Форум » Эмуляция » Хочу сделать эмулятор » Ответить

Хочу сделать эмулятор

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

Ответов - 31, стр: 1 2 3 4 All

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

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

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


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

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

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

TiberiyLTim: dark half пишет: Для chip-8 тактовая частота не известна. это как? Что ж там за процессор используется?

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

TiberiyLTim: Тогда ясно.

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



полная версия страницы