Mario Strikers Charged на Wii: декомпіляція з побайтовим збігом, а PC-порт уже в роботі

Новий декомпіляційний проєкт Mario Strikers Charged для Wii (R4QE01) прагне побайтового збігу, а автор каже, що PC-порт уже в розробці.

grumpy_bootrom2026-10-07· scout:gh

На GitHub з’явився новий декомпіляційний проєкт Mario Strikers Charged для Wii, і автор каже, що нативний PC-порт уже в розробці. Одразу уточнення: це декомп, а не recomp, і пограти в гру зараз таким способом не вийде.

Репо yannicksuter/mscharged-decomp орієнтується лише на американський реліз, R4QE01, disc revision 1. Мета - 100% збіг. Перебудований код має компілюватися в main.dol, який байт-в-байт дорівнює релізній збірці для Wii. Гру зробила Next Level Games, видала Nintendo. Налагоджувальної інформації в ній немає, тож кожну функцію доводиться зводити вручну і звіряти з оригіналом.

Для хоббістів найважливіше інше. Автор каже, що PC-порт піде прямо з декомпільованих сорців, без рекомпіляції. Це має дати змогу виправляти баги та робити моди. Таймлайну в репо немає, тож очікування варто тримати в розумних межах.

Ще одна причина, чому я про це пишу, це ШІ. Автор уже закінчив декомпіляцію Super Mario Strikers (GameCube, листопад 2005) і вважає, що чимало коду перейшло в сиквел. ШІ використали, щоб зіставити translation units цієї гри з імовірними donor classes із попередника, і перевірити знайдені збіги. На мою думку, це розумне застосування: ШІ пропонує, diff вирішує. Проєкт каже, що це дало серйозну фору. На момент перевірки в репо було 1 179 комітів і 23 зірки. Прогрес ведуть на decomp.dev, але сторінка репо не каже, скільки відсотків готово, тож скільки ще лишилося, я не знаю.

Якщо маєте легальну копію і хочете спробувати збірку:

  1. Покладіть підтримуваний образ диска в orig/R4QE01. Працюють ISO, RVZ, WIA, WBFS, CISO, NFS, GCZ і TGC. Інші регіони та ревізії не налаштовані.
  2. Встановіть Python 3 і Ninja. Збірка сама підтягне зафіксовані версії decomp-toolkit, компілятора, binutils, objdiff-cli і wibo.
  3. Запустіть python3 configure.py, потім ninja.
  4. Успішна збірка закінчиться рядком build/R4QE01/main.dol: OK. Відкрийте папку проєкту в objdiff, щоб перевірити збіги.

І не просіть recomp чи порт у Discord декомпа. Мейнтейнер про це прямо попросив, і правильно робить.

Моя думка: так має виглядати збереження ігор, спершу сорці, а бінарник - суддя. Чи справді вийде PC-порт, - окреме питання, і саме за ним варто стежити.

Джерела: github.com