Эмуляция > Эмуляторы консолей 6 поколения и выше
rpcs3 - Эмулятор PS3
<< < (305/355) > >>
Йобан Матич:



Вся необходимая информация находится под спойлером ниже: Единственный развивающийся на сегодня эмулятор - rpcs3:

* Скачать последние ревизии: rpcs3 - AppVeyor
* Git исходники: GitHub - RPCS3/rpcs3: PS3 emulator/debugger
* Официальный FAQ (Англ): GitHub - RPCS3/rpcs3 Wiki
* Распространяемый пакет vcredist 2015: ссылка (Для решения проблемы запуска, связанной с нехваткой библиотек)
* Список совместимости
* Прошивка PS3: https://www.playstation.com/en-us/support/hardware/ps3/system-software/Системные требования: ПК с процессором x86, поддерживающим инструкцию SSSE3; Операционная система x64: linux/osx/win; Продвинутая видеокарта с поддержкой OpenGL 4.3.
Vochatrak:
ZEROx,
Сборка падает с:

--- Код: ---/rpcs3/src/rpcs3/rpcs3/Emu/RSX/gcm_enums.cpp:1229:22: ошибка: управление достигает конца не-void функции [-Werror=return-type]
 1229 |         rsx_log.error("Unknown polygon mode 0x%x", in);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: некоторые предупреждения считаются ошибками
--- Конец кода ---

Заменял соответственно добавлением в PKGBUILD

--- Код: ---sed -i 's/fmt::throw_exception/rsx_log.error/' ./rpcs3/Emu/RSX/gcm_enums.cpp
sed -i '2a\#include \"util/logs.hpp\"' ./rpcs3/Emu/RSX/gcm_enums.cpp
--- Конец кода ---

Ключи cmake
       
--- Код: ---
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_SKIP_RPATH=ON \
        -DUSE_NATIVE_INSTRUCTIONS=ON \
        -DUSE_SYSTEM_FFMPEG=ON \
        -DUSE_SYSTEM_LIBPNG=ON \
        -DUSE_SYSTEM_ZLIB=ON \
        -DUSE_SYSTEM_CURL=ON \
-DUSE_VULKAN=ON \
        -DENABLE_AMD_EXTENSIONS=ON
--- Конец кода ---
ZEROx:
Vochatrak, ну значит не вариант, можно продолжать и дальше глушить ошибки, однако скорее всего реальный баг найдет выход куда-то еще
BSV:
ZEROx, Да у него компиляция исходника завершилась ошибкой.
Vochatrak, Не понял зачем так изгаляться с sed, если можно просто поправить исходник как показал на скриншоте ZEROx.
stalker4:
ZEROx, слушай... Ты часом не знаешь решение проблемы исчезновения части лиц героев в Infamous 2? Когда камера отдаляется, куски лиц пропадают....
ZEROx:
stalker4, Я знаю что это за проблема, но решения пока нет, решением проблемы будет либо улучшение кода апскейла эмулятора, либо Mesh trimming патч как это есть для TLoU или Uncharted игр.
stalker4:

--- Цитата: ZEROx от 03 Ноябрь 2021, 13:33:42 ---решением проблемы будет либо улучшение кода апскейла
--- Конец цитаты ---
То есть, вырубить апскейл и проблема исчезнет?
ZEROx:
stalker4, да, уж почему так без понятия, можешь использовать FSR и ReShade чтоб добавить какой-нибудь AA шейдер
Vochatrak:

--- Цитата: BSV от 03 Ноябрь 2021, 11:27:54 ---Да у него компиляция исходника завершилась ошибкой.
--- Конец цитаты ---
Ну да. При откате изменений все собралось.


--- Цитата: BSV от 03 Ноябрь 2021, 11:27:54 ---Не понял зачем так изгаляться с sed, если можно просто поправить исходник как показал на скриншоте ZEROx.
--- Конец цитаты ---
За тем что бы собрать установочный пакет через makepkg.
И в смысле изголяться? Сед же для этого и существует.
ZEROx:
Vochatrak, за Сед не знаю, но сборка проходит если просто накатить изменения на файл.
Vochatrak:
ZEROx, Пробовал собирать и GCC и  LLVM.
Сборка падает с жалобой именно на rsx_log.error("Unknown user clip plane 0x%x", in)
Там точно нужно заменить fmt::throw_exception на rsx_log.error? Написано без ошибок?

По поводу Седа, он просто заменяет все fmt::throw_exception на rsx_log.error в файле ./rpcs3/Emu/RSX/gcm_enums.cpp.

Не веришь, вот файл после изменений - https://disk.yandex.kz/d/ohOO5RiqeWqKeg
ZEROx:
Vochatrak, хмм, странно, у тебя все правильно заменено, непонятно что не нравится ему....
сделаем тогда еще проще, замени fmt::throw_exception на //fmt::throw_exception
BSV:

--- Цитата: Vochatrak от 03 Ноябрь 2021, 21:29:56 ---За тем что бы собрать установочный пакет через makepkg.
И в смысле изголяться? Сед же для этого и существует.
--- Конец цитаты ---
Не совсем понятен смысл править исходник именно при сборке. Например, получив указанную ошибку компиляции сразу не поймешь с Седом ты накосячил или какая-то другая проблема.
Vochatrak:

--- Цитата: ZEROx от 04 Ноябрь 2021, 06:58:37 ---//fmt::throw_exception
--- Конец цитаты ---
Неа, тоже падает компиляция:

--- Код: ---/build/rpcs3/src/rpcs3/rpcs3/Emu/RSX/gcm_enums.cpp:1230:1: ошибка: управление достигает конца не-void функции [-Werror=return-type]
 1230 | }
      | ^
cc1plus: некоторые предупреждения считаются ошибками
make[2]: *** [rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/build.make:3814: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/gcm_enums.cpp.o] Ошибка 1
--- Конец кода ---

Ладно, черт с ней.
Вроде при переключении Vulkan Queue Sheduler на host чаще загружается чем нет. Хоть так.

BSV:
Вообще, смысл ошибки в том, что функция, которая должна возвращать значение, его не возвращает и при этом не вызывает исключение (собственно, именно от этих исключений ты и избавился). Можно попробовать во всех таких случаях возвращать значение null (т.е. после строк rsx_log.error(...); добавить return null;), но с есть ненулевая вероятность получить падение программы дальше по коду, т.к. дальнейший код может не "ждать" появления неопределенных значений от этих функций.
Vochatrak:
BSV, С Седом там сложно накосячить, да и проверил перед сборкой.
PKGBUILD так устроен. Там bash-образный скрипт в котором прописаны адреса исходников, параметры сборки и т.д. (что-то вроде спеков для rpm, только проще).
Одной командой собираешь сразу установочный пакет (можешь его сразу и установить после сборки).
Dimon77:
всем привет, напомните какую настройку надо подкрутить чтобы в Соулкалибур 5 убрать треск звука, ну и вообще как то стало хуже чем раньше, фпс стал нестабильный на свежих сборках
stalker4:
Кто знает, возможно ли как то вырубить муошн контрол в Killzone 2, или там, не знаю, патч какой нибудь, который сделает автоматически кручение вентелей?
Главное, в Киллзон 3 они сделали в настройках опцию отключения датчика движения, а во второй не додумались
Taz:
День добрый.
Уже с год пытаюсь запустить tlou.
Первая железка - проц ryzen 2600X и видео R9 290X. Картинка висла обычно до главного меню, иногда в нем. Один раз посмотрел начальную заставку и картинка зависла на моменте выхода из комнаты. При этом звук как будто продолжает работать.
Сейчас железка посвежее - ноут с ryzen 5800H и видео 3060. Ситуация абсолютно такая же. И так же из множества попыток один раз дошел до геймплея и почти сразу завис.
Что пробовал - несколько различных сборок, в том числе с офф сайта. Настройки от дефолтных до видео с ютуба.
Понять не могу в чем дело.
Может кто в очередной раз ткнуть в рабочую сборку и настройки под tlou?
Softer:
Taz, на текущем официальном билде у меня сейчас доходит до геймплея с вот этими включёнными патчами:
PPU-120fb71f7352d62521c639b0e99f960018c10a56:
  Disable Torch shadow maps:
    The Last of Us:
      BCES01585:
        01.11: true
  Disable in-built MLAA:
    The Last of Us:
      BCES01585:
        01.11: true
  Disable Bloom:
    The Last of Us:
      BCES01585:
        01.11: true
  Disable SSAO:
    The Last of Us:
      BCES01585:
        01.11: true
  Disable Motion Blur:
    The Last of Us:
      BCES01585:
        01.11: true
  Infected Severed Head Crash Bug Fix:
    The Last of Us:
      BCES01585:
        01.11: true
  Disable Depth of Field:
    The Last of Us:
      BCES01585:
        01.11: true
  Depth buffer viewport:
    The Last of Us:
      BCES01585:
        01.11: true
и с вот этим конфигом:  config_BCES01585.7z (2.41 КБ - загружено 53 раз.)
stalker4:
Ребят, такой вопрос.... Игра Resistance Fall of Man, русская версия от Альянсов, зависает в одном и том же месте. Хотя игра имеет статус плейбл.
На форуме эмуля мне подсказали, что этот образ какой то там "iso2pkg" (в первые слышу про такое) и эмулятор не будет его нормально читать. Вопрос к знающим, можно ли как то "конвертировать" этот iso2pkg в "нормальный" образ?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии