LINUX.ORG.RU

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

 ,


2

4

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

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

  • Теперь, по умолчанию, используется PPU рекомпилятор, вместо PPU интерпретатора.
  • Для SPU исправлены ошибки в таких инструкциях как FMA, FMS и FNMS.
  • Добавлена поддержка высоких разрешений, вплоть до 10k.
  • Для HLE исправлены следующие функции sys_get_random_number, sys_rwlock_runlock, sys_rwlock_wlock, sys_rwlock_wunlock и т.д.
  • Для LLE реализована поддержка cellGcm.
  • Для RSX реализована проверка на нулевой указатель в sys_rsx_context_attribute, переписан драйвер для обработки вершин, исправлена поддержка инструкции ARL и т.д.
  • Для Linux добавлена поддержка PulseAudio.
  • Добавлена поддержка сборки для macOS, но эмулятор не будет работать полноценно, так нету графического бэкенда (только null-бэкэнд).
  • Добавлена поддержка трофеев.
  • Улучшена поддержка сети.
  • Добавлена поддержка Youtube.com (так как был реализован sys_net сискол)
  • Множество улучшений связанный с OpenGL и Vulkan видеоплагинами.
  • Улучшена поддержка xBSD систем.
  • Добавлена поддержка evdev.
  • Добавлена поддержка анизотропной фильтрации до 16x.
  • Реализована set_native_priority.

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

Nier Replicant
Soulcalibur V
Mortal Kombat vs DC Universe
Soulcalibur II
Final Fantasy X Remaster HD
Final Fantasy X-2 Remaster HD
Operation Flashpoint: Dragon Rising
Hard Corps: Uprising

Страница скачивания бинарных сборок для 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
Совместимость с играми: https://rpcs3.net/compatibility
Скачать исходный код: https://github.com/RPCS3/rpcs3/archive/v0.0.4.tar.gz
Страница поддержки на patreon.com: https://www.patreon.com/Nekotekina

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

★★★★★

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

У меня из АУР не собирается ещё xD.

Видимо собирать руками придётся, или поожить в /опт готовую сборку или вообще репы рпцс подключать, хз...

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

Видимо собирать руками придётся, или поожить в /опт готовую сборку или вообще репы рпцс подключать, хз...

Win-версия в wine нормально работает, к чему эти муки?

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

Нда, ошибся, все таки не поддерживает SSSE3, SSE4.1 таки поддерживается

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

Win-версия в windows нормально работает, к чему эти муки?

А вообще есть бинарники под убунту,да и с git собирается элементарно.Даже на фре есть в портах и в бинарниках.

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

Есть же Molten, транслятор из Vulkan в Metal. В нём есть какой-то серьёзный недостаток?

Он платный и не гарантирует 100%ную совместимость с вулканом. А ещё у них нет нормального баг-трекера.

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

Win-версия в wine нормально работает, к чему эти муки?

Смысл в том, что эмулятор запущенный в эмуляторе нивелирует прелесть линуха: +40% эффективности использования ЦПУ (как на цпу-рендерах).

Но ты конечно-же пошутил.

Смысл настройки эмуляторов в том и заключается, чтоб постараться убрать лишние трансляции, и запустить всё в быстрой нативщине или Nine-режимах.

И вот НЕ ВСЁ. До меня сначала дошло не сразу, что winegstreamer мешает всему, а теперь я не могу понять что с Mass-Effect 3 не так, (второй отлично запускается и играется приятно).

anonymous
()

Я, конечно, не в обиду, но посмотрел видео с Мортал Комбат - это же ужас. Проц жрет, местами сцены выпадают (все черное). Это и есть пока такая эмуляция или можно надеяться на что-то лучшее.

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

AppImage лежит на сайте эмуля есличо.

спасибо! Уже догнал. Слыхал про всякие флатпаки и снапы, но никогда их не видел. Качнул — без лишних пересборок запустилось :)

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

Это ранняя альфа, алё. То, что хоть что-то хоть как-то работает - уже хорошо. А на самом деле некоторые игры вполне играбельны.

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

Да я уже понял, просто не знал, что есть какой-то особый AppImage, о котором даже Линус высказался.

Ну это не совсем бинарник... скорее образ ISO/TAR с кодом маунтера/распаковшика и манифестом в образе. Давно хотел чтоб такое кто-то сделал, но не думал, что оно уже есть.

anonymous
()

Интересно, а Линукс для PS3 этот эмулятор уже проэмулировать может?

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

Поддерживает, но прикручивать задолбаешься. Проще через antimicro разметить.

Так к слову - Линукс версия эмулятора медленнее Виндовой. Такая вот печаль...

Kapshibergen
()

Было бы очень круто иметь возможность под FreeBSD предварительно рекомпилировать игры и пускать их нативно над тонкой прослойкой. Ничего не смыслю в вопросе, но есть полное ощущение, что это вполне реалмзуемо. Есть здесь эксперты, насколько это сложнее эмуляции в реалтайме?

WitcherGeralt ★★
()

На Ryzen 1700X грузит проц. совсем не слабо.. Для комфортной игры пришлось 2 виртуалки поставить на гибернацию...

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

Так оно итак предварительно рекомпилируется. Мне кажется слишком много внимания тому факту, что у прошивки ps3 ядро на основе бсди. Просто я сомневаюсь что игру третьей соньки хоть как-то колышит ОС консоли.

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

Так оно итак предварительно рекомпилируется

В топике речь об эмуляторе, получается, автор вводит в заблуждение?

сомневаюсь что игру третьей соньки хоть как-то колышит ОС

Бинарная совместимость упирается как в архитектуру, так и в операционку.

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

1.Нет. Автор прямо пишет о рекомпиляции. Собственно одно другому не мешает.

2.Я наверное не совсем ясно написал. Игру не волнует ОС, игру волнует интерфейс. Например сеть организована через собственное апи ПСН, а графика через собственное графическое апи и тд.

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

А, ну статическая компиляция машинного кода - это невыполнимая задача потому что существует самомодифицирующийся код (как пример - luajit или какой дотнет с джавой, которые создают и выполняют в процессе работы новый машинный код).

anonymous
()

Какая-то у них бракованая аппимаге сборка - GLIBC_2.17 не покладено. Как это запускать;)

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

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

Я скажу тебе чего хочешь ты. Ты хочешь волшебного портирования игр. Именно это ты подразумеваешь под термином «предварительная рекомпиляция». Увы не получится.

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

Да у ламеров всегда такой манямирок в голове, где то краем уха услышали про BSD (из которого, скорее всего, просто подспионерили сетевой стек), не удосужились сравнить

http://www.psdevwiki.com/ps3/LV2_Functions_and_Syscalls#sys_process_Syscalls

и

http://dcjtech.info/topic/freebsd-syscall-list/

и уже сразу маняфантазии как просто будет тонкую прослойку для запуска подfreebsd сделать.

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

Halo 3 на другой приставке, от конкурентов соне и с тамошним эмулятором (xenia) чет все как то подзатухло, хотя ранее он даже лучше rpcs3 развивался.

anonymous
()

норм вещь.

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

Таки учись читать, анон, там речь о полной рекомпиляции, а не о «чего можно», и уж тем более не на запуске, а предварительно. И я мнения тех кто шарит спрашивал, а ты даже читать не умеешь. Другого анона послушал, и как-то без тебя уже всё понял.

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

В следующий раз избегай умных словечек, которых не понимаешь. В следующий раз так и пиши: «Почему игра волшебно не портируется ведь и там и там бсдя».

И успокойся уже. Скажи спасибо тому анониму. Не нужно грубить когда просишь помощи. Потому что в следующий раз анонимус будет тыкать тебя носом в твою каку вместо попыток разьяснить. Это плохо скажется на твоём характере и образовании.

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

Спасибо. Вчера было поздно гуглить. Вообще предлагаемое как альтернатива эмуляции нашим дорогим регистрантом это глупость конечно как и портирование игр вместе с движком. Однако в случае универсального инструментария можно выдрав скрипты и контент перенести игру на целевую платформу.

Один парень из наших уже проделывал это с какой-то аркадой для круглобокса. Между аркадой на xna и ААА тайтлом на анриле конечно пропасть, но интересно насколько она велика.

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

Бинарники пересобирать.

Это очень трудно, даже если бинарник собран исключительно компилятором из исходника на Си или Си++. И процесс преобразования автоматизировать можно только частично.

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

В следующий раз сразу иди в хорошо известном направлении. Где ты видел, чтобы я просил о помощи? Ты больно тугой, анон, уж ответил тебе как есть, не будь такой неженкой.

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

Анониму спасибо так и не сказал. Просьба помочь разобраться с которой он обратился в первом же комменте, оказывается уже не просьба. Ндааа.

ЛОР, этот буйный регистрант здоров вообще, или это ребёнок, или это ребёнок с осенним обострением? ЛОР, пусть он тут больше не пишет пожалуйста я всё равно не отвечу и не болей такими.

anonymous
()

Удачи ребятам. ПС3 уже задолбался ремонтрировать(лазер живет в среднем год, кроме первого), плюнул уже начал покупать в онлайне, но часть игр-то на дисках осталась и усе. Забросил игры, сейчас только в Блендере балуюсь, но если опять захочется будет здорово через 10 лет опять сыграть в некоторые игрушки.

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

Себя давай поучи, читать, например. Казуальное удовлетворение любопытства и просьба о помощи это принципиально разные вещи, если бы я действительно хотел разобраться, я бы почитал что-нибудь профильное.

Кончай придуриваться уже и иди туда, откуда пришел.

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

У меня первый сдох как раз через год. Что на коробке, что на соньке. После замены живут по сей день. Я стал оборачивать консоли плёнкой после игры. Сейчас само собой вообще убираю и раз в полгода достаю если ностальгия нападает.

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

Я намедни думал об этом.

Можно купить PS3 за 15-20 тыр и играть сейчас. Можно обновить комп за 40-60 тыр и надеяться, что за пару лет баги исправят.

В первом случае будет только PS3, а во втором случае будет комп, которые эти пару лет ожидания будет тянуть вообще всё.

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

Но с хеллоуворлдом же прокатит?

Почему бы тебе просто не попробовать? Я так тоже считал себя умнее всех. Мол, никто не догадался, а вот у меня какая замечательная идея родилась!

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

Ну на винде DS4 принял как родной, только Steam закрыл, чтобы не отсвечивал.

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

Я так тоже считал себя умнее всех

Причём тут это? Ты же не сказал однозначно «нет, это невозможно», вот я и переспросил.

WitcherGeralt ★★
()

Пипец параноик. Проще надо быть.

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