RPCS3 — это эмулятор игровой консоли Sony PlayStation 3 (и, возможно, PlayStation Vita в будущем). Несмотря на высокую производительность Cell BE и RSX, авторы RPCS3 уже смогли запустить около сотни игр, причём с кадровой частотой от 30 до 60 кадров в секунду. На текущий момент RPCS3 является LLE (Low level emulation) эмулятором и требует firmware оригинальной консоли. В будущем планируется переход к HLE (High level emulation), поэтому прошивка больше не будет нужна.

Лицензия, под которой распространяется RPCS3, — GNU GPLv2.

Основные изменения по сравнению с версией 0.0.1 Pre-Alpha

  1. Добавлена поддержка LLVM-рекомпилятора для Power Processing Unit aka PPU (его также называют Power Processor Element aka PPE).
  2. Улучшена точность эмуляции Synergistic Processing Unit aka SPU (Synergistic Processing Elements aka SPE).
  3. Для SPU реализован планировщик задач, точки останова и точность эмуляции.
  4. Множество улучшений, связанных с LV2 syscall.
  5. Исправлено несколько ошибок в эмуляции RSX (RSX Reality Synthesizer — проприетарный GPU от NVidia).
  6. Множество улучшений в видеоплагинах.
  7. Добавлена начальная поддержка эмуляции PlayStation Vita (к сожалению, пока ни одна игра не запускается).
  8. Добавлена автоматическая установка LLE-модулей (они будут нужны до тех пор, пока не будет переписана оригинальна прошивка PlayStation 3).
  9. Добавлена поддержка расшифровки на лету MSELF, SDAT, EDAT и SPRX.
  10. Добавлен установщик оригинальной прошивки из файла PS3UPDAT.PUP.
  11. Исправлены несколько ошибок связанные с версией для Linux.

Основные задачи на будущие релизы

Краткосрочные задачи:

  1. Добавить поддержку использования ускорения шифрования AES-NI.
  2. Исправить оставшиеся ошибки, связанные с Linux.
  3. Добавить сборки для Linux.

Среднесрочные задачи:

  1. Добавить поддержку Vulkan в Linux.
  2. Добавить недостающие системные вызовы.
  3. Добавить аудиомодуль для Linux.
  4. Добавить поддержку ASIO для Windows.
  5. Улучшить SPU. Реализовать точный интерпретатор PPU.
  6. Написать автоматические тесты, переписать GUI на Qt.

Долгосрочные задачи:

  1. Добавить поддержку USB-устройств.
  2. Полностью переписать firmware PlayStation 3, чтобы сделать возможной загрузку игр без оригинальной прошивки.
  3. Реализовать поддержку сети.
  4. Добавить возможность использовать лицензионные диски для запуска игр с blu-ray привода на компьютере без оригинальной прошивки от PlayStation 3.

>> Подробнее

www.linux.org.ru