Skip to content

carlosjc03/Byte-Changer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

🧠 Byte-Changer

Byte-Changer is a lightweight Python GUI tool that helps you exchange, reverse, and calculate program position bytes — just like a cheat engine — and automatically generate valid Action Replay codes for Nintendo NDS / 3DS games.

🐍 Requires Python 3.9 or higher (no external dependencies — Tkinter is included by default). ⚡ Created by Scontra, admin of Inazuma Life, to speed up the workflow of finding offsets and creating custom game cheats.


🚀 Features

✅ Reverse Cheat Engine byte order automatically
✅ Generate Action Replay cheats instantly from raw bytes
✅ Works as a Python-based cheat converter for NDS & 3DS games
✅ Built-in byte validation (must be multiple of 8)
✅ Customizable base address and prefix (e.g. D3000000 XX000000)
✅ Simple and responsive GUI


🧩 How It Works

In Cheat Engine, byte order is reversed compared to how it should appear in a real Action Replay cheat (that's called Little Endian Notation).

For example, if you see the values CD CC 70 43 in Cheat Engine, you might think you should write: CDCC7043

…but that’s incorrect!
The actual data that will be written in memory is 4370CCCD, since Cheat Engine displays the bytes in reverse order compared to how they appear in the real memory layout.

Example 1 Example 2

Byte-Changer fixes this automatically — simply:

  1. Paste the bytes you want to use.
  2. Enter the base memory address.
  3. Click “Process Bytes”.

The program will output a fully formatted Action Replay cheat with correctly ordered bytes.


⚙️ Address Rules & Validation

  • ✳️ You must enter the full 8-digit base address (e.g., 084C0B30).
  • 🧱 The tool automatically handles the upper bytes (D3000000 XX000000) used in Citra/Desmume or NDS/3DS cheats.
  • 🔢 The total number of bytes must be divisible by 8, as each Action Replay line represents 8 characters.
  • 💡 You can use this program as a byte calculator for other platforms by changing the line length settings.

🪟 GUI Preview

The GUI lets you:

  • Input raw bytes directly
  • Define your base address
  • Copy generated cheats instantly

Byte-Changer GUI
Byte-Changer GUI Interface Preview


💻 Installation & Usage

  1. Make sure you have Python 3.9 or higher installed.
  2. Clone this repository:
    git clone https://github.com/carlosjc03/Byte-Changer.git
    cd Byte-Changer
  3. Run the GUI:
    python ByteChanger-GUI.py

About

A simple Python GUI tool to reverse and generate Action Replay cheats for Nintendo NDS and 3DS. Supports byte manipulation, memory address formatting, and a built-in graphical interface for fast cheat creation

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages