| Эмуляция > Эмуляторы консолей 6 поколения и выше |
| rpcs3 - Эмулятор PS3 |
| << < (305/376) > >> |
| Йобан Матич:
Вся необходимая информация находится под спойлером ниже: Единственный развивающийся на сегодня эмулятор - 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. |
| ZEROx:
--- Цитата: Vochatrak от 01 Ноябрь 2021, 21:11:38 ---Только ты не сказал какие ключи cmake нужны для "заглушить". --- Конец цитаты --- Ты прав, забыл, в файле rpcs3/Emu/RSX/gcm_enums.cpp сделай как на скриншоте |
| Vochatrak:
ZEROx, Извини, а надо заменить все строки в файле, или только 1176? И еще - я правильно понимаю, это просто уберет выхлоп, а не саму ошибку? |
| ZEROx:
Vochatrak, все строки. Тут 50/50 может заглушит и ошибка не критична, тогда вместо исключения будет просто сообщение в логе, а может вылезет другое исключение. |
| 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 они сделали в настройках опцию отключения датчика движения, а во второй не додумались |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |