Page 1 of 2
Универсальный эмулятор
Posted:
23 Jul 2008, 12:56
by CHRV
Почему до сих пор никому не пришла в голову идея сделать универсальный эмулятор спектрума.
Идея вообщем то простейшая:
- вывести платформозависимые вещи в отдельный модули (это вывод на экран, чтение/запись файлов, тайминги/часы, клавиатура/маус, вывод звука, диалоги).
- стандартизировать интерфейсы к платформозависимым модулям
- остальное платфоромонезависимое будет общее
В итоге получаем для перевода на условный линукс, МАС, пегас и чето там еще, достаточно реализовать только платформозависимый код.
Вот такая идея! Надо глянуть исходники Анрыла, но боюсь там тотал микс...
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 13:10
by lvd
А по-моему сделали... Называется MAME, бугага.
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 13:17
by нолька
java
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 13:54
by CHRV
lvd wrote:А по-моему сделали... Называется MAME, бугага.
И че МАМЕ поддерживает все развертки от пентагона до АТМ? Взвезду мне кроме нашенских клонов мало че интересует
нолька wrote:java
Это тормозуха страшная...
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 14:01
by нолька
CHRV wrote:Это тормозуха страшная...
Ром, ну сам ведь знаешь, универсальность к чему ведет.
А вообще цель какая?
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 14:31
by CHRV
нолька wrote:Ром, ну сам ведь знаешь, универсальность к чему ведет.
А вообще цель какая?
Цель как обычно - осчастливить весь мир
Ну а если серьезно глянь эмулятор атм на джаве (лежит у макса на сайте).
Просто например есть анрыл - единственный эмуль которым можно достойно пользоваться. Очень хотца это поиметь на разных системах.
Текущая реализация очень сильно привязано к системе и конечно очень сильно смикшены платфоромозависимые и независимые части.
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 22:23
by deathsoft
Можно портировать тот же унриал на библиотеку QT - будет работать везде, под виндой будет юзать директХ, а можно и на опенгл переделать, тогда везде будет юзать опенгл.
Либо - вон также как dosbox юзать либу SDL - dosbox - работает везде, и в линуксах и на маках и в винде.
Re: Универсальный эмулятор
Posted:
23 Jul 2008, 22:25
by deathsoft
CHRV wrote:Текущая реализация очень сильно привязано к системе и конечно очень сильно смикшены платфоромозависимые и независимые части.
К системе там привязана только графика (заточка на директХ и работа с винтами и сидюком через виндовые ioctl, ну еще диалоги), остальное - вполне кроссплатформено.
Re: Универсальный эмулятор
Posted:
24 Jul 2008, 23:36
by boo_boo
fuse идейно довольно близок к сабжу, другое дело что качество эмуляции пентагона с тырдосом там пока так себе.
zemu и другие эмули юзающие SDL тоже близки отчасти -- спортировать куда-либо подо что есть SDL не проблема
Re: Универсальный эмулятор
Posted:
25 Jul 2008, 20:05
by CHRV
boo_boo wrote:zemu и другие эмули юзающие SDL тоже близки отчасти -- спортировать куда-либо подо что есть SDL не проблема
Дык в этом вся и слабость! Что они работают с конкретной библиотекой!
А так был бы кернел который платформонезависимый и была бы платфоромозависимая часть - которую пишите под что угодно!