💬 0
Энтузиаст переносит оригинальную Saints Row на ПК с помощью статической рекомпиляции
News
24 мая 2026

Энтузиаст переносит оригинальную Saints Row на ПК с помощью статической рекомпиляции

Проект использует утилиту XenonRecomp для перевода кода Xbox 360 в C++ под x86-64, минуя эмуляцию. На данный момент игра запускается, отображает заставки и главное меню, но управление ещё не реализовано.

Подробности

Технический подход и текущий прогрессЭнтузиаст под ником 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 на ПК, поскольку обе игры используют общий движок.

Комментарии

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

0 всего
Комментариев пока нет. Будьте первым.