Проект эмуляции - «Феникс»

C 2006 я улучшал работу эмулятора FreeDO, изучал архитектуру, увы тогда же команда FreeDO бросила свое детище на версии 1.7, несколько позже нами было принято решение открыть исходники версии 2.1. Появились клоны, но в проект никто не добавил ни строчки, а прогресс в тех же клонах незначительный. Спустя некоторое время я решил переписать с нуля код эмуляции 3DO и создать отдельный проект.

Почему Феникс? Наверное потому, что первая игра, которую мы с братом получили с консолью 3DO и прошли — это Phoenix 3. Ну и разумеется только эта птица умеет воскресать, а как корабль назовешь, так он и поплывет, вон взять Crash'n'Burn – ведь эта игрушка хоть и запускается на эмуляторе, но без специального хоть и маленького, но костыля — она пока работать не хочет! =)

Благодарности

  • Прежде всего моим родным и близким за поддержку, участие и разумеется консоль подаренную нам с братом в детстве =)
  • Основателям проекта FreeDO за переданные знания и опыт в эмуляции 3DO: Врайт Ален, Лазарев Феликс, Симмонс Джон, Труш Александр.
  • Разработчикам сторонних библиотек и исходного кода, которые используются в проекте.
  • И конечно же всем, кто принимал участие в тестировании проекта: Aliast, Casper, Doom-sun, Le Taon, Mr.Hunt, Onizuka, Postpen, Q-ser7, Sedabi, Yaranga.

Состояние проекта

  • Текущая версия — 2.8.JAG. (История изменений)
  • Совместимость 3DO: 100% ?!
  • Совместимость ColecoVision: ~98%.
  • Совместимость Sega Master System: ~99%.
  • Совместимость Atari Jaguar: ~95%.
  • Требования: видеокарта с шейдерами 2.0, процессор от 1.6ГГц (для Jaguar рекомендуется х64 процессор).

Дополнительные возможности

  • Аппаратный рендеринг
  • Встроенный редактор аннотаций
  • Поддержка сжатых образов
  • Работа с файловой системой образов
  • Внешние графические фильтры
  • Эмуляция нестандартных устройств ввода приставки (монетоприемники, пистолеты, Flightstick Pro)
  • Запись прохождений
  • Встроенный отладчик (пока только для Win32)

Далекие планы

  • Отучить эмулятор от BIOS
  • Поддержка приводов компакт дисков
  • Эмуляция Audio-CD
  • Интегрировать средства перевода игр и работы с ресурсами в эмулятор
  • Реализовать сторожевой таймер и сброс консоли
  • Поддержка Video-CD
  • Встроить компилятор образов и средства разработки приложений в эмулятор
  • Сетевая игра

Условия использования

Программное обеспечение (ПО) предназначено для личного и некоммерческого использования, не предназначено для использования на территории стран с практикой патентования алгоритмов и программ, предоставляется "как есть" - без явной и неявной гарантии. Авторы не несут никакой ответственности за любые убытки, связанные с использованием данного ПО, вы используете его на свой страх и риск.

Установка под Windows (32/64-bit)

Скачайте архив c 32-bit или 64-bit версией эмулятора и распакуйте в удобное для вас место.

Играть в отладочную версию 2.8.23(32-bit) не стоит, поскольку производительность ее довольно низкая.

Установка под Linux (x86/x64)

  1. Распаковать архив с x86 или x64 версией эмулятора в директорию пользователя, выставить файлу эмулятора право на исполнение командой chmod a+x PhoenixEmuProject-2.x.
  2. Убедиться что установлены библиотеки Qt5 (сборка выполнялась с версией 5.2.1) и OpenAL.

Сборка тестировалась под Linux Mint 17 - 32/64-bit Mate.

Установка под MacOS X (64-bit)

Скачайте архив с эмулятором и распакуйте в удобное для вас место.

Android

Под Android проект разрабатывался в виде ряда отдельных эмуляторов:

Эмулятор для 3DO - Real3DOPlayer.

Эмулятор для ColecoVision - NumPadPlayer.

Эмулятор для Sega Master System и Game Gear - GearMasterPlayer.

Эмулятор для Atari Jaguar - IrataJaguar.