Super Mario 64 запустили на медіаплеєрі Zune HD 2009 року
Неофіційний порт Super Mario 64 працює на застарілому Zune HD від Microsoft нативно й майже без просідань завдяки ручній підготовці шейдерів під чип Nvidia Tegra.
Розробник rsheldiii випустив нативний порт Super Mario 64 для портативного медіаплеєра Zune HD, який Microsoft випустила у 2009 році. Гра запускається безпосередньо на «залізі» пристрою без емуляторів, підтримує звук, збереження та наекранне сенсорне керування.
Проєкт базується на sm64ex — фанатському порту, створеному на основі декомпіляції оригінальної версії для Nintendo 64. Для адаптації під плеєр вихідний код довелося переписати з урахуванням старого процесора ARM і відеочипа Nvidia Tegra APX 2600. Оскільки графічний драйвер пристрою не підтримує компіляцію шейдерів на льоту, їх доводиться готувати заздалегідь за допомогою архівного інструментарію Nvidia.
Оригінальні кнопки замінили віртуальними елементами на 3,3-дюймовому OLED-дисплеї з роздільною здатністю 480×272: поверх картинки виводяться стік і всі клавіші контролера. За заявою автора, гра здебільшого тримає повну частоту кадрів, хоча в окремих сценах трапляються просідання. Обробку аудіо винесли в окремий потік із підвищеним пріоритетом, щоб уникнути заїкань звуку під час падіння продуктивності.
Для встановлення не потрібно змінювати заводську прошивку — порт працює через OpenZDK, набір інструментів для нативного коду, і протестований на прошивці 4.5. Водночас процес збірки орієнтований на ентузіастів: потрібен власний образ американської версії гри, середовище на базі Linux, Docker і Git, а також приблизно 6 ГБ місця на комп'ютері перед передачею файлів на плеєр через USB.
Джерело: habr
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.