.: Introduction :. This unQue patch series is directed at restoring save support and reversing library changes in iQue titles so they function reliably on retail consoles and a wider range of emulators--at the expense of breaking iQue support. For the sake of emulators/flashcarts that look at GUID codes to differentiate these patches from retail titles, a GUID and timestamp were added. The device type is set to "B" for "BB Player" (not "Q"), and region to "C" for China or "W" for Taiwan/Hong Kong. Internal names are encoded using codepage 936 (normally CP 932). This information is not used by console. Bootstraps (IPL3) are swapped to match their retail counterparts; iQue does not, in fact, run this code, and many use the "development" IPL tied to a CIC. "Zhi Pian Mario", alternately "Paper Mario" or "Mario Story" in other regions, uses emulated FLASHRAM on iQue. Data is loaded into the top of RDRAM and flushed back later. Functions to check if a Rumble Pak is present and send it values are stubbed. The BB Hack flags allowed mirroring the main controller to a port of your choice. The patched ROM expects a 1Mb FLASHRAM on its board; CIC is 6103. Rumble Paks are supported. In addition, a typo in Peach Intermezzo #5 is corrected. The second instance of "把糖和蛋放进碗里" in the cake recipe has been replaced with "把面粉和黄油放进碗里". Version 1.1 corrects two additional mistranslations. .: Patching :. Apply the xdelta patch using the similarly named xdelta; use version 3.0.8 or up. The patch will only apply to a *decrypted* ROM in native (big-endian) byteorder. (The process for extracting your console's tickets and decrypting an extracted ROM are well outside the scope of this readme.) Common Names 2102104 00201358.z64 Zhi Pian Mario.z64 Original File Checksums (Decrypted) SHA-1 5C724685085EBA796537573DD6F84AADDEDC8582 SHA-512 F5AE7304733D2118CB8EA3DE29AD0E1BA4713069905E6B193548A60F1558977B4DCF50E93F896AB9BE73AB951AED66ABFC4A838DDF7AA357ED48B4C683A57E8A Patched File Checksums SHA-1 F1CC0A16CE80BA8C985834FB47D9620E731DFE1B SHA-512 4B0FE09D9680F5EAF34CA90A88746E7E7A92019BF06340E3E3690D84F23A957F65FFE037A4022A2674D80C5712E58A903280DB684346A850C961EF56DBB083DE .: Notes :. *) Not all changes to the standard library are reversed, only those which directly affect operation or expose iQue-specific registers to emulators (console won't be affected, but emus may throw errors). This includes rewriting system initialization, controller pak detection, preNMI, and most dedicated save-related functions to some degree. Other code is already isolated when iQue hardware is not detected. *) There were multiple vendors and units for FLASH chips, some with different page sizes. Emulators typically report a MX_B/D, and I only have a Matsushita and MX_A available to test against. These two are confirmed to operate correctly on actual hardware (V64jr donor passthrough). The remaining Matronix chips remain untested. *) The "no controller" warning is in English. *) There are 2528 glyphs in the font, and they are either indexed in order of use or are completely arbitrary. Don't even ask how that typo was located or corrected. However, it is easily one of the most readable fonts in any N64 title, worlds better on the eyes than a typical heavily-aliased Japanese typeface. .: Revisions :. Note: build dates can be found encoded at 0x34: year, month, day, hour, min, sec. Version 1.1 Mon Jul 15 01:17:23 2022 SHA-512 4B0FE09D9680F5EAF34CA90A88746E7E7A92019BF06340E3E3690D84F23A957F65FFE037A4022A2674D80C5712E58A903280DB684346A850C961EF56DBB083DE Corrects two additional mistranslations. Version 1.0 Mon Jun 20 22:43:54 2022 SHA-512 542A43309B45F1C2A7AF4594FEE26FEA25C626B3D5D2F70E70B19467BA6203D1EAD713DE60C4AD6041E0BD85BCB141183938C734E818F416034144D1E1260428 Initial release. -Zoinkity