Tamariba Devs выпустила открытый BIOS для эмуляторов PlayStation 2
Команда энтузиастов Tamariba Devs представила OpenPS2BIOS — свободную прошивку для эмуляторов PlayStation 2, которая заменяет оригинальный BIOS Sony и не содержит проприетарного кода.

Команда энтузиастов Tamariba Devs представила экспериментальную прошивку OpenPS2BIOS под свободной лицензией MIT. Проект представляет собой независимую замену оригинального системного программного обеспечения консоли PlayStation 2 и нацелен на использование внутри эмуляторов. В состав файла размером 4 МБ входят собственный экран начальной загрузки, а также ядра процессоров EE и IOP, которые требуются для корректного старта игровых дисков.
Решение давней проблемы эмуляции
Появление подобной прошивки призвано решить давнюю проблему распространения эмуляторов. Для запуска игр в программе PCSX2 пользователям традиционно требовался дамп с реальной приставки, распространение которого нарушает авторские права корпорации Sony. Новый проект не содержит закрытого кода японского платформодержателя и распространяется в виде готовых бинарных образов и открытого исходного кода на языках C и ассемблере.
OpenPS2BIOS представляет собой независимую повторную реализацию, однако называть этот процесс созданием в чистой комнате было бы преувеличением. В проекте используется общедоступная документация по оборудованию, исходный код PS2SDK и PCSX2, а также сравнительные тесты с поведением оригинальной системы, сообщают авторы проекта.
Ведущий разработчик проекта Jeff Mathers, известный под псевдонимом BikeNom, опубликовал строгое предупреждение для владельцев реальных консолей. Образ категорически запрещено прошивать в физическую память PlayStation 2. Текущая сборка не содержит процедур инициализации контроллера памяти и других компонентов материнской платы, которые эмуляторы настраивают автоматически. Попытка установить образ на физическое устройство приведет к полной потере работоспособности приставки.
На текущем этапе прошивка обладает рядом функциональных ограничений. В ней отсутствует графический интерфейс системного меню, диспетчер карт памяти, а также экран настройки системного времени и языка интерфейса. Проект не поддерживает запуск дисков оригинальной PlayStation, музыкальных компакт-дисков, формата DVD-Video и зашифрованных модулей KELF. Если игра запрашивает еще не реализованный системный вызов, исполнение немедленно останавливается, что предотвращает появление скрытых ошибок во время игрового процесса.
В вышедшем обновлении 0. 2 разработчикам удалось добиться существенного прогресса в совместимости со сложными проектами. Авторы исправили ошибку планирования запуска модулей ввода-вывода, из-за которой сетевая подсистема зависала на неинициализированных семафорах в культовом автосимуляторе Gran Turismo 4. В результате американская версия игры смогла успешно запуститься в эмуляторе PCSX2 версии 2. 9. 94 и дойти до меню форматирования карты памяти.




Обсуждение
Войдите, чтобы присоединиться к обсуждению.
Загружаем обсуждение…