OldEraMT2 for macOS / Linux - source code of the free software components =========================================================================== (Deutsch weiter unten) Location: https://download.olderamt2.com/xplat/source/ Applies to: OldEraMT2 macOS package and Linux package, version 0.2.0 (updater 0.2.0-xplat), which contain Wine 11.0. The OldEraMT2 game client itself (OldEraMT2.exe and its pack files) is not part of these packages and not covered by this folder. This folder contains the complete corresponding source code of every component of the packages that is licensed under the GNU LGPL or GPL, the build recipes that were used for the Wine binaries, and the two changes made by the OldEraMT2 team. The license texts and the list of all bundled components are in the LICENSES folder of each package (THIRD-PARTY-NOTICES.txt). Contents -------- wine/ wine-11.0.tar.xz Wine 11.0 source, unmodified, from https://dl.winehq.org/wine/source/11.0/ wine-11.0.tar.xz.sign upstream OpenPGP signature (Alexandre Julliard, DA23 579A 74D4 AD9A F9D3 F945 CEFA C8EA AF17 519D) wine-11.0-sha512sums.asc upstream signed SHA-512 list macos-gcenx-patches/llvm-mingw_fixes.patch 9 upstream Wine commits applied by the macOS build (Gcenx MacPorts overlay) recipes/ Kron4ek-Wine-Builds-11.0.tar.gz Linux build recipe (tag 11.0 = commit 140f0e3): build_wine.sh, WINE_BRANCH=vanilla builds the unmodified wine-11.0.tar.xz Gcenx-macports-wine-5c5bf57.tar.gz macOS build recipe: MacPorts overlay with the Portfile emulators/wine-stable, the patch above and the overlay ports (llvm-mingw, libinotify, ...). Commit 5c5bf57 of 2026-04-17 is the oldest published state, one day after the 11.0_1 build was released. Gcenx-macOS_Wine_builds-11.0_1.tar.gz the release repository at tag 11.0_1 (README with the configure options only; the build itself is done with the overlay above) macos-libs/ LGPL/GPL libraries inside the macOS Wine build (wine/lib/*.dylib) gnutls-3.8.7.1.tar.xz (+ gnutls-3.8.7.tar.xz) GnuTLS 3.8.7 (the 3.8.7.1 tarball unpacks to gnutls-3.8.7) nettle-3.10.tar.gz Nettle 3.10 (libnettle, libhogweed) gmp-6.3.0.tar.bz2 GNU MP 6.3.0 libtasn1-4.20.0.tar.gz libtasn1 4.20.0 libidn2-2.3.7.tar.gz libidn2 2.3.7 libunistring-1.3.tar.gz libunistring 1.3 libiconv-1.17.tar.gz GNU libiconv 1.17 (libiconv, libcharset) gettext-0.22.5.tar.gz GNU gettext 0.22.5 (only libintl is shipped) macports-legacy-support-1.4.0.tar.gz MacPorts legacy-support 1.4.0 (MIT; included for completeness) *.sig upstream OpenPGP signatures macports-ports/// MacPorts Portfile and patches of each of these libraries at the MacPorts commit that matches the shipped binary (see below) oldera-changes/ strip-font-bitmaps.py makes the modified Tahoma copy (share/fonts/tahoma.ttf, tahomabd.ttf) make-game-loader.py makes the renamed Wine loader copy (macOS: lib/wine/x86_64-unix/OldEraMT2) MODIFICATIONS.txt what was changed, input/output checksums, how to reproduce SHA256SUMS SHA-256 of every file in this folder Main files (bytes, SHA-256) wine/wine-11.0.tar.xz 33172240 c07a6857933c1fc60dff5448d79f39c92481c1e9db5aa628db9d0358446e0701 macos-libs/gnutls-3.8.7.1.tar.xz 6695404 9ca0ddaccce28a74fa18d738744190afb3b0daebef74e6ad686bf7bef99abd60 macos-libs/gnutls-3.8.7.tar.xz 6545468 fe302f2b6ad5a564bcb3678eb61616413ed5277aaf8e7bf7cdb9a95a18d9f477 macos-libs/nettle-3.10.tar.gz 2640485 b4c518adb174e484cb4acea54118f02380c7133771e7e9beb98a0787194ee47c macos-libs/gmp-6.3.0.tar.bz2 2643888 ac28211a7cfb609bae2e2c8d6058d66c8fe96434f740cf6fe2e47b000d1c20cb macos-libs/libtasn1-4.20.0.tar.gz 1783873 92e0e3bd4c02d4aeee76036b2ddd83f0c732ba4cda5cb71d583272b23587a76c macos-libs/libidn2-2.3.7.tar.gz 2155214 4c21a791b610b9519b9d0e12b8097bf2f359b12f8dd92647611a929e6bfd7d64 macos-libs/libunistring-1.3.tar.gz 4988009 8ea8ccf86c09dd801c8cac19878e804e54f707cf69884371130d20bde68386b7 macos-libs/libiconv-1.17.tar.gz 5413283 8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313 macos-libs/gettext-0.22.5.tar.gz 26861674 ec1705b1e969b83a9f073144ec806151db88127f5e40fe5a94cb6c8fa48996a0 macos-libs/macports-legacy-support-1.4.0.tar.gz 163812 336e98b306fd3d928b43342664daa550953f8f25233467670486c62544c80f67 Which package uses what ----------------------- Linux package 0.2.0: Wine 11.0 binary build "wine-11.0-amd64-wow64" by Kron4ek (sha256 39574efa1132c3ca0d5c77dd2eddbe4a49cca0d6cc2c290ff4924493a1c40314), source = wine/wine-11.0.tar.xz without patches, recipe = recipes/Kron4ek-*. The Linux package bundles no other LGPL/GPL library; all other libraries are loaded from the user's Linux distribution. macOS package 0.2.0: Wine 11.0 binary build "wine-stable-11.0_1-osx64" by Gcenx (sha256 b50dc50ec7f41d58b115a6b685d4d1315ba3c797bd3aa0f49213f2703cb82388), source = wine/wine-11.0.tar.xz + wine/macos-gcenx-patches/llvm-mingw_fixes.patch, recipe = recipes/Gcenx-macports-wine-5c5bf57.tar.gz; the libraries in wine/lib are MacPorts builds, source = macos-libs/. wine-mono and wine-gecko are removed from the package. Both packages: modified Tahoma copy and (macOS) renamed loader copy, see oldera-changes/. MacPorts versions (the shipped .dylib files were matched by embedded version strings/symbols and by the MacPorts archive dates; exact recipe commits): gnutls-devel 3.8.7.1 devel/gnutls 3a6805eb95823c38e52d58e301d9d7de0e64b5f7 (see note) nettle 3.10 devel/nettle 4bea2f14e34937ac3681d8d657290e2d9b1eaf1f gmp 6.3.0 devel/gmp 833eca2a8455dbabb9c527dc42990cb30330e68a libtasn1 4.20.0 devel/libtasn1 025a231e32e6489c8069a64310beae12e22883cd libidn2 2.3.7 mail/libidn2 054d09ed1fab1a4830cf60833e3d7dc76381c2c1 libunistring 1.3 textproc/libunistring 56918a0aa7722e5246746a01a72fd5c08a4b29cf libiconv 1.17 textproc/libiconv 4aac31a17a1da3aa5a776d48862980724aacb399 gettext 0.22.5 devel/gettext fb06ce6e21a2a4ee8306d20c81a8cad8de33899f legacy-support 1.4.0 devel/legacy-support a784d15ced04e75724ee259cec1f7a3d1ab696d3 p11-kit 0.25.5 security/p11-kit 65da83c9efe065e30c71e39ef7ca76d0c5a7617b (BSD, recipe only) (repository https://github.com/macports/macports-ports; the generic MacPorts PortGroups and MacPorts base are available there and at https://github.com/macports/macports-base) Note: GnuTLS (like ICU and libinotify) was apparently built by the Wine packager rather than taken from a MacPorts buildbot archive; the Portfile above is the MacPorts recipe of that GnuTLS version. Rebuilding ---------- Linux Wine: tar -xJf wine/wine-11.0.tar.xz && cd wine-11.0 && ./configure --enable-archs=i386,x86_64 --prefix=/opt/wine-11.0 && make -j8 && make install (needs a MinGW cross compiler; recipes/Kron4ek-* builds the same inside Ubuntu bootstraps: WINE_VERSION=11.0 WINE_BRANCH=vanilla ./build_wine.sh). macOS Wine: install MacPorts, add the overlay from recipes/Gcenx-macports-wine-5c5bf57.tar.gz to /opt/local/etc/macports/sources.conf (above the default line), then sudo port install wine-stable +gstreamer Manual build: unpack wine-11.0.tar.xz, apply patch -p1 < llvm-mingw_fixes.patch and use the configure options of emulators/wine-stable/Portfile (llvm-mingw as cross compiler). Libraries: unpack the tarball, apply the patches from macports-ports///files with patch -p0, then ./configure with the options of the Portfile; or use MacPorts with the ports tree at the commit listed above. Replacing the bundled Wine / libraries -------------------------------------- macOS: the Wine tree is OldEraMT2.app/Contents/Resources/wine (bin/, lib/, share/wine/). Replace it with your own build of the same layout (bin/wine, bin/wineserver, lib/wine/{x86_64-unix,x86_64-windows,i386-windows}, share/wine). Optionally run oldera-changes/make-game-loader.py on the new tree. Delete or edit Contents/Resources/oldera-runtime.txt so the game prefix is refreshed for the new Wine version. Every library in wine/lib is a separate dynamic library found via @loader_path/@rpath, so it can also be replaced alone by a modified build with the same ABI. Changing the app breaks its code signature: re-sign it yourself, e.g. codesign --force --deep --sign - OldEraMT2.app Linux: replace the folder "wine" next to OldEraMT2.sh with your own Wine build and delete or edit oldera-runtime.txt in the same folder. Written offer: for at least three years after the last distribution of package 0.2.0 we will also send this source code on request (Discord or the contact address on https://olderamt2.com) for no more than the cost of the transfer. Upstream sources: https://dl.winehq.org/wine/source/11.0/, https://ftp.gnu.org/gnu/, https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/, https://github.com/macports/macports-ports, https://github.com/Gcenx/macports-wine, https://github.com/Kron4ek/Wine-Builds. OldEraMT2 / SA_Dev_Null Deutsch ======= Ort: https://download.olderamt2.com/xplat/source/ Gilt für: OldEraMT2-Paket für macOS und für Linux, Version 0.2.0 (Updater 0.2.0-xplat), beide mit Wine 11.0. Der Spielclient selbst (OldEraMT2.exe und Pack-Dateien) gehört nicht zu diesen Paketen. Dieser Ordner enthält den vollständigen Quellcode aller Bestandteile der Pakete, die unter der GNU LGPL oder GPL stehen, die Build-Rezepte der verwendeten Wine-Builds und die zwei Änderungen des OldEraMT2-Teams. Lizenztexte und die Liste aller Komponenten liegen im Ordner LICENSES jedes Pakets (THIRD-PARTY-NOTICES.txt). - wine/: Wine-11.0-Quellen (unverändert, mit Signatur von WineHQ) und der Patch des macOS-Builds. - recipes/: Build-Rezepte (Linux: Kron4ek, unverändertes Wine; macOS: MacPorts-Overlay von Gcenx). - macos-libs/: Quellen der LGPL/GPL-Bibliotheken im macOS-Wine (GnuTLS, Nettle, GMP, libtasn1, libidn2, libunistring, libiconv, gettext/libintl) mit Signaturen, dazu MacPorts-Portfiles und -Patches. - oldera-changes/: unsere Skripte für die veränderte Tahoma-Kopie und die umbenannte Loader-Kopie. - SHA256SUMS: Prüfsummen aller Dateien. Nachbauen und Austauschen: siehe englischer Teil. Kurz: macOS: Ordner OldEraMT2.app/Contents/Resources/wine durch ein eigenes Wine-Build ersetzen, oldera-runtime.txt löschen, App neu signieren (codesign --force --deep --sign - OldEraMT2.app). Linux: Ordner "wine" neben OldEraMT2.sh ersetzen, oldera-runtime.txt löschen. Jede Bibliothek in wine/lib ist eine eigene dynamische Bibliothek und kann einzeln ersetzt werden. Schriftliches Angebot: Mindestens drei Jahre nach der letzten Verteilung von Paket 0.2.0 schicken wir diesen Quellcode auf Anfrage (Discord oder Kontaktadresse auf https://olderamt2.com) höchstens zu den Kosten der Übertragung. OldEraMT2 / SA_Dev_Null