On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 1
Зарегистрирован: 14.11.08
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.11.08 23:03. Заголовок: Хочу сделать эмулятор


Вот только проблема в том что я ничего не понимаю в том как эмулировать.
Хотел попробовать сэмулировать хоть одну игру SMD, для того чтобы понять как.
Что мне нужно знать?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 31 , стр: 1 2 3 4 All [только новые]


Админ и стратор!!
www.GFAQ.ru





Пост N: 3673
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 15.11.08 00:15. Заголовок: ProgMan пишет: Вот ..


ProgMan пишет:

 цитата:
Вот только проблема в том что я ничего не понимаю в том как эмулировать.
Хотел попробовать сэмулировать хоть одну игру SMD, для того чтобы понять как.
Что мне нужно знать?



Как-то курьезно звучит...

Что значит "сэмулировать"? Запустить на готовом эмуляторе?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 14.11.08
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.11.08 08:31. Заголовок: Вот как раз эмулиров..


Вот как раз эмулировать на готовом эмуле я умею, программировать умею.
Хочется написать именно свой эмуль.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 1962
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 1
ссылка на сообщение  Отправлено: 15.11.08 09:05. Заголовок: И на чём ты собрался..


И на чём ты собрался его писать? на C++ c вводом асма.
вот тебе ссылки на сайты

 цитата:
Общие сайты
http://hitmen.c02.at - Hitmen Home, куча документации на разные платформы.
http://www.romhacking.net/docs - тоже куча документации но преимущественно на старые системы.

NES
http://nesdev.parodius.com

GBA
http://www.gbadev.org
http://gbadev.narod.ru - несколько документов

PSX
http://psx.rules.org - Doomed/Padua. Документация на GPU, GTE, ассемблер SPASM

N64
http://dextrose.com - есть раздел по N64
http://n64dev.narod.ru - на русском о N64

GC
http://www.gcdev.com
http://freelink.org/gcdev
http://www.gc-linux.org/docs/yagcd.html - сборник документации на куб от Hitmen/groepaz

PS2
http://ps2dev.org

PS3
http://www.ibm.com/developer/power/cell - документация на CELL и PowerPC
У http://nesdev.parodius.com/ ещё есть такая удобная фича, как недельный архив сайта.

http://www.zophar.net/tech/ - документации на различные платформы и процессоры. В целом довольно старые.

http://emudocs.org/ - здесь в оснвоном собраны файлы с других сайтов. Неплохая подборка. Также и ссылки можно взять оттуда.

Домашние страницы:
http://fms.komkon.org/ - Marat Fayzullin
http://www.tripoint.org/kevtris/ - Kevin Horton
http://www.io.com/~nickb/ - Nick Bensema
http://cgfm2.emuviews.com/ - Charles MacDonald
http://www.trzy.org/ - Bart Trzynadlowski

6502
http://6502.org
http://users.telenet.be/kim1-6502/ - Software и Hardware мануалы по 6502 76-го года

Z80
http://z80.info

Atari
http://atarihq.com/
http://archives.atarimuseum.com/archive ... chdocs.htm
http://www.atariarchives.org/ - книги по Atari

SMS
http://www.smspower.org/

Sega Saturn + SMD
http://www.antime.org/
http://saturndev.emuvibes.com/

http://www.bripro.com/low/gamecom/index.php - Tiger Game.com
http://www.bripro.com/low/gameking/index.php - Game King

Z80
http://sourceforge.net/projects/z80ex - Хороший эмулятор Z80, написанный нашим соотечественником (?).
Огромный плюс в том, что привязка его API соотв. "железному" варианту, то есть имитирует работу выводов микросхемы.
Утверждается, что есть поддержка всех недокументированных инструкций и режимов работы.

PowerPC
http://microlib.org/projects/ppc750sim - Эмулятор и симулятор процессора PowerPC 750, исходный код.

FPU
http://www.jhauser.us/arithmetic/SoftFloat.html - Библиотека для эмуляции процессоров с FPU стандарта IEEE-754.
Используется в Bochs, qemu.

NES
http://nesdevwiki.org/wiki - Подробная информация об устройстве NES. Авторы нацеливаются на реверс-инжинеринг всех микросхем

http://www.emuwiki.com/ - Сайт открылся 1 Apr 2008. Активно обновляется.

Документики по Nintendo 64:

http://www.crazynation.org/N64/files/n64_patent_6239810.pdf - скан главного патента на Nintendo 64
http://www.crazynation.org/N64/files/cic_patent_6394905.pdf - патент на CIC
http://hcs64.com/files/RSPCOP0.pdf - RSP: регистры и DMA
http://hcs64.com/files/RDP_COMMANDS.pdf - аппаратные команды RDP
http://hcs64.com/files/n64-hw.dox - Lac's hardware docs 0.8 (не выходили официально)
http://www.yntproject.net/docs/R4400_Uman_book_Ed2.pdf - MIPS R4000 User's Manual (большая книга)
http://www.zophar.net/documents/n64/n64-cpu.html - R4300 Data Sheet 0.3
http://n64.devkit.sdk.intro.functions.googlepages.com/ - N64 Function Reference Manual и др.

ed2k://|file|Nintendo%2064%20Online%20M ... 0Kit%20SDK)%20(allman51eng).zip|36831135|FB5752A85A6F3729268775EBC6F0CEF0|h=M6ZAOVP5BQGXCLA726RHKMU4USOYAHVT|/

- N64 Programming Manual и др.

+ исходники MAME, особенно rsp.c и video\n64.c
+ девкиты в осле



вот ссылка на источник http://forum.emu-russia.net/viewtopic.php?f=13&t=83


Спасибо: 1 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 3676
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 15.11.08 13:12. Заголовок: Да, чтобы сделать эм..


Да, чтобы сделать эмулятор, нужно быть не только классным программистом, но и досконально изучить архитектуру эмулируемой.

И ещё нужно упомянуть, что есть же эмуляторы с открытым исходным кодом - было бы проще посмотреть как реализовано.

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост N: 99
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.04.09 10:38. Заголовок: Неплохие сайты по те..


Неплохие сайты по теории написания эмуляторов:

http://emutalk.net/forumdisplay.php?f=30
http://www.codeslinger.co.uk/
http://www.codeslinger.co.uk/files/emu.pdf

Как советуют на emutalk.net лучше начинать с написания эмулятора системы CHIP-8, проще нее ничего нет. Для понимания основ эмуляции самое то. Я сейчас как раз пишу такой эмулятор.

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4123
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 09.04.09 13:33. Заголовок: dark half пишет: Я..


dark half пишет:

 цитата:
Я сейчас как раз пишу такой эмулятор.



Ну ты крут! Держи нас в курсе! =)

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 100
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.04.09 13:48. Заголовок: Сегодня наконец-то м..


Сегодня наконец-то мой эмулятор начал показывать изображение. Пока еще управление не реализовано, да и тормозит он сильно. Постараюсь в ближайшие дни доделать его до более-менее играбельной версии. Тогда и выложу. Пока пара скриншотов:



Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2164
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.04.09 15:43. Заголовок: :sm36: Гуру)..


Гуру)

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4135
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.04.09 14:20. Заголовок: Название у эмуля уже..


Название у эмуля уже есть?

У меня картинки не грузятся.

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 101
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.04.09 14:55. Заголовок: Пока думаю назвать е..


Пока думаю назвать его emuChip, больше как-то ничего не придумал.

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4137
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.04.09 21:35. Заголовок: dark half пишет: бо..


dark half пишет:

 цитата:
больше как-то ничего не придумал.



Как ни чЁ, а emuTOF? =))))))))))))))

залей скрины куданить ещё, эти не грузятся почему-то...

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 102
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.04.09 10:45. Заголовок: Игры Ping-pong, Hidd..


Игры Ping-pong, Hidden и Space Invaders:







Я тут переписал функцию вывода графики и эмулятор стал слишком быстро работать. А раньше тормозил, хотя тормозить там вобщем-то и нечему :))) Теперь буду думать как оптимизировать скорость. Все-таки из меня плохой программист вышел бы :))))

Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2166
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 15.04.09 11:59. Заголовок: А на каком языке ты ..


А на каком языке ты его пишешь?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 103
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.04.09 13:17. Заголовок: Пишу на C++ с исполь..


Пишу на C++ с использованием кроссплатформенной библиотеки Qt. Поэтому эмулятор уже сейчас работает на Windows и Linux, на MacOS тоже должен (у меня ее просто нет что бы проверить) и возможно запустится на кпк с операционными системами Windows CE или Linux.
Единственный недостаток это большой размер программы для винды, т.к. придется таскать Qt вместе с эмулем. Это примерно 5-6 мегабайт в архиве.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2167
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 15.04.09 13:46. Заголовок: dark half пишет: Ед..


dark half пишет:

 цитата:
Единственный недостаток это большой размер программы для винды, т.к. придется таскать Qt вместе с эмулем. Это примерно 5-6 мегабайт в архиве.


А только выдерги кода нельзя тоскать(только тот код который будет задействоваться)?
да и большой вес неглавное ты ведь тольк учишься

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 105
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.05.09 14:11. Заголовок: Не хотел я опубликов..


Не хотел я опубликовывать эмулятор пока он еще плохо работает, но кто-то нашел мой проект на googlecode и зачем-то опубликовал новость о его выходе на буржуйском сайте: http://www.aep-emu.de/PNphpBB2-file-viewtopic-t-12406.html
В текущем состоянии он не запустится в windows, т.к. я не вылаживал библиотеки qt необходимые эмулятору для запуска (если кому-то интересно на эмулятор посмотреть в работе, то могу их выложить). Сейчас заниматься эмулем нет времени - у меня через неделю защита диплома. После буду думать о том как сделать скорость эмуляции нормальной.

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4209
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.05.09 15:16. Заголовок: Жаль..


Жаль

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2205
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.05.09 16:21. Заголовок: я бы этого буржуя.....


я бы этого буржуя...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 108
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.06.09 13:55. Заголовок: Кому не жалко 6 мега..


Кому не жалко 6 мегабайт трафика проверте работоспособность эмуля в windows.
Для этого нужно скачать вот эти архивы:
http://emuchip.googlecode.com/files/emuChip-0.0.2-win.zip - сам эмулятор.
http://emuchip.googlecode.com/files/QtLibs-4.5.1.zip - библиотеки необходимые для работы (их нужно распаковать в папку с эмулятором).
http://emuchip.googlecode.com/files/chip8_games.zip - архив с играми.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2237
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 06.06.09 21:47. Заголовок: Проверел, работает, ..


Проверел, работает, только я раньше не сталкивался с эмуляцией подобных штук так что немогу сказать точно какова его работоспособность. в смысле скорость и тп

Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2238
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 06.06.09 21:48. Заголовок: Да чуть незабыл МОЛ..


Да чуть незабыл
МОЛОДЕЦ, так деожать!

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 109
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.06.09 22:06. Заголовок: Скорость эмуляции та..


Скорость эмуляции там не правильная. В основном слишком быстро работают игры или реакция на нажатие кнопок скоростная. Это сейчас основная проблема, не знаю как замедлить что бы в большинстве игр была оптимальная скорость. Ну хорошо хоть так пока работает :-)
Спасибо за помощь.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор
GFAQ.ru




Пост N: 2239
Зарегистрирован: 13.07.06
Откуда: Украина
Рейтинг: 2
ссылка на сообщение  Отправлено: 06.06.09 22:13. Заголовок: А ты ЦПУ загрузи как..


А ты ЦПУ загрузи каким то мусором вот скорость и замедлиться))

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 110
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.06.09 22:20. Заголовок: Пробовал уже. Но тог..


Пробовал уже. Но тогда на разных процессорах будет разная скорость в зависимости от тактовой частоты. И процессор будет загружен на 100%, что тоже не очень хорошо для эмуляции такой слабенькой системы. Он и сейчас сильно грузит проц :-(

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4266
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 07.06.09 01:00. Заголовок: Нужно сделать индиви..


Нужно сделать индивидуальные настройки, прописанные в эмуляторе, для каждой известной игры. Если не ошибаюсь на Fusion и других эмулях SMD и не только было так. Специальные файлы-конфиги.

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 111
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.06.09 01:21. Заголовок: На большинстве платф..


На большинстве платформ известна тактовая частота процессора. Поэтому можно вычислить когда эмулятор должен перерисовывать изображение к примеру. Об этом писал в своей документации Марат Файзуллин. Для chip-8 тактовая частота не известна. Хотя возможно и придется так сделать, благо игр не много. Буду изучать исходники других эмуляторов, может что и прояснится.

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4267
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 07.06.09 18:51. Заголовок: dark half пишет: Дл..


dark half пишет:

 цитата:
Для chip-8 тактовая частота не известна.



это как? Что ж там за процессор используется?

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 112
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.06.09 21:12. Заголовок: Ну chip-8 это всего ..


Ну chip-8 это всего лишь интерпритируемый язык программирования который использовался в компьютерах COSMAC VIP и Telmac 1800 (потом еще и в HP-шных калькуляторах). То есть компьютер загружал некую виртуальную машину которая запускала и "выполняла" игры (а эмуляторы chip-8 это реализация этой виртуальной машины, а не эмулятор компьютера). Поэтому тактовая частота не известна :)

Спасибо: 0 
ПрофильЦитата Ответить
Админ и стратор!!
www.GFAQ.ru





Пост N: 4269
Зарегистрирован: 02.05.06
Откуда: РФ, Калининград
Рейтинг: 2
ссылка на сообщение  Отправлено: 08.06.09 15:52. Заголовок: Тогда ясно...


Тогда ясно.

__________
Новости ромхакинга
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 133
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.03.12 01:25. Заголовок: Пару лет спустя я ве..


Пару лет спустя я вернулся к своему эмулятору emuChip. Тут версия 0.1. В ней более менее приемлемая скорость эмуляции.
Заодно решил написать несколько статей о том как написать эмулятор chip8, первая часть лежит здесь. Постараюсь продолжить эту тему если не будет лень)))

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 134
Зарегистрирован: 12.03.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.03.12 19:58. Заголовок: Вторая статья в цикл..


Вторая статья из цикла про создание простейшего эмулятора.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 31 , стр: 1 2 3 4 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 37
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет