rpcs3 icon indicating copy to clipboard operation
rpcs3 copied to clipboard

Game freezes in Assassin's Creed series

Open Zulthar opened this issue 3 years ago • 18 comments

Quick summary

Assassin's creed 3, and 4 all freeze consistently near the beginning of the game, typically after a cutscene ends and gameplay starts

Details

No response

Attach a log file

RPCS3.log

Attach capture files for visual issues

No response

System configuration

No response

Other details

No response

Zulthar avatar Oct 13 '22 19:10 Zulthar

In order to play Assassin's Creed Brotherhood through to Rogue you currently need: PPU Interpreter Enable Accurate ppu non-java mode Disable non java mode fixup SPU Xfloat accuracy set to accurate Ordered and atomic FIFO accuracy.

Darkhost1999 avatar Oct 13 '22 20:10 Darkhost1999

Assassin's Creed 3 (BLUS30991) Crashes with above settings, regardless.

config_BLUS30991.yml

RPCS3.log

Wetmelon avatar Dec 30 '22 10:12 Wetmelon

Assassin's Creed 3 (BLUS30991) Crashes with above settings, regardless.

Double check that the empty folder ASSASSIN_ISO exists inside PS3_GAME\USRDIR. Your game won't play without that directory when your game is a disc.

Darkhost1999 avatar Dec 30 '22 14:12 Darkhost1999

when i apply those changes the game do not freeze anymore but i get a lot of dropframes instead.

BLI-zz avatar Jan 03 '23 00:01 BLI-zz

when i apply those changes the game do not freeze anymore but i get a lot of dropframes instead.

The settings are accuracy settings. You will experience horrible performance because you are trading the performance for the accuracy required for the game to load without freezing. It can go anywhere from decent 28fps consistency to sub 12 fps frequently.

Darkhost1999 avatar Jan 03 '23 01:01 Darkhost1999

isn't there any solution or settings to minimize that horrible performance?

BLI-zz avatar Jan 03 '23 03:01 BLI-zz

You are welcome to try implementing Accurate ppu non-java mode for PPU LLVM making a Pull Request and testing the performance difference or we just gotta wait for this issue to be resolved once the specific cause(s) is/are found. It's possible even with Accurate ppu non-java mode for PPU LLVM that it'll still require interpreter.

Darkhost1999 avatar Jan 03 '23 03:01 Darkhost1999

ok ,thank you for everything ,I really appreciate it.

BLI-zz avatar Jan 03 '23 15:01 BLI-zz

i also applied those settings, and it still freezes. i have the iso foulder

mityasokolay avatar Feb 17 '23 22:02 mityasokolay

Agreed this needs regression tested. But I'm not going to spend the 8 hours each build that I test playing these games at less than 22fps trying to figure out when the freeze fix settings stopped working to report the regression.

Point is the builds I was using when I made the comment played with no freezes for more than 50% completion on RPCS3 absolutely no issues beyond low performance and that additionally means low shader performance causing visual issues with Assassin's creed Brotherhood, revelations, 3, black flags, and Liberation.

I have the progress in each of these games in RPCS3 but something regressed and it just isn't feasible to test when it happened. It's unfortunate but you can always rollback to the versions of rpcs3 that worked.

Darkhost1999 avatar Feb 18 '23 15:02 Darkhost1999

oh, thank you very much! do you know in which version of rpcs3 it worked?

mityasokolay avatar Feb 18 '23 17:02 mityasokolay

really appreciate it! THank you!

mityasokolay avatar Feb 18 '23 17:02 mityasokolay

https://github.com/RPCS3/rpcs3/pull/13917 RPCS3.log using Atomic RSX FIFO Accuracy and Accurate RSX reservation access. Still freezes. But I smell improvement and will be spending time re-evaluating my earlier comment https://github.com/RPCS3/rpcs3/issues/12807#issuecomment-1278125617 after the PR merges.

Darkhost1999 avatar May 24 '23 21:05 Darkhost1999

I am testing games as working with only the ppu Interpreter (maybe atomic rsx fifo is needed) but you don't need my other setting suggestions that are old.

Darkhost1999 avatar Aug 20 '23 20:08 Darkhost1999

In order to play Assassin's Creed Brotherhood through to Rogue you currently need: PPU Interpreter Enable Accurate ppu non-java mode Disable non java mode fixup SPU Xfloat accuracy set to accurate Ordered and atomic FIFO accuracy.

Since you've marked this comment as outdated, then it needs to be re-edited on the RPCS3 wiki with the new configuration method, or not?

Ordinary205 avatar Sep 01 '23 15:09 Ordinary205

I made the edits to the wiki. I made the comment to this github issue. The game's WERE just fine with ppu Interpreter + their ocean fixes. But then amidst the PRs and merge, merge, merge somewhere somehow the games freeze again. And I shouldn't have done anything.

Darkhost1999 avatar Sep 13 '23 10:09 Darkhost1999

RPCS3.log I logged the kernel and found Memory Containers (1) Memory Container 0x3f000000: Used: 0x1000000/0x1000000 (16.00/16.00 MB) Does this have any effect on the freezes?

Darkhost1999 avatar Nov 21 '23 23:11 Darkhost1999