Rockstar Games известна не только сериями Grand Theft Auto и Red Dead Redemption — в прошлом студия выпускала и гоночные проекты.
Хотя большинство по‑прежнему ассоциирует компанию с GTA и Red Dead, в её каталоге были и автосимуляторы.
Недавно одну из таких игр вновь вспомнили: моддер под ником AMZxs рассказал о попытках перенести на ПК Midnight Club: Los Angeles. Изначально релиз состоялся в 2008 году для Xbox 360 и PlayStation 3.
Работа над портом продолжается — AMZxs описал текущее состояние проекта: он сейчас пытается заставить инструкции (фрагменты игрового кода) корректно исполняться.
Проект всё ещё находится на этапе устранения ошибок. В последнее время я плотно работал над ним и достиг заметного прогресса: устранил ряд проблем с инструкциями PowerPC, которые либо отсутствовали, либо работали некорректно. Я внёс правки в обработку кода для лучшего распознавания инструкций и разработал некое средство для борьбы с «runaway instruction».
Он пояснил, что понимает под «runaway instruction»:
…это «чёрная овца» в коде, из‑за которой выполнение программы может сбиться. Выделяются два основных варианта. Первый — Unknown («Неизвестная»): возникает, когда движок натыкается на инструкцию, которую он никогда раньше не видел, и прекращает работу. В таких случаях trace.txt служит подсказкой, показывающей, где инструкция была замечена в последний раз, чтобы её можно было реализовать. Второй — Runaway («Выбегающая»): это инструкция, стремящаяся вырваться из своей «клетки» (функции); отчёт jump_errors.txt указывает, что «клетка слишком мала, требуется клетка точного размера, чтобы инструкция не сбежала», после чего в .toml увеличивают размеры ячейки.
AMZxs сейчас ищет людей с навыками программирования, которые готовы помочь ускорить работу над ПК‑портом Midnight Club: Los Angeles, поскольку «ещё многое нужно сделать, прежде чем проект станет играбельным».
Источник: iXBT.games

