xboxrecomp: перший публічний статичний рекомп для оригінального Xbox
xboxrecomp від sp00nznet (v0.13.1) перетворює ігри оригінального Xbox на нативні збірки для Windows. Корисно портувальникам, гравцям поки що ні.
Репозиторій sp00nznet/xboxrecomp, зараз на версії v0.13.1 “Cut Short” (у репо вказано жовтень 2026), це набір інструментів, який перетворює ігри оригінального Xbox (2001-2005) на нативні програми для Windows. У README його називають першим публічним статичним рекомпом для оригінального Xbox. x86-код із retail XBE перекладається на C, а MSVC з цього збирає звичайний x86-64 .exe. Ні емулятора, ні інтерпретатора: логіка гри працює прямо на процесорі.
Чому це цікаво звичайному власнику консолі? Нативна швидкість і читабельний C, який легше патчити та моддити. Але це інструмент для портувальників, а не для гравців. Репо збирає тільки бібліотеки, шість статичних. Готового .exe гри тут немає і ніколи не буде. Його збирає ваш власний проєкт, а бінарник береться з вашого диска. Опорна гра, на яку орієнтувався інструмент, - Burnout 3: Takedown, її метрики документація використовує як приклади. Список портів, які зараз у роботі, лежить у docs/technical/candidate-games.md. Скільки кожен із них просунувся, у README не сказано.
Рантайм розбитий на бібліотеки. xbox_kernel перенаправляє виклики ядра на Win32. xbox_d3d8 перекладає D3D8 у D3D11. Є ще xbox_dsound, xbox_apu (на основі xemu, LGPL-2.1+), xbox_nv2a, xbox_input (геймпад в XInput) і xbox_video для відео. Підхід повторює N64Recomp та XenonRecomp. Схема з бібліотеками запозичена з RexGlueSDK, яку зробили для Xbox 360.
Як спробувати (для розробників, не для гравців):
- Витягніть default.xbe з образу диска.
- Клонуйте репо і зберіть бібліотеки:
cmake -S . -B build, даліcmake --build build --config Release. - Скопіюйте templates/new-game/. Там CMakeLists.txt, який збирає .exe, і main.c, що запускає гостьовий код.
- Прогоніть пайплайн tools: parser, disasm, func_id, abi_analysis, recomp.
У джерелах повний прогін пайплайна не розписаний, тож спершу гляньте Getting Started. Автор також радить Discord спільноти sp00nznet. Питайте там, перш ніж братися за порт, який уже хтось робить.

