Автор Тема: rpcs3 - Эмулятор PS3  (Прочитано 876287 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Йобан Матич

  • Emu-Land Team
  • Сообщений: 2593
  • Пол: Мужской
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« : 29 Июнь 2012, 00:42:01 »



Вся необходимая информация находится под спойлером ниже:
« Последнее редактирование: 12 Июль 2022, 02:19:10 от ALEX_230_VOLT »

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6060 : 24 Октябрь 2021, 23:29:52 »
ZEROx,
А можешь сейв скинуть, а то я пока не играл?
Проверил что нормально (учитывая мое железо) работает, да отложил пока "Трудоград" не допройду.

Или это не далеко от начала?

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6061 : 24 Октябрь 2021, 23:50:06 »
Vochatrak, это далеко от начала, но ты можешь загрузить любой чек-поинт используя Debug меню, конкретно этот
Tasks -> Play task -> lakeside -> ellie-escape-pet-shop

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6062 : 25 Октябрь 2021, 00:23:38 »
ZEROx,
Побегал по локации, вроде все нормально.

Выглядит как-то так:
241532-0

А что конкретно надо было искать?

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6063 : 25 Октябрь 2021, 00:43:06 »
Vochatrak, у тебя не было битых вертексов метели и вылетов?

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6064 : 25 Октябрь 2021, 00:55:24 »
ZEROx, Вылетов ПОСЛЕ загрузки? Нет.
До загрузки, игра у меня иногда крашилась и до твоего патча.

Что до вертексов - пару раз "моргнула" метель при компиляции шейдеров (после компиляции такого не повторялось).
В остальном, проблем вроде небыло.

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6065 : 25 Октябрь 2021, 00:57:40 »
Vochatrak, Спасибо :) Очень помог, давным давно пытаюсь выяснить что это за баг такой, оказывается еще один Нвидия онли

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6066 : 25 Октябрь 2021, 01:14:21 »
ZEROx, Если проверял только на GTX 1070 из подписи, я бы посоветовал на всякий случай проверить и на 2xxx или выше.
Может и не Нвидиа-онли. У них до двухтысячной серии была не полная поддержка Вулкана.

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6067 : 25 Октябрь 2021, 01:16:51 »
Vochatrak, Проверяли и на 20xx и на 30xx, тоже самое что и на моей 1070, тут в целом у rpcs3 с поддержкой Нвидии что-то не так.

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6068 : 28 Октябрь 2021, 22:06:26 »
Народ а есть способ как-то минимизировать вылеты эмулятора при "Buildin SPU Cache"?
Из десяти попыток только одна (условно) проходит.

Оффлайн stalker4

  • Пользователь
  • Сообщений: 1044
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6069 : 29 Октябрь 2021, 10:13:25 »
Vochatrak, может назовешь конкретную игру?

Оффлайн GAYDEN

  • Пользователь
  • Сообщений: 108
  • Пол: Мужской
  • UT3
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6070 : 29 Октябрь 2021, 12:24:26 »
запустил Disgaea 3  Absence of Justice пошло хотя есть некоторые проблемы со звуком, играть можно
запустил Tales Of Graces f Rus пошло почти идеально
зупустил Eternal Sonata Rus пошло но есть проблеми с озвуком и наверно не решаемо....
зупустил Star Ocean 5 - Integrity And Faithlessness и приплили..
как запусить игру ???

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6071 : 29 Октябрь 2021, 23:19:37 »
stalker4, Любая.

Оффлайн Vivi the Black Mage

  • Emu-Land Team
  • Сообщений: 6585
  • Пол: Мужской
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6072 : 30 Октябрь 2021, 10:36:53 »
Vochatrak, при создании кэша на сколько процентов грузится процессор?

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6073 : 30 Октябрь 2021, 17:19:13 »
Народ а есть способ как-то минимизировать вылеты эмулятора при "Buildin SPU Cache"?
Из десяти попыток только одна (условно) проходит.
У меня были вылеты не самого эмулятора, а синие экраны, и то потому что плохо выполнил разгон, при компиляции SPU весь твой процессор грузится под завязку.

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6074 : 31 Октябрь 2021, 22:25:21 »
Vivi the Black Mage,
Около ста процентов.

ZEROx,
Дело не в разгоне.
Иногда он не вылетает, а просто виснет. Сегодня повис и я смог таки увидеть ошибку:
F SIG: Thread terminated due to fatal error: Unknown context dma 0x0
(in file ../rpcs3/Emu/RSX/gcm_enums.cpp:1176, in function to_context_dma) (errno=2)
F SIG: Thread terminated due to fatal error: Segfault reading location 00007f34fd68e4d8 at 00000000005e3694.
Emu Thread Name: 'Progress Dialog Server'.

В терминале (я специально запустил из терминала):
corrupted size vs. prev_size while consolidating

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6075 : 01 Ноябрь 2021, 07:40:49 »
Thread terminated due to fatal error: Unknown context dma 0x0
Эту ошибку знаю, можно заглушить при желании если пересобрать rpcs3, я был некоторое время на линуксе недавно, собрать rpcs3 на нем куда проще чем на виндовс.
Можешь глянуть здесь как это сделать, если хочешь
https://github.com/RPCS3/rpcs3/blob/master/BUILDING.md

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6076 : 01 Ноябрь 2021, 21:11:38 »
ZEROx, Только ты не сказал какие ключи cmake нужны для "заглушить".

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6077 : 01 Ноябрь 2021, 22:21:46 »
Только ты не сказал какие ключи cmake нужны для "заглушить".
Ты прав, забыл, в файле rpcs3/Emu/RSX/gcm_enums.cpp сделай как на скриншоте

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6078 : 02 Ноябрь 2021, 23:25:19 »
ZEROx,
Извини, а надо заменить все строки в файле, или только 1176?

И еще - я правильно понимаю, это просто уберет выхлоп, а не саму ошибку?

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6079 : 03 Ноябрь 2021, 00:44:50 »
Vochatrak, все строки.
Тут 50/50 может заглушит и ошибка не критична, тогда вместо исключения будет просто сообщение в логе, а может вылезет другое исключение.

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6080 : 03 Ноябрь 2021, 01:23:08 »
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

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6081 : 03 Ноябрь 2021, 07:30:58 »
Vochatrak, ну значит не вариант, можно продолжать и дальше глушить ошибки, однако скорее всего реальный баг найдет выход куда-то еще

Оффлайн BSV

  • Пользователь
  • Сообщений: 442
  • Пол: Мужской
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6082 : 03 Ноябрь 2021, 11:27:54 »
ZEROx, Да у него компиляция исходника завершилась ошибкой.
Vochatrak, Не понял зачем так изгаляться с sed, если можно просто поправить исходник как показал на скриншоте ZEROx.

Оффлайн stalker4

  • Пользователь
  • Сообщений: 1044
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6083 : 03 Ноябрь 2021, 11:50:32 »
ZEROx, слушай... Ты часом не знаешь решение проблемы исчезновения части лиц героев в Infamous 2? Когда камера отдаляется, куски лиц пропадают....

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6084 : 03 Ноябрь 2021, 13:33:42 »
stalker4, Я знаю что это за проблема, но решения пока нет, решением проблемы будет либо улучшение кода апскейла эмулятора, либо Mesh trimming патч как это есть для TLoU или Uncharted игр.

Оффлайн stalker4

  • Пользователь
  • Сообщений: 1044
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6085 : 03 Ноябрь 2021, 13:52:25 »
решением проблемы будет либо улучшение кода апскейла
То есть, вырубить апскейл и проблема исчезнет?

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6086 : 03 Ноябрь 2021, 15:48:46 »
stalker4, да, уж почему так без понятия, можешь использовать FSR и ReShade чтоб добавить какой-нибудь AA шейдер

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6087 : 03 Ноябрь 2021, 21:29:56 »
Да у него компиляция исходника завершилась ошибкой.
Ну да. При откате изменений все собралось.

Не понял зачем так изгаляться с sed, если можно просто поправить исходник как показал на скриншоте ZEROx.
За тем что бы собрать установочный пакет через makepkg.
И в смысле изголяться? Сед же для этого и существует.

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6088 : 03 Ноябрь 2021, 23:22:21 »
Vochatrak, за Сед не знаю, но сборка проходит если просто накатить изменения на файл.

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 850
    • Просмотр профиля
rpcs3 - Эмулятор PS3
« Ответ #6089 : 04 Ноябрь 2021, 02:05:58 »
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