Пишем простейший эмулятор
|
|
Mashin | Дата: Четверг, 13.12.2012, 14:15 | Сообщение # 1 |
Рядовой
Группа: Проверенные
Сообщений: 10
Статус: Оффлайн
| Мои статьи про то как написать простейший эмулятор на примере системы CHIP-8:
Часть 1: Введение Часть 2: Ассемблер Часть 3: Примеры программ Часть 4: Ядро эмулятора Часть 5 пока не написана..
|
|
| |
TLT | Дата: Пятница, 14.12.2012, 17:52 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 2363
Статус: Онлайн
| Уже видел ряд статей по написанию эмулятора чип-8. Неоригинально и, похоже, не востребовано.
Вот тут есть ещё: http://habrahabr.ru/post/100907/
Вот так.
|
|
| |
ПАУК | Дата: Суббота, 04.07.2015, 00:04 | Сообщение # 3 |
Полковник
Группа: Проверенные
Сообщений: 224
Статус: Оффлайн
| Ну вот один француз написал его для 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 |
Генералиссимус
Группа: Администраторы
Сообщений: 2363
Статус: Онлайн
| О! Сделал пост на главной, чтобы чуть больше посетителей сайта смогли обратить внимание на это событие.
Вот так.
|
|
| |
ПАУК | Дата: Суббота, 04.07.2015, 14:28 | Сообщение # 5 |
Полковник
Группа: Проверенные
Сообщений: 224
Статус: Оффлайн
| Чувак молодец, он ещё и некий эмуль денди "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 |
Генералиссимус
Группа: Администраторы
Сообщений: 2363
Статус: Онлайн
| Цитата ПАУК ( ) А какие ещё игры бывают для этого 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 |
Полковник
Группа: Проверенные
Сообщений: 224
Статус: Оффлайн
| Цитата TLT А ты хочешь попробовать пересобрать с другими играми? Смотрю, тут игры с меньшим размером можно и хексредактором затолкать.
Но есть одно но - с кнопками проблемы. Судя по программке Keytest, работают кнопки влево - 4, вправо - 6, A - 5, C - C.
В тот же самый понг уже не поиграешь. Доработать бы его и сделать стоигровку. Этим пускай занимается blabla.
Забавно, этот Brix весит всего 280 байт, это меньше, чем я щас настрочил в этом сообщении, но даже на эту игру кто-то умудрился сделать хак, изменив целый байт
Сообщение отредактировал ПАУК - Суббота, 04.07.2015, 20:44 |
|
| |
TLT | Дата: Воскресенье, 05.07.2015, 14:19 | Сообщение # 8 |
Генералиссимус
Группа: Администраторы
Сообщений: 2363
Статус: Онлайн
| ПАУК, узнать бы ещё на чём пишутся игры для этой платформы (CHIP-8), в каких средах и на каких ЯП. Только ASM? Если было бы удобно, то я бы тоже мог запилить что-то мелкое и играбельное.
Ну и на 3DO в чём можно делать игры, не в курсе?
Вот так.
|
|
| |
ПАУК | Дата: Воскресенье, 05.07.2015, 14:58 | Сообщение # 9 |
Полковник
Группа: Проверенные
Сообщений: 224
Статус: Оффлайн
| Для 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 |
Генералиссимус
Группа: Администраторы
Сообщений: 2363
Статус: Онлайн
| Цитата ПАУК ( ) можно написать в блокноте ручкой Компилятор все равно нужен, в чём бы ни писал. АСМ, скорее всего.
Вот так.
|
|
| |
neznajka | Дата: Понедельник, 06.07.2015, 13:02 | Сообщение # 11 |
Подполковник
Группа: Проверенные
Сообщений: 146
Статус: Оффлайн
| Про написание эмулятора чип 8 и правда много материалов и на английском. А на том же хабре есть куда более интересный материал. Эмулятор геймбоя http://habrahabr.ru/post/154901/
|
|
| |
Mashin | Дата: Вторник, 17.01.2017, 09:27 | Сообщение # 12 |
Рядовой
Группа: Проверенные
Сообщений: 10
Статус: Оффлайн
| Цитата TLT ( ) узнать бы ещё на чём пишутся игры для этой платформы (CHIP-8), в каких средах и на каких ЯП. Только ASM? Если было бы удобно, то я бы тоже мог запилить что-то мелкое и играбельное.
На ассемблере пишутся. У меня в этой статье написано где взять ассемблер, как компилировать, и есть простейшие примеры как рисовать спрайты и как обрабатывать нажатия клавиш. А в этой статье описаны все команды ассемблера для CHIP-8 и Super CHIP.
|
|
| |