Подробности
Технический подход и текущий прогрессЭнтузиаст под ником Itismrwonderful работает над переносом первой части Saints Row на ПК с помощью метода статической рекомпиляции. Вместо эмуляции через Xenia он использует утилиту XenonRecomp, которая преобразует машинный код PowerPC консоли Xbox 360 в код на C++ для архитектуры x86-64. В результате получается 120 файлов механически переведённого кода.
Для запуска игры автор вручную создаёт сопутствующие системы: графический конвейер на базе DirectX 12, аудиосистему, обработку команд GPU и файловую систему для чтения ресурсов. На текущем этапе проект способен запускаться на ПК и обходить системные проверки оригинальной консоли, такие как наличие жёсткого диска или профиля игрока.
В игре воспроизводятся вступительные ролики в формате Bink со звуком, включая логотипы THQ и Volition, а также загружается главное меню. Однако интерфейс меню и система ввода пока дорабатываются, поэтому полноценно управлять игрой нельзя. Работа с графикой и шейдерамиАвтор активно занимается переносом шейдеров оригинальной игры, которых насчитывается 2614 штук. Недавно удалось добиться вывода 3D-графики на экран: с помощью интеграции команд в DirectX 12 в игре начала отображаться трёхмерная модель персонажа в режиме редактирования.
Пока модель отображается в стандартной Т-позе без текстур и анимаций, но разработчик планирует исправить это после настройки скелетной привязки и шейдеров интерфейса. В процессе работы автор обращается к исходному коду эмулятора Xenia и использует утилиту RenderDoc для анализа текстур и исправления графических ошибок. Для ускорения анализа объёмных логов (до 50 МБ) применяются инструменты на базе ИИ, такие как Claude и Codex. В реализации ввода и файловой системы помогает программный пакет Rexglue.



Планы на будущее и открытый исходный кодСоздатель проекта планирует опубликовать исходный код на GitHub для совместной работы с сообществом. Помимо базовой работоспособности, в планах значатся оптимизация многопоточной нагрузки, доработка стриминга текстур и интеграция настраиваемой системы видимости для повышения производительности. Автор также хочет добавить поддержку модификаций, редактор кат-сцен и инструмент для импорта моделей. Кроме того, не исключается возможность применить наработки для улучшения оптимизации Saints Row 2 на ПК, поскольку обе игры используют общий движок.

Комментарии
Оставляйте комментарии, отвечайте другим пользователям и добавляйте быстрые реакции.