Code Updater for Nintendo Switch

Code Updater for Nintendo Switch v1.1.4

Update:
  • Support unpack newest games with masterkey 0x13.
Update:
  • Support unpack newest games with masterkey 0x12.
  • "Old/New Assembly Codes" will switch to branch target automatically under the situation "single branch address to multiple branch target address" (Thanks to eco95 and Optantic).
Update:
  • Parameters from the tool can be modified based on user preference. Please view 'config.py' for more details:
    1720934927218.png
Bug Fix:
  • Fix a bug that 'tbz' and 'tbnz' cannot be properly recognized.
Bug Fix:
  • Fix a bug that no code generated when press "Generate" button too quick.
  • Fix a bug that "Current Processing Codes" display the wrong code title in some special cases.
Quality of LIFE Update
Key Features
:
  • No need to wait for the update of this tool when new keys come out. You can use new keys directly with a bit of risk.
  • A progress bar appears when searching long binary files. It could be cancelled at any time with no harm.
    QQ截图20240706004137.png
  • The tool would not freeze anymore when displaying long address results.
Update:
  • Add full 'cbz', 'cbnz', 'tbz', and 'tbnz' support. The tool can locate these asm types in main files now.
Bug Fix:
  • Fix a bug that "Assembly Codes" windows show nothing when their contents are not ASM codes but in ASM area.
Update:
  • Support unpack newest games with masterkey 0x11.
  • Support branch codes 'cbz', 'cbnz', 'tbz', and 'tbnz' by @wzsx150 (PR #11).
  • Support normal code link with matser ones by @wzsx150 (PR #11).
  • Support extra code patterns by @wzsx150 (PR #11).
  • Add extra visualization by @wzsx150 (PR #11).
  • Add extra hints for "keys" when unpacking.
Bug Fix:
  • Fix a bug that code chunk address like "C1C2BLC1C3O1" failed updating by @wzsx150 (PR #11).
  • Fix a bug in updating reverse order address codes by @wzsx150 (PR #11).
  • Fix improper branch code button status.
Code Update v1.0.2 could recognize and show EVERY cheat code format with a detailed description in "logs" window.

Update:
  • Much more code type supported.
* You can generate more customized codes with this version (and more chance succeed in updating codes). However, it need more clicks than previous ones.
Update:
  • Support unpack newest games with masterkey 0xf and 0x10.
Thank you all for the great advice and feedback, we finally have this official edition with a catchy name!
With a much clean, stable and maintainable code, it's time for you to explore the ability of the newly upgraded tool~

Update:
  • Faster code feature localization algorithm
  • Support master/normal code cross branches
  • Support 'adr' branches
  • Support codes in .rodata
  • Customizable code type recognization
  • Detailed logs if error occurs
  • And more
Update:
  • Add more stabilized ARM32 & ARM64 recognization, no endless loop anymore.

Bug Fix:
  • Fix a glitch that "zero gap" cheat code stucked in some certain circumstances.