russian ROMhacking
[ Новые сообщения · Участники · Правила форума · Поиск ]
Страница 1 из 11
Форум ромхакеров » Около темы » Эмуляция и эмуляторы » Пишем простейший эмулятор (CHIP-8)
Пишем простейший эмулятор
MashinДата: Четверг, 13.12.2012, 14:15 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 8
Статус: Оффлайн
Мои статьи про то как написать простейший эмулятор на примере системы CHIP-8:

Часть 1: Введение
Часть 2: Ассемблер
Часть 3: Примеры программ
Часть 4: Ядро эмулятора
Часть 5 пока не написана..
 
TLTДата: Пятница, 14.12.2012, 17:52 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1615
Статус: Оффлайн
Уже видел ряд статей по написанию эмулятора чип-8. Неоригинально и, похоже, не востребовано.

Вот тут есть ещё:
http://habrahabr.ru/post/100907/



Вот так.
 
ПАУКДата: Суббота, 04.07.2015, 00:04 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 216
Статус: Оффлайн
Ну вот один француз написал его для 3DO => http://3do.cdinteractive.co.uk/viewtopic.php?f=21&t=3647



А может и не только для 3DO, он много для чего хоумбрушки лепит.
Вот его ссылки:
http://gameblabla.netai.net/
https://gameblabla.olympe.in/
http://www.youtube.com/user/gameblabla/


Сообщение отредактировал ПАУК - Суббота, 04.07.2015, 00:05
 
TLTДата: Суббота, 04.07.2015, 11:17 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 1615
Статус: Оффлайн
О!
Сделал пост на главной, чтобы чуть больше посетителей сайта смогли обратить внимание на это событие.



Вот так.
 
ПАУКДата: Суббота, 04.07.2015, 14:28 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 216
Статус: Оффлайн
Чувак молодец, он ещё и некий эмуль денди "LameNES" хочет портировать на 3DO: http://3do.cdinteractive.co.uk/viewtopic.php?f=21&t=3646
Хм, пишет, что у 3DS и 3DO похожая архитектура...
Цитата blabla
If i'm not mistaken, the 3DS and the 3DO are in fact using the same architecture (ARMv6), only that the 3DS has some additional extensions.

Надеюсь, его энтузиазм не потухнет, а то, смотрю, не шибко-то это и кому интересно.

А какие ещё игры бывают для этого CHIP-8? И где их взять?


Сообщение отредактировал ПАУК - Суббота, 04.07.2015, 14:47
 
TLTДата: Суббота, 04.07.2015, 18:08 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 1615
Статус: Оффлайн
Цитата ПАУК ()
А какие ещё игры бывают для этого CHIP-8? И где их взять?

Взять можно много где, даже есть на http://tv-games.ru/download/chip8.html

А какие... на Зофаре есть пак, в который входят такие: 15 Puzzle, Blinky, Blitz, Brix, Connect 4, Guess, Hidden, Invaders, Kaleid, Maze, Merun, Missle, Pong, Pong 2, Puzzle, Syzgy, Tank, Tetris, TicTac, UFO, Vbrix и Wipeoff.
Скачать тут - http://www.zophar.net/pdroms/chip8/chip-8-games-pack.html

А перечень всех программ (в том числе и игр) с указанием года выпуска и т.п. есть на официальном сайте - http://www.chip8.com/?page=84

А ты хочешь попробовать пересобрать с другими играми?



Вот так.
 
ПАУКДата: Суббота, 04.07.2015, 20:36 | Сообщение # 7
Полковник
Группа: Проверенные
Сообщений: 216
Статус: Оффлайн
Цитата TLT
А ты хочешь попробовать пересобрать с другими играми?

Смотрю, тут игры с меньшим размером можно и хексредактором затолкать.



Но есть одно но - с кнопками проблемы. Судя по программке Keytest, работают кнопки влево - 4, вправо - 6, A - 5, C - C.



В тот же самый понг уже не поиграешь. Доработать бы его и сделать стоигровку. Этим пускай занимается blabla.

Забавно, этот Brix весит всего 280 байт, это меньше, чем я щас настрочил в этом сообщении, но даже на эту игру кто-то умудрился сделать хак, изменив целый байт surprised



Сообщение отредактировал ПАУК - Суббота, 04.07.2015, 20:44
 
TLTДата: Воскресенье, 05.07.2015, 14:19 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 1615
Статус: Оффлайн
ПАУК, узнать бы ещё на чём пишутся игры для этой платформы (CHIP-8), в каких средах и на каких ЯП. Только ASM? Если было бы удобно, то я бы тоже мог запилить что-то мелкое и играбельное.

Ну и на 3DO в чём можно делать игры, не в курсе?



Вот так.
 
ПАУКДата: Воскресенье, 05.07.2015, 14:58 | Сообщение # 9
Полковник
Группа: Проверенные
Сообщений: 216
Статус: Оффлайн
Для 3DO, наверное, в SDK на древнем маке с установленным MPW Shell...
http://forum.3doplanet.ru/viewtopic.php?f=17&t=229
http://forum.3doplanet.ru/viewtopic.php?f=17&t=3267
Не знай, на чём blabla делает, но вот Чарльз Доти вроде и без мака обходился => http://3do.cdinteractive.co.uk/viewtopic.php?f=21&t=1761 Он тоже какие-то демки лепил и несколько утилит для Windows, но я толком не интересовался, в чём.
Можешь ещё глянуть недавно выложенные исходники того же DooM'а, может, там чего поймёшь.

А для CHIP-8 не знаю даже, в программировании мало шарю, но судя по размерам игр, их можно написать в блокноте ручкой =)
В каком-то эмуляторе, скачанном с тиви-геймс, есть какая-то документация, может, там написано...


Сообщение отредактировал ПАУК - Воскресенье, 05.07.2015, 15:18
 
TLTДата: Воскресенье, 05.07.2015, 21:47 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 1615
Статус: Оффлайн
Цитата ПАУК ()
можно написать в блокноте ручкой

Компилятор все равно нужен, в чём бы ни писал. АСМ, скорее всего.



Вот так.
 
neznajkaДата: Понедельник, 06.07.2015, 13:02 | Сообщение # 11
Подполковник
Группа: Проверенные
Сообщений: 134
Статус: Оффлайн
Про написание эмулятора чип 8 и правда много материалов и на английском.
А на том же хабре есть куда более интересный материал.
Эмулятор геймбоя http://habrahabr.ru/post/154901/
 
MashinДата: Вторник, 17.01.2017, 09:27 | Сообщение # 12
Рядовой
Группа: Проверенные
Сообщений: 8
Статус: Оффлайн
Цитата TLT ()
узнать бы ещё на чём пишутся игры для этой платформы (CHIP-8), в каких средах и на каких ЯП. Только ASM? Если было бы удобно, то я бы тоже мог запилить что-то мелкое и играбельное.


На ассемблере пишутся. У меня в этой статье написано где взять ассемблер, как компилировать, и есть простейшие примеры как рисовать спрайты и как обрабатывать нажатия клавиш. А в этой статье описаны все команды ассемблера для CHIP-8 и Super CHIP.
 
Форум ромхакеров » Около темы » Эмуляция и эмуляторы » Пишем простейший эмулятор (CHIP-8)
Страница 1 из 11
Поиск: