SNES Star Fox теперь работает со скоростью 60 кадров в секунду благодаря новому хаку

Демонстрация взломанной, 60 фпс версии Стар Фокс выпущен на этой неделе (хотя эта демонстрация не намного превышает 30 кадров в секунду, как указано в нижнем левом углу).

Если вы были ребенком Nintendo в 90-х, вы, вероятно, были поражены тем, как Стар Фокс а его чип SuperFX мог отображать полные трехмерные миры на оборудовании SNES 1993 года. Однако, если вы вернетесь к игре сегодня, вас, вероятно, разочарует изменчивая частота кадров в игре, которая достигает максимума в 20 кадров в секунду.

Введите давний Стар Фокс ПЗУ хакер кандовонтукоторый отвечает за многофункциональный Презентация исследований Star Fox взломать. На этой неделе Кандо выпустил патч, который разблокирует режимы 30 или даже 60 кадров в секунду в эмулируемом Стар Фокс (или же Стар Фокс 2Эм) ПЗУ. В результате получается чрезвычайно плавный опыт, который, вероятно, приближается к розовым воспоминаниям, которые у вас есть в начале 90-х. Стар Фокс чем оригинальная игра когда-либо могла.

Проблема дизайна

Попытки ускорить Стар Фокс не являются чем-то новым в сообществах хакеров и эмуляторов. В течение многих лет игроки разгоняли чипы SuperFX или запускали эмуляторы на более высоких скоростях, пытаясь увеличить частоту кадров в игре.

Чип SuperFX — это лишь один из многих сопроцессоров картриджей, с которыми эмулятор SNES должен корректно работать.
Увеличить / Чип SuperFX — это лишь один из многих сопроцессоров картриджей, с которыми эмулятор SNES должен корректно работать.

Но пока эти методы делают Стар Фокс работают быстрее (и плавнее), они также в той же степени ускоряют внутреннюю логику игры. Это означает, что вражеские корабли и ваш Arwing летают намного быстрее, чем предполагала Nintendo, и этот эффект также нарушает синхронизацию превосходной музыки в игре с автоматической прокруткой на экране. Утроение скорости игры до 60 кадров в секунду делает ее невероятно быстрой, по всем параметрам.

Конструкция и ограничения оригинального чипа SuperFX усложняют решение этой проблемы. В игре вроде Стар Фокс, чипу SuperFX требуется два полных цикла кадра для передачи 3D-изображений в видеопамять системы (и это несмотря на то, что используется только 75 процентов доступной площади экрана). Добавьте к этому время расчета игровой логики, движения противника и т. д., и игра отобразит новый кадр со скоростью всего лишь одной трети стандартной скорости 60 кадров в секунду для SNES.

«Игры SuperFX — это своего рода особый случай», — сказал Ars автор эмулятора close (также известный как byuu) в 2019 году, обсуждая ориентированное на разгон обновление их эмулятора bsnes, ориентированного на точность. «Поскольку они, как правило, не работают со скоростью 60 кадров в секунду из-за требований программного обеспечения, растрирующего целые экраны на SNES, игровая логика построена вокруг частоты кадров. Так что даже если вы ускорите Стар Фоксигровой движок теперь будет работать слишком быстро.”

Замедлите свой рулон

Чтобы обойти эту проблему, хак Кандо сначала перепрограммирует игру, чтобы она выполняла инструкции на три кадра (измеряемые в подпрограммах IRQ) за один цикл кадра (или два игровых цикла для режима 30 кадров в секунду). Но чтобы предотвратить ускорение самого игрового процесса, Кандо запрограммировал свою версию так, чтобы пересчитывать игровую логику (или «страты») только каждый третий кадр (или каждый второй кадр для режима 30 кадров в секунду). «Это замедляет игру до ее ИСХОДНОГО темпа», — пишет Кандо.

К сожалению, кандо отмечает, что это взломанная версия игры. все еще нуждается в помощи от разогнанного процессора SNES и поэтому, не будет работать на стандартном оборудовании SNES. Даже в эмуляторах, настроенных для работы в режиме разгона, kando предупреждает что в режиме 60 кадров в секунду, «когда на экране есть несколько объектов, частота кадров в секунду становится очень изменчивой в пределах 30-60 кадров в секунду (также, похоже, есть некоторые проблемы со скоростью воспроизведения музыки при воспроизведении 60 кадров в секунду).

Стар Фокс 2 выглядит более гладкой, чем когда-либо

Ограничения в сторону, это здорово пережить Стар Фоксдинамичный геймплей без вызывающей тошноту частоты кадров, характерной для 3D-графики начала 90-х (или вызывающей тошноту игровой скорости предыдущих хаков с частотой кадров). Мы будем играть в нее на этих выходных вместе с нашей улучшенной копией SA-1 без замедления. Градиус III в попытке пережить лучшую версию нашего детства.

Leave a Comment