LINUX.ORG.RU

Вышла вторая alpha-версия эмулятора Sony PlayStation 3 — RPCS3 0.0.3

 ,


1

3

RPCS3 — это эмулятор игровой консоли Sony PlayStation 3 (и, возможно, PlayStation Vita в будущем). RPCS3 работает под ОС Windows и GNU/Linux (поддержка macOS пока не планируется из-за отсутствия поддержки в macOS Direct3D 12 или OpenGL 4.5/4.6 или Vulkan) Несмотря на высокую производительность Cell Broadband Engine (Cell BE) и RSX Reality Synthesizer, авторы RPCS3 уже смогли запустить около сотни игр, причём с кадровой частотой от 30 до 60 кадров в секунду. На текущий момент RPCS3 является LLE (Low level emulation) эмулятором и требует firmware оригинальной консоли. В будущем планируется переход к HLE (High level emulation), поэтому прошивка больше не будет нужна.

Основные изменения:

  • Для PowerPC Processing Unit (PPU) исправлена обработка таких инструкций как FCTIW, FCTID, FCTIWZ, FCTIDZ, MULLW, DIVD, DIVDU, DIVW, DIVWU, MULHW, добавлена эмуляция новых инструкций, таких как STSWI, LSWI.
  • Для PowerPC Processing Unit (PPU) теперь используется LLVM 4.0.
  • Для Synergistic Processing Unit (SPU) теперь корректно обрабатываются инструкции FCGT и FCMGT.
  • Множество улучшений в ASMJIT для Synergistic Processing Unit (SPU).
  • Множество улучшений в ядре эмулятора — реализована проверка на наличие AVX инструкций для Intel CPU, улучшена работа автозагрузки LLE модулей и т.д.
  • Для Low Level Emulation (LLE) добавлена поддержка автоматической загрузки следующих библиотек libdtslbrdec, libssl, libhttp, libfs (это библиотеки встроены в оригинальную прошивку PS3 или находятся вместе с играми).
  • Для High Level Emulation (HLE) реализованы следующие функции — cellHddGameGetSizeKB, cellGameDataGetSizeKB, cellGameGetSizeKB, cellPadGetDataExtra, cellPadPeriphGetData, cellHttpUtilParseUri, sys_fs_disk_free.
  • В RSX добавлены спидхаки, исправлена обработка инструкции BRK и RET, множество улучшений в обработке вершин.
  • Множество улучшений в трёх графических бэкендах — OpenGL, Direct3D 12 и Vulkan.
  • В Crypto-модуле исправлена загрузка некоторых файлов SPRX.
  • Добавлена поддержка DualShock 4.
  • Для XInput добавлена поддержка вибрации.
  • Начато портирование на xBSD системы.
  • Для Linux добавлена поддержка Vulkan, реализован вывод звука через ALSA, улучшена совместимость с OpenSource (Mesa) видеодрайверами, добавлены бинарные сборки с помощью AppImages.
  • GUI переписан на Qt.

Основные планы развития эмулятора:

  • В августе 2017 года — улучшить генерацию шейдеров, реализовать недостающие системные вызовы для liblv2 и sys_net, исправить ошибки связанные с регистрами RawSPU.
  • В сентябре 2017 года — добавить поддержку ASLR, улучшить рекомпилятор PPU LLVM и начать реализацию SPU LLVM, улучшить эмуляция пиксельного конвейера.
  • В среднесрочной перспективе планируется реализовать поддержку ASIO для Windows, добавить поддержку MSAA, разрешение 4k, добавить LLVM бэкенда для SPU.
  • В долгосрочной перспективе — реализовать загрузку игр с лицензионных blu-ray дисков без оригинальной прошивки Sony PlayStation 3 (сейчас, для корректной работы эмулятора, нужно установить прошивку из файла PS3UPDAT.PUP через меню File и пункт Install Firmware, если этого не сделать, то игры работать не будут).

Страница скачивания бинарных сборок для Windows и GNU/Linux: https://rpcs3.net/download
FAQ: https://rpcs3.net/faq
Начальная настройка эмулятора: https://rpcs3.net/quickstart
Форум: https://forums.rpcs3.net
Канал на Discord: https://discordapp.com/invite/t97Q4a

Видео запуска некоторых игр на Youtube.com:

The Guided Fate Paradox
Heavy Rain
Tekken 6
Red Dead Redemption
Catherine
Persona 5
Child of Eden
SoulCalibur IV

Страница поддержки на patreon.com: https://www.patreon.com/Nekotekina
>>> Скачать исходный код

>>> Подробности

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: Root-msk (всего исправлений: 3)

Ответ на: комментарий от ZenitharChampion

Брэнсон обсуждал с коллегами имя для своего нового бизнеса, и кто-то предложил назвать его Virgin, так как все они были «девственниками» в бизнесе.

Sarcoma
()

GUI переписан на Qt.

И правильно. Не из говна GTK и палок же лепить GUI.

anonymous
()
Ответ на: комментарий от Moderators

Нет, это Радион. В винде/линуксе, например, без драйверов он у тебя считать не будет. Это ОТДЕЛЬНОЕ устройство.

Без драйверов SPU у тебя считать тоже не будет. Он и с драйверами у тебя считать не будет, но уже это другая история. ;-D

Кстати, а ты вообще представляешь, как с GPU взаимодействие в PlayStation 4 происходит? Драйверов там нет.

i-rinat ★★★★★
()
Ответ на: комментарий от ritsufag

Да она и на PS3 также с просадками, это бай дезигн.

Exmor_RS ★★★
()
Ответ на: комментарий от i-rinat

Без драйверов SPU у тебя считать тоже не будет.

Это не тоже самое. К какой шине у тебя подключен Радион, к какой SPU

Кстати, а ты вообще представляешь, как с GPU взаимодействие в PlayStation 4 происходит? Драйверов там нет.

Да

Moderators ★★
()
Ответ на: комментарий от Moderators

Это не тоже самое. К какой шине у тебя подключен Радион, к какой SPU

И к каким шинам они подключены?

Да

Ну и причём тут драйверы тогда?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

И к каким шинам они подключены?

Ну смотри, че

Ну и причём тут драйверы тогда?

Это для твоего понимания отчужденности устройства GPU от CPU

Moderators ★★
()
Ответ на: комментарий от Moderators

Ты странный, наверное фанбой.
Некорректно приводить производительность SPU к CPU.
SPU как раз ближе к видяхе, о чём например можно косвенно увидеть упоминание тут:
https://en.wikipedia.org/wiki/Stream_processing#Examples
https://en.wikipedia.org/wiki/SIMD#Hardware
В той же батле3 SPU используются для эмуляции всяких шейдерных дел связанных с графоном.
https://www.slideshare.net/DICEStudio/spubased-deferred-shading-in-battlefiel...
Ну как использование шейдерных ядер в современных видяхах.
Помимо он используется для задач:
https://image.slidesharecdn.com/gfg2010-final-110228143420-phpapp02/95/multip...
https://image.slidesharecdn.com/unchartedtechgdc2008-110214171906-phpapp02/95...
https://image.slidesharecdn.com/unchartedtechgdc2008-110214171906-phpapp02/95...
Что тоже примерно ложится на видюху. За пределами этих областей SPU что-то не видать.
Никому сферические флопсы не нужны и выжимать мощь из SPU у людей получалось с большим трудом. Насколько я понял из видях и то проще.

В PS4 HSA-архитектура и zero-copy память. Можно тоже считать это одной системой. У HSA память унифицирована и едина, а у Cell/BE нет.
У xbox360 кстати была лучше архитектура: https://image.slidesharecdn.com/gfg2010-final-110228143420-phpapp02/95/multip... ближе к тому что сейчас имеется у PS4.

EvilFox ★★
()
Последнее исправление: EvilFox (всего исправлений: 4)

Люблю играть в консольные игры от PS1/PS2/PSP через эмуляторы, т.к. там есть масса преимуществ:

1) Они выглядят гораздо лучше чем в оригинале - есть опции для улучшения графики.

2) Их можно «перематывать вперед» включая турбо режим на 1000+ fps.

3) Можно сохранять игру в любой момент времени и мгновенно загрузить эти сохранения.

В частности, играть в dungeon crawler на подобии Disgaea так намного удобнее.

EvgenijM86
()
Последнее исправление: EvgenijM86 (всего исправлений: 1)
Ответ на: комментарий от Sarcoma

Ошибаетесь - CXBX-Reloaded. Активно разрабатывается, очень много игр запускаются, с ошибками и вылетами, но все таки запускаются

anonymous
()
Ответ на: комментарий от anonymous

Да знаю, что разрабатывается. Возможно скоро всё будет с ним хорошо, но пока практическая польза невелика. А по выше озвученной логике эмулятор Бокса должен быть уже давным-давно готов - ведь в нем обычный PIII и обычная GeForce 4.

Sarcoma
()
Ответ на: комментарий от EvilFox

Некорректно приводить производительность SPU к CPU.

Скажи это разработчикам CELL/B.E., а также всем информационным ресурсам

Moderators ★★
()
Ответ на: комментарий от Moderators

Зачем им это говорить?
А что разработчики? Они у себя честно пишут про производительность, указывая везде SPU.
https://www.ibm.com/developerworks/power/library/pa-cellperf/
Там даже есть пометка что PPU это традиционные вычисления.

А информационные ресурсы — это смешно. Часто им глубоко плевать что там на самом деле, тупой копипастинг цепочкой, редко кто-то лезет в первоисточник, а если даже и залезет то нередко не понимает о чём там речь и бегло пересказывает своими словами чтоб аудитория восторженных сонибоев поликовала и создала трафик.

Детали же реализации уже ложатся на плечи бедных программистов.

each SPE pose a major challenge to software developers who wish to make the most of this horsepower, demanding careful hand-tuning of programs to extract maximal performance from this CPU


Ну а так естественно проще написать общую производительность решения, так как оно преподносится как что-то около единое.
Это гибридное решение не (сильно) лучше процессоров и видеоядер на одном кристалле, а если сравнивать с HSA то и хуже.

Вероятно такое решение ЦПУ+числодробилки родилось вынужденно, как компромисс (унифицированных вычислительных шейдерных блоков ещё не существовало).
Эти SPU даже не могут быть задействованы без пинка PPU. Ну как и видяха без ЦПУ.

В вики кстати написано:

The Cell Broadband Engine, or Cell as it is more commonly known, is a microprocessor intended as a hybrid of conventional desktop processors (such as the Athlon 64, and Core 2 families) and more specialized high-performance processors, such as the NVIDIA and ATI graphics-processors (GPUs).

EvilFox ★★
()
Последнее исправление: EvilFox (всего исправлений: 1)
Ответ на: комментарий от EvilFox

Зачем им это говорить?

Затем, что ты пытаешься отгрызть части CPU, которые вместе составляют единое целое и обусловлены архитектурой CELL/B.E. ОТДЕЛЬНАЯ машинка для шейдеров, как и в случае Радиона у PS3 тоже ЕСТЬ. Я их в ОДНО ЦЕЛОЕ не собираю, ровно как и не дроблю Бульдозер на части. Нужно понимать, что это разные архитектуры, и не прибеднять одну перед другой, коли она рожей не вышла. Полноценная графика есть и в PS3, и в PS4, которую мы в расчет не берем, ну а вы пытаетесь запретить как-либо использовать продвинутые архитектурные возможности одного конкурента перед другим. И да, никто не запрещал считать тоже самое на Бульдозере, насколько это позволяет его архитектура))

Moderators ★★
()
Ответ на: комментарий от Moderators

Затем, что ты пытаешься отгрызть части CPU, которые вместе составляют единое целое и обусловлены архитектурой CELL/B.E.

А чего ты тогда решил отгрызть части CPU, которые вместе составляют единое целое и обусловлены архитектурой Jaguar?
Просто потому что увидел буковки GPU?

машинка для шейдеров, как и в случае Радиона у PS3 тоже ЕСТЬ

Во-первых какой ещё радион? Там невидия. Радик это в ящике360.
Во-вторых они не вычислительные блоки. В PS3 седьмое поколение нвидии, а унифицированные вычислительные блоки появились начиная с 8.
У той нвидии судя по вики 230 GFLOPS, были бы они уже на тот момент вычислительными возможно архитектура бы могла сложиться иначе. К слову, в ноябре 2006 у нвидии уже была 8800 GTX с 518 GFLOPS.

ровно как и не дроблю Бульдозер на части

Дробить бульдозер нет особого смысла, там объединение двух ядер в модуль и модуль такой не один, каких-то специально вынесенных как PU числодробилок там нет. Это не сравнимо с CBEA.

И да, никто не запрещал считать тоже самое на Бульдозере, насколько это позволяет его архитектура))

Но у него нет графического ядра где есть специализированные числодробилки. Это надо с Тринити сравнивать, почитай про него. Там как раз SIMD-движки, грубо говоря те же SPU, который дают заметно больше GFLOPS.

EvilFox ★★
()
Ответ на: комментарий от EvilFox

А чего ты тогда решил отгрызть части CPU, которые вместе составляют единое целое и обусловлены архитектурой Jaguar?

Бульдозер и Радион это разные вещи. Я уже приводил аналогию: Athlon X4 860K и AMD A10-7850K

Во-первых какой ещё радион? Там невидия. Радик это в ящике360.

«как и в случае Радиона» - это про PS4, «у PS3 тоже ЕСТЬ» - это про RSX

Во-вторых они не вычислительные блоки.

И что? Что-то мешает гонять тот же Crysis на GeForce 7 серии с четвертым пнем наперевес? Где там «вычислительные блоки»?

Но у него нет графического ядра где есть специализированные числодробилки.

Вот именно. Ты - фанбой, и не хочешь признавать превосходства архитектуры CELL/B.E., тут все ясно. И к сведению - это не «графическое ядро»

Moderators ★★
()
Последнее исправление: Moderators (всего исправлений: 1)
Ответ на: комментарий от Moderators

Ты - фанбой, и не хочешь признавать превосходства архитектуры CELL/B.E., тут все ясно.

Это говорит человек, который производительность системы гигафлопсами измеряет. Теоретическими.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Это говорит человек, который производительность системы гигафлопсами измеряет. Теоретическими.

Да. Огласите весь список пожалуйста

Moderators ★★
()
Ответ на: комментарий от Moderators

превосходства архитектуры CELL/B.E.

Знаешь, если бы у нас был свободный доступ к запуску кода на PS3 и PS4, было бы интересно сравнить производительность, скажем OpenFOAM. Мне интересно, каково будет твоё отношение к архитектурам после ковыряния с ними.

i-rinat ★★★★★
()
Ответ на: комментарий от Moderators

Огласите весь список пожалуйста

Да не вопрос, пожалуйста:

  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста;
  • пожалуйста.
i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от Moderators

Берёшь задачу и решаешь. Например, CFD. Есть готовый открытый софт — OpenFOAM. Осталось скомпилить и запустить. Для запуска на PS4 нужно просто собрать компилятором и запустить в восемь потоков. Есть большой шанс на то, что компилятор векторизует вычислительные циклы. Если брать оценки с потолка, я бы ожидал где-то около трети теоретической мощности по флопсам, около 30 GFLOPS. Ну мне так кажется. Интересно, как ты будешь выжимать аналогичную производительность из SPU на PS3. :-D

Или что-нибудь с упором на целочисленные вычисления. Например, x264. Мне уже жалко процессор из PS3.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Берёшь задачу и решаешь. Например, CFD. Есть готовый открытый софт — OpenFOAM.

Но зачем? У игровых систем иные задачи и движки. Я понял, ты тоже фанбой. Значит взял задачу, оптимизированную под выполнение на другой архитектуре, ясно, так и запишем.

Moderators ★★
()
Ответ на: комментарий от Moderators

У игровых систем иные задачи и движки.

Какие? Давай примеры.

Значит взял задачу, оптимизированную под выполнение на другой архитектуре, ясно, так и запишем.

Чозабред? Как это «задачу, оптимизированную под выполнение на другой архитектуре»? Чоэта?

i-rinat ★★★★★
()
Ответ на: комментарий от Moderators

List_of_PlayStation_3_games_released_on_disc

Опять клоунаду устроил?

Это не задачи, это готовые реализации. Причём ты даже ни малейшего представления не имеешь, сколько в их затачивание на платформу вложено труда. Исходники давай, не прикрывайся списком игр.

OpenFOAM

Это просто пример кода. Давай свой, который решает аналогичные задачи, и при этом хорошо работает на PS3. Ты же тут адвокат «превосходства архитектуры Cell». Давай, доказывай.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Опять клоунаду устроил?

Клоунаду всегда устраивал только ты.

Это не задачи, это готовые реализации.

Уже признаешь свою клоунаду с OpenFOAM?

Это просто пример кода.

Ахаха

Давай свой, который решает аналогичные задачи, и при этом хорошо работает на PS3.

Щаз, только шнурки поглажу. Лучше ты конкретные цифры приведи, раз тебе GFLOPS не нравится, а мы посмотрим. А то кривляешься тут, кривишь душой, хорошую клоунаду видимо затеял.

Moderators ★★
()
Ответ на: комментарий от ZenitharChampion

Я тебе больше скажу, я сейчас 128 килобайт оцениваю как «нифига себе жыр».

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Забей ты на него

Хороший совет. Пожалуй, воспользуюсь им.

i-rinat ★★★★★
()

Не знал что у тройки есть эмулятор...

RapidFire
()
Ответ на: комментарий от alexmaru

Опять они придумали ни с чем не совместимую хрень, чтобы под их недокомпьютеры без usb-портов и половины клавиш клавиатуры код с нуля переписывали?

te111011010
()
Последнее исправление: te111011010 (всего исправлений: 1)
Ответ на: комментарий от te111011010

ну так пусть и пишут поддержку к «всем ос». А метал в старкрафте вполне круто бегает.

alexmaru
()

Несмотря на высокую производительность ...., авторы RPCS3 уже смогли запустить около сотни игр, причём с кадровой частотой от 30 до 60 кадров в секунду.

НЕвысокую может всё же в таком контексте?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.