Skip to content

Universal-Team/Universal-Edit-Hex

Repository files navigation

Universal-Edit-Hex

A work in progress Hex Editor for Nintendo 3DS. The name is also still WIP.

Features including:

  • Custom Themes
  • Labels
  • Basic Hex Editing (such as insert, remove, value change, Jump to...)
  • LUA Scripts
  • Custom Encoding
  • Multi Language

... And more!

Check out the wiki in the future to read more about the features.

Known things

  • The 3DS version seems to cause a std::bad_alloc when loading a file around ~ 32+ MB. That is likely caused due to 3DS memory limits or so. Unsure about the NDS version size yet. If you want to edit larger files, please use a PC Hex Editor, because a PC has more memory than a 3DS or DS(i). Alternatively, you could try GodMode9 on 3DS or GodMode9i on DS(i).

Compilation

Setting up your environment

To build Universal-Edit-Hex from source, you will need to install devkitARM, libctru citro2d and citro3d. Follow devkitPro's Getting Started page to install pacman, then run the following command to install everything you need:

(sudo dkp-)pacman -S 3ds-dev

(The sudo dkp- may not be needed depending on your OS).

You will also need bannertool and makerom in your PATH.

Cloning the repository

To download the source you will need to clone the repository with submodules, this can be done by running:

git clone --recursive https://github.com/Universal-Team/Universal-Edit-Hex.git

If you've already cloned it, you can use the following command to update all of the submodules:

git submodule update --init --recursive

Building

Once you've cloned the repository (with submodules), simply run make in the root of the repository.

Screenshots

Screenshots

File Handler

Main

Top Screen

Hex Only Text Only Text and Hex

Byte Group 1 Byte Group 2 Byte Group 3 Byte Group 4

Navigator

Navigator Search Search Result Remove Insert

Analyzer

Analyze Analyzer Edit Bytes

Utils

Utils Labels Scripts Encoding

Settings

Settings Language Themes Credits

Others

File Selector Directory Selector Status Message Prompt Message

Credits

  • SuperSaiyajinStackZ - Main developer of Universal-Edit-Hex.
  • Pk11 - Main developer of Universal-Edit-Hex as well.
  • Icons8 - Icon Designer.
  • LUA Team - The LUA code from the common/lua directory.
  • devkitPro - devkitARM, Libctru, citro2d, citro3d.

About

Hex editor for the Nintendo 3DS. Name is WIP.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages