Skip to content

TEST FIX - Pokemon Heart & Soul (Partial Flush Dynarec Mode)

Pre-release
Pre-release

Choose a tag to compare

@andymcca andymcca released this 06 Sep 18:36

This is a test fix for Pokemon Heart & Soul 2.0.4 which doesn't work on the latest release when the RAM Dynarec Mode is set to either 'Partial Flush no reuse' or 'Partial Flush + reuse'.

This was due to the way the emulator was handling aligned STM stores when in these modes - it would only check the last stored value for a change to block metadata, which meant earlier SMC wouldn't be detected and stale blocks would be used (hence why the game intro is then messed up). Now it checks all stores and does some selective invalidation (needed so it doesn't mix up data/code which leads to things like garbled music).

EBOOT.PBP and exception.prx only in this release, so just overwrite those in your existing installation. Please test and feed back! No idea what if any impact this will have on other games, but it is a correctness fix so it will hopefully fix other crashes/bugs we've seen elsewhere related to dynarec modes.