From: Thomas Frohwein Subject: Update and unbreak games/returntotheroots To: ports@openbsd.org Date: Thu, 5 Mar 2026 21:58:07 -0800 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 # 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 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 - #include - #include - #include 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 mib = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1}; + std::vector 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 + #include + #include + #include 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 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 - #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.