Hello,
Please find below a diff that unbreaks games/returntotheroots and
updates it to 0.9.5. Only a little tinkering with boost is needed in
patches/. Also now using sdl2. The README is updated as the GOG
distfiles are named and packaged differently than when this was first
written. I launched the game and was able to start a single player game
via "Unlimited Play" or similar. The campaign is not (yet) supported,
it seems. Have not tested multiplayer.
Also added myself as MAINTAINER for this.
ok to unbreak?
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/returntotheroots/Makefile,v
diff -u -p -r1.20 Makefile
--- Makefile 11 Feb 2026 15:12:25 -0000 1.20
+++ Makefile 6 Mar 2026 05:57:51 -0000
@@ -1,26 +1,29 @@
-BROKEN = needs updating for new Boost
-
-V = 0.8.2.20180924
+V = 0.9.5
COMMENT = open source engine remake of The Settlers 2 (s25client)
-DISTNAME = s25client-${V}
+DISTNAME = s25client_src_v${V}
PKGNAME = returntotheroots-${V}
+
CATEGORIES = games x11
-REVISION = 6
ONLY_FOR_ARCHS = i386 amd64
HOMEPAGE = https://www.siedler25.org/
+MAINTAINER = Thomas Frohwein <[email protected]>
# GPLv3+
PERMIT_PACKAGE = Yes
-WANTLIB += ${COMPILER_LIBCXX} GL SDL SDL_mixer boost_chrono-mt
+WANTLIB += ${COMPILER_LIBCXX} SDL2 SDL2_mixer boost_atomic-mt boost_charconv-mt
+WANTLIB += boost_chrono-mt boost_container-mt boost_date_time-mt
WANTLIB += boost_filesystem-mt boost_iostreams-mt boost_locale-mt
-WANTLIB += boost_program_options-mt boost_random-mt boost_regex-mt
-WANTLIB += bz2 c execinfo iconv m miniupnpc
-WANTLIB += ${MODLUA_WANTLIB}
+WANTLIB += boost_nowide-mt boost_program_options-mt boost_random-mt
+WANTLIB += boost_regex-mt boost_thread-mt bz2 c execinfo iconv m miniupnpc
+WANTLIB += samplerate ${MODLUA_WANTLIB}
-SITES = https://mirrors.nycbug.org/pub/distfiles/
+# dlopen'd:
+WANTLIB += GL
+
+SITES =
https://github.com/Return-To-The-Roots/s25client/releases/download/v${V}/
# C++11
COMPILER = base-clang ports-gcc base-gcc
@@ -28,19 +31,24 @@ COMPILER = base-clang ports-gcc base-gcc
MODULES = devel/cmake \
lang/lua
MODLUA_VERSION = 5.2
+MODCMAKE_LDFLAGS = -lexecinfo
BUILD_DEPENDS = devel/gettext,-tools
LIB_DEPENDS = archivers/bzip2 \
+ audio/libsamplerate \
devel/boost \
- devel/sdl-mixer \
+ devel/sdl2-mixer \
net/miniupnp/miniupnpc
-CONFIGURE_ARGS = -DRTTR_ENABLE_WERROR:Bool=OFF \
- -DRTTR_EXTRA_BINDIR="${LOCALBASE}/libexec/s25rttr"
+CONFIGURE_ARGS = -DRTTR_BUILD_UPDATER=OFF \
+ -DRTTR_ENABLE_WERROR:Bool=OFF \
+ -DRTTR_EXTRA_BINDIR="${LOCALBASE}/libexec/s25rttr" \
+ -DRTTR_USE_SYSTEM_LIBSAMPLERATE=ON
+
+WRKDIST = ${WRKDIR}/s25client_v${V}
pre-configure:
- sed -i 's,$${LOCALBASE},${LOCALBASE},g' \
- ${WRKSRC}/libutil/src/getExecutablePath.cpp
+ ${SUBST_CMD}
${WRKSRC}/external/libutil/libs/common/src/getExecutablePath.cpp
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/returntotheroots/distinfo,v
diff -u -p -r1.5 distinfo
--- distinfo 24 Sep 2018 21:43:10 -0000 1.5
+++ distinfo 6 Mar 2026 05:57:51 -0000
@@ -1,2 +1,2 @@
-SHA256 (s25client-0.8.2.20180924.tar.gz) =
2XRVDObtfzlXdSRVfLuXV+rF09ApPOtTLOfYGiz8+lY=
-SIZE (s25client-0.8.2.20180924.tar.gz) = 37545288
+SHA256 (s25client_src_v0.9.5.tar.gz) =
xqnvW5CUO18ugVQ/HjKQ/3c2Y6Reu7zFp4a7X1SV++w=
+SIZE (s25client_src_v0.9.5.tar.gz) = 30305585
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 11 Mar 2022 19:04:52 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-Disable updater. Don't install a useless bash script.
-
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -243,7 +243,7 @@ endif()
-
- # Building the updater when using non-default paths (especially absolute
paths)
- # is not recommended as it most likely won't work
--set(RTTR_BUILD_UPDATER_DEF ON)
-+set(RTTR_BUILD_UPDATER_DEF OFF)
- foreach(curDirVar BINDIR DATADIR LIBDIR DOCDIR DRIVERDIR)
- if(IS_ABSOLUTE ${RTTR_${curDirVar}})
- set(RTTR_BUILD_UPDATER_DEF OFF)
-@@ -318,7 +318,7 @@ IF (WIN32)
- install(PROGRAMS "release/bin/rttr.bat" DESTINATION "${RTTR_BINDIR}")
- ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL
"FreeBSD" OR CYGWIN)
- install(PROGRAMS "release/bin/rttr.sh" DESTINATION "${RTTR_BINDIR}")
--ELSEIF(NOT APPLE)
-+ELSEIF(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
- message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} not supported")
- ENDIF()
-
Index: patches/patch-common_include_helpers_SimpleMultiArray_h
===================================================================
RCS file: patches/patch-common_include_helpers_SimpleMultiArray_h
diff -N patches/patch-common_include_helpers_SimpleMultiArray_h
--- patches/patch-common_include_helpers_SimpleMultiArray_h 11 Mar 2022
19:04:52 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-Needs something that gets you size_t.
-
-Index: common/include/helpers/SimpleMultiArray.h
---- common/include/helpers/SimpleMultiArray.h.orig
-+++ common/include/helpers/SimpleMultiArray.h
-@@ -18,6 +18,7 @@
- #ifndef SimpleMultiArray_h__
- #define SimpleMultiArray_h__
-
-+#include <stdlib.h>
- #include <boost/static_assert.hpp>
- #include <boost/type_traits/add_const.hpp>
- #include <boost/type_traits/conditional.hpp>
Index: patches/patch-external_libutil_libs_common_src_getExecutablePath_cpp
===================================================================
RCS file: patches/patch-external_libutil_libs_common_src_getExecutablePath_cpp
diff -N patches/patch-external_libutil_libs_common_src_getExecutablePath_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-external_libutil_libs_common_src_getExecutablePath_cpp
6 Mar 2026 05:57:51 -0000
@@ -0,0 +1,23 @@
+hardcode executable path
+
+Index: external/libutil/libs/common/src/getExecutablePath.cpp
+--- external/libutil/libs/common/src/getExecutablePath.cpp.orig
++++ external/libutil/libs/common/src/getExecutablePath.cpp
+@@ -83,6 +83,9 @@ std::string getExecutablePath()
+
+ std::string getExecutablePath()
+ {
++#ifdef __OpenBSD__
++ return "${LOCALBASE}/bin/s25client";
++#else
+ std::array<int, 4> mib = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1};
+ std::vector<char> buf(1024, 0);
+ size_t size = buf.size();
+@@ -95,6 +98,7 @@ std::string getExecutablePath()
+ using bfs::canonical;
+ bfs::path p(canonical(path, ec));
+ return ec ? "" : p.make_preferred().string();
++#endif
+ }
+
+ #elif(BOOST_OS_LINUX)
Index: patches/patch-external_libutil_libs_network_src_Socket_cpp
===================================================================
RCS file: patches/patch-external_libutil_libs_network_src_Socket_cpp
diff -N patches/patch-external_libutil_libs_network_src_Socket_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-external_libutil_libs_network_src_Socket_cpp 6 Mar 2026
05:57:51 -0000
@@ -0,0 +1,12 @@
+Index: external/libutil/libs/network/src/Socket.cpp
+--- external/libutil/libs/network/src/Socket.cpp.orig
++++ external/libutil/libs/network/src/Socket.cpp
+@@ -46,7 +46,7 @@ ResolvedAddr::ResolvedAddr(const HostAddr& hostAddr, b
+ if(resolveAll)
+ {
+ hints.ai_flags = AI_ADDRCONFIG;
+-#ifndef __FreeBSD__
++#if !defined(__FreeBSD__) && !defined(__OpenBSD__)
+ // Defined, but getaddrinfo complains about it on FreeBSD ->
Check again with the combination with
+ // AI_V4MAPPED
+ hints.ai_flags |= AI_ALL | AI_V4MAPPED;
Index: patches/patch-external_s25edit_callbacks_cpp
===================================================================
RCS file: patches/patch-external_s25edit_callbacks_cpp
diff -N patches/patch-external_s25edit_callbacks_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-external_s25edit_callbacks_cpp 6 Mar 2026 05:57:51
-0000
@@ -0,0 +1,13 @@
+provide directory.hpp for directory_iterator
+
+Index: external/s25edit/callbacks.cpp
+--- external/s25edit/callbacks.cpp.orig
++++ external/s25edit/callbacks.cpp
+@@ -18,6 +18,7 @@
+ #include "CSurface.h"
+ #include "globals.h"
+ #include "helpers/format.hpp"
++#include <boost/filesystem/directory.hpp>
+ #include <boost/filesystem/operations.hpp>
+ #include <boost/filesystem/path.hpp>
+ #include <algorithm>
Index: patches/patch-libs_s25main_network_GameClient_cpp
===================================================================
RCS file: patches/patch-libs_s25main_network_GameClient_cpp
diff -N patches/patch-libs_s25main_network_GameClient_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-libs_s25main_network_GameClient_cpp 6 Mar 2026 05:57:51
-0000
@@ -0,0 +1,14 @@
+fix boost API changes
+
+Index: libs/s25main/network/GameClient.cpp
+--- libs/s25main/network/GameClient.cpp.orig
++++ libs/s25main/network/GameClient.cpp
+@@ -119,7 +119,7 @@ bool GameClient::HostGame(const CreateServerInfo& csi,
+ if(playedMapPath != map_path)
+ {
+ boost::system::error_code ignoredEc;
+- copy_file(map_path, playedMapPath,
boost::filesystem::copy_option::overwrite_if_exists, ignoredEc);
++ copy_file(map_path, playedMapPath,
boost::filesystem::copy_options::overwrite_existing, ignoredEc);
+ }
+ return GAMESERVER.Start(csi, map_path, map_type, hostPw)
+ && Connect("localhost", hostPw, csi.type, csi.port, true,
csi.ipv6);
Index: patches/patch-libutil_src_Socket_cpp
===================================================================
RCS file: patches/patch-libutil_src_Socket_cpp
diff -N patches/patch-libutil_src_Socket_cpp
--- patches/patch-libutil_src_Socket_cpp 11 Mar 2022 19:04:52 -0000
1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: libutil/src/Socket.cpp
---- libutil/src/Socket.cpp.orig
-+++ libutil/src/Socket.cpp
-@@ -61,7 +61,7 @@ ResolvedAddr::ResolvedAddr(const HostAddr& hostAddr, b
- if(resolveAll)
- {
- hints.ai_flags = AI_ADDRCONFIG;
--#ifndef __FreeBSD__
-+#if !defined(__FreeBSD__) && !defined(__OpenBSD__)
- // Defined, but getaddrinfo complains about it on FreeBSD ->
Check again with the combination with AI_V4MAPPED
- hints.ai_flags |= AI_ALL | AI_V4MAPPED;
- #endif
Index: patches/patch-libutil_src_System_cpp
===================================================================
RCS file: patches/patch-libutil_src_System_cpp
diff -N patches/patch-libutil_src_System_cpp
--- patches/patch-libutil_src_System_cpp 11 Mar 2022 19:04:52 -0000
1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-Fix build with newer Boost.
-
-Index: libutil/src/System.cpp
---- libutil/src/System.cpp.orig
-+++ libutil/src/System.cpp
-@@ -251,7 +251,6 @@ bfs::path System::getExecutablePath()
-
- #undef AIX
- #undef AMIGAOS
--#undef ANDROID
- #undef BEOS
- #undef BSD
- #undef CYGWIN
-@@ -271,7 +270,7 @@ bfs::path System::getExecutablePath()
- #undef BSD_NET
- #undef BSD_OPEN
- #define RTTR_BOOST_OS_LIST
\
--
(AIX)(AMIGAOS)(ANDROID)(BEOS)(BSD)(CYGWIN)(HPUX)(IRIX)(LINUX)(MACOS)(OS400)(QNX)(SOLARIS)(UNIX)(SVR4)(VMS)(WINDOWS)(BSD_BSDI)(
\
-+
(AIX)(AMIGAOS)(BEOS)(BSD)(CYGWIN)(HPUX)(IRIX)(LINUX)(MACOS)(OS400)(QNX)(SOLARIS)(UNIX)(SVR4)(VMS)(WINDOWS)(BSD_BSDI)(
\
- BSD_DRAGONFLY)(BSD_FREE)(BSD_NET)(BSD_OPEN)
-
- #undef BORLAND
Index: patches/patch-libutil_src_getExecutablePath_cpp
===================================================================
RCS file: patches/patch-libutil_src_getExecutablePath_cpp
diff -N patches/patch-libutil_src_getExecutablePath_cpp
--- patches/patch-libutil_src_getExecutablePath_cpp 11 Mar 2022 19:04:52
-0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-Still don't know why everyone wants this...
-
-Index: libutil/src/getExecutablePath.cpp
---- libutil/src/getExecutablePath.cpp.orig
-+++ libutil/src/getExecutablePath.cpp
-@@ -94,6 +94,9 @@ std::string getExecutablePath()
-
- std::string getExecutablePath()
- {
-+#ifdef __OpenBSD__
-+ return "/usr/local/bin/s25client";
-+#else
- int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1};
- std::vector<char> buf(1024, 0);
- size_t size = buf.size();
-@@ -105,6 +108,7 @@ std::string getExecutablePath()
- boost::system::error_code ec;
- bfs::path p(bfs::canonical(path, ec));
- return ec ? "" : p.make_preferred().string();
-+#endif
- }
-
- #elif(BOOST_OS_LINUX)
Index: patches/patch-libutil_src_tmpFile_cpp
===================================================================
RCS file: patches/patch-libutil_src_tmpFile_cpp
diff -N patches/patch-libutil_src_tmpFile_cpp
--- patches/patch-libutil_src_tmpFile_cpp 11 Mar 2022 19:04:52 -0000
1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-Index: libutil/src/tmpFile.cpp
---- libutil/src/tmpFile.cpp.orig
-+++ libutil/src/tmpFile.cpp
-@@ -25,7 +25,9 @@
- #include <unistd.h>
- #endif
-
--/// Creates and opens a temporary binary file with the given extension
-+namespace bnw = boost::nowide;
-+namespace bfs = boost::filesystem;
-+
- /// file must be a closed file stream and open() will be called on it
- /// Returns the filename used or an empty string on error
- std::string createTempFile(bnw::ofstream& file, const std::string& ext /* =
".tmp"*/)
-@@ -47,7 +49,7 @@ std::string createTempFile(bnw::ofstream& file, const
- if(bfs::exists(filePath))
- continue;
- // Try to open and place cursor at end if it exists (shouldn't be the
case but might be...)
-- file.open(filePath, std::ios_base::binary | std::ios_base::ate);
-+ file.open(filePath.string(), std::ios_base::binary |
std::ios_base::ate);
- if(!file)
- continue;
- if(file.tellp() > 0)
Index: patches/patch-s-c_resample-1_8_1_sndlib-20_CMakeLists_txt
===================================================================
RCS file: patches/patch-s-c_resample-1_8_1_sndlib-20_CMakeLists_txt
diff -N patches/patch-s-c_resample-1_8_1_sndlib-20_CMakeLists_txt
--- patches/patch-s-c_resample-1_8_1_sndlib-20_CMakeLists_txt 11 Mar 2022
19:04:52 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: s-c/resample-1.8.1/sndlib-20/CMakeLists.txt
---- s-c/resample-1.8.1/sndlib-20/CMakeLists.txt.orig
-+++ s-c/resample-1.8.1/sndlib-20/CMakeLists.txt
-@@ -7,6 +7,8 @@ ELSEIF(APPLE)
- SET(MUS_MAC_OSX TRUE)
- ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
- SET(MUS_OSS TRUE)
-+ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
-+ SET(MUS_OSS TRUE)
- ELSE()
- MESSAGE(FATAL_ERROR "Unknown system: ${CMAKE_SYSTEM_NAME}")
- ENDIF()
Index: patches/patch-src_MusicPlayer_cpp
===================================================================
RCS file: patches/patch-src_MusicPlayer_cpp
diff -N patches/patch-src_MusicPlayer_cpp
--- patches/patch-src_MusicPlayer_cpp 11 Mar 2022 19:04:52 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: src/MusicPlayer.cpp
---- src/MusicPlayer.cpp.orig
-+++ src/MusicPlayer.cpp
-@@ -108,7 +108,7 @@ bool Playlist::Load(const std::string& filename)
- bfs::path filepath(filename);
- if(filepath.extension() != ".pll")
- filepath.replace_extension("pll");
-- bnw::ifstream in(filepath);
-+ bnw::ifstream in(filepath.string());
-
- if(in.fail())
- return false;
Index: patches/patch-src_s25client_CMakeLists_txt
===================================================================
RCS file: patches/patch-src_s25client_CMakeLists_txt
diff -N patches/patch-src_s25client_CMakeLists_txt
--- patches/patch-src_s25client_CMakeLists_txt 11 Mar 2022 19:04:52 -0000
1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-Build halts and complains with empty s25client_RC
-
-Index: src/s25client/CMakeLists.txt
---- src/s25client/CMakeLists.txt.orig
-+++ src/s25client/CMakeLists.txt
-@@ -14,7 +14,7 @@ ELSE()
- SET(s25client_RC "")
- ENDIF()
-
--ADD_EXECUTABLE(s25client s25client.cpp ${s25client_RC})
-+ADD_EXECUTABLE(s25client s25client.cpp)
- TARGET_LINK_LIBRARIES(s25client s25Main)
-
- if(APPLE)
-@@ -30,6 +30,8 @@ elseif(WIN32)
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- TARGET_LINK_LIBRARIES(s25client pthread)
- elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-+ TARGET_LINK_LIBRARIES(s25client execinfo)
-+elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
- TARGET_LINK_LIBRARIES(s25client execinfo)
- ENDif()
-
Index: patches/patch-src_test_CMakeLists_txt
===================================================================
RCS file: patches/patch-src_test_CMakeLists_txt
diff -N patches/patch-src_test_CMakeLists_txt
--- patches/patch-src_test_CMakeLists_txt 11 Mar 2022 19:04:52 -0000
1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-Let test link.
-
-Index: src/test/CMakeLists.txt
---- src/test/CMakeLists.txt.orig
-+++ src/test/CMakeLists.txt
-@@ -28,6 +28,7 @@ target_link_libraries(Test
- audioMockup
- videoMockup
-
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
-+ execinfo
- )
- target_include_directories(Test PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/include")
- add_test(NAME MainTest COMMAND Test WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
Index: patches/patch-src_test_testFileIO_cpp
===================================================================
RCS file: patches/patch-src_test_testFileIO_cpp
diff -N patches/patch-src_test_testFileIO_cpp
--- patches/patch-src_test_testFileIO_cpp 11 Mar 2022 19:04:52 -0000
1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-Index: src/test/testFileIO.cpp
---- src/test/testFileIO.cpp.orig
-+++ src/test/testFileIO.cpp
-@@ -49,9 +49,9 @@ struct FileOpenFixture
- BOOST_TEST_CHECKPOINT("Creating tmp path" << tmpPath);
- bfs::create_directories(tmpPath);
- BOOST_TEST_CHECKPOINT("Creating files");
-- bnw::ofstream fNormal(tmpPath / fileNormal);
-- bnw::ofstream fUmlaut(tmpPath / fileUmlaut);
-- bnw::ofstream fSpecial(tmpPath / fileSpecial);
-+ bnw::ofstream fNormal(tmpPath.string() +"/"+ fileNormal.string());
-+ bnw::ofstream fUmlaut(tmpPath.string() +"/"+ fileUmlaut.string());
-+ bnw::ofstream fSpecial(tmpPath.string()+ "/"+ fileSpecial.string());
- BOOST_TEST_CHECKPOINT("Filling files");
- fNormal << "OK";
- fUmlaut << "OK";
-@@ -80,7 +80,7 @@ BOOST_FIXTURE_TEST_CASE(TestListDir, FileOpenFixture)
- // Scopes for auto-close
- {
- // path input
-- bnw::ifstream sFile(filePath);
-+ bnw::ifstream sFile(filePath.string());
- BOOST_REQUIRE(sFile);
- std::string content;
- BOOST_REQUIRE(sFile >> content);
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/returntotheroots/pkg/PLIST,v
diff -u -p -r1.6 PLIST
--- pkg/PLIST 11 Mar 2022 19:04:52 -0000 1.6
+++ pkg/PLIST 6 Mar 2026 05:57:51 -0000
@@ -1,186 +1,56 @@
@bin bin/s25client
@bin bin/s25edit
-lib/driver/
-lib/driver/audio/
-@so lib/driver/audio/libaudioSDL.so
-lib/driver/video/
-@so lib/driver/video/libvideoSDL.so
-libexec/s25rttr/
-@bin libexec/s25rttr/s-c_resample
-@bin libexec/s25rttr/sound-convert
+lib/s25rttr/
+lib/s25rttr/driver/
+lib/s25rttr/driver/audio/
+@so lib/s25rttr/driver/audio/libaudioSDL.so
+lib/s25rttr/driver/video/
+@so lib/s25rttr/driver/video/libvideoSDL2.so
share/doc/pkg-readmes/${PKGSTEM}
share/doc/s25rttr/
-share/doc/s25rttr/de_DE/
-share/doc/s25rttr/de_DE/keyboardlayout.txt
-share/doc/s25rttr/de_DE/readme.txt
+share/doc/s25rttr/de/
+share/doc/s25rttr/de/keyboardlayout.txt
+share/doc/s25rttr/de/readme.txt
share/doc/s25rttr/keyboardlayout.txt
share/doc/s25rttr/readme.txt
share/s25rttr/
share/s25rttr/RTTR/
-share/s25rttr/RTTR/COLORS.ACT
-share/s25rttr/RTTR/LSTS/
-share/s25rttr/RTTR/LSTS/CLIENT.GER
-share/s25rttr/RTTR/LSTS/CREDITS.LST/
-share/s25rttr/RTTR/LSTS/CREDITS.LST/default.bmp
-share/s25rttr/RTTR/LSTS/CREDITS.LST/flosoft.bmp
-share/s25rttr/RTTR/LSTS/CREDITS.LST/nastx.bmp
-share/s25rttr/RTTR/LSTS/CREDITS.LST/oliverr.bmp
-share/s25rttr/RTTR/LSTS/CREDITS.LST/spikeone.bmp
-share/s25rttr/RTTR/LSTS/GAME/
-share/s25rttr/RTTR/LSTS/GAME/AFR_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/AFR_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/AFR_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/BAB_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/BAB_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/JAP_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/JAP_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/ROM_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/ROM_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/WAFR_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/WBAB_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/WJAP_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Addon_0x00000006/WROM_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/JOBS.BOB.LST
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/ROM_BOBS.LST
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/bab_icon.lst
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/bab_z.lst
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/charburner.LST
-share/s25rttr/RTTR/LSTS/GAME/Babylonier/wbab_z.lst
-share/s25rttr/RTTR/LSTS/GAME/JAP_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/MAP_0_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/MAP_1_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/MAP_2_Z.LST
-share/s25rttr/RTTR/LSTS/GAME/ROM_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/VIK_ICON.LST
-share/s25rttr/RTTR/LSTS/GAME/charburner.LST
-share/s25rttr/RTTR/LSTS/GAME/charburner_bobs.LST
-share/s25rttr/RTTR/LSTS/GAME/lst files loaded at game start
-share/s25rttr/RTTR/LSTS/GAME/map_new.LST/
-share/s25rttr/RTTR/LSTS/GAME/map_new.LST/20000.rle.nx0.ny0.bmp
-share/s25rttr/RTTR/LSTS/GAME/map_new.LST/3150.player.nx140.ny80.bmp
-share/s25rttr/RTTR/LSTS/GAME/map_new.LST/3151.player.nx140.ny80.bmp
-share/s25rttr/RTTR/LSTS/GAME/map_new.LST/3152.player.nx140.ny80.bmp
-share/s25rttr/RTTR/LSTS/GAME/map_new.LST/3153.player.nx140.ny80.bmp
-share/s25rttr/RTTR/LSTS/OUTLINE_FONTS.LST
-share/s25rttr/RTTR/LSTS/RTTR.LST
-share/s25rttr/RTTR/LSTS/firework.LST/
-share/s25rttr/RTTR/LSTS/firework.LST/1.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/10.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/11.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/12.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/13.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/14.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/15.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/16.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/17.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/18.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/19.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/2.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/20.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/21.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/22.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/23.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/24.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/25.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/26.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/27.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/28.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/29.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/3.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/30.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/31.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/32.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/4.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/5.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/6.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/7.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/8.player.bmp
-share/s25rttr/RTTR/LSTS/firework.LST/9.player.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/
-share/s25rttr/RTTR/LSTS/io_new.LST/000.rle.nx10.ny10.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/001.rle.nx10.ny10.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/002.rle.nx12.ny12.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/003.rle.nx15.ny12.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/004.rle.nx14.ny13.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/005.rle.nx12.ny10.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/006.rle.nx37.ny49.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/007.rle.nx17.ny23.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/008.rle.nx7.ny12.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/009.rle.nx3.ny7.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/010.rle.nx11.ny11.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/011.rle.nx11.ny6.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/012.rle.nx16.ny14.bmp
-share/s25rttr/RTTR/LSTS/io_new.LST/013.rle.nx11.ny11.bmp
-share/s25rttr/RTTR/LSTS/languages.ini
-share/s25rttr/RTTR/LSTS/logo.bmp
-share/s25rttr/RTTR/LSTS/lst files loaded at start
-share/s25rttr/RTTR/LSTS/menu.bmp
share/s25rttr/RTTR/MAPS/
+share/s25rttr/RTTR/MAPS/LICENSE
share/s25rttr/RTTR/MAPS/NEW/
-share/s25rttr/RTTR/MAPS/NEW/3islands.wld
-share/s25rttr/RTTR/MAPS/NEW/4ZIGARRE.SWD
share/s25rttr/RTTR/MAPS/NEW/AKARTE03-fix.swd
-share/s25rttr/RTTR/MAPS/NEW/AM_FANGDERZEIT.SWD
-share/s25rttr/RTTR/MAPS/NEW/AM_FLUCHTWEG.SWD
-share/s25rttr/RTTR/MAPS/NEW/AM_KAESETOAST.SWD
-share/s25rttr/RTTR/MAPS/NEW/AM_TALDERSATYRE.SWD
share/s25rttr/RTTR/MAPS/NEW/AufBreiter.swd
share/s25rttr/RTTR/MAPS/NEW/Bagel5.SWD
-share/s25rttr/RTTR/MAPS/NEW/Bergruft.swd
-share/s25rttr/RTTR/MAPS/NEW/Bergschlumpf.swd
share/s25rttr/RTTR/MAPS/NEW/Bergstrasse.swd
share/s25rttr/RTTR/MAPS/NEW/Braniac.swd
share/s25rttr/RTTR/MAPS/NEW/DerGrosseSee.swd
-share/s25rttr/RTTR/MAPS/NEW/DerSalzsee.swd
share/s25rttr/RTTR/MAPS/NEW/DoppeltBedroht.swd
share/s25rttr/RTTR/MAPS/NEW/DuskTillDawn.SWD
-share/s25rttr/RTTR/MAPS/NEW/Ecuador.SWD
-share/s25rttr/RTTR/MAPS/NEW/Gltschrg.swd
-share/s25rttr/RTTR/MAPS/NEW/Gluecksklee.swd
share/s25rttr/RTTR/MAPS/NEW/GoldenCookies.SWD
share/s25rttr/RTTR/MAPS/NEW/Hochebene.swd
share/s25rttr/RTTR/MAPS/NEW/KARTE06-fix.swd
-share/s25rttr/RTTR/MAPS/NEW/Kreisel.swd
share/s25rttr/RTTR/MAPS/NEW/Landstr.swd
share/s25rttr/RTTR/MAPS/NEW/Lavadance.SWD
-share/s25rttr/RTTR/MAPS/NEW/LostWorlds.swd
-share/s25rttr/RTTR/MAPS/NEW/OwnLands.swd
-share/s25rttr/RTTR/MAPS/NEW/Paradise.swd
share/s25rttr/RTTR/MAPS/NEW/PikeAndPoke.SWD
-share/s25rttr/RTTR/MAPS/NEW/Random01.swd
-share/s25rttr/RTTR/MAPS/NEW/Random02.swd
-share/s25rttr/RTTR/MAPS/NEW/Random03.swd
-share/s25rttr/RTTR/MAPS/NEW/Random04.swd
-share/s25rttr/RTTR/MAPS/NEW/Random05.swd
-share/s25rttr/RTTR/MAPS/NEW/Random06.swd
-share/s25rttr/RTTR/MAPS/NEW/Random07.swd
-share/s25rttr/RTTR/MAPS/NEW/Random08.swd
-share/s25rttr/RTTR/MAPS/NEW/Random09.swd
-share/s25rttr/RTTR/MAPS/NEW/Random10.swd
-share/s25rttr/RTTR/MAPS/NEW/Random11.swd
share/s25rttr/RTTR/MAPS/NEW/Sakura-SakiBeach.swd
share/s25rttr/RTTR/MAPS/NEW/SchwarzeMitte.SWD
-share/s25rttr/RTTR/MAPS/NEW/Suedameri.SWD
share/s25rttr/RTTR/MAPS/NEW/TAL018.SWD
share/s25rttr/RTTR/MAPS/NEW/TAL019.SWD
-share/s25rttr/RTTR/MAPS/NEW/Toteecke.swd
share/s25rttr/RTTR/MAPS/NEW/Trio.swd
share/s25rttr/RTTR/MAPS/NEW/TueranTuer.SWD
share/s25rttr/RTTR/MAPS/NEW/WAGE_0_3.SWD
share/s25rttr/RTTR/MAPS/NEW/Weihnachtsinsel0.7.SWD
-share/s25rttr/RTTR/MAPS/NEW/bigslaugh2.swd
share/s25rttr/RTTR/MAPS/NEW/brandfleco.swd
share/s25rttr/RTTR/MAPS/NEW/downsta.wld
share/s25rttr/RTTR/MAPS/NEW/dreamland.swd
-share/s25rttr/RTTR/MAPS/NEW/dv016rmp.swd
-share/s25rttr/RTTR/MAPS/NEW/dv102rmp.swd
share/s25rttr/RTTR/MAPS/NEW/pangea.wld
share/s25rttr/RTTR/MAPS/NEW/sfstar.swd
share/s25rttr/RTTR/MAPS/OTHER/
+share/s25rttr/RTTR/MAPS/OTHER/3islands.wld
share/s25rttr/RTTR/MAPS/OTHER/4FRSTEN.SWD
+share/s25rttr/RTTR/MAPS/OTHER/4ZIGARRE.SWD
share/s25rttr/RTTR/MAPS/OTHER/ALASKA.SWD
+share/s25rttr/RTTR/MAPS/OTHER/AM_FANGDERZEIT.SWD
share/s25rttr/RTTR/MAPS/OTHER/ARCTIC.SWD
share/s25rttr/RTTR/MAPS/OTHER/ATLANTIS.SWD
share/s25rttr/RTTR/MAPS/OTHER/ATOLL.SWD
@@ -191,6 +61,8 @@ share/s25rttr/RTTR/MAPS/OTHER/BISLAND.SW
share/s25rttr/RTTR/MAPS/OTHER/BORKUM.SWD
share/s25rttr/RTTR/MAPS/OTHER/BUCC.SWD
share/s25rttr/RTTR/MAPS/OTHER/Bblume.swd
+share/s25rttr/RTTR/MAPS/OTHER/Bergruft.swd
+share/s25rttr/RTTR/MAPS/OTHER/Bergschlumpf.swd
share/s25rttr/RTTR/MAPS/OTHER/Blutlava.swd
share/s25rttr/RTTR/MAPS/OTHER/CALANDRA.SWD
share/s25rttr/RTTR/MAPS/OTHER/CALEDOR.SWD
@@ -203,6 +75,7 @@ share/s25rttr/RTTR/MAPS/OTHER/DICKEGRE.S
share/s25rttr/RTTR/MAPS/OTHER/DINOLAND.SWD
share/s25rttr/RTTR/MAPS/OTHER/DREISEEN.SWD
share/s25rttr/RTTR/MAPS/OTHER/DUELL.SWD
+share/s25rttr/RTTR/MAPS/OTHER/DerSalzsee.swd
share/s25rttr/RTTR/MAPS/OTHER/Der_Lange_Weg.swd
share/s25rttr/RTTR/MAPS/OTHER/Der_Siebenkampf.swd
share/s25rttr/RTTR/MAPS/OTHER/Die_Seen.swd
@@ -210,6 +83,7 @@ share/s25rttr/RTTR/MAPS/OTHER/Drei_Vulka
share/s25rttr/RTTR/MAPS/OTHER/EILE.SWD
share/s25rttr/RTTR/MAPS/OTHER/EISBERGE.SWD
share/s25rttr/RTTR/MAPS/OTHER/EISZEIT.SWD
+share/s25rttr/RTTR/MAPS/OTHER/Ecuador.SWD
share/s25rttr/RTTR/MAPS/OTHER/Eigen.swd
share/s25rttr/RTTR/MAPS/OTHER/Eigen2.swd
share/s25rttr/RTTR/MAPS/OTHER/Eigen3.swd
@@ -224,23 +98,32 @@ share/s25rttr/RTTR/MAPS/OTHER/Feuertaufe
share/s25rttr/RTTR/MAPS/OTHER/GEBIRGE.SWD
share/s25rttr/RTTR/MAPS/OTHER/GEBIRGSS.SWD
share/s25rttr/RTTR/MAPS/OTHER/GRUNLND.SWD
+share/s25rttr/RTTR/MAPS/OTHER/Gluecksklee.swd
share/s25rttr/RTTR/MAPS/OTHER/HOLLYDAY.SWD
share/s25rttr/RTTR/MAPS/OTHER/ICE.SWD
+share/s25rttr/RTTR/MAPS/OTHER/IDYLL.WLD
share/s25rttr/RTTR/MAPS/OTHER/INSEL5-2.SWD
share/s25rttr/RTTR/MAPS/OTHER/INSEL6-6.SWD
share/s25rttr/RTTR/MAPS/OTHER/Iceland1.swd
+share/s25rttr/RTTR/MAPS/OTHER/ImRegenwald.wld
share/s25rttr/RTTR/MAPS/OTHER/Insel2.swd
share/s25rttr/RTTR/MAPS/OTHER/Insel3.swd
share/s25rttr/RTTR/MAPS/OTHER/KARIBIK2.SWD
share/s25rttr/RTTR/MAPS/OTHER/KARTE_2.SWD
share/s25rttr/RTTR/MAPS/OTHER/Kampf_um_Alraft.swd
+share/s25rttr/RTTR/MAPS/OTHER/LANDUNG2.swd
+share/s25rttr/RTTR/MAPS/OTHER/Landung.wld
+share/s25rttr/RTTR/MAPS/OTHER/Landung3.swd
+share/s25rttr/RTTR/MAPS/OTHER/Landung4.wld
share/s25rttr/RTTR/MAPS/OTHER/MOIN.SWD
share/s25rttr/RTTR/MAPS/OTHER/Map.SWD
share/s25rttr/RTTR/MAPS/OTHER/NEUEKA.SWD
+share/s25rttr/RTTR/MAPS/OTHER/Neighbourhood.SWD
share/s25rttr/RTTR/MAPS/OTHER/OASE.SWD
share/s25rttr/RTTR/MAPS/OTHER/OLYMPUS.SWD
share/s25rttr/RTTR/MAPS/OTHER/Oase2.swd
share/s25rttr/RTTR/MAPS/OTHER/Owl.swd
+share/s25rttr/RTTR/MAPS/OTHER/OwnLands.swd
share/s25rttr/RTTR/MAPS/OTHER/PARADISE.SWD
share/s25rttr/RTTR/MAPS/OTHER/Quadrat.swd
share/s25rttr/RTTR/MAPS/OTHER/RIEGLER2.SWD
@@ -259,6 +142,7 @@ share/s25rttr/RTTR/MAPS/OTHER/Sommernach
share/s25rttr/RTTR/MAPS/OTHER/Stacru_1.swd
share/s25rttr/RTTR/MAPS/OTHER/Suche01.swd
share/s25rttr/RTTR/MAPS/OTHER/Suempfe.swd
+share/s25rttr/RTTR/MAPS/OTHER/TISLAND1.wld
share/s25rttr/RTTR/MAPS/OTHER/TheGoldenIsland.swd
share/s25rttr/RTTR/MAPS/OTHER/Utopia.swd
share/s25rttr/RTTR/MAPS/OTHER/VK03.SWD
@@ -281,41 +165,35 @@ share/s25rttr/RTTR/MAPS/OTHER/Yy.swd
share/s25rttr/RTTR/MAPS/OTHER/ZIMA.SWD
share/s25rttr/RTTR/MAPS/OTHER/ZWEIKAMP.SWD
share/s25rttr/RTTR/MAPS/OTHER/Zb.swd
+share/s25rttr/RTTR/MAPS/OTHER/bigslaugh2.swd
share/s25rttr/RTTR/MAPS/OTHER/bingo_.swd
+share/s25rttr/RTTR/MAPS/OTHER/coofde.swd
share/s25rttr/RTTR/MAPS/OTHER/derwald.swd
+share/s25rttr/RTTR/MAPS/OTHER/dv016rmp.swd
+share/s25rttr/RTTR/MAPS/OTHER/dv102rmp.swd
share/s25rttr/RTTR/MAPS/OTHER/ekarte17.swd
share/s25rttr/RTTR/MAPS/OTHER/trio.swd
share/s25rttr/RTTR/MAPS/OTHER/umzingelt.swd
share/s25rttr/RTTR/MAPS/OTHER/vulkan.swd
-share/s25rttr/RTTR/MAPS/README
+share/s25rttr/RTTR/MAPS/README.md
share/s25rttr/RTTR/MAPS/SEA/
share/s25rttr/RTTR/MAPS/SEA/AKARTE02.WLD
share/s25rttr/RTTR/MAPS/SEA/AKARTE04.WLD
share/s25rttr/RTTR/MAPS/SEA/ArchipelagSumary.SWD
share/s25rttr/RTTR/MAPS/SEA/DatAsync.wld
share/s25rttr/RTTR/MAPS/SEA/FalkLand.wld
-share/s25rttr/RTTR/MAPS/SEA/IDYLL.WLD
-share/s25rttr/RTTR/MAPS/SEA/ImRegenwald.wld
+share/s25rttr/RTTR/MAPS/SEA/Insulaner.wld
share/s25rttr/RTTR/MAPS/SEA/KOTS.swd
-share/s25rttr/RTTR/MAPS/SEA/LANDUNG2.swd
-share/s25rttr/RTTR/MAPS/SEA/Landung.wld
-share/s25rttr/RTTR/MAPS/SEA/Landung3.swd
-share/s25rttr/RTTR/MAPS/SEA/Landung4.wld
share/s25rttr/RTTR/MAPS/SEA/MIGRAT.SWD
share/s25rttr/RTTR/MAPS/SEA/Mapception.wld
-share/s25rttr/RTTR/MAPS/SEA/NSLNR.wld
-share/s25rttr/RTTR/MAPS/SEA/NSLNR2.wld
share/s25rttr/RTTR/MAPS/SEA/Rtribes.swd
-share/s25rttr/RTTR/MAPS/SEA/Schrecksenberg.wld
+share/s25rttr/RTTR/MAPS/SEA/Schreckensberg.wld
share/s25rttr/RTTR/MAPS/SEA/String.wld
-share/s25rttr/RTTR/MAPS/SEA/TISLAND1.wld
-share/s25rttr/RTTR/MAPS/SEA/TrockeneMitte.swd
+share/s25rttr/RTTR/MAPS/SEA/TrockeneMitte.wld
share/s25rttr/RTTR/MAPS/SEA/Wasserwege.wld
share/s25rttr/RTTR/MAPS/SEA/Watawais.wld
share/s25rttr/RTTR/MAPS/SEA/ZuNeuenUfern.swd
-share/s25rttr/RTTR/MAPS/SEA/Zweimastig.swd
share/s25rttr/RTTR/MAPS/SEA/anywayz.wld
-share/s25rttr/RTTR/MAPS/SEA/coofde.swd
share/s25rttr/RTTR/MAPS/SEA/islandbyisland.wld
share/s25rttr/RTTR/MAPS/SEA/midorfeed.wld
share/s25rttr/RTTR/MAPS/SEA/pathfin01.wld
@@ -337,6 +215,109 @@ share/s25rttr/RTTR/MUSIC/SNG/SNG_0011.OG
share/s25rttr/RTTR/MUSIC/SNG/SNG_0012.OGG
share/s25rttr/RTTR/MUSIC/SNG/SNG_0013.OGG
share/s25rttr/RTTR/MUSIC/SNG/SNG_0014.OGG
+share/s25rttr/RTTR/assets/
+share/s25rttr/RTTR/assets/addons/
+share/s25rttr/RTTR/assets/addons/0x00000006/
+share/s25rttr/RTTR/assets/addons/0x00000006/AFR_ICON.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/AFR_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/BAB_ICON.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/BAB_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/JAP_ICON.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/JAP_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/ROM_ICON.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/ROM_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/WAFR_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/WBAB_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/WJAP_Z.LST
+share/s25rttr/RTTR/assets/addons/0x00000006/WROM_Z.LST
+share/s25rttr/RTTR/assets/base/
+share/s25rttr/RTTR/assets/base/charburner.lst
+share/s25rttr/RTTR/assets/base/charburner_bobs.lst
+share/s25rttr/RTTR/assets/base/client.ger
+share/s25rttr/RTTR/assets/base/colors.act
+share/s25rttr/RTTR/assets/base/credits/
+share/s25rttr/RTTR/assets/base/credits/default.bmp
+share/s25rttr/RTTR/assets/base/credits/flosoft.bmp
+share/s25rttr/RTTR/assets/base/credits/nastx.bmp
+share/s25rttr/RTTR/assets/base/credits/oliverr.bmp
+share/s25rttr/RTTR/assets/base/credits/spikeone.bmp
+share/s25rttr/RTTR/assets/base/fireworks/
+share/s25rttr/RTTR/assets/base/fireworks/1.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/10.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/11.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/12.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/13.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/14.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/15.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/16.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/17.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/18.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/19.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/2.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/20.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/21.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/22.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/23.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/24.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/25.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/26.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/27.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/28.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/29.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/3.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/30.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/31.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/32.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/4.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/5.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/6.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/7.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/8.player.bmp
+share/s25rttr/RTTR/assets/base/fireworks/9.player.bmp
+share/s25rttr/RTTR/assets/base/fonts.lst
+share/s25rttr/RTTR/assets/base/io_new/
+share/s25rttr/RTTR/assets/base/io_new/000.rle.nx10.ny10.bmp
+share/s25rttr/RTTR/assets/base/io_new/001.rle.nx10.ny10.bmp
+share/s25rttr/RTTR/assets/base/io_new/002.rle.nx12.ny12.bmp
+share/s25rttr/RTTR/assets/base/io_new/003.rle.nx15.ny12.bmp
+share/s25rttr/RTTR/assets/base/io_new/004.rle.nx14.ny13.bmp
+share/s25rttr/RTTR/assets/base/io_new/005.rle.nx12.ny10.bmp
+share/s25rttr/RTTR/assets/base/io_new/006.rle.nx37.ny49.bmp
+share/s25rttr/RTTR/assets/base/io_new/007.rle.nx17.ny23.bmp
+share/s25rttr/RTTR/assets/base/io_new/008.rle.nx7.ny12.bmp
+share/s25rttr/RTTR/assets/base/io_new/009.rle.nx3.ny7.bmp
+share/s25rttr/RTTR/assets/base/io_new/010.rle.nx11.ny11.bmp
+share/s25rttr/RTTR/assets/base/io_new/011.rle.nx11.ny6.bmp
+share/s25rttr/RTTR/assets/base/io_new/012.rle.nx16.ny14.bmp
+share/s25rttr/RTTR/assets/base/io_new/013.rle.nx11.ny11.bmp
+share/s25rttr/RTTR/assets/base/io_new/014.nx14.ny0.bmp
+share/s25rttr/RTTR/assets/base/languages.ini
+share/s25rttr/RTTR/assets/base/logo.bmp
+share/s25rttr/RTTR/assets/base/map_new/
+share/s25rttr/RTTR/assets/base/map_new/20000.rle.nx0.ny0.bmp
+share/s25rttr/RTTR/assets/base/map_new/3150.player.nx140.ny80.bmp
+share/s25rttr/RTTR/assets/base/map_new/3151.player.nx140.ny80.bmp
+share/s25rttr/RTTR/assets/base/map_new/3152.player.nx140.ny80.bmp
+share/s25rttr/RTTR/assets/base/map_new/3153.player.nx140.ny80.bmp
+share/s25rttr/RTTR/assets/base/menu.bmp
+share/s25rttr/RTTR/assets/base/rttr.lst
+share/s25rttr/RTTR/assets/base/splash.bmp
+share/s25rttr/RTTR/assets/nations/
+share/s25rttr/RTTR/assets/nations/Babylonians/
+share/s25rttr/RTTR/assets/nations/Babylonians/bab_icon.lst
+share/s25rttr/RTTR/assets/nations/Babylonians/bab_z.lst
+share/s25rttr/RTTR/assets/nations/Babylonians/charburner.LST
+share/s25rttr/RTTR/assets/nations/Babylonians/jobs.bob/
+share/s25rttr/RTTR/assets/nations/Babylonians/jobs.bob/mapping.links
+share/s25rttr/RTTR/assets/nations/Babylonians/wbab_z.lst
+share/s25rttr/RTTR/assets/overrides/
+share/s25rttr/RTTR/assets/overrides/AFR_ICON.LST
+share/s25rttr/RTTR/assets/overrides/JAP_ICON.LST
+share/s25rttr/RTTR/assets/overrides/MAP_0_Z.LST
+share/s25rttr/RTTR/assets/overrides/MAP_1_Z.LST
+share/s25rttr/RTTR/assets/overrides/MAP_2_Z.LST
+share/s25rttr/RTTR/assets/overrides/ROM_ICON.LST
+share/s25rttr/RTTR/assets/overrides/VIK_ICON.LST
share/s25rttr/RTTR/gamedata/
share/s25rttr/RTTR/gamedata/world/
share/s25rttr/RTTR/gamedata/world/default.lua
@@ -344,7 +325,6 @@ share/s25rttr/RTTR/gamedata/world/greenl
share/s25rttr/RTTR/gamedata/world/wasteland.lua
share/s25rttr/RTTR/gamedata/world/winterworld.lua
share/s25rttr/RTTR/languages/
-share/s25rttr/RTTR/languages/README.md
share/s25rttr/RTTR/languages/rttr-cs.mo
share/s25rttr/RTTR/languages/rttr-de.mo
share/s25rttr/RTTR/languages/rttr-en_GB.mo
@@ -355,6 +335,7 @@ share/s25rttr/RTTR/languages/rttr-fr.mo
share/s25rttr/RTTR/languages/rttr-he.mo
share/s25rttr/RTTR/languages/rttr-hu.mo
share/s25rttr/RTTR/languages/rttr-it.mo
+share/s25rttr/RTTR/languages/rttr-ko.mo
share/s25rttr/RTTR/languages/rttr-la.mo
share/s25rttr/RTTR/languages/rttr-lt.mo
share/s25rttr/RTTR/languages/rttr-nb.mo
@@ -369,12 +350,12 @@ share/s25rttr/RTTR/languages/rttr-sk.mo
share/s25rttr/RTTR/languages/rttr-sl.mo
share/s25rttr/RTTR/languages/rttr-sv.mo
share/s25rttr/RTTR/languages/rttr-tr.mo
+share/s25rttr/RTTR/languages/rttr-zh_CN.mo
share/s25rttr/RTTR/sound.scs
-share/s25rttr/RTTR/splash.bmp
share/s25rttr/RTTR/texte/
-share/s25rttr/RTTR/texte/de_DE/
-share/s25rttr/RTTR/texte/de_DE/keyboardlayout.txt
-share/s25rttr/RTTR/texte/de_DE/readme.txt
+share/s25rttr/RTTR/texte/de/
+share/s25rttr/RTTR/texte/de/keyboardlayout.txt
+share/s25rttr/RTTR/texte/de/readme.txt
share/s25rttr/RTTR/texte/keyboardlayout.txt
share/s25rttr/RTTR/texte/readme.txt
share/s25rttr/S2/
Index: pkg/README
===================================================================
RCS file: /cvs/ports/games/returntotheroots/pkg/README,v
diff -u -p -r1.4 README
--- pkg/README 11 Mar 2022 19:04:52 -0000 1.4
+++ pkg/README 6 Mar 2026 05:57:51 -0000
@@ -9,12 +9,12 @@ Gold Edition to work properly. These ca
from GOG.com.
If using the GOG.com version, you must extract the files from
-setup_settlers2_gold_2.0.0.14.exe using the innoextract package. The
-files will be in a directory named app. You must copy the contents of
-the app directory to the ${TRUEPREFIX}/share/s25rttr/S2/ directory.
+the distributed .exe file using the innoextract package.
+Copy the extracted files to the ${TRUEPREFIX}/share/s25rttr/S2/
+directory.
The easiest way to do this is to execute the following:
-$ doas cp -R app/* ${TRUEPREFIX}/share/s25rttr/S2
+$ doas cp -R * ${TRUEPREFIX}/share/s25rttr/S2
You can then delete everything extracted from the exe, such as the tmp
directory.