Любитель NES добился возможности запуска на консоли игр от SNES

c-9u1znwridjk2slgfvzuax0io8.jpeg

«Раньше было лучше» — эту фразу любят повторять в том числе и геймеры. Многие считают (и далеко не всегда безосновательно), что на заре развития индустрии видеоигр разработчики подходили к делу с гораздо большим тщанием, чем сейчас. Продуманный сюжет, захватывающий геймплей при относительно бедной графике (самый мощный графический адаптер — собственное воображение) — все это выгодно отличает игры прошлого от того, что есть сейчас.

Именно поэтому так популярны эмуляторы консолей, как программные, так и аппаратные. Например, здесь можно вспомнить, как покупатели стали расхватывать как пирожки NES Mini и SNES Mini. Кроме того, до сих пор выпускаются DIY-игры для NES. Но есть и более оригинальные решения. Об одном таком — ниже.
Так вот, любитель игр и специалист по электронике по имени Том Мерфи создал специализированную систему, которая позволяет запускать игры от SNES на немодифицированной NES. Для того, чтобы доказать факт запуска, Мерфи опубликовал несколько видео. Вот одно из них.


Как оказалось, он модифицирует не консоль, а картридж для NES. Умелец встроил туда кастомную электронную схему, которая совместима с оригинальной NES. И этот «картридж» как раз и позволяет играть на NES в SNES игры. Схему кастомизированного картриджа Мерфи разработал сам, но для удобства заказывает ее изготовление в Китае. Стоимость заказа вместе с доставкой примерно $10. Фактически, это Raspberry Pi 3, правда, несколько видеоизмененный.

«Малинка» позволяет подключить к консоли специализированный EEPROM чип, который помогает NES правильно обрабатывать данные, «рассказывая», с чем нужно работать и куда выводить. Правда, есть определенные ограничения, которые не дают возможности сделать вывод игры и сам геймплей идеальными. Разница — в возможности NES обрабатывать информацию, в количестве выводимых цветов и многом другом. Все это приводит к тому, что выводимое на экран изображение идеальным не назовешь.

Тем не менее, «малинка» дает Мерфи гораздо больше возможностей, чем обычный картридж. Так, например, стандартная игра NES ограничивает блок пикселей размером 16×16 возможность использовать лишь три цвета (плюс один цвет для фона). А вот «железо» NES генерирует каждую строку изображения, как набор дискретных полос пикселей 8×1. Переключая палитры цветов между полосами, система, фактически, может отображать больше цветов.

Raspberry позволяет обновлять каждую полосу пикселей так часто, как только позволяют возможности самого «железа» приставки. Таким образом, открывается возможность проигрывать сложные анимированные вставки, которые в обычной ситуации отобразить нельзя.

К сожалению NES не может справиться с 56000к цветов, передаваемых играми SNES, поэтому приходится подстраивать Raspberry Pi таким образом, чтобы достичь максимального показателя без особого вреда для изображения. Плюс ко всему, у контроллеров NES нет достаточного количества кнопок для комфортной игры в SNES-игры, но и здесь есть возможность определенным образом решить проблему.

Эмулятор такого рода не поддерживает и звуковое сопровождение SNES, поскольку у NES есть ограничение в четыре канала. С течением времени разработчик планирует тем либо иным образом добиться и качественного звукового сопровождения.

Фактически, Мерфи создал специализированный эмулятор, притом довольно сложный. На вопрос «зачем» в этом случае можно лишь ответить: «потому что может».
e3cc77bd93409dfaff16cefa2bc48b98.jpg

Кстати, в продаже вскоре должна снова появиться NES Mini, кроме того, не так давно появилась информация о выходе обновленной версии Sega MegaDrive. Это такая же миниатюрная консоль, как и конкуренты от Nintendo. О возможном появлении такой приставки на рынке заявила компания Sega, которая живее всех живых. Анонс, к сожалению, был сделан лишь на японском языке, так что пока неясно, появится ли приставка лишь в Японии или же поступит в продажу и в других странах. Аппаратные характеристики новой консоли не сообщаются, но понятно, что обычные картриджи поддерживаются не будут. Вероятно, компания просто «зашьет» самые популярные Sega-игры в приставку.

© Habrahabr.ru