Mac Source Ports — нативные сборки ретро-игр для современных Mac
Платформа Mac и legacy — два не слишком совместимых понятия. В отличие от Microsoft, которая стремится сохранять обратную совместимость в течение десятилетий (в первую очередь ради корпоративных клиентов), Apple не держится за прошлое и часто убирает из свежих версий ОС поддержку устаревших стеков и технологий, освобождая ресурсы для новых решений.
Кроме того, если Windows за последние лет тридцать пережила только переезд с архитектуры x86 на совместимую с ней x86_64 (amd64) и полный переход на ядро NT, то «Маки» разменяли четыре аппаратные платформы (Motorola 680x0 → PowerPC → x86/x86_64 → ARM64), а сама ОС пережила радикальный переход от «классических» System 1–7 и Mac OS 8/9 к Unix-based OS X/macOS, которая, в свою очередь, сильно изменялась «под капотом» все эти годы.
В таких условиях естественно, что ретро-игры не работают напрямую на современных Mac. К счастью, для самых популярных проектов есть нативные решения, для запуска которых не нужно расчехлять виртуальную машину. Исходные коды некоторых старых игр были выложены или утекли в открытый доступ, для других созданы сборки методом реверс-инжиниринга. Macsourceports.com — постепенно растущий каталог из подобных билдов ретро-игр, большинство из которых нативно работает на Apple Silicon. Ниже — ссылки на некоторые из самых популярных проектов.
Каждая из игр в каталоге снабжена описанием, историческим экскурсом и инструкциями по установке. Большинство проектов требует ресурсных файлов от оригинальной игры — их можно извлечь, например, из инсталляторов GOG с помощью простой утилиты, либо скачать всем известными альтернативными способами. Временной диапазон представленных игр — от начала девяностых до примерно середины «нулевых».
- Doom, Doom II, Doom 64, Doom 3, Doom 3 BFG Edition (Universal2 — нативно запускаются и на x86_64, и на ARM64).
- Heretic, Hexen: Beyond Heretic, Hexen II (Universal2 + Universal1 — универсальная сборка для PowerPC и Intel x86).
- Heroes of Might and Magic II (Universal2), Heroes of Might and Magic III (отдельные сборки для x86_64 и Apple Silicon).
- The Elder Scrolls II: Daggerfall (только x86_64 / Rosetta2), The Elder Scrolls III: Morrowind (отдельные сборки для x86_64 и Apple Silicon).
- Jagged Alliance 2 (сборки для x86_64 и Apple Silicon).
- Diablo (Universal2).
- Half-Life, Half-Life: Blue Shift, Half-Life: Opposing Force (все Universal2). Для Half-Life 2 и Portal 1 тоже есть ARM64-нативное решение, но из-за вопросов авторских прав готовые билды не распространяются (в этом каталоге их нет), но их можно собрать самому.
- Quake, Quake II, Quake III: Arena (все Universal2).
- Fallout, Fallout 2 (все Universal2).
- Gothic II (Universal2).
- Serious Sam: The First Encounter (Universal2), Serious Sam: The Second Encounter (только x86_64/Rosetta2 — arm64-версия зависает, но в будущем порт может быть доработан).
- Wolfenstein 3-D, Wolfenstein 3-D: Spear of Destiny, Return to Castle Wolfenstein, Wolfenstein: Enemy Territory (все Universal2, первая также Universal1).
- Baldur's Gate, Baldur's Gate II: Shadows of Amn (все Universal2).
- Carmageddon (Universal2).
- Command & Conquer, Command & Conquer: Red Alert (все Universal2).
- Catacomb 3-D, Catacomb Abyss, Catacomb Armageddon, Catacomb Apocalypse (все Universal2).
- System Shock (Universal2)
- osu! (сборки для x86_64 и Apple Silicon).