Разработка и ромхакинг > Ромхакинг и программирование
Написать эмулятор NES самому
<< < (2/4) > >>
CrazyMax:
Мы говорим о разных вещах, я не говорю, что должен знать каждый сигнал проходящий в крестале, а о том что должен знать как все это работает (флаги, регистры и т.д.), а если это не знать, как найти ошибку в инструкции, как отладить.

Начинается оффтоп.
HoRRoR:

--- Цитата: CrazyMax от 11 Май 2011, 21:48:11 ---Мы говорим о разных вещах, я не говорю, что должен знать каждый сигнал проходящий в крестале, а о том что должен знать как все это работает (флаги, регистры и т.д.), а если это не знать, как найти ошибку в инструкции, как отладить.

--- Конец цитаты ---
Ну а разве в документации конкретно по этой платформе это не описано? На чём тогда познавать как это работает? Можно, конечно, читать литературу с абстрактными примерами, но ведь на реальном примере даже гораздо легче разобраться.
Вообще автору темы бы, конечно, не помешало бы позаниматься отладкой игрушек.


--- Цитата: CrazyMax от 11 Май 2011, 21:48:11 ---Начинается оффтоп.

--- Конец цитаты ---
А по-моему он начался с пятого поста.
r57shell:

--- Цитата: ilua_great от 11 Май 2011, 19:57:08 ---Люди пишут эмуляторы на Java, чем я хуже?

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

--- Цитата: r57shell от 11 Май 2011, 22:21:44 ---Но наверно стоит для начала поискать уже готовые эмуляторы, или эмуляторы процессоров которые идут в составе системы, и не только процессоров...

--- Конец цитаты ---
Даж создатель генса, писал эмуль это на ядре, которое писал не он, только правил.  Starscream 680x0 вот это.
Insane:

--- Цитата: ilua_great от 11 Май 2011, 19:24:37 ---CrazyMax, год на C/C++, несколько лет на Pascal, Около полугода на Java...  <_<

--- Конец цитаты ---
паскаль в школе. И первый год в вузе на с++ - сейм стори, давай вместе напишем!
ах да еще лого знаю.
Данный пост, несет чисто саркастический характер
Go6a:
ilua_great, Как успехи в написании эмулятора?
akip:
Написание эмулятора - большой опыт.
Если найти исходники любого эмулятора, а потом почитать их, зная естественно как обстоит программирование, ты понимаешь как эмулятор устроен. Непонятная строка? Ты знаешь саму команду, но что она тут выполняет? Загугли! Когда поймешь, разберешся в коде эмулятора, можешь уже читать устройство самого процессора. А то так начинаешь читать и ниче не понимаешь и зачем тебе это надо.  А так хотя-бы понимать, где это в эмуле надо будешь.
Жаба - не очень для эмуляторов. Сильно грузит. Тот же случай - игра Minecraft. Лучше C или ASM.
Я кончено в эмуляции сам не особо понимаю, но разбираюсь в программировании и в основном так и учусь- почитал, разобрался в VB и дальше уже так пошло поехало. Доучился до Managed DirectX.
Yoti:
akip,
теперь стоит найти словарь интернет-сленга и прочитать про "некропостинг".
Roket:
Yoti,  это уже стало модным поднимать старые темы. :)
А по созданию эмулятора, да это не то слово как нелёгкое дело нормальный сделать. Ну можно на худой конец хотя бы приемлемый сделать с готовых исходников.
gepar:

--- Цитата: Roket ---Ну можно на худой конец хотя бы приемлемый сделать с готовых исходников.
--- Конец цитаты ---

И как же после этого можно будет называть эмулятор "твоим"? Занятие формошлёпством да дописывания эмулятору возможности пищать (beep) при старте игры это не "Написать эмулятор NES самому".
Прочитал всю тему и стала любопытна точка зрения HoRRoR. Вот как же он и правда собрался направлять на писанину эмулятора на java без знаний у человека о работе процессора, оно то можно не зная как что работает использовать чужую реализацию и получить результат, но где он NESAPI брать собрался, в котором уже всё будет сделано, а ты только бери ползуйся, не понятно  :)
Я вообще  смутно представляю как на этой java можно что-то написать полезное, она вроде и распространена и как-то люди на ней что-то пишут, но мне лично совсем неуютно после с++ отказаться от идеи указателей и ссылок. Ещё сборщик мусора гуано у этой явы, и ведь нельзя же его поторопить указав ему "ану освободи мне места быстра бл!", можно сделать указатель на NULL и любоваться засоренной памятью мусором находящимся в n поколении и твоим мега приложением которое нифига не делает и на форме одна кнопка, но ему столь необходимо 50 мегабайт оп. Ну о layout manager'ах для всех этих формочек я умолчу, для эмулятора этот шаг можно было бы пропустить (кроме создания менюшки).
Автор темы что-то долго молчит, даже больше не спрашивал ничего, наверное написание его лично го эмулятора java закончилось созданием диалогового окошка "О авторе эмулятора" да изменения названия формы на "JABA NES emulator", ну может ещё менюшку открыть файл/закрыть файл прикрутил. Но боюсь он сейчас уже не признается прав я или нет.
Roket:

--- Цитата ---И как же после этого можно будет называть эмулятор "твоим"? Занятие формошлёпством да дописывания эмулятору возможности пищать (beep) при старте игры это не "Написать эмулятор NES самому".
--- Конец цитаты ---
Автору темы уже всё равно, что писать и из чего. Пускай использует исходники. Собрать ещё надо суметь правильно.
s1nka:
Вот интересное чтиво на эту тему.
Mashin:
Проще всего начать с написания эмулятора CHIP-8. Это довольно просто и для понимания азов эмуляции отлично подходит.
Gargolev:

--- Цитата: Mashin от 28 Май 2012, 09:52:39 ---Проще всего начать с написания эмулятора CHIP-8. Это довольно просто и для понимания азов эмуляции отлично подходит.

--- Конец цитаты ---

проще всего взять код какого-нибудь эмулятора на языке, в котором шарите
Yoti:
Проще всего умничать на форуме! Кто следующий?
lupus:
Проще всего взять готовый эмулятор и перебить копирайты в хекс редакторе!  :wow:
Дальше? ))
Yoti:
lupus,
проще всего слёзно выпросить кого-нибудь перебить эти копирайты за тебя =)
Но, паро нам заканчивать - а то опять придут товарищи мордераторы и будут ругать из-за того, что мы на форуме общаемся ;)
MobNet:
Вот исходник денди на джава ссылка
А вот документация к ниму ссылка
Yoti:
MobNet,
учимся отличать java от j2me.
MobNet:
Yoti, гыгы я знаю,но J2me не Java чтоли)
Язык легко переносим
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии