
Ранее в этом месяце разработчик Джеймс Аддиман запустил свой эмулятор Provenance на Apple TV Developer Kit, предоставленном разработчикам через лотерею, а теперь разработчик Кевин Смит запустил популярный эмулятор игр MAME на этом устройстве.
В видео ниже демонстрируется версия эмулятора MAME для tvOS на Apple TV четвертого поколения. Для тех, кто не знаком с MAME, это аббревиатура от Multiple Arcade Machine Emulator (Эмулятор множества аркадных игровых автоматов). За прошедшие годы несколько приложений на основе кода MAME пробрались в App Store для iOS, позволяя людям нелегально запускать старые аркадные игры.
В видео Смит демонстрирует работу нескольких старых аркадных игр на Apple TV, включая Donkey Kong, Galaga, Street Fighter II, Raiden и Metal Slug — Super Vehicle. Все игры работают хорошо, хотя с некоторыми из них имеются незначительные проблемы со звуком.
В описании к видео говорится о некоторых технических трудностях, которые пришлось преодолеть, чтобы эмулятор заработал на tvOS.
Я создал цель для tvOS и приступил к компиляции кода для arm64 (обязательно для Apple TV), устранил ряд ошибок компилятора и компоновщика. Удаленный код, несовместимый с фреймворками tvOS, и упростил код для работы на tvOS. Добавил базовую иконку, совместимую с tvOS. Внес некоторые изменения в исходный код, чтобы кнопка паузы выходила из игры, и поддержал разрешение для 1080p дисплея.
Хотя разработчикам удалось запустить эмуляторы на версиях для разработчиков Apple TV четвертого поколения, которые были разосланы для помощи разработчикам в создании приложений для Apple TV, эмуляторы не будут доступны в tvOS App Store. Apple не разрешает эмуляторы на iOS и, скорее всего, примет ту же политику в отношении tvOS.
Существует вероятность, что эмуляторы смогут пробраться в tvOS App Store в будущем, глубоко спрятанные внутри легитимных приложений, но, как и на iOS, такие приложения будут существовать всего несколько часов, прежде чем их удалят после обнаружения Apple.