Final Fantasy XII Auto Unstutter Patch Rev1
Some bacground on rev1 patch that dlanor wrote before the crash.
Unfortunately I do have only FF12US version of Rev1 ppf patch. Other patches were created by dlanor (based on the us patch, so they have the same functionality). I also don't have any CB cheatcode versions of rev1 patch (created by dlanor).
Originally Posted by dlanor
PS. There was quite a discussion, that could give you nice background, but it has been lost (google still has complete cache of the pages, and I have copy of the cache on my hdd... just in case).
Final Fantasy XII Auto Unstutter Patch Rev2
This is the repost of Final Fantasy XII Auto Unstutter Patch Rev2 summary done before the crash:
I decided to make some similar summary for rev2 patch that dlanor did for rev1. The original releases are spread over many posts so it will make everything much easier to find/link/download.
But first some details and purpose of the rev2 patch. It provides exactly the same functionality as rev1 (although the patch has been changed a lot) but solves problems that could occur on some game versions combined with some console models. If you don't experience any problems, then there is no need to repatch the game... although I would strongly recommend to do it anyway.
So what's the bug? Two problems have been addressed on rev1 and solved in rev2.
First is the random (not truly random, but it doesn't really matter) BSOD at the game start. It's occurrence rate is quite low on newer consoles but is quite high on both V3 and V4 (both tested personally). With FFXII NTSC U/C it occurred for me on all console versions I tested it with (namely V3, V4, V6, V7, V10 all PAL and on V7 NTSC). On PAL/UK and Int/ZJS it occurred only on V3 and V4.
The second causes some sound problems. It can take two forms. Either some sounds will be missing at all or some of the sounds will be played very badly (like some different sound was played instead). The same notice as above do apply (all game versions on V3/V4 and only NTSC U/C on all consoles I tested).
I don't know the exact nature of this bug nor exact cause of it's appearance, but it seems natural to assume it's due to the fact that (so called) three point patch affects game loading in many more cases than (so called) two point a.k.a. JH patch.
The rev2 patch solves this issue by using 2p patch as base instead of 3p. Apart of solving this it gives also two other advantages:
It's smaller, so the cheats are easier to enter (and there is more unused space left in overwritten function, which can be used for other purposes if needed).
It uses less cpu cycles, so it affects the game much less (this is not something you could notice anyway).
Original Rev2 patch post can be found here (EDIT: use google cached pages)
Dlanor's post with EU localized version can be found here (EDIT: use google cached pages)
(EDIT: I have copy of entire discussion, made from google cache on my hdd, if someone's interested).
The PPF patches were scattered across many posts, so here are links to them:
FF12 US PPF Rev2
FF12 UK PPF Rev2
FF12 FR, DE, IT, ES PPF Rev2 (contributed by dlanor)
FF12 Int(ZJS) PPF Rev2
CB (RAW) cheat version of these patches also exist and can be downloaded as txt files (just ignore comments):
FF12 US cheat Rev2
FF12 UK cheat Rev2 (fixed)
FF12 FR, DE, IT, ES cheat Rev2 (contributed by dlanor)
FF12 Int(ZJS) cheat Rev2
If you're planning to dig into this patch a little bit more, want to adapt it to other game version or simply want to apply it your own way then I suggest reading the original discussion thread and check attachments (which contain source code and binaries). (EDIT: asm and binaries attached in this post)