-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Aces of War (Europe) freezes up after chapter selection #11062
Comments
Tested in latest Windows build 1.6, issue confirmed. |
Tested with the European and Japanese versions of the game in Windows V1.9.3, however this also occurs on actual PSP hardware running CFW as well as a PSVita using adrenaline. This particular game really doesn't seem to like being run from a disk image. |
So it's not a bug, however it still could be fixed by simulating UMD delays, maybe already is, since it's not activated by default. |
Just tested on Windows 1.9.3 with simulated UMD delay and all other settings default, still no joy. Are there any logs or dumps I could provide that might be helpful? |
Is this a anti piracy measure? It should detected on PSP and PS Vita running CFWs. And i mentioned the DJ Max Portable's copy protection. |
This isn't an anti copy protection, it's just the typical badly coded game that depends on exact hardware timing. It works from umd which is extremely slow, and bugs out from any faster medium. Since it was confirmed to happen on real PSP it's not a bug, but it can at some point in the future be solved by simulating real hardware slowness better. |
Yeah our current simulated UMD delays are still far faster than real hardware. We need an extra mode with slower measured timings (though might be possible to just fake and hope, also...) |
Can you listed in #7647? |
So does this actually work now on recent builds, or not, with the UMD I/O timings? |
Issue still appears to persist on Windows 64bit build v1.9.3-900-g79299e19f. |
The gameid is ULES00590 |
Oh! It appears, the game itself, actually includes an anti-piracy measure! I analyzed the copy protection scheme itself and it turns out the game compares the loading times with the one that's being requested, if this check fails, the game will freeze while the background music still plays. |
@Sukotto-1999 are you tested with your CFW PSP? |
@Sukotto-1999 Really, got any more details? Is it timing a whole loading process or just individual reads, and if so, do you know the thresholds? |
Unfortuanently, i am aware of risks of semi-bricking my PSP-3000. So, i may have to test on my CFW'ed PSP-1000 (Jap model) to verify. |
Oh, and by the way, how about a new option that allows to set a delay that can allow bypassing the freeze. Here how UMD detection works: Example: When loading via UMD: same milliseconds compared to requested = Game loads fine I'll upload a comparison later. |
You say you analyzed it and found a copyright protection scheme, but are you really sure it is one? It could theretically also be that something else in PPSSPP is too fast or slow, causing a race condition that doesn't happen on the real hardware. Like, does it work on real hardware both from ISO and UMD? Those have very different timings... Typical cases of that is the dialog functions, synchronizing with graphics rendering, and such things, but would need to step through (using "Next HLE" repeatedly in the PPSSPP disassembly window) during the specific time where it hangs to collect a list of candidate functions... |
From I don't know that change timing of CSO of coding in PPSSPP. |
decompression using PSP's CPU should be much slower than decompression on PPSSPP isn't? thus may affect the timing on real PSP, unless CSO also worked fine on PPSSPP while ISO didn't ... that would indeed be strange |
Hmm.. according to this post Pac Man World Rally also have freezing issue on certain levels, which also freezes on real PSP but works on Vita https://forums.ppsspp.org/showthread.php?tid=29262&pid=146290#pid146290 |
I noticed that Crazy Taxi Fare Wars can sometimes stuck/freezes after selecting either Crazy Taxi or Crazy Taxi 2 (still showing the game selection screen while it stucks), where it usually checks the memstick/game saves, so may be that game also have issue with I/O too sometimes but rarely gets triggered (or may be because i use save state to skips the intro, but still rare to happen) |
Testing with adhoc is impossible for me ,I am testing in single player |
UPDATE: I tested the game either via no-UMD or UMD driver on CFW. and the game hangs when selecting a chapter (ISO) or crashes when starting a level (CSO). Also, same for PPSSPP. I can't start a level. Sorry! |
@Sukotto-1999 I am using Inferno Mode of PRO C2 CFW |
Actually, i reduced the crashing by compressing the game with UMDGen to CSO by using compression level 7. Should work now on CFW on PSP. |
Okay, here's how the checking process works, in Aces of War. When selecting a mission or returning from the mission, the game checks the reading speed to ensure the game is running via the UMD copy. If it detects that the loading times are shorter than expected, it will softlock the game with the music still playing. Quitting the game after softlock still works. To get pass the copy protection, i simply compressed the game with UMDGen by using compression 7. Should simulate the UMD loading times for Aces of War. The same method for Aces of War don't work on the DJMax games (example DJMax Fever Retail), but i really want to get DJMax Fever (UMD/Retail) to work as a backup, can someone send me the patched executable, not the actual game. The patch for the UMD version was now long gone. I can't find any. |
There are infos regarding DJMax Fever anti-piracy at https://tcrf.net/DJMax_Fever
|
Well, i did document the anti-piracy on the TCRF. but someone can send me the patched executable for DJMax Fever [UMD VERSION, NOT PSN]? I said it's now long gone. |
Setting a compression level and using host timing is not gonna work universally across devices with different speeds, so we're gonna need to do something different here. |
PPSSPP v1.5.4-995-g373366911 Windows 64 bit
choose mission mode then the chapter you want to play then choose a part of the story you want to play, after you choose it the game just freezes while music in the background plays
ppsspplog.zip
The text was updated successfully, but these errors were encountered: