Megafon
Игры

Как старые игры запускают на Mac без эмуляции

Как старые игры запускают на Mac без эмуляции

Эмуляторы — дело привычное, но со своими заморочками. Программа пытается притвориться чужим «железом», из-за чего неизбежно возникают баги, а нагрузка на процессор возрастает, ведь устройство одновременно и крутит саму игру, и воссоздает под нее виртуальную среду. К счастью, есть другой путь — нативные порты.

Энтузиасты всё чаще переносят классические консольные хиты на Mac напрямую. Ресурс Read Only Memo собрал целую подборку таких проектов. Работа идет двумя путями: через декомпиляцию или статическую рекомпиляцию. Разницу проще всего объяснить на примере выпечки.

Декомпиляция против рекомпиляции

Рекомпиляция похожа на попытку испечь знакомый торт на новой кухне. Вы вроде бы знаете все ингредиенты, но их приходится слегка подгонять под новые условия. Декомпиляция — это когда перед вами уже готовый пирог, и вы пытаетесь восстановить рецепт с нуля. На выходе получается похожий результат, хотя состав продуктов может отличаться.

Декомпиляция — это когда код игры разбирают по винтикам, чтобы воссоздать исходники и адаптировать их под современные платформы. Плюсы очевидны: полная отладка, удобная замена текстур и отличные перспективы для сохранения старых проектов. Минус один — процесс требует кучи времени, а на выходе могут всплывать мелкие странности, особенно со звуком.

Статическая рекомпиляция работает иначе. Исходный код не переписывают, а сразу переводят под современные системы. Это гораздо быстрее, да и со звуком в том же Star Fox 64 проблем поначалу меньше, а оригинальное «странное» поведение кода сохраняется. Правда, есть и минусы: структура памяти усложняет моддинг, а после каждого изменения код приходится пересобирать заново.

Что нужно для запуска

Просто скачать готовый порт и запустить условную Super Mario 64 за двадцать минут не получится. Сами фанатские сборки обычно не содержат оригинальных ассетов — иначе авторов игр быстро засудят за нарушение авторских прав.

Игрокам приходится самим добывать копии данных из легальных источников. Зато в итоге можно рассчитывать на честное нативное разрешение, поддержку широких экранов, современных геймпадов и модов. А для тех проектов, которые никогда не выходили на компьютерах Apple, всегда выручает сообщество Mac Source Ports.

Читайте также

Комментарии