Во многих эмуляторах есть возможность записывать и, впоследствии проигрывать, прохождения игр. Суть сего действа проста - в файл пишутся все нажатия на кнопки в каждый момент времени. Это не видео-файл, для его "воспроизведения" требуется сначала загрузить образ игры, а потом эмулятор просто повторяет нажатия на кнопки джойстика, тем самым повторяя действия игрока. Такие файлы, как правило, имеют небольшой размер.
Пошло еще со времен, когда всяких ютюбов еще не было, а посмотреть прохождение той или иной игры было интересно. И вот я подумал сделать проигрыватель данных файлов в реальный NES, пускай чертова железяка работает
Немного загуглив, я узнал, что идея мне не первому в голову пришла. Например, есть некий PC NES transfer cable v1.30 by sepi. Представляет из себя кабель LPT->джойстик с парой микросхем логики, позволяет вроде проигрывать файлы от Nestopia и играть просто с клавиатуры компа. Минусы: а) LPT б) софт под MS-DOS в) сорцов софта нет.
Поэтому гуглим дальше техническую сторону вопроса:
Во первых форматов много, но есть софтина, позволяющая конвертировать из одного формата в другой. Зовется nesmock . GPL, сорцы доступны. Пригодится в будущем.
Дальше самый имхо простой формат fm2 от эмулятора FCEUX Представляет по сути текстовый файл (хотя может быть и бинарным), где по-фреймово записываются нажатые кнопки. Например,
Код:
|0|R.....B.|........||
|0|R.....BA|........||
Первый фрейм - нажаты Right и кнопка B. Второй фрейм - нажаты Right, B, A. и тд. Вроде просто все.
Аппаратно - маленький PIC с прикрученной SD-картой, торчащий в разъеме джойстика. Так мне видится...