Программист портировал Super Mario 64 на медиаплеер Zune HD от Microsoft

Super Mario 64 Zune Hd порт Nintendo 64 ретро-игры Homebrew tomshardware.com

Запустите Super Mario 64 на Zune HD! Фан-порт культовой игры работает на плеере 2009 года с сенсорным управлением и сохранениями. Откройте возможности старого устройства!

Игра Super Mario 64 для Nintendo 64 появилась на Microsoft Zune HD, сообщает Hackaday. Проект работает на аппаратном обеспечении устройства благодаря неофициальному набору инструментов OpenZDK, согласно README репозитория. Поверх изображения игры отображается сенсорный контроллер, и игра «работает (в основном) на полной скорости со звуком, сенсорным управлением и сохранениями», как указано в репозитории rsheldiii. Однако ROM не включен, и требуется дамп с собственной картриджа. Zune HD, медиаплеер эпохи 2009 года, конкурировавший с iPod от Apple, оснащен аппаратным обеспечением Nvidia Tegra. Проект создан на основе sm64ex, форка неофициального декомпилированного порта Super Mario 64 для ПК.
Zune HD, представленный в нашем руководстве по подаркам 2009 года, позиционировался как устройство с «3,3-дюймовым стеклянным экраном», использующим технологию OLED и сенсорный ввод, согласно медиа-релизу Microsoft того времени. Tegra обеспечивала «мультимедийную мощь», как сообщалось в пресс-релизе Nvidia. Устройство изначально стоило от 219,99 до 289,99 долларов США в зависимости от объема памяти и использовало чип Nvidia Tegra APX 2600. Операционная система основана на Windows CE, а сторонние игры распространялись через Microsoft XNA. Zune просуществовал недолго, Microsoft прекратила производство в 2011 году, но благодаря уязвимости появился OpenZDK, позволивший создавать неофициальные приложения.
Реализация основана на нативном ARM-коде поверх ОС Zune HD с использованием OpenZDK. Прошивка устройства не модифицируется, но, по словам разработчика, порт следует использовать «на свой страх и риск» — стандартное предупреждение. Он использует рендерер OpenGL ES 2, производный от Fast3D, с предварительно скомпилированными вариантами шейдеров, используя инструменты Nvidia cgc и shaderfix, поскольку графический драйвер Zune не может компилировать шейдеры OpenGL Shading Language (GLSL). Смешивание также компилируется в фрагментные шейдеры, поскольку GPU не имеет аппаратного ускорения для смешивания. Именно эти обходные пути делают проект интересным.
Логика игры работает с частотой 30 тиков в секунду, но наблюдаются задержки, когда Zune не справляется. Официальное значение FPS отсутствует. Игра рендерится в разрешении 480×272 в ландшафтном режиме, с соответствующим поворотом устройства. Синтез звука работает в отдельном потоке с более высоким приоритетом, чем игра, поэтому он не подвержен влиянию более низкой частоты кадров. Сенсорный оверлей предоставляет подобие аналогового стика, а также кнопки A, B, Z, R, четыре кнопки C и Start, с возможностью настройки стиля и прозрачности кнопок.
Сам проект основан на декомпиляции Super Mario 64, завершенной фанатами в 2019 году, с исходным кодом на C, который позволяет пересобрать соответствующий ROM. Декомпиляция не включает все ресурсы игры, и для их извлечения требуется копия игры. ROM считывается на ПК во время сборки, а готовая игра затем может быть перенесена на устройство через USB. Сборка выполняется в Docker под Linux, поэтому ПК с Windows не требуется. Репозиторий не имеет релизов, а порт, который применяет 14 патчей к закрепленной версии sm64ex, был протестирован только на прошивке 4.5.
Полный порт для ПК появился в мае 2020 года, форком которого является sm64ex с дополнительными функциями, такими как управление мышью и меню читов. Юридические представители Nintendo отреагировали быстро, нацелившись на «сайты, размещающие скомпилированную версию порта Mario 64 для ПК» и как минимум на одно игровое видео, как сообщал Video Games Chronicle. Тем не менее, появилось множество портов для 3DS, Wii U, PS2, PlayStation и PS Vita, Dreamcast, Nintendo DS и DSi, веба, а теперь и Zune HD.
Проект демонстрирует, что могло бы быть на Zune HD, если бы Microsoft была менее строга в отношении разработки. Порты — не новое явление, но их количество в последнее время растет, возможно, из-за более широкой доступности мощных ИИ-инструментов; первый коммит репозитория заканчивается фразой «Co-Authored-By: Claude Opus 5.5», так что ИИ использовался как минимум частично. Пример чего-то необычного — достойный порт Doom для камеры Hasselblad X2D стоимостью 8000 долларов США, родившийся в результате исследований прошивки, что показывает наличие множества путей к одной цели.

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

В тренде:


Похожие новости: