Hi,

Here is a diff that updates OpenRA to the latest version 20210321. The
heavy lifting was done by patrick@; I added the nuget dependencies and
the workaround for the dllmap config files.

bcallah@: would appreciate if both distfiles could be hosted on the
nycbug mirror again.

Unfortunately the msbuild ports don't get nicer, so some dark magic is
required once again to make it work:

- nuget-openra-20210321.tar.xz is just an archive of the dependencies
  fetched by nuget run with a working internet connection. I checked
  that this builds with network interface down.
- DLLMAP_FILES doesn't work anymore because the the *.config files with
  dllmap are built "on the fly" during the install goal. Best option I
  could come up with (that doesn't hardcode the library versions like
  the included script configure-system-libraries.sh tries to do) was to
  copy the correct files from $FILESDIR (they are all trivial and
  small).
- The build system (MSBuild or mono) erros with LangVersion 7.3; but
  lowering it to 7.2 allows it to build without problems.

Tested in a brief single-player mission with Red Alert, and I checked
that the multiplayer lobby shows available servers/games.

ok? comments?

Index: Makefile
===================================================================
RCS file: /cvs/ports/games/openra/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile    26 Feb 2021 18:20:33 -0000      1.7
+++ Makefile    3 May 2021 21:40:21 -0000
@@ -1,7 +1,7 @@
 # $OpenBSD: Makefile,v 1.7 2021/02/26 18:20:33 naddy Exp $
 
 COMMENT =              open-source real-time strategy game engine
-V =                    20200503
+V =                    20210321
 DISTNAME =             openra-${V}
 CATEGORIES =           games x11
 HOMEPAGE =             https://www.openra.net
@@ -15,10 +15,15 @@ MAINTAINER =                Thomas Frohwein <thfr@open
 # zlib (SDL2-CS, OpenAL-CS)
 PERMIT_PACKAGE =       Yes
 
+DIST_SUBDIR =          openra
+
 # dlopen'd via mono-config(5)
 WANTLIB +=     SDL2 freetype openal
 
-MASTER_SITES =         https://mirrors.nycbug.org/pub/distfiles/
+MASTER_SITES =         https://thfr.info/distfiles/
+MASTER_SITES0 =        https://thfr.info/distfiles/
+DISTFILES =            ${DISTNAME}${EXTRACT_SUFX} \
+                       nuget-${DISTNAME}${EXTRACT_SUFX}:0
 EXTRACT_SUFX =         .tar.xz
 
 FIX_CRLF_FILES =       thirdparty/download/SharpFont.dll.config
@@ -26,15 +31,12 @@ FIX_CRLF_FILES =    thirdparty/download/Sha
 MODULES =              lang/lua \
                        lang/mono
 
-DLLMAP_FILES =         thirdparty/download/OpenAL-CS.dll.config \
-                       thirdparty/download/SDL2-CS.dll.config \
-                       thirdparty/download/SharpFont.dll.config
-
 MODLUA_VERSION =       5.1
 MODLUA_SA =            Yes
 BUILD_DEPENDS =                devel/msbuild \
                        net/curl
 RUN_DEPENDS =          devel/desktop-file-utils \
+                       misc/shared-mime-info \
                        net/libmaxminddb,-db \
                        x11/gtk+3,-guic
 LIB_DEPENDS =          audio/openal \
@@ -44,6 +46,12 @@ USE_GMAKE =          Yes
 NO_TEST =              Yes
 ALL_TARGET =   version all
 
+# Without GIT_COMMIT, build breaks because of empty $(GitHeadSha)
+MAKE_ENV =             NUGET_PACKAGES=${WRKDIR}/nuget-${DISTNAME} \
+                       GIT_COMMIT=3c930fa8721935cf0e381fd349f6f50cf2bc223d
+# pass a different $HOME so that the build's NuGet doesn't try to write in 
$HOME
+MAKE_FLAGS =           HOME=${WRKSRC}/nugethome
+
 SUBST_VARS +=          LOCALSTATEDIR
 
 do-gen:
@@ -51,10 +59,12 @@ do-gen:
        ${SUBST_CMD} ${WRKSRC}/launch-dedicated.sh
        ${SUBST_CMD} ${WRKSRC}/OpenRA.Game/Network/GeoIP.cs
 
+# overwrite the config files that point to the wrong system libraries
 post-install:
        cd ${WRKSRC} && ${MAKE_PROGRAM} install-linux-shortcuts
        ${INSTALL_SCRIPT} ${WRKSRC}/launch-game.sh ${PREFIX}/bin/openra
        ${INSTALL_SCRIPT} ${WRKSRC}/launch-dedicated.sh \
                ${PREFIX}/bin/openra-dedicated
+       cp ${FILESDIR}/*.config ${PREFIX}/share/openra/
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/openra/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo    17 Jun 2020 15:24:30 -0000      1.2
+++ distinfo    3 May 2021 21:40:21 -0000
@@ -1,2 +1,4 @@
-SHA256 (openra-20200503.tar.xz) = zyCg6N+OHt7f2Zpl5Lzi1cVktPWLQ+cDm+SXDccRUWk=
-SIZE (openra-20200503.tar.xz) = 26813308
+SHA256 (openra/nuget-openra-20210321.tar.xz) = 
aPJ6VvuEbP0YDAybmMQiaMweSpPE78xeSx1Oq0T+dy4=
+SHA256 (openra/openra-20210321.tar.xz) = 
iz0gibiEvRapN9jqDnXVLhrU1oljDjzaKrIC9s19FM8=
+SIZE (openra/nuget-openra-20210321.tar.xz) = 71838084
+SIZE (openra/openra-20210321.tar.xz) = 25139608
Index: files/Eluant.dll.config
===================================================================
RCS file: files/Eluant.dll.config
diff -N files/Eluant.dll.config
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/Eluant.dll.config     3 May 2021 21:40:21 -0000
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+       <dllmap os="!windows" dll="lua51" target="liblua5.1.so" />
+       <dllmap os="osx" dll="lua51" target="lua51.dylib"/>
+</configuration>
Index: files/OpenAL-CS.Core.dll.config
===================================================================
RCS file: files/OpenAL-CS.Core.dll.config
diff -N files/OpenAL-CS.Core.dll.config
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/OpenAL-CS.Core.dll.config     3 May 2021 21:40:21 -0000
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+       <dllmap dll="soft_oal" os="!windows" target="libopenal.so"/>
+       <dllmap dll="soft_oal" os="osx" target="soft_oal.dylib"/>
+</configuration>
Index: files/OpenRA.Platforms.Default.dll.config
===================================================================
RCS file: files/OpenRA.Platforms.Default.dll.config
diff -N files/OpenRA.Platforms.Default.dll.config
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/OpenRA.Platforms.Default.dll.config   3 May 2021 21:40:21 -0000
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+       <dllmap dll="freetype6" os="!windows" target="libfreetype.so" />
+       <dllmap dll="freetype6" os="osx" target="freetype6.dylib" />
+</configuration>
Index: files/SDL2-CS.dll.config
===================================================================
RCS file: files/SDL2-CS.dll.config
diff -N files/SDL2-CS.dll.config
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/SDL2-CS.dll.config    3 May 2021 21:40:21 -0000
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+       <dllmap os="!windows" dll="SDL2" target="libSDL2.so" />
+       <dllmap os="osx" dll="SDL2" target="SDL2.dylib"/>
+</configuration>
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/games/openra/patches/patch-Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 patch-Makefile
--- patches/patch-Makefile      17 Jun 2020 15:24:30 -0000      1.3
+++ patches/patch-Makefile      3 May 2021 21:40:21 -0000
@@ -4,69 +4,55 @@ set the installdir to PREFIX/share rathe
 hardcode VERSION, instead of getting it from git
 don't install IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP; use libmaxminddb from
 ports instead
+disable the script configure-system-libraries.sh which hardcodes shared libs
 
 Index: Makefile
 --- Makefile.orig
 +++ Makefile
-@@ -58,7 +58,7 @@ datadir ?= $(datarootdir)
+@@ -50,11 +50,11 @@ datadir ?= $(datarootdir)
  mandir ?= $(datarootdir)/man/
  bindir ?= $(prefix)/bin
  libdir ?= $(prefix)/lib
 -gameinstalldir ?= $(libdir)/openra
 +gameinstalldir ?= $(datarootdir)/openra
  
- BIN_INSTALL_DIR = $(DESTDIR)$(bindir)
- DATA_INSTALL_DIR = $(DESTDIR)$(gameinstalldir)
-@@ -76,13 +76,13 @@ INSTALL_PROGRAM = $(INSTALL) -m755
- INSTALL_DATA = $(INSTALL) -m644
- 
  # Toolchain
+ CWD = $(shell pwd)
 -MSBUILD = msbuild -verbosity:m -nologo
 +MSBUILD = msbuild -verbosity:d -nologo -clp:DisableConsoleColor
+ MONO = mono
+ RM = rm
+ RM_R = $(RM) -r
+@@ -62,7 +62,7 @@ RM_F = $(RM) -f
+ RM_RF = $(RM) -rf
+ 
+ # Only for use in target version:
+-VERSION := $(shell git name-rev --name-only --tags --no-undefined HEAD 
2>/dev/null || (c=$$(git rev-parse --short HEAD 2>/dev/null) && echo git-$$c))
++VERSION := release-20210321
+ 
+ # Detect target platform for dependencies if not given by the user
+ ifndef TARGETPLATFORM
+@@ -86,23 +86,15 @@ OPENRA_UTILITY = ENGINE_DIR=".." $(MONO) --debug bin/O
+ all:
+       @command -v $(firstword $(MSBUILD)) >/dev/null || (echo "OpenRA 
requires the '$(MSBUILD)' tool provided by Mono >= 5.18."; exit 1)
+       @$(MSBUILD) -t:Build -restore -p:Configuration=Release 
-p:TargetPlatform=$(TARGETPLATFORM)
+-ifeq ($(TARGETPLATFORM), unix-generic)
+-      @./configure-system-libraries.sh
+-endif
+-      @./fetch-geoip.sh
  
- # Enable 32 bit builds while generating the windows installer
- WIN32 = false
- 
- # program targets
--VERSION     = $(shell git name-rev --name-only --tags --no-undefined HEAD 
2>/dev/null || echo git-`git rev-parse --short HEAD`)
-+VERSION     = release-20200503
+ clean:
+       @-$(RM_RF) ./bin ./*/bin ./*/obj
+       @$(MSBUILD) -t:Clean
+-      @-$(RM_F) IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP
  
- # dependencies
- UNAME_S := $(shell uname -s)
-@@ -101,7 +101,7 @@ check-scripts:
- check: dependencies
+ check:
        @echo
        @echo "Compiling in debug mode..."
--      @$(MSBUILD) -t:build -p:Configuration=Debug
-+      @$(MSBUILD)
+       @$(MSBUILD) -t:build -restore -p:Configuration=Debug 
-p:TargetPlatform=$(TARGETPLATFORM)
+-ifeq ($(TARGETPLATFORM), unix-generic)
+-      @./configure-system-libraries.sh
+-endif
        @echo
        @echo "Checking runtime assemblies..."
-       @mono --debug OpenRA.Utility.exe all --check-runtime-assemblies 
$(WHITELISTED_OPENRA_ASSEMBLIES) $(WHITELISTED_THIRDPARTY_ASSEMBLIES) 
$(WHITELISTED_CORE_ASSEMBLIES)
-@@ -157,7 +157,7 @@ ifeq ($(WIN32), $(filter $(WIN32),true yes y on 1))
- else
-       @$(MSBUILD) -t:build -p:Configuration=Release
- endif
--      @./fetch-geoip.sh
-+#     @./fetch-geoip.sh
- 
- clean:
-       @ $(MSBUILD) -t:clean
-@@ -169,10 +169,8 @@ clean:
- distclean: clean
- 
- cli-dependencies:
--      @./thirdparty/fetch-thirdparty-deps.sh
-       @ $(CP_R) thirdparty/download/*.dll .
-       @ $(CP_R) thirdparty/download/*.dll.config .
--      @ test -f OpenRA.Game/obj/project.assets.json || $(MSBUILD) -t:restore
- 
- linux-dependencies: cli-dependencies linux-native-dependencies
- 
-@@ -219,7 +217,6 @@ install-engine:
-       @$(INSTALL_DATA) VERSION "$(DATA_INSTALL_DIR)/VERSION"
-       @$(INSTALL_DATA) AUTHORS "$(DATA_INSTALL_DIR)/AUTHORS"
-       @$(INSTALL_DATA) COPYING "$(DATA_INSTALL_DIR)/COPYING"
--      @$(INSTALL_DATA) IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP 
"$(DATA_INSTALL_DIR)/IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP"
- 
-       @$(CP_R) glsl "$(DATA_INSTALL_DIR)"
-       @$(CP_R) lua "$(DATA_INSTALL_DIR)"
+       @$(OPENRA_UTILITY) all --check-runtime-assemblies 
$(WHITELISTED_OPENRA_ASSEMBLIES) $(WHITELISTED_THIRDPARTY_ASSEMBLIES) 
$(WHITELISTED_CORE_ASSEMBLIES)
Index: patches/patch-OpenRA_Game_OpenRA_Game_csproj
===================================================================
RCS file: patches/patch-OpenRA_Game_OpenRA_Game_csproj
diff -N patches/patch-OpenRA_Game_OpenRA_Game_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Game_OpenRA_Game_csproj        3 May 2021 21:40:21 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Game/OpenRA.Game.csproj
+--- OpenRA.Game/OpenRA.Game.csproj.orig
++++ OpenRA.Game/OpenRA.Game.csproj
+@@ -5,7 +5,7 @@
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+     <Optimize>true</Optimize>
+     <UseVSHostingProcess>false</UseVSHostingProcess>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
Index: patches/patch-OpenRA_Launcher_OpenRA_Launcher_csproj
===================================================================
RCS file: patches/patch-OpenRA_Launcher_OpenRA_Launcher_csproj
diff -N patches/patch-OpenRA_Launcher_OpenRA_Launcher_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Launcher_OpenRA_Launcher_csproj        3 May 2021 
21:40:21 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Launcher/OpenRA.Launcher.csproj
+--- OpenRA.Launcher/OpenRA.Launcher.csproj.orig
++++ OpenRA.Launcher/OpenRA.Launcher.csproj
+@@ -5,7 +5,7 @@
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+     <Optimize>true</Optimize>
+     <UseVSHostingProcess>false</UseVSHostingProcess>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
Index: patches/patch-OpenRA_Mods_Cnc_OpenRA_Mods_Cnc_csproj
===================================================================
RCS file: patches/patch-OpenRA_Mods_Cnc_OpenRA_Mods_Cnc_csproj
diff -N patches/patch-OpenRA_Mods_Cnc_OpenRA_Mods_Cnc_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Mods_Cnc_OpenRA_Mods_Cnc_csproj        3 May 2021 
21:40:21 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj
+--- OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj.orig
++++ OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj
+@@ -3,7 +3,7 @@
+     <TargetFramework>net472</TargetFramework>
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+     <Optimize>true</Optimize>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <OutputPath>../bin</OutputPath>
Index: patches/patch-OpenRA_Mods_Common_OpenRA_Mods_Common_csproj
===================================================================
RCS file: patches/patch-OpenRA_Mods_Common_OpenRA_Mods_Common_csproj
diff -N patches/patch-OpenRA_Mods_Common_OpenRA_Mods_Common_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Mods_Common_OpenRA_Mods_Common_csproj  3 May 2021 
21:40:21 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+--- OpenRA.Mods.Common/OpenRA.Mods.Common.csproj.orig
++++ OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+@@ -3,7 +3,7 @@
+     <TargetFramework>net472</TargetFramework>
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+     <Optimize>true</Optimize>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <OutputPath>../bin</OutputPath>
Index: patches/patch-OpenRA_Mods_Common_Widgets_Logic_MapChooserLogic_cs
===================================================================
RCS file: patches/patch-OpenRA_Mods_Common_Widgets_Logic_MapChooserLogic_cs
diff -N patches/patch-OpenRA_Mods_Common_Widgets_Logic_MapChooserLogic_cs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Mods_Common_Widgets_Logic_MapChooserLogic_cs   3 May 
2021 21:40:21 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+Index: OpenRA.Mods.Common/Widgets/Logic/MapChooserLogic.cs
+--- OpenRA.Mods.Common/Widgets/Logic/MapChooserLogic.cs.orig
++++ OpenRA.Mods.Common/Widgets/Logic/MapChooserLogic.cs
+@@ -210,7 +210,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
+                               gameModeDropdown.GetText = () =>
+                               {
+                                       var item = categories.FirstOrDefault(m 
=> m.Category == category);
+-                                      if (item == default((string, int)))
++                                      if (item.Category == default(string) &&
++                                          item.Count == default(int))
+                                               item.Category = "No matches";
+ 
+                                       return showItem(item);
Index: patches/patch-OpenRA_Mods_D2k_OpenRA_Mods_D2k_csproj
===================================================================
RCS file: patches/patch-OpenRA_Mods_D2k_OpenRA_Mods_D2k_csproj
diff -N patches/patch-OpenRA_Mods_D2k_OpenRA_Mods_D2k_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Mods_D2k_OpenRA_Mods_D2k_csproj        3 May 2021 
21:40:21 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
+--- OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj.orig
++++ OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
+@@ -3,7 +3,7 @@
+     <TargetFramework>net472</TargetFramework>
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+     <Optimize>true</Optimize>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <OutputPath>../bin</OutputPath>
Index: patches/patch-OpenRA_Platforms_Default_OpenRA_Platforms_Default_csproj
===================================================================
RCS file: patches/patch-OpenRA_Platforms_Default_OpenRA_Platforms_Default_csproj
diff -N patches/patch-OpenRA_Platforms_Default_OpenRA_Platforms_Default_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Platforms_Default_OpenRA_Platforms_Default_csproj      
3 May 2021 21:40:21 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Platforms.Default/OpenRA.Platforms.Default.csproj
+--- OpenRA.Platforms.Default/OpenRA.Platforms.Default.csproj.orig
++++ OpenRA.Platforms.Default/OpenRA.Platforms.Default.csproj
+@@ -3,7 +3,7 @@
+       <TargetFramework>net472</TargetFramework>
+       <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+       <Optimize>true</Optimize>
+-      <LangVersion>7.3</LangVersion>
++      <LangVersion>7.2</LangVersion>
+       <DebugSymbols>true</DebugSymbols>
+       <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+       <OutputPath>../bin</OutputPath>
Index: patches/patch-OpenRA_Server_OpenRA_Server_csproj
===================================================================
RCS file: patches/patch-OpenRA_Server_OpenRA_Server_csproj
diff -N patches/patch-OpenRA_Server_OpenRA_Server_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Server_OpenRA_Server_csproj    3 May 2021 21:40:21 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Server/OpenRA.Server.csproj
+--- OpenRA.Server/OpenRA.Server.csproj.orig
++++ OpenRA.Server/OpenRA.Server.csproj
+@@ -7,7 +7,7 @@
+     <UseVSHostingProcess>false</UseVSHostingProcess>
+     <OutputPath>../bin</OutputPath>
+     
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <PlatformTarget>AnyCPU</PlatformTarget>
Index: patches/patch-OpenRA_Test_OpenRA_Test_csproj
===================================================================
RCS file: patches/patch-OpenRA_Test_OpenRA_Test_csproj
diff -N patches/patch-OpenRA_Test_OpenRA_Test_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Test_OpenRA_Test_csproj        3 May 2021 21:40:21 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Test/OpenRA.Test.csproj
+--- OpenRA.Test/OpenRA.Test.csproj.orig
++++ OpenRA.Test/OpenRA.Test.csproj
+@@ -2,7 +2,7 @@
+   <PropertyGroup>
+     <TargetFramework>net472</TargetFramework>
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <OutputPath>../bin</OutputPath>
Index: patches/patch-OpenRA_Utility_OpenRA_Utility_csproj
===================================================================
RCS file: patches/patch-OpenRA_Utility_OpenRA_Utility_csproj
diff -N patches/patch-OpenRA_Utility_OpenRA_Utility_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_Utility_OpenRA_Utility_csproj  3 May 2021 21:40:21 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.Utility/OpenRA.Utility.csproj
+--- OpenRA.Utility/OpenRA.Utility.csproj.orig
++++ OpenRA.Utility/OpenRA.Utility.csproj
+@@ -7,7 +7,7 @@
+     <UseVSHostingProcess>false</UseVSHostingProcess>
+     <OutputPath>../bin</OutputPath>
+     
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <PlatformTarget>AnyCPU</PlatformTarget>
Index: patches/patch-OpenRA_WindowsLauncher_OpenRA_WindowsLauncher_csproj
===================================================================
RCS file: patches/patch-OpenRA_WindowsLauncher_OpenRA_WindowsLauncher_csproj
diff -N patches/patch-OpenRA_WindowsLauncher_OpenRA_WindowsLauncher_csproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-OpenRA_WindowsLauncher_OpenRA_WindowsLauncher_csproj  3 May 
2021 21:40:21 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: OpenRA.WindowsLauncher/OpenRA.WindowsLauncher.csproj
+--- OpenRA.WindowsLauncher/OpenRA.WindowsLauncher.csproj.orig
++++ OpenRA.WindowsLauncher/OpenRA.WindowsLauncher.csproj
+@@ -5,7 +5,7 @@
+     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+     <Optimize>true</Optimize>
+     <UseVSHostingProcess>false</UseVSHostingProcess>
+-    <LangVersion>7.3</LangVersion>
++    <LangVersion>7.2</LangVersion>
+     <DebugSymbols>true</DebugSymbols>
+     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+     <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
Index: patches/patch-launch-dedicated_sh
===================================================================
RCS file: /cvs/ports/games/openra/patches/patch-launch-dedicated_sh,v
retrieving revision 1.2
diff -u -p -r1.2 patch-launch-dedicated_sh
--- patches/patch-launch-dedicated_sh   17 Jun 2020 15:24:30 -0000      1.2
+++ patches/patch-launch-dedicated_sh   3 May 2021 21:40:21 -0000
@@ -1,16 +1,14 @@
-$OpenBSD: patch-launch-dedicated_sh,v 1.2 2020/06/17 15:24:30 thfr Exp $
-
-full path for the assembly
+$OpenBSD$
 
 Index: launch-dedicated.sh
 --- launch-dedicated.sh.orig
 +++ launch-dedicated.sh
-@@ -24,7 +24,7 @@ ShareAnonymizedIPs="${ShareAnonymizedIPs:-"True"}"
+@@ -25,7 +25,7 @@ ShareAnonymizedIPs="${ShareAnonymizedIPs:-"True"}"
  SupportDir="${SupportDir:-""}"
  
  while true; do
--     mono --debug OpenRA.Server.exe Game.Mod="$Mod" \
-+     mono --debug ${PREFIX}/share/openra/OpenRA.Server.exe Game.Mod="$Mod" \
+-     mono --debug bin/OpenRA.Server.exe Engine.EngineDir=".." Game.Mod="$Mod" 
\
++     mono --debug ${PREFIX}/share/openra/OpenRA.Server.exe 
Engine.EngineDir=".." Game.Mod="$Mod" \
       Server.Name="$Name" \
       Server.ListenPort="$ListenPort" \
       Server.AdvertiseOnline="$AdvertiseOnline" \
Index: patches/patch-launch-game_sh
===================================================================
RCS file: /cvs/ports/games/openra/patches/patch-launch-game_sh,v
retrieving revision 1.2
diff -u -p -r1.2 patch-launch-game_sh
--- patches/patch-launch-game_sh        2 Apr 2019 18:52:40 -0000       1.2
+++ patches/patch-launch-game_sh        3 May 2021 21:40:21 -0000
@@ -1,15 +1,15 @@
-$OpenBSD: patch-launch-game_sh,v 1.2 2019/04/02 18:52:40 ajacoutot Exp $
-
-don't use python for determining the path of the launcher
-set correct path for launching
-replace the bashism [ z"${*#*Game.Mod}" = z"$*" ] with something more portable
+$OpenBSD$
 
 Index: launch-game.sh
 --- launch-game.sh.orig
 +++ launch-game.sh
-@@ -1,10 +1,21 @@
+@@ -1,14 +1,21 @@
  #!/bin/sh
--MODLAUNCHER=$(python -c "import os; print(os.path.realpath('$0'))")
+-if command -v python3 >/dev/null 2>&1; then
+-       MODLAUNCHER=$(python3 -c "import os; print(os.path.realpath('$0'))")
+-else
+-       MODLAUNCHER=$(python -c "import os; print(os.path.realpath('$0'))")
+-fi
 +MODLAUNCHER=$(readlink -f $0)
  
  # Prompt for a mod to launch if one is not already specified
@@ -32,12 +32,12 @@ Index: launch-game.sh
        if command -v zenity > /dev/null
        then
                TITLE=$(zenity --forms --add-combo="" --combo-values="Red 
Alert|Tiberian Dawn|Dune 2000|Tiberian Sun" --text "Select mod" --title="" || 
echo "cancel")
-@@ -21,7 +32,7 @@ then
+@@ -25,7 +32,7 @@ then
  fi
  
  # Launch the engine with the appropriate arguments
--mono OpenRA.Game.exe Engine.LaunchPath="$MODLAUNCHER" $MODARG "$@"
-+mono ${PREFIX}/share/openra/OpenRA.Game.exe Engine.LaunchPath="$MODLAUNCHER" 
$MODARG "$ARGLIST"
+-mono bin/OpenRA.exe Engine.EngineDir=".." Engine.LaunchPath="$MODLAUNCHER" 
$MODARG "$@"
++mono ${PREFIX}/share/openra/OpenRA.exe Engine.EngineDir=".." 
Engine.LaunchPath="$MODLAUNCHER" $MODARG "$@"
  
  # Show a crash dialog if something went wrong
  if [ $? != 0 ] && [ $? != 1 ]; then
Index: patches/patch-make_ps1
===================================================================
RCS file: patches/patch-make_ps1
diff -N patches/patch-make_ps1
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-make_ps1      3 May 2021 21:40:21 -0000
@@ -0,0 +1,20 @@
+$OpenBSD$
+
+Index: make.ps1
+--- make.ps1.orig
++++ make.ps1
+@@ -19,14 +19,6 @@ function All-Command
+       {
+               Write-Host "Build succeeded." -ForegroundColor Green
+       }
+-
+-      if (!(Test-Path "IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP") -Or (((get-date) - 
(get-item "IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP").LastWriteTime) -gt (new-timespan 
-days 30)))
+-      {
+-              echo "Downloading IP2Location GeoIP database."
+-              $target = Join-Path $pwd.ToString() 
"IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP"
+-              [Net.ServicePointManager]::SecurityProtocol = 'Tls12'
+-              (New-Object 
System.Net.WebClient).DownloadFile("https://github.com/OpenRA/GeoIP-Database/releases/download/monthly/IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP";,
 $target)
+-      }
+ }
+ 
+ function Clean-Command
Index: patches/patch-packaging_functions_sh
===================================================================
RCS file: patches/patch-packaging_functions_sh
diff -N patches/patch-packaging_functions_sh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-packaging_functions_sh        3 May 2021 21:40:21 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+
+disable geoip and configure-system-libraries stuff
+
+Index: packaging/functions.sh
+--- packaging/functions.sh.orig
++++ packaging/functions.sh
+@@ -36,11 +36,7 @@ install_assemblies_mono() {
+       msbuild -verbosity:m -nologo -t:Clean
+       rm -rf "${SRC_PATH:?}/bin"
+       msbuild -verbosity:m -nologo -t:Build -restore -p:Configuration=Release 
-p:TargetPlatform="${TARGETPLATFORM}"
+-      if [ "${TARGETPLATFORM}" = "unix-generic" ]; then
+-              ./configure-system-libraries.sh
+-      fi
+ 
+-      ./fetch-geoip.sh
+       cd "${ORIG_PWD}" || exit 1
+ 
+       echo "Installing engine to ${DEST_PATH}"
Index: patches/patch-thirdparty_Eluant_dll_config_in
===================================================================
RCS file: patches/patch-thirdparty_Eluant_dll_config_in
diff -N patches/patch-thirdparty_Eluant_dll_config_in
--- patches/patch-thirdparty_Eluant_dll_config_in       17 Jun 2020 15:24:30 
-0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-thirdparty_Eluant_dll_config_in,v 1.2 2020/06/17 15:24:30 thfr 
Exp $
-
-add openbsd to Eluant.dll config dllmap
-
-Index: thirdparty/Eluant.dll.config.in
---- thirdparty/Eluant.dll.config.in.orig
-+++ thirdparty/Eluant.dll.config.in
-@@ -1,3 +1,4 @@
- <configuration>
-   <dllmap dll="lua51.dll" target="@LIBLUA51@" />
-+  <dllmap os="openbsd" dll="lua51.dll" target="liblua5.1.so" />
- </configuration>
Index: patches/patch-thirdparty_download_SharpFont_dll_config
===================================================================
RCS file: patches/patch-thirdparty_download_SharpFont_dll_config
diff -N patches/patch-thirdparty_download_SharpFont_dll_config
--- patches/patch-thirdparty_download_SharpFont_dll_config      26 Feb 2021 
18:20:34 -0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-thirdparty_download_SharpFont_dll_config,v 1.5 2021/02/26 
18:20:34 naddy Exp $
-
-add openbsd to dllmap
-
-Index: thirdparty/download/SharpFont.dll.config
---- thirdparty/download/SharpFont.dll.config.orig
-+++ thirdparty/download/SharpFont.dll.config
-@@ -1,6 +1,7 @@
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
--      <dllmap dll="freetype6" os="linux" target="libfreetype.so.6" />
-+      <dllmap dll="freetype6" os="linux" target="libfreetype.so" />
-       <dllmap dll="freetype6" os="osx" 
target="/Library/Frameworks/Mono.framework/Libraries/libfreetype.6.dylib" />
--      <dllmap dll="freetype6" os="freebsd" target="libfreetype.so.6" />
-+      <dllmap dll="freetype6" os="freebsd" target="libfreetype.so" />
-+      <dllmap dll="freetype6" os="openbsd" target="libfreetype.so" />
- </configuration>
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/openra/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST   17 Jun 2020 15:24:30 -0000      1.3
+++ pkg/PLIST   3 May 2021 21:40:21 -0000
@@ -29,33 +29,40 @@ share/icons/hicolor/scalable/apps/openra
 share/icons/hicolor/scalable/apps/openra-ra.svg
 @tag update-desktop-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor
+share/mime/packages/openra-cnc.xml
+share/mime/packages/openra-d2k.xml
+share/mime/packages/openra-ra.xml
 share/openra/
 share/openra/AUTHORS
+share/openra/BeaconLib.dll
 share/openra/COPYING
+share/openra/DiscordRPC.dll
 share/openra/Eluant.dll
 share/openra/Eluant.dll.config
 share/openra/FuzzyLogicLibrary.dll
 share/openra/ICSharpCode.SharpZipLib.dll
+share/openra/Newtonsoft.Json.dll
 share/openra/Open.Nat.dll
-share/openra/OpenAL-CS.dll
-share/openra/OpenAL-CS.dll.config
-share/openra/OpenRA.Game.exe
+share/openra/OpenAL-CS.Core.dll
+share/openra/OpenAL-CS.Core.dll.config
+share/openra/OpenRA.Game.dll
+share/openra/OpenRA.Mods.Cnc.dll
+share/openra/OpenRA.Mods.Common.dll
+share/openra/OpenRA.Mods.D2k.dll
 share/openra/OpenRA.Platforms.Default.dll
 share/openra/OpenRA.Platforms.Default.dll.config
 share/openra/OpenRA.Server.exe
 share/openra/OpenRA.Utility.exe
+share/openra/OpenRA.exe
 share/openra/SDL2-CS.dll
 share/openra/SDL2-CS.dll.config
 share/openra/VERSION
-share/openra/fetch-geoip.sh
 share/openra/global mix database.dat
 share/openra/glsl/
 share/openra/glsl/combined.frag
 share/openra/glsl/combined.vert
 share/openra/glsl/model.frag
 share/openra/glsl/model.vert
-share/openra/launch-dedicated.sh
-share/openra/launch-game.sh
 share/openra/lua/
 share/openra/lua/sandbox.lua
 share/openra/lua/scriptwrapper.lua
@@ -73,7 +80,6 @@ share/openra/mods/cnc/bits/afld_d.shp
 share/openra/mods/cnc/bits/allyrepair.shp
 share/openra/mods/cnc/bits/apcmuz.shp
 share/openra/mods/cnc/bits/apctur.shp
-share/openra/mods/cnc/bits/apctur2.shp
 share/openra/mods/cnc/bits/atomicon.shp
 share/openra/mods/cnc/bits/beaconclock.shp
 share/openra/mods/cnc/bits/boaticnh.shp
@@ -125,6 +131,7 @@ share/openra/mods/cnc/bits/gunfire2.shp
 share/openra/mods/cnc/bits/hand.shp
 share/openra/mods/cnc/bits/handmake.shp
 share/openra/mods/cnc/bits/harvdump.shp
+share/openra/mods/cnc/bits/harvlost.aud
 share/openra/mods/cnc/bits/hclock.shp
 share/openra/mods/cnc/bits/healcrate.shp
 share/openra/mods/cnc/bits/heli.shp
@@ -513,13 +520,16 @@ share/openra/mods/cnc/languages/
 share/openra/mods/cnc/languages/english.yaml
 share/openra/mods/cnc/maps/
 share/openra/mods/cnc/maps/16-9.oramap
+share/openra/mods/cnc/maps/african-gambit.oramap
 share/openra/mods/cnc/maps/aggressive-tendencies.oramap
 share/openra/mods/cnc/maps/alpha-juno-5.oramap
 share/openra/mods/cnc/maps/antrax.oramap
+share/openra/mods/cnc/maps/anvil-of-war.oramap
 share/openra/mods/cnc/maps/arcade.oramap
-share/openra/mods/cnc/maps/avocado.oramap
+share/openra/mods/cnc/maps/armageddon.oramap
 share/openra/mods/cnc/maps/axis-of-advance.oramap
 share/openra/mods/cnc/maps/back-to-basics.oramap
+share/openra/mods/cnc/maps/badland-ridges.oramap
 share/openra/mods/cnc/maps/blank-shellmap/
 share/openra/mods/cnc/maps/blank-shellmap/map.bin
 share/openra/mods/cnc/maps/blank-shellmap/map.png
@@ -539,24 +549,25 @@ share/openra/mods/cnc/maps/cnc64gdi01/ma
 share/openra/mods/cnc/maps/cnc64gdi01/rules.yaml
 share/openra/mods/cnc/maps/cnc64gdi01/sequences.yaml
 share/openra/mods/cnc/maps/collateral-chaos.oramap
-share/openra/mods/cnc/maps/contra.oramap
 share/openra/mods/cnc/maps/control-and-chaos.oramap
 share/openra/mods/cnc/maps/crossing-the-divide.oramap
-share/openra/mods/cnc/maps/dead-in-motion.oramap
-share/openra/mods/cnc/maps/desert-lakes.oramap
+share/openra/mods/cnc/maps/desert-invasion.oramap
+share/openra/mods/cnc/maps/desert-mandarins.oramap
 share/openra/mods/cnc/maps/desert-rats-cnc/
 share/openra/mods/cnc/maps/desert-rats-cnc/map.bin
 share/openra/mods/cnc/maps/desert-rats-cnc/map.png
 share/openra/mods/cnc/maps/desert-rats-cnc/map.yaml
 share/openra/mods/cnc/maps/desert-rats-cnc/rules.yaml
 share/openra/mods/cnc/maps/desert-storm-3.oramap
+share/openra/mods/cnc/maps/deserted-outpost.oramap
 share/openra/mods/cnc/maps/deterring-democracy-plus.oramap
 share/openra/mods/cnc/maps/deterring-democracy.oramap
 share/openra/mods/cnc/maps/dualism.oramap
 share/openra/mods/cnc/maps/east-vs-west-3.oramap
+share/openra/mods/cnc/maps/elysian-expanse.oramap
 share/openra/mods/cnc/maps/escalations.oramap
+share/openra/mods/cnc/maps/fight-win-prevail.oramap
 share/openra/mods/cnc/maps/frigid-pass.oramap
-share/openra/mods/cnc/maps/frostways.oramap
 share/openra/mods/cnc/maps/funpark01/
 share/openra/mods/cnc/maps/funpark01/map.bin
 share/openra/mods/cnc/maps/funpark01/map.png
@@ -592,14 +603,12 @@ share/openra/mods/cnc/maps/gdi04a/map.bi
 share/openra/mods/cnc/maps/gdi04a/map.png
 share/openra/mods/cnc/maps/gdi04a/map.yaml
 share/openra/mods/cnc/maps/gdi04a/rules.yaml
-share/openra/mods/cnc/maps/gdi04a/weapons.yaml
 share/openra/mods/cnc/maps/gdi04b/
 share/openra/mods/cnc/maps/gdi04b/gdi04b.lua
 share/openra/mods/cnc/maps/gdi04b/map.bin
 share/openra/mods/cnc/maps/gdi04b/map.png
 share/openra/mods/cnc/maps/gdi04b/map.yaml
 share/openra/mods/cnc/maps/gdi04b/rules.yaml
-share/openra/mods/cnc/maps/gdi04b/weapons.yaml
 share/openra/mods/cnc/maps/gdi04c/
 share/openra/mods/cnc/maps/gdi04c/gdi04c.lua
 share/openra/mods/cnc/maps/gdi04c/map.bin
@@ -613,7 +622,6 @@ share/openra/mods/cnc/maps/gdi05a/map.bi
 share/openra/mods/cnc/maps/gdi05a/map.png
 share/openra/mods/cnc/maps/gdi05a/map.yaml
 share/openra/mods/cnc/maps/gdi05a/rules.yaml
-share/openra/mods/cnc/maps/gdi05a/weapons.yaml
 share/openra/mods/cnc/maps/gdi05b/
 share/openra/mods/cnc/maps/gdi05b/gdi05b.lua
 share/openra/mods/cnc/maps/gdi05b/map.bin
@@ -657,9 +665,10 @@ share/openra/mods/cnc/maps/hegemony-or-s
 share/openra/mods/cnc/maps/island-duel.oramap
 share/openra/mods/cnc/maps/jungle-conflict.oramap
 share/openra/mods/cnc/maps/kolosseum.oramap
-share/openra/mods/cnc/maps/letters-from-lexington.oramap
 share/openra/mods/cnc/maps/lost-souls.oramap
 share/openra/mods/cnc/maps/manufacturing-consent.oramap
+share/openra/mods/cnc/maps/master-alert.oramap
+share/openra/mods/cnc/maps/master-of-the-jungle-book.oramap
 share/openra/mods/cnc/maps/media-control.oramap
 share/openra/mods/cnc/maps/model-150.oramap
 share/openra/mods/cnc/maps/model-200.oramap
@@ -791,36 +800,33 @@ share/openra/mods/cnc/maps/nod10b/rules.
 share/openra/mods/cnc/maps/order-of-battle.oramap
 share/openra/mods/cnc/maps/ping-pong-bay.oramap
 share/openra/mods/cnc/maps/pirates-and-emperors.oramap
-share/openra/mods/cnc/maps/plan-b.oramap
 share/openra/mods/cnc/maps/pressure-cnc.oramap
+share/openra/mods/cnc/maps/reaching-out.oramap
 share/openra/mods/cnc/maps/reasonable-doubt.oramap
 share/openra/mods/cnc/maps/riverside-frontline.oramap
 share/openra/mods/cnc/maps/scorched-earth.oramap
 share/openra/mods/cnc/maps/sustain.oramap
 share/openra/mods/cnc/maps/tactical-advance.oramap
-share/openra/mods/cnc/maps/thawed-front.oramap
 share/openra/mods/cnc/maps/the-hot-box/
 share/openra/mods/cnc/maps/the-hot-box/map.bin
 share/openra/mods/cnc/maps/the-hot-box/map.png
 share/openra/mods/cnc/maps/the-hot-box/map.yaml
 share/openra/mods/cnc/maps/the-hot-box/rules.yaml
-share/openra/mods/cnc/maps/the-new-mandarins.oramap
 share/openra/mods/cnc/maps/tiberian-falls.oramap
 share/openra/mods/cnc/maps/tiberian-war.oramap
-share/openra/mods/cnc/maps/tiberium-canopy.oramap
+share/openra/mods/cnc/maps/tiberium-forest.oramap
 share/openra/mods/cnc/maps/tiberium-garden-2.oramap
+share/openra/mods/cnc/maps/tiberium-rift.oramap
 share/openra/mods/cnc/maps/too-hot.oramap
 share/openra/mods/cnc/maps/trial-of-possession.oramap
 share/openra/mods/cnc/maps/tropic-expanse.oramap
 share/openra/mods/cnc/maps/twin-lakes.oramap
-share/openra/mods/cnc/maps/twisted-peak.oramap
 share/openra/mods/cnc/maps/two-ponds.oramap
-share/openra/mods/cnc/maps/understanding-power.oramap
+share/openra/mods/cnc/maps/valley-of-gold-6p.oramap
 share/openra/mods/cnc/maps/valley-of-gold.oramap
 share/openra/mods/cnc/maps/vectors-of-battle.oramap
 share/openra/mods/cnc/maps/warchild.oramap
 share/openra/mods/cnc/maps/warkraft.oramap
-share/openra/mods/cnc/maps/winters-end.oramap
 share/openra/mods/cnc/maps/x896.oramap
 share/openra/mods/cnc/maps/year-501.oramap
 share/openra/mods/cnc/metrics.yaml
@@ -877,10 +883,6 @@ share/openra/mods/cnc/weapons/superweapo
 share/openra/mods/common/
 share/openra/mods/common/FreeSans.ttf
 share/openra/mods/common/FreeSansBold.ttf
-share/openra/mods/common/OpenRA.Mods.Cnc.dll
-share/openra/mods/common/OpenRA.Mods.Cnc.pdb
-share/openra/mods/common/OpenRA.Mods.Common.dll
-share/openra/mods/common/OpenRA.Mods.Common.pdb
 share/openra/mods/common/chrome/
 share/openra/mods/common/chrome/assetbrowser.yaml
 share/openra/mods/common/chrome/color-picker.yaml
@@ -935,8 +937,6 @@ share/openra/mods/common/hotkeys/viewpor
 share/openra/mods/common/metrics.yaml
 share/openra/mods/d2k/
 share/openra/mods/d2k/Dune2k.ttf
-share/openra/mods/d2k/OpenRA.Mods.D2k.dll
-share/openra/mods/d2k/OpenRA.Mods.D2k.pdb
 share/openra/mods/d2k/audio/
 share/openra/mods/d2k/audio/music.yaml
 share/openra/mods/d2k/audio/notifications.yaml
@@ -1455,7 +1455,7 @@ share/openra/mods/ra/bits/attackmove.shp
 share/openra/mods/ra/bits/bctrinit.aud
 share/openra/mods/ra/bits/beaconclock.shp
 share/openra/mods/ra/bits/bubbles.shp
-share/openra/mods/ra/bits/c3.shp
+share/openra/mods/ra/bits/c11.shp
 share/openra/mods/ra/bits/camera.shp
 share/openra/mods/ra/bits/chan.shp
 share/openra/mods/ra/bits/cliffsl1.sno
@@ -1766,6 +1766,8 @@ share/openra/mods/ra/bits/sccrs.tem
 share/openra/mods/ra/bits/sccsl.tem
 share/openra/mods/ra/bits/sccsr.tem
 share/openra/mods/ra/bits/scrate.shp
+share/openra/mods/ra/bits/scripts/
+share/openra/mods/ra/bits/scripts/campaign-global.lua
 share/openra/mods/ra/bits/sh57.tem
 share/openra/mods/ra/bits/sh58.tem
 share/openra/mods/ra/bits/sh59.tem
@@ -1781,6 +1783,7 @@ share/openra/mods/ra/bits/sniper.shp
 share/openra/mods/ra/bits/snipericon.shp
 share/openra/mods/ra/bits/snowhut.shp
 share/openra/mods/ra/bits/stnkicon.shp
+share/openra/mods/ra/bits/tag-spy.shp
 share/openra/mods/ra/bits/tanktrap1.shp
 share/openra/mods/ra/bits/tanktrap2.shp
 share/openra/mods/ra/bits/tenficon.shp
@@ -1840,8 +1843,6 @@ share/openra/mods/ra/maps/a-nuclear-wint
 share/openra/mods/ra/maps/a-nuclear-winter/rules.yaml
 share/openra/mods/ra/maps/a-path-beyond.oramap
 share/openra/mods/ra/maps/agenda.oramap
-share/openra/mods/ra/maps/alaska-anarchy-redux.oramap
-share/openra/mods/ra/maps/all-connected.oramap
 share/openra/mods/ra/maps/allies-01/
 share/openra/mods/ra/maps/allies-01/allies01.lua
 share/openra/mods/ra/maps/allies-01/map.bin
@@ -1920,6 +1921,15 @@ share/openra/mods/ra/maps/allies-08b/map
 share/openra/mods/ra/maps/allies-08b/map.png
 share/openra/mods/ra/maps/allies-08b/map.yaml
 share/openra/mods/ra/maps/allies-08b/rules.yaml
+share/openra/mods/ra/maps/allies-09a/
+share/openra/mods/ra/maps/allies-09a/allies09a-AI.lua
+share/openra/mods/ra/maps/allies-09a/allies09a.lua
+share/openra/mods/ra/maps/allies-09a/map.bin
+share/openra/mods/ra/maps/allies-09a/map.png
+share/openra/mods/ra/maps/allies-09a/map.yaml
+share/openra/mods/ra/maps/allies-09a/rules.yaml
+share/openra/mods/ra/maps/allies-09a/weapons.yaml
+share/openra/mods/ra/maps/altercation.oramap
 share/openra/mods/ra/maps/ant-01/
 share/openra/mods/ra/maps/ant-01/ant-01.lua
 share/openra/mods/ra/maps/ant-01/ant-attack.lua
@@ -1927,10 +1937,12 @@ share/openra/mods/ra/maps/ant-01/map.bin
 share/openra/mods/ra/maps/ant-01/map.png
 share/openra/mods/ra/maps/ant-01/map.yaml
 share/openra/mods/ra/maps/ant-01/rules.yaml
+share/openra/mods/ra/maps/archipelago.oramap
+share/openra/mods/ra/maps/ardennes.oramap
 share/openra/mods/ra/maps/ascent.oramap
 share/openra/mods/ra/maps/asymmetric-battle.oramap
-share/openra/mods/ra/maps/barracuda.oramap
 share/openra/mods/ra/maps/behind-the-veil.oramap
+share/openra/mods/ra/maps/blitz.oramap
 share/openra/mods/ra/maps/bombardment-islands.oramap
 share/openra/mods/ra/maps/bomber-john/
 share/openra/mods/ra/maps/bomber-john/brick.shp
@@ -1940,19 +1952,23 @@ share/openra/mods/ra/maps/bomber-john/ma
 share/openra/mods/ra/maps/bomber-john/miner.shp
 share/openra/mods/ra/maps/bomber-john/rules.yaml
 share/openra/mods/ra/maps/bomber-john/sequences.yaml
-share/openra/mods/ra/maps/caffeinated.oramap
-share/openra/mods/ra/maps/center-of-attention-redux-2/
-share/openra/mods/ra/maps/center-of-attention-redux-2/map.bin
-share/openra/mods/ra/maps/center-of-attention-redux-2/map.png
-share/openra/mods/ra/maps/center-of-attention-redux-2/map.yaml
-share/openra/mods/ra/maps/center-of-attention-redux-2/rules.yaml
 share/openra/mods/ra/maps/chaos-canyon.oramap
+share/openra/mods/ra/maps/chernobyl/
+share/openra/mods/ra/maps/chernobyl/map.bin
+share/openra/mods/ra/maps/chernobyl/map.png
+share/openra/mods/ra/maps/chernobyl/map.yaml
+share/openra/mods/ra/maps/chernobyl/plains.pal
+share/openra/mods/ra/maps/chernobyl/rules.yaml
+share/openra/mods/ra/maps/chernobyl/temperat.pal
 share/openra/mods/ra/maps/climax-rev15.oramap
-share/openra/mods/ra/maps/coastal-influence.oramap
-share/openra/mods/ra/maps/cold-front.oramap
+share/openra/mods/ra/maps/code-19/
+share/openra/mods/ra/maps/code-19/map.bin
+share/openra/mods/ra/maps/code-19/map.png
+share/openra/mods/ra/maps/code-19/map.yaml
+share/openra/mods/ra/maps/code-19/rules.yaml
+share/openra/mods/ra/maps/collaboration.oramap
 share/openra/mods/ra/maps/countercross.oramap
 share/openra/mods/ra/maps/crossfire.oramap
-share/openra/mods/ra/maps/decrepit-isles.oramap
 share/openra/mods/ra/maps/desert-rats/
 share/openra/mods/ra/maps/desert-rats/map.bin
 share/openra/mods/ra/maps/desert-rats/map.png
@@ -1965,6 +1981,7 @@ share/openra/mods/ra/maps/desert-shellma
 share/openra/mods/ra/maps/desert-shellmap/map.yaml
 share/openra/mods/ra/maps/desert-shellmap/rules.yaml
 share/openra/mods/ra/maps/desert-shellmap/weapons.yaml
+share/openra/mods/ra/maps/discovery.oramap
 share/openra/mods/ra/maps/doubles.oramap
 share/openra/mods/ra/maps/doublestep.oramap
 share/openra/mods/ra/maps/doughnut.oramap
@@ -1988,10 +2005,9 @@ share/openra/mods/ra/maps/drop-zone/map.
 share/openra/mods/ra/maps/drop-zone/rules.yaml
 share/openra/mods/ra/maps/drop-zone/weapons.yaml
 share/openra/mods/ra/maps/dual-cold-front.oramap
-share/openra/mods/ra/maps/east-vs-west.oramap
-share/openra/mods/ra/maps/encounter.oramap
-share/openra/mods/ra/maps/engagement.oramap
+share/openra/mods/ra/maps/dusttown-battle.oramap
 share/openra/mods/ra/maps/ensio-kaivo.oramap
+share/openra/mods/ra/maps/europe.oramap
 share/openra/mods/ra/maps/evacuation/
 share/openra/mods/ra/maps/evacuation/evacuation.lua
 share/openra/mods/ra/maps/evacuation/map.bin
@@ -2004,6 +2020,14 @@ share/openra/mods/ra/maps/exodus/map.bin
 share/openra/mods/ra/maps/exodus/map.png
 share/openra/mods/ra/maps/exodus/map.yaml
 share/openra/mods/ra/maps/exodus/rules.yaml
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/map.bin
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/map.png
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/map.yaml
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/personal-war.lua
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/rules.yaml
+share/openra/mods/ra/maps/fall-of-greece-1-personal-war/weapons.yaml
+share/openra/mods/ra/maps/forgotten-plains.oramap
 share/openra/mods/ra/maps/fort-lonestar/
 share/openra/mods/ra/maps/fort-lonestar/fort-lonestar-AI.lua
 share/openra/mods/ra/maps/fort-lonestar/fort-lonestar.lua
@@ -2020,11 +2044,12 @@ share/openra/mods/ra/maps/fort-lonestar/
 share/openra/mods/ra/maps/fort-lonestar/thunder4.aud
 share/openra/mods/ra/maps/fort-lonestar/thunder5.aud
 share/openra/mods/ra/maps/fort-lonestar/weapons.yaml
+share/openra/mods/ra/maps/fortified.oramap
+share/openra/mods/ra/maps/forward-progress.oramap
 share/openra/mods/ra/maps/great-sahara-2.oramap
 share/openra/mods/ra/maps/green-belt.oramap
 share/openra/mods/ra/maps/haos-ridges.oramap
 share/openra/mods/ra/maps/hypothermia.oramap
-share/openra/mods/ra/maps/icy-ridge.oramap
 share/openra/mods/ra/maps/imminent-destruction.oramap
 share/openra/mods/ra/maps/infiltration/
 share/openra/mods/ra/maps/infiltration/infiltration.lua
@@ -2043,6 +2068,7 @@ share/openra/mods/ra/maps/jungle-law.ora
 share/openra/mods/ra/maps/keep-off-the-grass-2.oramap
 share/openra/mods/ra/maps/mad-science.oramap
 share/openra/mods/ra/maps/maelstrom.oramap
+share/openra/mods/ra/maps/marigold-town.oramap
 share/openra/mods/ra/maps/mass-confliction.oramap
 share/openra/mods/ra/maps/minor-pressure.oramap
 share/openra/mods/ra/maps/monster-tank-madness/
@@ -2054,28 +2080,31 @@ share/openra/mods/ra/maps/monster-tank-m
 share/openra/mods/ra/maps/monster-tank-madness/voices.yaml
 share/openra/mods/ra/maps/monster-tank-madness/weapons.yaml
 share/openra/mods/ra/maps/nine-lives.oramap
-share/openra/mods/ra/maps/north-by-northwest.oramap
-share/openra/mods/ra/maps/northwestpassage.oramap
+share/openra/mods/ra/maps/oil-spill/
+share/openra/mods/ra/maps/oil-spill/map.bin
+share/openra/mods/ra/maps/oil-spill/map.png
+share/openra/mods/ra/maps/oil-spill/map.yaml
+share/openra/mods/ra/maps/oil-spill/oil-spill.lua
+share/openra/mods/ra/maps/oil-spill/rules.yaml
+share/openra/mods/ra/maps/oil-spill/sequences.yaml
 share/openra/mods/ra/maps/operation-goldmine.oramap
-share/openra/mods/ra/maps/opposite-force.oramap
 share/openra/mods/ra/maps/ore-gardens.oramap
 share/openra/mods/ra/maps/ore-lord.oramap
 share/openra/mods/ra/maps/outdoor-trails.oramap
 share/openra/mods/ra/maps/pie-of-animosity.oramap
 share/openra/mods/ra/maps/pitfight.oramap
-share/openra/mods/ra/maps/poland-raid/
-share/openra/mods/ra/maps/poland-raid/map.bin
-share/openra/mods/ra/maps/poland-raid/map.png
-share/openra/mods/ra/maps/poland-raid/map.yaml
 share/openra/mods/ra/maps/polar-disorder.oramap
 share/openra/mods/ra/maps/pool-party.oramap
 share/openra/mods/ra/maps/pressure.oramap
-share/openra/mods/ra/maps/puddles-redux.oramap
-share/openra/mods/ra/maps/rapa-nui/
-share/openra/mods/ra/maps/rapa-nui/map.bin
-share/openra/mods/ra/maps/rapa-nui/map.png
-share/openra/mods/ra/maps/rapa-nui/map.yaml
-share/openra/mods/ra/maps/regeneration-basin.oramap
+share/openra/mods/ra/maps/production-disruption/
+share/openra/mods/ra/maps/production-disruption/map.bin
+share/openra/mods/ra/maps/production-disruption/map.png
+share/openra/mods/ra/maps/production-disruption/map.yaml
+share/openra/mods/ra/maps/production-disruption/production-disruption.lua
+share/openra/mods/ra/maps/production-disruption/rules.yaml
+share/openra/mods/ra/maps/progress.oramap
+share/openra/mods/ra/maps/ridges.oramap
+share/openra/mods/ra/maps/ritual-circle.oramap
 share/openra/mods/ra/maps/sarin-gas-1-crackdown/
 share/openra/mods/ra/maps/sarin-gas-1-crackdown/crackdown-AI.lua
 share/openra/mods/ra/maps/sarin-gas-1-crackdown/crackdown.lua
@@ -2089,23 +2118,40 @@ share/openra/mods/ra/maps/sarin-gas-2-do
 share/openra/mods/ra/maps/sarin-gas-2-down-under/map.png
 share/openra/mods/ra/maps/sarin-gas-2-down-under/map.yaml
 share/openra/mods/ra/maps/sarin-gas-2-down-under/rules.yaml
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/controlledburn-AI.lua
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/controlledburn.lua
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/map.bin
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/map.png
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/map.yaml
+share/openra/mods/ra/maps/sarin-gas-3-controlled-burn/rules.yaml
+share/openra/mods/ra/maps/shadowfiend-II.oramap
 share/openra/mods/ra/maps/shattered-mountain/
 share/openra/mods/ra/maps/shattered-mountain/map.bin
 share/openra/mods/ra/maps/shattered-mountain/map.png
 share/openra/mods/ra/maps/shattered-mountain/map.yaml
 share/openra/mods/ra/maps/shattered-mountain/rules.yaml
+share/openra/mods/ra/maps/shock-therapy/
+share/openra/mods/ra/maps/shock-therapy/map.bin
+share/openra/mods/ra/maps/shock-therapy/map.png
+share/openra/mods/ra/maps/shock-therapy/map.yaml
+share/openra/mods/ra/maps/shock-therapy/rules.yaml
+share/openra/mods/ra/maps/shock-therapy/shock-therapy.lua
+share/openra/mods/ra/maps/siberian-conflict-1-fresh-tracks/
+share/openra/mods/ra/maps/siberian-conflict-1-fresh-tracks/fresh-tracks.lua
+share/openra/mods/ra/maps/siberian-conflict-1-fresh-tracks/map.bin
+share/openra/mods/ra/maps/siberian-conflict-1-fresh-tracks/map.png
+share/openra/mods/ra/maps/siberian-conflict-1-fresh-tracks/map.yaml
+share/openra/mods/ra/maps/siberian-conflict-1-fresh-tracks/rules.yaml
 share/openra/mods/ra/maps/sidestep.oramap
 share/openra/mods/ra/maps/singles.oramap
-share/openra/mods/ra/maps/six-below-zero/
-share/openra/mods/ra/maps/six-below-zero/map.bin
-share/openra/mods/ra/maps/six-below-zero/map.png
-share/openra/mods/ra/maps/six-below-zero/map.yaml
-share/openra/mods/ra/maps/six-below-zero/rules.yaml
-share/openra/mods/ra/maps/snow-off/
-share/openra/mods/ra/maps/snow-off/map.bin
-share/openra/mods/ra/maps/snow-off/map.png
-share/openra/mods/ra/maps/snow-off/map.yaml
-share/openra/mods/ra/maps/snow-off/rules.yaml
+share/openra/mods/ra/maps/situation-critical/
+share/openra/mods/ra/maps/situation-critical/map.bin
+share/openra/mods/ra/maps/situation-critical/map.png
+share/openra/mods/ra/maps/situation-critical/map.yaml
+share/openra/mods/ra/maps/situation-critical/rules.yaml
+share/openra/mods/ra/maps/situation-critical/situation-critical.lua
+share/openra/mods/ra/maps/situation-critical/weapons.yaml
 share/openra/mods/ra/maps/snow-town/
 share/openra/mods/ra/maps/snow-town/map.bin
 share/openra/mods/ra/maps/snow-town/map.png
@@ -2190,14 +2236,28 @@ share/openra/mods/ra/maps/soviet-08a/map
 share/openra/mods/ra/maps/soviet-08a/rules.yaml
 share/openra/mods/ra/maps/soviet-08a/soviet08a-AI.lua
 share/openra/mods/ra/maps/soviet-08a/soviet08a.lua
+share/openra/mods/ra/maps/soviet-08b/
+share/openra/mods/ra/maps/soviet-08b/map.bin
+share/openra/mods/ra/maps/soviet-08b/map.png
+share/openra/mods/ra/maps/soviet-08b/map.yaml
+share/openra/mods/ra/maps/soviet-08b/rules.yaml
+share/openra/mods/ra/maps/soviet-08b/soviet08b-AI.lua
+share/openra/mods/ra/maps/soviet-08b/soviet08b.lua
+share/openra/mods/ra/maps/soviet-09/
+share/openra/mods/ra/maps/soviet-09/map.bin
+share/openra/mods/ra/maps/soviet-09/map.png
+share/openra/mods/ra/maps/soviet-09/map.yaml
+share/openra/mods/ra/maps/soviet-09/rules.yaml
+share/openra/mods/ra/maps/soviet-09/soviet09-AI.lua
+share/openra/mods/ra/maps/soviet-09/soviet09.lua
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/map.bin
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/map.png
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/map.yaml
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/notifications.yaml
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/rules.yaml
-share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/scu35ea-AI.lua
-share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/scu35ea.lua
+share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/soviet-soldier-volkov-n-chitzkoi-AI.lua
+share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/soviet-soldier-volkov-n-chitzkoi.lua
 share/openra/mods/ra/maps/soviet-soldier-volkov-n-chitzkoi/weapons.yaml
 share/openra/mods/ra/maps/sudden-death.oramap
 share/openra/mods/ra/maps/sunstroke.oramap
@@ -2215,8 +2275,6 @@ share/openra/mods/ra/maps/survival02/rul
 share/openra/mods/ra/maps/survival02/survival02.lua
 share/openra/mods/ra/maps/survival02/weapons.yaml
 share/openra/mods/ra/maps/synergy.oramap
-share/openra/mods/ra/maps/tabula-rasa.oramap
-share/openra/mods/ra/maps/tainted-peak.oramap
 share/openra/mods/ra/maps/tandem.oramap
 share/openra/mods/ra/maps/temperal.oramap
 share/openra/mods/ra/maps/top-o-the-world/
@@ -2227,12 +2285,11 @@ share/openra/mods/ra/maps/top-o-the-worl
 share/openra/mods/ra/maps/top-o-the-world/scu36ea.lua
 share/openra/mods/ra/maps/top-o-the-world/weapons.yaml
 share/openra/mods/ra/maps/tournament-island.oramap
+share/openra/mods/ra/maps/trapped.oramap
 share/openra/mods/ra/maps/unconventional-warfare.oramap
 share/openra/mods/ra/maps/union-sacree.oramap
 share/openra/mods/ra/maps/vegetation.oramap
-share/openra/mods/ra/maps/vihaan-lunta.oramap
 share/openra/mods/ra/maps/warwind.oramap
-share/openra/mods/ra/maps/winter-storm.oramap
 share/openra/mods/ra/maps/x-lake.oramap
 share/openra/mods/ra/maps/ysmir.oramap
 share/openra/mods/ra/metrics.yaml
@@ -2287,4 +2344,4 @@ share/openra/mods/ra/weapons/missiles.ya
 share/openra/mods/ra/weapons/other.yaml
 share/openra/mods/ra/weapons/smallcaliber.yaml
 share/openra/mods/ra/weapons/superweapons.yaml
-share/openra/rix0rrr.BeaconLib.dll
+@tag update-mime-database

Reply via email to