mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-16 07:50:28 +02:00
- Loading a utility module without room for our (rough) memory block stored (u32)-1 as its address, which av_atrac3plus then memset. It now loads without the block, which HLE doesn't need. - LoadNetModule's module id was unsigned, so a load error was passed on to sceKernelStartModule as an id. - The dialog helper threads put the game's priorities straight into ORI immediates; ones that aren't a priority at all now fall back to 0x20. - A fade never finished with an animSpeed of 0 or less. - MsgDialog V3 button captions filling all 64 bytes ran on into the next field. - GamedataInstall: a file shorter than it claimed was retried forever, Abort worked in any state and wrote through an unchecked pointer, and the game and data names were read as C strings from fixed-size fields. - NpSignin: a cancel was overwritten with SUCCESS in the same frame, so the game saw a sign-in. The status is reset on start, so a reused struct no longer hangs. - Unloading av_atrac3plus never reached __AtracNotifyUnloadModule, leaving the atrac state pointing at freed memory. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>