Page 1 of 2

Универсальный эмулятор

PostPosted: 23 Jul 2008, 12:56
by CHRV
Почему до сих пор никому не пришла в голову идея сделать универсальный эмулятор спектрума.
Идея вообщем то простейшая:
- вывести платформозависимые вещи в отдельный модули (это вывод на экран, чтение/запись файлов, тайминги/часы, клавиатура/маус, вывод звука, диалоги).
- стандартизировать интерфейсы к платформозависимым модулям
- остальное платфоромонезависимое будет общее

В итоге получаем для перевода на условный линукс, МАС, пегас и чето там еще, достаточно реализовать только платформозависимый код.

Вот такая идея! Надо глянуть исходники Анрыла, но боюсь там тотал микс...

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 13:10
by lvd
А по-моему сделали... Называется MAME, бугага.

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 13:17
by нолька
java

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 13:54
by CHRV
lvd wrote:А по-моему сделали... Называется MAME, бугага.

И че МАМЕ поддерживает все развертки от пентагона до АТМ? Взвезду мне кроме нашенских клонов мало че интересует
нолька wrote:java

Это тормозуха страшная...

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 14:01
by нолька
CHRV wrote:Это тормозуха страшная...
Ром, ну сам ведь знаешь, универсальность к чему ведет.
А вообще цель какая?

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 14:31
by CHRV
нолька wrote:Ром, ну сам ведь знаешь, универсальность к чему ведет.
А вообще цель какая?

Цель как обычно - осчастливить весь мир smile
Ну а если серьезно глянь эмулятор атм на джаве (лежит у макса на сайте).

Просто например есть анрыл - единственный эмуль которым можно достойно пользоваться. Очень хотца это поиметь на разных системах.
Текущая реализация очень сильно привязано к системе и конечно очень сильно смикшены платфоромозависимые и независимые части.

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 22:23
by deathsoft
Можно портировать тот же унриал на библиотеку QT - будет работать везде, под виндой будет юзать директХ, а можно и на опенгл переделать, тогда везде будет юзать опенгл.

Либо - вон также как dosbox юзать либу SDL - dosbox - работает везде, и в линуксах и на маках и в винде.

Re: Универсальный эмулятор

PostPosted: 23 Jul 2008, 22:25
by deathsoft
CHRV wrote:Текущая реализация очень сильно привязано к системе и конечно очень сильно смикшены платфоромозависимые и независимые части.

К системе там привязана только графика (заточка на директХ и работа с винтами и сидюком через виндовые ioctl, ну еще диалоги), остальное - вполне кроссплатформено.

Re: Универсальный эмулятор

PostPosted: 24 Jul 2008, 23:36
by boo_boo
fuse идейно довольно близок к сабжу, другое дело что качество эмуляции пентагона с тырдосом там пока так себе.
zemu и другие эмули юзающие SDL тоже близки отчасти -- спортировать куда-либо подо что есть SDL не проблема

Re: Универсальный эмулятор

PostPosted: 25 Jul 2008, 20:05
by CHRV
boo_boo wrote:zemu и другие эмули юзающие SDL тоже близки отчасти -- спортировать куда-либо подо что есть SDL не проблема

Дык в этом вся и слабость! Что они работают с конкретной библиотекой!
А так был бы кернел который платформонезависимый и была бы платфоромозависимая часть - которую пишите под что угодно!