.: 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. "Xingji Huohu", alternately "Star Fox 64" or "Lylat Wars" in other regions, uses emulated EEPROM 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 4k EEPROM and 6101 CIC on its board. A 7102 CIC will NOT work. Rumble Paks are supported. .: 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.) There are two versions of this title. Use the appropriate patch as described below. V1.0 Patch Name Xingji Huohu (old).xdelta V1.0 Common Names 4101104 003E93F0.z64 Xingji Huohu (old).z64 V1.0 Original File Checksums (Decrypted) SHA-1 BD9BC254F884D868190208F05A9FEE0646E3690A SHA-512 80B6A73C65DBA73E57963B0F0269F7374882A41BCD21D80392B8D9AF38671C9B6E6C761F1E88937309FE487F8E32B672D449F6832D76107A529E67937399C894 V1.0 Patched File Checksums SHA-1 8E7EC794B5E6E9F6E0C3956BF6A5CC8D1B8EE402 SHA-512 F0BC9BBA208D4B7E3537755A3354DE1B06DDC315C3AE0DDB99368D813D38ACC7266A39D4F6B4038B71594D69327152CE1C98732E852B65337D390FEDDE946C63 ..V1.1 Patch Name Xingji Huohu.xdelta V1.1 Common Names 4101105 003E93F1.z64 Xingji Huohu.z64 V1.1 Original File Checksums (Decrypted) SHA-1 C8A10699DEA52F4BB2E2311935C1376DFB352E7A SHA-512 08520FAC7110B6D3B66B9229710FDF9CF0EFC56C1AE1BBAB8BA69413874390015A1775959069D7D62B2107193B3520E13DB9D96629CB56CFEE676A44367653DB V1.1 Patched File Checksums SHA-1 5B1E299173CDD3F2A32C5798F81D6E4238E8A253 SHA-512 2D31D9CA1C7FB383BE96B27D13A659BD8A31542F9DA71E0D692544F3CBB7641F9964240B6C536088DF470B90EA0117717437E5746F04CDC2634078D68B2DC2EA .: 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. *) The 7102 CIC (aka "lylat") is unique in that it has a hardcoded entrypoint and is not a near-clone of its NTSC counterpart. It is only used by "Lylat Wars", the PAL version of this game. The 6101 CIC is unique to NTSC versions of "Star Fox 64". *) No code appears to have changed between versions, only game resources. *) The "no controller" warning appears in Chinese. -Zoinkity