(09-06-2016, 07:44 AM)Devina Wrote: http://forums.pcsx2.net/Thread-Help-with...ot-working
Can someone please look into making a Midnight Club 3 patch which works with the latest builds?
Yeah, I wanted to bring this to your attention.
Note that during July there were several fixes to the patch/cheats loading system, basically making its timing much more accurate than before.
The main fixes are:
- Game fixes/patches/cheats/widescreen-patches now load exactly when the game starts and not while still at the bios.
- Patches which are already loaded don't affect the next boot anymore (fast or full).
- Patches with "place" of 0 (i.e. patch lines which start with patch=0, ...) should now work better/correctly.
Quick reminder of the "place" value (0 or 1):
- Place 0: patch=0, ... Place 1: patch=1, ...
- Place 0 patches are patching the PS2 ram ONCE after the ELF is loaded to the PS2 ram but before it's executed (recompiled).
- Place 1 patches are patching the PS2 ram on EVERY PS2 vsync - after the game starts (first time is always a bit after place 0 patches are applied).
- After the 0/1 part, the rest of the logic/interpretation is identical.
- If required, it's fine to use the same patch addresses both as place 0 and as place 1 at the same file (in two lines).
Any patches which need to "fast boot twice" will not work anymore because patches from the previous game don't affect the next boot anymore. I.e. you can change iso and/or boot fast/full as many times as you want and patches from the previous game would not interfere with the next boot anymore (this actually fixes a lot of "random" crashes when changing ISO and then trying to boot again, or not changing and trying to full boot - since the the previous patches were applied accidentally to the bios of the next boot).
If they still need to fast boot twice to work then it's a PCSX2 bug which we need to fix.
The correct fix for those "need fast boot twice" is to use only/also place 0 patch lines where the ELF needs to be patched.
There are also comments like "Enable condition (to prevent a crash in PCSX2 full boot mode; not needed for fast boot mode nor PS2 cheat devices)" - this should not be required anymore since one of the fixes is that the patches don't apply anymore while still at the BIOS - they start applying only just before the ELF is executed.
Please confirm that this works as expected now, and if there are still issued related to this, or other requests, let me know and we'll open a new thread to discuss it.
Thanks.