Interactive ASM Cheats Updater
https://gbatemp.net/attachments/program_capture-png.305609/
Version >= 0.3
* Please note that credits should be given to the originally cheat creator. Nothing can be done without their great efforts.
Now supports (same logic withcheatsmakers updating their codes like AOB):
TODO:
There are lots of excellent works for you to dump the main file, likehactoolandNSC_Builder . Please choose anyone you familiar with to dump two main files:
Build ID of the old main file will be shown after loading. Please make sure it is the same with the old cheat.
Logs window has everything you need when updating cheat codes.
Interactive ASM Cheats Updateris based on
a.)Keystone EngineandCapstone Engine: Without their brilliant work, Interactive ASM Cheats Updater will never be born.
b.)nsnsotool: This tiny program helps a lot on transforming nso files, made by 0CBH0.https://gbatemp.net/attachments/new_ver-png.310795/
Functionshttps://gbatemp.net/attachments/program_icon-jpg.310796/
[*]Update game cheats to other locales (if they don't rewrite the game code, then yes)
[*]Search the whole main file for code features
[*]Update normal ASM codes
[*]Update code cave codes
[*]Skip page/pageoff codes
[*]Recognize branch codes and modify their pointer
[*]Auto fill cheat bids when saving .txt file
[*]Save modified .NSO file base on cheats
[*]Updating codes in .rodata or somewhere else (aka. high probability breaking the new game)
DownloadsThanks to advice from linuxares. Now you can download it from:
[*]Download Centerof GBAtemp (stable version 0.1.0 or active version 0.2.0 with better automation);
[*]Github releases page or download the latest version (source code released).
Quick Start GuidePre-Requisites
[*]Windows 10 (https://twemoji.maxcdn.com/2/72x72/2714.png), Windows 7 (https://twemoji.maxcdn.com/2/72x72/2714.png > 0.2.0_fix), Mac/Linux (https://twemoji.maxcdn.com/2/72x72/2753.png: rebuild required (thx to Amuyea))
Dump main file from xci/nsp/nsz game/updates
[*]Old Main File: dump from the game which old cheat runs on
[*]New main File: dump from the game which you want to update the old cheat to
Load main file and copy cheat codesInteractively updating the cheat codes
[*]Generate: Generate one code or title
[*]Skip: Skip one code or title, especially for pointer cheats.
[*]Undo: Undo the last operation.
[*]Restart: Restart the whole process.
[*]Wing Length: Decide how many asm code lines are extracted as code features before and after the target address. Supported input type like array and integer "single_input" are listed below:
https://gbatemp.net/attachments/chart-png.305614/
[*]Regenerate: Useful when logs window show "address not found". Please change wing length and regenerate until single hit, or maybe double.
[*]Debug: Generate a debug folder with procedure files to show you what happend during the whole progress.
Save cheat codes with "SaveCHT" buttonTrouble Shooting
[*]Why my new codes doesn't work?
A: On most cases, they are pointer cheat codes that can be recognized from the logs window. Please update these cheats with EdiZon SE and SE tools.
[*]Why my new codes break the game?
A: Game developer will make a huge change for some specific version of games, like adding new function or improving code efficiency. In these cases, the ASM cheat codes need to be refind.
[*]Why this application repeating same title over and over again?
A: It happened when capstone in the application failed to recognize bytes features. Here are some major reasons: zero gap in bytes file fail to work in capstone (fixed), nsnsotool decompressing command failed (fixed), application folder structure destroyed, cheat codes BID different from old main file. Please re-download this application orcreate an issue. Please note that "out of .text or code cave border" has been fixed from 0.4.0.
[*]What does "wing length" stand for?
A: "wing length" represents the number of code lines before and after the target area. Here is the diagram for a better view:
https://github.com/zzpong/Interactive-ASM-Cheats-Updater/raw/Active-Branch/wing_length.png
[*]What code cave remake brings between version 0.3 and 0.4?
A: In the new version, the code cave structure strictly follows the one from the original cheat code instead of previous "relocate every code cave automatically". Therefore, code caves in cheat codes like // will only demand identical addresses and nothing more.
[*]I have fully run the program and never see any warning, but still no luck. Why?
A: In most cases, the "master code" which has a title within "{}" takes the responsibility. Some code creater prefer use them as "default function that should run with the game start". These codes and some non "master code" titled like "recovery code" always have links with other ASM codes like "BL #0xADDR". Please add these code contents to other parts of the cheat codes that don't work properly and run the program again.
Creditshttps://github.com/zzpong/Interactive-ASM-Cheats-Updater/releases/tag/latest
页:
[1]