Эмуляция > Эмуляторы консолей 6 поколения и выше
Demul, эмулятор Dreamcast, Naomi etc.
<< < (340/583) > >>
CaH4e3:

Вся необходимая информация находится под спойлером ниже:
* Официальный сайт эмулятора
* Официальный русскоязычный форум
* Скачать Demul
* Багтрекер для сообщений об ошибках
* Часто задаваемые вопросы (FAQ)
* Для работы эмулятора требуются: MSVC 2010 Redist x86 а также последний DirectX
* Биосы консоли SEGA Dreamcast в формате эмулятора можно скачать здесь или там Инструкция Demul в картинках + biospack
Шейдерные фильтры для режима OpenGL можно скачать здесь
~Scorpion-:

--- Цитата: GalaxyBot ---эмуль скачанный с эмуленда... demul057
Добавлено позже:
Ладно неважно уже, с вашего сайта  попробовал DEmul x86 v0.581 WIP [813Kb] и его мой пк не тянет нормально.
--- Конец цитаты ---

Если ноут с интегрированной видяхой, то большие проблемы могут быть во многих эмуляторах. Особенно что-нибудь типа "полэкрана черные" или "полигоны светятся белым" и т.д.
RyoDC:
Небольшой вопрос по следующему фрагменту кода в эмуляторе:

--- Код: ---if ((pc == 0x8c0548e4) && (code == 0x6022)) code = 0x7001; // Psyvarriar
if ((pc == 0x0C14B2F2) && (code == 0x30E0)) code = 0x0009; // Gigawing 2
if ((pc == 0x8C033792) && (code == 0x30E0)) code = 0x0009; // Jedi Power Battles

--- Конец кода ---
Понятно что он делает, но немного неясно значение программного счетчика. Если с адресом 0x0C14B2F2 все более или менее понятно (это адрес из области Main System Memory), то вот с адресами начинающимися с 0x8C как то не очень. Что это за адреса, чему они принадлежат, что на них мэппится?
И еще вопрос.  Как это работало на самом Дримкасте? Неужели был какой-то аппаратный прибамбас, который на каждом цикле процессора проверял значение PC и заменял опкод инструкции при совпадении адреса? Если нет, по почему это стало необходимым в эмуляторе?

Wind:
А вы серьезно верите, что мы залили последний код эмулятора?
gepar:

--- Цитата: Wind ---А вы серьезно верите, что мы залили последний код эмулятора?
--- Конец цитаты ---

Ну когда-то же это было актуально и сделано с какой-то целью ... а где кстати можно посмотреть исходники демуля, вы их где-то на гитхаб залили чтоли ? :)
RyoDC:
 
--- Цитата: Wind от 19 Октябрь 2013, 19:00:39 ---А вы серьезно верите, что мы залили последний код эмулятора?

--- Конец цитаты ---
Wind, вопрос был не о том, какой версии исходники эмулятора.


--- Цитата: gepar от 19 Октябрь 2013, 19:04:18 ---Ну когда-то же это было актуально и сделано с какой-то целью ... а где кстати можно посмотреть исходники демуля, вы их где-то на гитхаб залили чтоли ? :)

--- Конец цитаты ---
Вот я и спрашиваю, с какой.
googlecode.


MetalliC:

--- Цитата: RyoDC ---Если нет, по почему это стало необходимым в эмуляторе?
--- Конец цитаты ---

это патчи-хаки, чтоб код игр не циклился или не улетал в ипеня, из-за кривенькой эмуляции в Demul версии 0.1 исходники которого и выложены в репозитории, и кстати до того валялись на Sourceforge много лет.
в современных версиях их уже давно нет.

--- Цитата: RyoDC ---Если с адресом 0x0C14B2F2 все более или менее понятно (это адрес из области Main System Memory), то вот с адресами начинающимися с 0x8C как то не очень. Что это за адреса, чему они принадлежат, что на них мэппится?
--- Конец цитаты ---

смотри доку по процессору, если в двух словах - старшие три бита адреса не имеют отношения к самому адресу, так что 0x0C 0x8C 0xAC итп монопенисуальны.
RyoDC:
Спасибо Metallic.
И действительно. 8c.... это та же запись\чтение из обычной RAM, только в привилегированном режиме, а трансляция адресов в P0 невозможна даже с включенным MMU.

А почему скрываете исходники новых версий?
MetalliC:

--- Цитата: RyoDC ---А почему скрываете исходники новых версий?
--- Конец цитаты ---

потому что не опенсорс ;)

RyoDC:
Но Вы ведь вроде как ничего не потеряете, если сделаете код эмулятора открытым, верно?
Ведь сейчас не так много любителей эмуляции, которые были бы готовы выложить за эмулятор Dreamcast деньги, ну это если стоит вопрос о деньгах, конечно.
Wind:

--- Цитата: RyoDC от 19 Октябрь 2013, 20:03:02 ---Спасибо Metallic.
И действительно. 8c.... это та же запись\чтение из обычной RAM, только в привилегированном режиме, а трансляция адресов в P0 невозможна даже с включенным MMU.

--- Конец цитаты ---
Но включен кэш, по адресам Ac работа сквозь кэш. стоит обратить внимание что в режиме с mmu 7с это может быть как кэш рама, так и часть P0.
Добавлено позже:
RyoDC, если бы вопрос был в деньгах, то проект бы уже давно умер
RyoDC:

--- Цитата: Wind от 19 Октябрь 2013, 20:12:02 ---Но включен кэш, по адресам Ac работа сквозь кэш. стоит обратить внимание что в режиме с mmu 7с это может быть как кэш рама, так и часть P0.

--- Конец цитаты ---
Хм, странно, а в оф. доке написано что P2 является non-cacheable (адреса с H'A000 0000 по
H'C000 0000).

>RyoDC, если бы вопрос был в деньгах, то проект бы уже давно умер
И все таки жаль что нет сырцов последней версии.
Wind:
Так я про то и пишу что кэш по адресам H'A000 не используется, у проца кэш может работать в двух режимах как директ так и бэк моде, так вот в бэк моде можно по одному и тому же физическому адресу иметь сразу два значения. Блимкаст великий и ужасный использует это для своей защиты, там к примеру обнуляется вся рама, кодом который расположен в кэшэ инструкций проца, вобще блимкаст великая вещь надо признать.

И все таки жаль что нет сырцов последней версии.
Кому как, а мне точно не жаль )
MetalliC:

--- Цитата: RyoDC ---И все таки жаль что нет сырцов последней версии.
--- Конец цитаты ---

гипотетически, если бы были зачем они тебе и чем бы помогли ?
RyoDC:

--- Цитата: MetalliC от 19 Октябрь 2013, 20:29:42 ---
гипотетически, если бы были зачем они тебе и чем бы помогли ?

--- Конец цитаты ---
Ничем бы не помогли, да и не могут мне сырцы эмулятора помочь в принципе, т.к. я ничего не разрабатываю. Сырцы скачал исключительно из интереса, т.к. хочу разобраться как все изнутри работает. Как ты сам сказал, тот фикс нужен был для старой версии эмуля, в которой еще не все фичи корректно эмулировалось. Соответственно, было бы неплохо для изучения иметь код той версии, в которой эти фичи уже заимплементированы.
Wind:
Да там тупо ошибка была в коде эмуляции проца, даже если бы я сильно сказать где, увы не с могу от того кода уже ничего не осталось, и даже свн с тем кодом был утерен давно.
RyoDC:
А, ну тогда понятно, тогда все становится на свои места. :)

Metallic, я ковыряюсь в архитектуре Dreamcast, а код эмулятора использую как подручный справочник наравне с документацией.


MetalliC:

--- Цитата: RyoDC ---код эмулятора использую как подручный справочник наравне с документацией
--- Конец цитаты ---

бестолковое занятие имхо, разве что в роли развлечения типа "найди десять отличий"  :D
Леон:
Кстати, я не обращал внимание, будет ли реализована игра по систем линку? Или уже есть?
MetalliC:
нет, а оно кому-то нужно ? его же вроде всего две игры поддерживают, F355 и VirtualOn
Леон:
Ну, demul же позиционируется как самый точный. Почему бы и нет?) Онлайн тоже не слишком популярен у нас был, а так то даже сейчас есть живые сервера той же кваки.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии