snesrev — авторы нашумевших zelda3 и sm — сделали smw: полную реимплементацию Super Mario World на C. Код SNES-игры разобран и переписан вручную, поэтому игра работает нативно, без эмулятора. Кроме самой игры, проект поддерживает ряд правок из редактора Lunar Magic, а графику и звук выводит через ускоренные версии PPU и DSP из LakeSnes. По словам авторов, игра проходится от начала до конца.
Поддержку Nintendo Switch добавил Lywx в июне 2023 года: в репозитории есть отдельная папка src/platform/switch со своим Makefile и smw.ini. Готового NRO в релизах нет (в архиве v0.1 только сборка для Windows), поэтому собирать придётся самостоятельно: devkitPro, пакеты switch-dev switch-sdl2 switch-tools pkg-config, затем make в src/platform/switch. Управление и настройки меняются в smw.ini.
Для отладки игра умеет параллельно запускать эмулированный оригинал и каждый кадр сверять память: если что-то разошлось, в папку saves/ сохраняется снимок для разработчиков. Также есть сохранения-снимки с записью ввода и турбо-повтор прохождения.
Что нужно для запуска. Нужна Switch с кастомной прошивкой Atmosphère и Homebrew Menu. Игровых ресурсов в проекте нет — нужен свой ROM американской версии (smw.sfc), из которого берутся уровни и графика. На карту памяти копируются собранный NRO, smw.ini и ваш ROM.
Исходники и инструкция по сборке: https://github.com/snesrev/smw
Об игре
Super Mario World — платформер Nintendo EAD, вышедший вместе с Super Famicom в Японии в ноябре 1990 года и с SNES в Северной Америке в 1991-м. Продюсером был Сигэру Миямото, режиссёром — Такаси Тэдзука, музыку написал Кодзи Кондо.
Марио и Луиджи отправляются в Страну динозавров спасать принцессу Пич от Боузера. Игра впервые познакомила игроков с Йоши, плащом-пером для полёта и картой мира с секретными выходами — всего в ней 96 выходов из уровней. Позже она вышла на GBA в составе Super Mario Advance 2.
Скриншоты


