Автор Тема: Проект "Феникс"  (Прочитано 53455 раз)

ПАУК и 2 Гостей просматривают эту тему.

Оффлайн Altmer

Проект "Феникс"
« : 18 Декабрь 2010, 02:27:14 »
 Немного о проекте. Это будет первый HLE-эмулятор консоли 3DO.
 C 2006 я улучшал работу эмулятора FreeDO, изучал архитектуру, увы тогда же команда FreeDO бросила свое детище на версии 1.7, и открыла исходники на версии 2.1. Появились клоны, но в проект никто не добавил ни строчки, прошло больше года, а прогресса в тех же клонах при грубом округлении - ноль.
 Собственно поэтому написанный с нуля код эмуляции я решил не публиковать в рамках FreeDO, а создать отдельный проект.

 Цель проекта: довести начатое до совершенства.
 
 Участие в тестировании:  договорное. Став бета-тестером вы поддерживаете проект и получаете доступ к самым последним достижениям в области эмуляции 3DO :) Помните, что статус бета-тестера, это не потребительский статус, здесь будут глюки и неудобства, здесь будут отладочные средства требующие ощутимых ресурсов, здесь не принимаются требования и претензии, здесь софт предоставляется как есть без явных или неявных гарантий и какой-либо ответственности. Но ваше мнение всегда будет приоритетным и по возможности будет учитываться.

 Публичный релиз: в очень далекой перспективе.

 Текущий статус:
 Перехват обращений к основным библиотека операционной системы: GraphFolio - 100%, MathFolio - 100%, SoundFolio - 90%, KernelFolio- 35%, FileFolio - 50%.
 Эмуляция аппаратуры: ARM - 99%, DSP - 99.9%, ANVIL - 93%, память - 100%,  интерфейсы - 30%.
 Общая эмуляция: корректная работа игр около 91%, корректный звук около 90%, корректная графика около 95% (аппаратно без ощутимых артефактов - 94%)

 Ближайшие планы:
 - Устранение биоса
 - Улучшение совместимости
 - Но сначала интерактивный отладчик

 Требования:
 - Аппаратный рендеринг: видеокарта с шейдерами 2.0 и процессор от 2ГГц, желательно два ядра.
 - Программный рендеринг: процессор от 2ГГц.

 Видеозаписи эмуляции: http://www.youtube.com/user/MaxAkaAltmer/videos

 Ссылки для участников бета-тестирования:
 Версия 0.7.5 Windows: http://arts-union.ru/tmp/PhoenixProject_0_7_5.zip
 Версия 0.7.6 Windows: http://arts-union.ru/tmp/PhoenixProject_0_7_6.zip
 Версия 0.7.7 Windows: http://arts-union.ru/tmp/PhoenixProject_0_7_7.zip
 Версия 0.7.9 Windows: http://arts-union.ru/tmp/PhoenixProject_0_7_9.zip
 Версия 0.8.0 Windows: http://arts-union.ru/tmp/PhoenixProject_0_8_0.zip
 Версия 0.8.1 Windows: http://arts-union.ru/tmp/PhoenixProject_0_8_1.zip
 Версия 0.8.4 Windows: http://arts-union.ru/tmp/PhoenixProject_0_8_4.zip
 Версия 0.8.5 Windows: http://arts-union.ru/tmp/PhoenixProject_0_8_5.zip
 Версия 0.8.6 Windows: http://arts-union.ru/tmp/PhoenixProject_0_8_6.zip
 
 Зависимости:
 - Драйвера HASP: http://www.aladdin-rd.ru/support/downloads/haspsrm/
 - QT библиотеки можно скачать здесь: http://qt.nokia.com/downloads
 - Библиотеку OpenAL здесь: http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx

 Готовый архив DLL Qt и OpenAL для копирования в папку с эмулятором: http://arts-union.ru/tmp/ppdep.zip
« Последнее редактирование: 21 Июль 2014, 10:28:28 от Altmer »
- Разве ты не устал от борьбы, от каменистых дорог?
- Нет.
- Как странно, ведь многие так ценят покой...
                                             E. Гуляковский, "Сезон туманов"

Оффлайн Altmer

Re: Проект "Феникс"
« Ответ #915 : Сегодня в 09:51:26 »
Все очень просто - патченный образ - это не оригинал, проверять чего там понапатчили и почему игра зависает - на эмуляторе - вообще не интересно, даже если она на консоли работает. Поэтому, подход будет как в МАМЕ, в которой каждый рум и каждый образ - внесен в кодовую базу, другие образы официально не поддерживаются, возможно даже всплывут некоторые раритетные образы.
Кроме того, добавить образ в список поддерживаемых будет несложно - достаточно будет дать мне его сигнатуры.

« Последнее редактирование: Сегодня в 10:07:04 от Altmer »
- Разве ты не устал от борьбы, от каменистых дорог?
- Нет.
- Как странно, ведь многие так ценят покой...
                                             E. Гуляковский, "Сезон туманов"

Онлайн ПАУК

  • Постоялец
  • ***
  • Сообщений: 150
  • Карма: 3
    • Просмотр профиля
    • E-mail
    • Личное сообщение (Онлайн)
Re: Проект "Феникс"
« Ответ #916 : Сегодня в 11:18:44 »
Все очень просто - патченный образ - это не оригинал, проверять чего там понапатчили и почему игра зависает - на эмуляторе - вообще не интересно, даже если она на консоли работает.
А кто заставляет? И что, были такие образы?
Поэтому, подход будут как в МАМЕ, в которой каждый рум и каждый образ - внесен в кодовую базу, другие образы официально не поддерживаются

Я думал, что в МАМЕ игры мамеделы специально добавлялют какие-то файлы, чтобы они работали в новых версиях эмулятора. Яранга рассказывал, что есть игры от одной версии МАМЕ не подходят к другой версии. Может, я чего не так понял?
возможно даже всплывут некоторые раритетные образы.
Даже не представляю, каким образом они всплывут ???
Кроме того, добавить образ в список поддерживаемых будет несложно - достаточно будет дать мне его сигнатуры.
Да образ можно сломать, не трогая сигнатуры, и он будет прекрасно везде работать. А сломать можно так, что его и не узнаешь.
Единственное только, если сделать проверку хеш-сумм всего образа, даже не всего, а всех типов одной игры в: ISO, BIN, CDI, MDF, NRG... какие они там ещё бывают...
Только к чему эти заморочки, непонятно ??? А к чему делать образы нерабочими совсем непонятно ??? Получается FreeDO будет варить больше образов, чем новый навороченный феникс. Эт к кому-нибудь попадётся случайно разыскиваемый тобой образ Die Alien Scum! для 3DO от Atari, он его запустит на твоём новом эмуляторе, а потом выкинет нафиг, потому что он всё равно нерабочий ;D
Если хочешь найти какой-то там неизвестный тебе оригинальный образ, заведи базу хеш-сумм первых двух секторов каждой игры, вон, как у Джонни => http://forum.3doplanet.ru/viewtopic.php?p=38904#p38904 Он даже исходный код подсчёта выложил. Ну и спроси у него уже существующую базу, чтобы лишний раз не возится. Ну и при запуске такого образа сделай какую-нибудь всплывающую надпись большими красными буквами, типа "Ваш образ мне неизвестен, пришлите мне его".
 ???
Кстати, помнится кто-то когда-то...
Цитата: Altmer
решил поддержать народное творчество в области переделки игр от всеми любимой консоли :)
http://altmer.arts-union.ru/3DO/3do_utils.htm
Ух, там даже есть утилита для ISO 3DO игр, которая проверяет контрольные суммы и ведет базу данных.

Что-то я заболтался, пойду-ка поиграю на приставке во взломанный Road Rash с повышенными скоростями и бесконечным ускорителем ;о)))
Редактировать сообщение