Комментарии 19
Я только с этой статьи наконец-то понял как работают эмуляторы =)
Спасибо!
Спасибо!
Рекомендую прочитать статью по теме http://emulate-su.livejournal.com/663058.html. Очень интересно.
Если я правильно понял статью, то это нормально, что у меня тормозят эмуляторы NES, когда много спрайтов, в игре Blaster Master. Пробовал разные дампы и эмуляторы — всё равно, другие игры идут нормально. Жаль, недавно только играл.
Тормозят не эмуляторы, а игры в эмуляторах.
Если вы просто придрались к тому, что так обычно не говорят, то по мне, нет большой разницы как говорить.
А вообще, написал это, потому что думаю по этому поводу так: Если бы эмулятор был лучше и железо, то игра уже не тормозит? Но она ведь ничего не сделала, чтобы стать лучше. Для каждой игры есть системные требования, если у тебя система хуже, то нечего говорить, что игра тормозит. В конечном счёте, тормоза могут быть вызваны как игрой, так и тем, что её запускает. Так как Blaster Master написали для NES и там она не тормозила, значит или кому-то захочется отредактировать игру, или надо написать нормальный эмулятор, ну или сделать ещё что-то.
А вообще, написал это, потому что думаю по этому поводу так: Если бы эмулятор был лучше и железо, то игра уже не тормозит? Но она ведь ничего не сделала, чтобы стать лучше. Для каждой игры есть системные требования, если у тебя система хуже, то нечего говорить, что игра тормозит. В конечном счёте, тормоза могут быть вызваны как игрой, так и тем, что её запускает. Так как Blaster Master написали для NES и там она не тормозила, значит или кому-то захочется отредактировать игру, или надо написать нормальный эмулятор, ну или сделать ещё что-то.
Странно, что вас минусуют. Люди, наверное, не играли в ту же contra force на NES на реальной консоли и в эмуляторе.
Как-то мне не очень понятно — зачем придумывать ещё одну аппаратную платформу, когда существующих девайсов и так пруд пруди — можно брать спеку на них и эмулировать. В том числе есть реальные устройства для которых пока нет эмуляторов или существующие эмуляторы неточны/несвободны итп.
Потому что, как правило, у существующих девайсов есть: маскируемые/немаскируемые прерывания, тайминги, таймеры, различная длинна опкодов, различные мепперы памяти (как например в NES), биосы (прошивки), не говоря уже о перефирии типа дисковода или, не дай боже, жесткого диска на пару с видюхой. Поэтому вот так просто взять и эмульнуть x64, чтоб семерка грузилась в эмуляторе я думаю не получится. Начинают с простого обычно.
Во-первых, есть более старые а значит и более простые девайсы, есть девайсы специализированные а значит тоже более простые. Не надо просто сразу браться за что-то сложное.
Во-вторых, эмулятор можно писать шаг за шагом — процессор зашагал, потом один из режимов памяти допилить, затем видео. Ну и так постепенно можно сэмулировать довольно сложную систему, и каждый шаг даёт положительный фидбек.
Трудности обычно не в сложности самой системы, а в том что спецификации недостаточно полные и многие вещи приходится додумывать.
Ну и допустим если писать в MESS — там уже общие вещи все сделаны, фреймворк эмуляции давно готов, остаётся только части системы описывать — тоже получается намного проще.
Во-вторых, эмулятор можно писать шаг за шагом — процессор зашагал, потом один из режимов памяти допилить, затем видео. Ну и так постепенно можно сэмулировать довольно сложную систему, и каждый шаг даёт положительный фидбек.
Трудности обычно не в сложности самой системы, а в том что спецификации недостаточно полные и многие вещи приходится додумывать.
Ну и допустим если писать в MESS — там уже общие вещи все сделаны, фреймворк эмуляции давно готов, остаётся только части системы описывать — тоже получается намного проще.
Еще можно создать всю платформу аппаратно (для любителей ПЛИС и прочих транзисторов). А я быть может напишу свой эмулятор под эту железяку:
Аппаратно на ПЛИС это как? Есть исходный код (Verilog, VHDL), схема? Если есть, то ссылку можно, пожалуйста? И какая именно «железяка» имеется в виду?
Конечно ничего нет. Ни схемы, ни исходников Это теоретические размышления были. А железка на фото — это видео-вкладыш из журнала, www.vogeeky.co.cc/
tronix286, а я смотрю — ник знакомый. Теперь по последней фотке вспомнил — vogeek :)
А прямого доступа к памяти экрана нет?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем эмулятор приставки ч2, или немного о CHIP16