EE Cache: Writeback dirty cache entries when exiting the interpreter. #12069
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Changes
Introducing another fix that affects 0.01% of users. 🥳
When the interpreter shuts down and control goes to the recompiler I've made it so all EE cache entries are written back to memory.
Rationale behind Changes
This fixes #6637
Suggested Testing Steps
Run a game, enable the EE cache, disable the recompiler, and then enable the recompiler. It some instances it would cause PCSX2 to crash or the game to TLB miss and freeze. This should have been addressed in this PR.