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
>>> Скачать исходный код

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

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

В первом случаи производительность в 32битных вычислениях, во втором не известно.

Это не имеет значения

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

Для того, что считают на проце нужно fp64+.

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

Для того, что считают на проце нужно fp64+.

Во-первых, где ты там FP16/32/64 взял, во-вторых, все нужное для вычислений там уже есть.

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

По твоим же ссылкам написано что это single precision. А ещё

up to +15 GFLOPS double precision

Если я правильно понял то всё очень плохо.

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

PS3 achieves a theoretical maximum of 230.4 GFLOPS in single precision floating point operations

Это PPU + SPUs. GPU там был аналогом GeForce 7000 серии. Это ещё до 8000 серии, в которой появились обобщённые шейдеры, то есть толком никаких расчётов на GPU.

PS4 produces a theoretical peak performance of 102.4 SP GFLOPS

Это только CPU. Если взять его GPU часть, это ещё 1840 GFLOPS. И на GPU можно считать, он поддерживает обобщённые шейдеры, как и все GPU сейчас.

И ещё не забывай, что эти 102 GFLOPS гораздо легче выжать в коде, чем столько же на Cell, где тебе придётся сильно заморачиваться на грамотное использование SPU.

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

По твоим же ссылкам написано что это single precision.

Да. В чем проблема?

Если я правильно понял то всё очень плохо.

Так ты о FP или DP, и если FP, то где взял, что это FP16/32/64?

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

Это PPU + SPUs. GPU там был аналогом GeForce 7000 серии.

Да

Это только CPU.

Да

Если взять его GPU часть, это ещё 1840 GFLOPS.

Эти мощности мы в расчет не берем. Я иных тезисов не выводил.

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

Ага, разница в разы не имеет значения

Ты откуда это взял вообще?

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

Там у тебя же по ссылкам написано, sp==FP16 DP==FP64.

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

Ну так почему когда ты берёшь cell, PPU + SPU можно суммировать, а когда берёшь apu внезапно нельзя суммировать cpu+gpu.

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

Эти мощности мы в расчет не берем.

Ну тогда из производительности Cell выброси всё, что дают SPU. Это где-то –192 GLOPS. И вот PS4 уже не в 8 раз мощнее, а всего лишь в 3. Хе-хе.

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

Там у тебя же по ссылкам написано, sp==FP16 DP==FP64.

Это написано для GPU у PS4, что отношения к нашему срачику вообще не имеет, ну ёлы-палы

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

Это факт, на 64битных вычислениях производительность всегда ниже, чем в 32 битных.

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

Ну так почему когда ты берёшь cell, PPU + SPU можно суммировать, а когда берёшь apu внезапно нельзя суммировать cpu+gpu.

Это отдельные чипы

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

Не-не, девид блейн, на странице про пс3 single precision это ссылка туда же, куда со страницы пс4.

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

Ну тогда из производительности Cell выброси всё, что дают SPU.

Зачем?

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

Это факт, на 64битных вычислениях производительность всегда ниже, чем в 32 битных.

Ты говоришь про GPU

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

Не-не, девид блейн, на странице про пс3 single precision это ссылка туда же, куда со страницы пс4.

Что? Куда? Про CPU там написано ровно одно, и я это выделил: Вышла вторая alpha-версия эмулятора Sony PlayStation 3 — RPCS3 0.0.3 (комментарий)

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

Да-да, вот именно там эти ссылки и есть.

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

К CPU это тоже относится

Каким образом производительность Radeon в PS4 относится к CELL/B.E. ? Вот RSX у PS3 днище, не спорю, с радеоном не сравнить. Но ты можешь их сравнивать.

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

Зачем?

Ты ведь ни малейшего представления о предмете обсуждения не имеешь. Аббревиатуры PPU, SPU, CPU, GPU для тебя просто непонятные буковки. Скорее всего, ты не знаешь, сколько PPU и сколько SPU в процессоре PS3. Иди почитай сначала об устройстве этих железок.

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

Тем, что cell что jaguar по сути слепленные cpu+gpgpu в одном чипе, несмотря на то что в пс3 есть ещё один дискретный гпу.

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

Да-да, вот именно там эти ссылки и есть.

Эти данные находятся на странице PS4, не относятся к CPU, и не имеют никакого отношения к нашему срачику. Если есть что противопоставить пишите в цифрах. Я уже написал какие у них FP-SP-GFLOPS

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

При чем здесь Radeon ? Ты говорил про CPU от AMD, те цифры из вики это стандартные тесты, есть производительность в 16/32/64 битных операциях, в статье про ps3 сказано прямо что цифра для 32 битных операций, чего нет в статье для ps4. И вообще в ps4 указанна производительность на ядро.

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

Уже писал, но повторюсь:

up to +15 GFLOPS double precision

Это же днище из днищ.

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

Аббревиатуры PPU, SPU, CPU, GPU для тебя просто непонятные буковки.

Ииии... Понеслась! Теперь мне нужно что-то ответить про твою мать?

Скорее всего, ты не знаешь, сколько PPU и сколько SPU в процессоре PS3

Раз уж мы говорим про CELL/B.E., уж будьте так любезны включить весь чип в обсуждение, не пытайтесь отгрызть его части. Я понимаю, какую дичь вы мне пытаетесь впарить, но я считаю такое сравнение некорректным. Отдельная машинка для шейдеров в PS3 была и называется она RSX, то, что в PS4 такого нет, уж извините

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

в статье про ps3 сказано прямо что цифра для 32 битных операций

И что?

И вообще в ps4 указанна производительность на ядро.

Где ты это увидел? 102.4 SP GLOPS на ядро! AMD вообще ребята, молодцы, умеете, могёте просто

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

AMD вообще ребята, молодцы, умеете, могёте просто

IBM не нежнен

И что?

То, некорректно.

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

IBM не нежнен

Нежность моя не растеряна, на семи ветрах не развеяна

То, некорректно.

Ты даже на эту самую «некорректность» указать не можешь. Вот если бы мы сравнивали SP с DP, то да, а так цирк какой-то, честное слово!

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

Раз уж мы говорим про CELL/B.E., уж будьте так любезны включить весь чип в обсуждение, не пытайтесь отгрызть его части.

Во-первых, Cell/BE это не то же самое, что Cell в PlayStation 3. В Cell/BE включены все SPU, тактуется он большей частотой, плюс были модификации с поддержкой fp64. Во-вторых, отгрызать части чипа решил ты, когда циферки сравнения приводил.

Отдельная машинка для шейдеров в PS3 была и называется она RSX, то, что в PS4 такого нет, уж извините

У PS4 отдельного GPU чипа нет. У него в Jaguar уже встроенный, на том же кристалле, на 1800 GFLOPS. Хочешь — графику рисуй шейдерами, хочешь — считай щейдерами.

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

есть производительность в 16/32/64 битных операциях, в статье про ps3 сказано прямо что цифра для 32 битных операций, чего нет в статье для ps4.

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

Знаю, что Sony могут банить не только аккаунт, но и приставку по каким-то идентификаторам железным. С эмулятором финансовый вопрос с забаненной приставкой стоять не будет.

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

Как в своё время для NES, последние игры для которой умеют такое, чего я от этой системы не ожидал

А например?

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

Во-первых, Cell/BE это не то же самое, что Cell в PlayStation 3

https://upload.wikimedia.org/wikipedia/commons/4/4e/Ps3-cell.jpg

У PS4 отдельного GPU чипа нет.

Это не значит, что мы не можем сравнить только CPU. Если помимо GPU, в CPU архитектурно присутствуют векторные со-процессоры это говорит только о превосходстве архитектуры (и мощности), а ты PS4 в одну кучу смешал, ну нет у него векторных со-процессоров, а у PS3 есть, и RSX есть.

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

чего нет в статье для ps4

Там FP32, так как это априори во всех тестах, если не указано обратное. Что подтверждают результаты бульдозера

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

Ps3-cell.jpg

Мало ли что там написано. Это обрубок, он урезанный.

Это не значит, что мы не можем сравнить только CPU.

А где в PS4 кончается CPU? Там всё на одном кристалле, отрезать часть ты не сможешь.

ну нет у него векторных со-процессоров

Тыща штук их, векторных.

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

Мало ли что там написано. Это обрубок, он урезанный.

Какое это имеет отношение к нашему вопросу? Или так ты пытаешься пустить пыль в глаза?

А где в PS4 кончается CPU? Там всё на одном кристалле, отрезать часть ты не сможешь.

Там, где начинается GPU, вестимо

Тыща штук их, векторных.

Ты опять за старое? Хорошо, будет тебе аналогия - Athlon X4 860K и AMD A10-7850K

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

>> Как в своё время для NES, последние игры для которой умеют такое, чего я от этой системы не ожидал

> А например?

Super Mario 3, вышедший в 1988 году, умеет вертикальный и горизонтальный скроллинг одновременно. Игры, которые вышли до неё, так не умели. Например Mega Man. Почему - рассказано в этом видео начиная с 5:50. Зато этому научились многие игры, вышедшие после Mario 3. Также в видео рассказано об одном хитром трюке, который научились использовать авторы игр.

Игра Joe Mac умела сдвигать фон с другой скоростью, нежели первый план. На NES почти ни одна игра так не умеет, а только 16-битные консоли.

В игре Jurassic Park края экрана почти не «мусорят». На большинстве ЭЛТ-телевизоров эта часть экрана не показывается, поэтому разработчики игр не заморачивались.

Игра Kick Master обладает одной из лучших график. Например полупрозрачные бонусы, которые вылетают из врагов. То же самое можно сказать про Castlevania 3. Я не буду приобщать к преимуществам этой игры её музыку (в японской версии), потому что это заслуга дополнительного звукового чипа.

В играх «Кот Феликс» и Jungle Book на некоторых пиратских консолях есть затемнение экрана. Это следствие того, что авторы подкрутили гамму в этой игре, и по-идее цвета должны были стать мягче. И кстати, в обоих играх скроллинг по-горизонтали и по-вертикали.

И кстати, почему разработчик Jungle Book - Virgin? Девственница? Что они имели в виду? Или какой-то другой смысл? Я проходил игру полностью, и там такая насыщенная цветом картинка, как будто никакого ограничения цветов нет.

Игра TMNT: Tournament Fighters это полноценный файтинг на NES. Игры Yie Ar Kung Fu, Fight Night, River City, Double Dragon трудно назвать файтингами. Пиратский Mortal Kombat не в счёт, потому что он неиграбелен.

В игре Contra Force есть разрушаемое окружение. Даже притормаживает всё иногда.

В играх Chip & Dale 2 и Duck Tales 2 опять-таки поиграли с гаммой, а ещё там анимированный фон. Как и в Mega Man 2. Если посмотреть содержимое буфера в этих играх (с помощью эмулятора Fceux), то видно что меняется банк памяти несколько раз в секунду. В видео по ссылке выше - подробности.

В некоторых играх есть анаглифное 3D. В некоторых играх есть изометричное 3D, например Snake Rattle 'n' Roll.

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

Знаю, что Sony могут банить не только аккаунт, но и приставку по каким-то идентификаторам железным.

Да, банят аккаунты с поломанных плоек. Но, допустим, пользователь знает на что идет, будет ли поддержка PSN в эмуляторе?

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

Какое это имеет отношение к нашему вопросу?

К тому что в те времена под названием «Cell/BE» подразумевался нормальный Cell, в том виде, в котором его IBM видел. Надо мной как-то висела угроза кодить под Cell/BE. Сначала даже хотелось, но обошлось. Я уже потом повникал, как оптимизировать под SPU, и тогда осознал, насколько же мне повезло.

Или так ты пытаешься пустить пыль в глаза?

Пытаюсь сделать так, чтобы ты заблуждался чуть меньше.

Athlon X4 860K и AMD A10-7850K

Ну так в APU шейдерные процессоры это тоже сопроцессоры. И там гораздо проще. Оформил считалки в виде OpenCL ядер — и уже без разницы, где они выполняются. Всем доступно всё. Не нужно париться со стримингом.

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

И кстати, почему разработчик Jungle Book - Virgin?

Потому что её делала Virgin Interactive. Или ты о чем?

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

Не понимаю, как перевести их название на русский. Какой из вариантов в словаре применять. И если «девственница», то что они имели в виду

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

Ну так в APU шейдерные процессоры это тоже сопроцессоры.

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

Moderators ★★ ()

gt4

недавно играл в gt4 на pcsx2 и был приятно удивленпроизводительностью. 30-60fps. вот качаю gt6 посмотрю какая у него будет производительность

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