Подходит для любого Mac на M1/M2/M3 для vice City
Если у вас не запускается игра или ошибки.
Подходит для любого Mac на M1/M2/M3, если игра — это open-source сборка reVC (проект GTAmodding), где движок уже нативно портирован под macOS/arm64. Проверить: зайти в пакет приложения (правой кнопкой на .app → «Показать содержимое пакета») и найти файл reVC и reVC.ini в корне.
🌀 Шаг 1. Узнать своё разрешение экрана
Открыть терминал и выполнить:
system_profiler SPDisplaysDataType | grep Resolution
Запомнить два числа, например 3456 x 2234.
🌀 Шаг 2. Установить недостающие библиотеки через Homebrew
Игра — нативный бинарник, но у него могут отсутствовать 4 динамические библиотеки, из-за которых процесс тихо падает ещё до открытия окна (без Homebrew установлен только OpenAL.framework от Apple, а игре нужен именно openal-soft):
brew install openal-soft mpg123 libsndfile glfw
Если Homebrew не установлен — сначала поставить его с brew.sh.
🌀 Шаг 3. Проверить, что бинарник линкуется на эти пути
otool -L "/Applications/Grand Theft Auto Vice City.app/reVC"
Убедиться, что пути вида /opt/homebrew/opt/openal-soft/lib/libopenal.1.dylib теперь существуют (после шага 2 они появятся сами).
🌀 Шаг 4. Поправить разрешение в конфиге игры
Открыть файл reVC.ini (лежит в корне пакета приложения) любым текстовым редактором и в секции [VideoMode] заменить:
Width=1920
Height=1080
на значения из Шага 1, например:
Width=3456
Height=2234
Windowed=1
Без этого игра выдаёт WARNING: Cannot find desired video mode, selecting device cancelled и закрывается, потому что на Retina-дисплее нет видеорежима 1920×1080.
🌀 Шаг 5. Отключить HiDPI-рендеринг в Info.plist
В том же пакете открыть Contents/Info.plist и поменять:
<key>NSHighResolutionCapable</key>
<string>YES</string>
на
<key>NSHighResolutionCapable</key>
<string>NO</string>
🌀 Шаг 6. Запустить игру
Двойной клик по .app, либо в терминале:
open "/Applications/Grand Theft Auto Vice City.app"
Если всё ещё не запускается
Посмотреть свежий crash-репорт — он точно скажет причину:
ls -t ~/Library/Logs/DiagnosticReports/ | grep -i revc | head -1
Открыть найденный .ips-файл и найти поле termination → reasons — там будет написано, какой файл/библиотека не найдена.