快捷导航

[工具] Interactive ASM Cheats Updater

[复制链接]
查看: 839|回复: 0

5

主题

72

回帖

241

积分

游戏段位 · 白银

积分
241
发表于 2022-12-8 15:23:00 | 显示全部楼层 |阅读模式




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 with  cheats  makers updating their codes like AOB):
TODO:
There are lots of excellent works for you to dump the main file, like  hactool  and  NSC_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 Updater  is based on
a.)  Keystone Engine  and  Capstone 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.
Functions​
  • 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 Center  of 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 Guide​Pre-Requisites​
  • Windows 10 (), Windows 7 ( > 0.2.0_fix), Mac/Linux (: 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 codes​Interactively 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 [left_side, right_side] and integer "single_input" are listed below:

  • 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" button​Trouble 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 or  create 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:
  • 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 [EXP 2X]/[EXP 4X]/[EXP 8X] 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.
Credits​https://github.com/zzpong/Interactive-ASM-Cheats-Updater/releases/tag/latest
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

《火焰纹章Engage》纹章士随剧情入队及直接

2023-02-13 NS金手指

《异度神剑X 终极版》v1.0.2 金手指

2025-06-23 NS金手指

暗黑破坏神3:永恒典藏版(Diablo III)+2.7.6

2023-09-15 NS游戏

蜡笔小新 煤炭镇的小白 港版中文+1.0.2补丁

2024-09-11 NS游戏

《JOJO的奇妙冒险群星之战》港中+2.23+11DL

2025-05-08 NS游戏

日本铁道路线:Real Pro 浪漫特快!小田急电

2023-12-15 NS游戏

渔帆暗涌 DREDGE+1.5.2补丁+4DLC美版中文

2024-09-13 NS游戏

switch霍格沃兹的遗产 Hogwarts Legacy 中

2023-11-12 NS游戏

让创业更简单

  • 反馈建议:service_media@36kr.com
  • 客服电话:400-995-3636
  • 工作时间:周一到周五 10:00-19:00

云服务支持

精彩文章,快速检索

关注我们

Copyright   ©2015-2016  深圳斯威奶牛科技有限公司  Powered by©Discuz!  技术支持:迪恩网络     ( 粤ICP备14034528号-1 )