Автор Тема: Как устроен эмулятор?  (Прочитано 5506 раз)

0 Пользователей и 1 Гость просматривают эту тему.

midjers

  • Гость
Как устроен эмулятор?
« : 21 Январь 2010, 14:45:21 »
Вопрос, как устроен эмулятор?

Как его делают?

Оффлайн aptyp

  • Пользователь
  • Сообщений: 6263
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #1 : 21 Январь 2010, 15:02:14 »
обычно на C++ долго сложно несколько лет много людей даже групп людей из разных стран нужен мегамозг

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #2 : 21 Январь 2010, 15:37:16 »
сам частенько задавался этим вопросом :-\
обычно на C++ долго сложно несколько лет много людей даже групп людей из разных стран нужен мегамозг
ну это понятно, но вопрос КАК? что нужно для того чтобы воссоздать систему и заставить ром/образ думать что он работает на настоящей консоли? Надо изучать устройство эмулируемой консоли/аркадного автомата/компьютера, но опять таки вопрос: откуда? сейчас не то что в советское время когда к любой бытовой технике выдавали схему устройства чтобы польхователь мог сам чинить если что. Сейчас же НИКТО не будет давать схему устройства консоли которую ты купил, наоборот им выгодно чтобы она у тебя сломалась и ты купил ещё одну  <_<
да и влюбом случае даже зная устройство эмулируемой консоли как это всё заэмулировать?

midjers

  • Гость
Re: Как устроен эмулятор?
« Ответ #3 : 21 Январь 2010, 15:43:20 »
И я того же мнения как и ALEX_230_VOLT,

Оффлайн aptyp

  • Пользователь
  • Сообщений: 6263
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #4 : 21 Январь 2010, 15:57:34 »
да, и я ия того же мнения :lol: (на флуд пробило что-то)
если теоретической части касаться то всё железо консолей и аркадных автоматов работает также как и железо компьютера но по своему, т.е. есть процессор и другие девайсы (видео аудио и т.п.) которые кодируют через свои регистры единички и нули в графику и прочую приблуду. а эмулятор он переделывает это всё так что это всё декодируется как это было бы на эмулируемом железе.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9391
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #5 : 21 Январь 2010, 20:45:57 »
вопрос 1 - это виртуальная машина (как например java у тебя на телефоне)
вопрос 2 - если в 2х словах - в основном методом научного тыка, reverse engenering железа
« Последнее редактирование: 21 Январь 2010, 20:52:37 от MetalliC »

Оффлайн shockwave

  • Пользователь
  • Сообщений: 350
  • Пол: Мужской
  • Kill all humans
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #6 : 21 Январь 2010, 20:48:24 »
ALEX_230_VOLT
самый простой вариант - и самый ресурсоемкий - это как насколько я знаю делают в MAME - делают эмуляцию каждого из устройств в отдельности, каждого процессора, каждого чипа, и потом все это в комплекс собирается наподобие того как приставка из деталек на заводе
Получается самая точная эмуляция, но и ресурсов жрет много

другие же варианты - пытаются понять структуру эмуля, ковыряясь с SDK котрые иногда удается надыбать гдето, а очень редко даже внутрекорпаративную документацию
Цитата
это виртуальная машина (как например java у тебя на телефоне)
мне кажется после этой фразы посыпятся ненужные вопросы...


« Последнее редактирование: 21 Январь 2010, 21:03:11 от shockwave »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #7 : 21 Январь 2010, 22:38:21 »
в советское время когда к любой бытовой технике выдавали схему устройства чтобы польхователь мог сам чинить если что. Сейчас же НИКТО не будет давать схему устройства
да были времена...  :)

midjers

  • Гость
Re: Как устроен эмулятор?
« Ответ #8 : 21 Январь 2010, 23:47:49 »
Хорошие времена. Были... :D

Оффлайн aptyp

  • Пользователь
  • Сообщений: 6263
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #9 : 22 Январь 2010, 00:28:39 »
Ндаа... хорошие времена, странно, панимаешь тоже. :) Что было хорошего то тогда, ни-че-го, осо-бен-ного, чего сейчас нет. Да хоть эмуляторов например... что это за лицемерная ересь нафиг ?

Оффлайн scsi

  • Пользователь
  • Сообщений: 108
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #10 : 22 Январь 2010, 14:13:47 »
вот статья как делается эмулятор http://plg.lrn.ru/doc/emu-howto.html конечно рассмотрено далеко не все  но общее представление дает

midjers

  • Гость
Re: Как устроен эмулятор?
« Ответ #11 : 22 Январь 2010, 23:16:47 »
scsi, Спасибо...

Оффлайн Russian_Maniac

  • Пользователь
  • Сообщений: 1
    • Просмотр профиля
Re: Как устроен эмулятор?
« Ответ #12 : 24 Январь 2010, 04:04:45 »
Спасибо, очень интересная статья.