• Stars
    star
    1,166
  • Rank 40,051 (Top 0.8 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)

EdiZon


Latest Release Discord Server Build Status

A Homebrew save file dumper, injector and on-console editor for Horizon, the OS of the Nintendo Switch. Please note if you are using Atmosphere 0.10.0+, you must use the snapshot version of EdiZon. Older versions of EdiZon do not work on the latest Atmosphere.

Overview

EdiZon consists of 3 different main functionalities.

  • Save file management
    • Extraction of game saves.
    • Injection of extracted game saves (Your own and your friends save files).
    • Uploading of savefiles directly to https://anonfile.com.
    • Batch extraction of all save files of all games on the system.
  • Save file editing
    • Easy to use, scriptable and easily expandable on-console save editing.
      • Lua and Python script support.
    • Built-in save editor updater.
  • On-the-fly memory editing
    • Cheat Engine like RAM editing.
    • Freezing of values in RAM via Atmosphère's cheat module.
    • Interface for loading, managing and updating Atmosphère cheats.

All packed into one easy to use and easy to install Homebrew.

Images

Save editor Config and Script files

To download working Editor Config and Editor Script files, visit this repository

Check out our Wiki page for more information on how to build your own Editor Config and Editor Script files.

How to install

  1. Download the latest release from the GitHub release page.
  2. Unpack the downloaded zip file, put the files on your Nintendo Switch's SD card and let the folders merge.
  3. Use a free open source CFW like Atmosphère to launch the hbmenu and start EdiZon from there.
    1. If you want to use the cheat manager you absolutely have to use Atmosphère as only their cheats are supported.
    2. For the best experience, open the /atmosphere/system_settings.ini file and change dmnt_cheats_enabled_by_default = u8!0x1 to dmnt_cheats_enabled_by_default = u8!0x0.

How to compile

  1. Clone the EdiZon repo to your computer using git clone https://github.com/WerWolv/EdiZon.
  2. Download and install devkitA64. It comes bundled with the devkitPro toolchain.
  3. Use the pacman package manager that comes with devkitPro to download and install libNX, portlibs (switch-portlibs) and freetype2 (switch-freetype).
  4. The rest of the compilation works using the make command.

Discord

For support with the usage of EdiZon or the creation of save editor configs and scripts, feel free to join the EdiZon server on Discord: https://discord.gg/qyA38T8

Credits

Thanks to...

  • devkitPro for their amazing toolchain!
  • 3096 for save dumping/injecting
  • Bernardo Giordano for some code from Checkpoint.
  • SwitchBrew for the Homebrew Launcher GUI and shared font code.
  • thomasnet-mc for most of the save backup and restore code and the updater script.
  • trueicecold for batch backups and the editable-only mode.
  • onepiecefreak for the edizon debugger and LOTS of reviewing implementations.
  • Jojo for the Travis CI configuration and the config creator.
  • Ac_K for help with the server side update scripts and the EdiZon save website.
  • jakibaki for her massive help with the implementation of RAM editing and sys-netcheat which was used as inspiration.
  • SciresM for the aarch64 hardware accelerated SHA256 code, his implementation of the Atmosphère cheat engine and his support during development.
  • kardch for the beautiful current icon.
  • bernv3 for the beautiful old icon.
  • All config creators for bringing this project to life!

  • nlohmann for his great json library.
  • Martin J. Fiedler for the nanojpeg JPEG decoding library.
  • Lua for their scripting language.
  • Python and nx-python for their scripting language respectively their python port to the switch.

More Repositories

1

ImHex

🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
C++
43,146
star
2

Tesla-Menu

The Nintendo Switch overlay menu
Makefile
949
star
3

ImHex-Patterns

Hex patterns, include patterns and magic files for the use with the ImHex Hex Editor
Rust
642
star
4

EdiZon_CheatsConfigsAndScripts

The official EdiZon Editor Config and Editor Script repository.
Python
476
star
5

ovl-sysmodules

A sysmodule selector for Tesla
C++
248
star
6

libtesla

The support library for Tesla overlays
C
216
star
7

Hekate-Toolbox

A toolbox for Hekate
C++
214
star
8

PatternLanguage

The Pattern Language used by the ImHex Hex Editor
C++
167
star
9

Fenestra

🫧 An ImGui-based UI system to defenestrate all others
C++
99
star
10

libromfs

Simple library for embedding static resources into C++ binaries using CMake
C++
68
star
11

PythonCatPrinter

Reverse engineered printer commands for the GB01 Cat Thermal Printer that use the "iPrint" app
Python
58
star
12

EdiZon-Rewrite

💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
CSS
55
star
13

SwitchXBOXController

Turn your Nintendo Switch into an XBOX360 controller to play on your Windows computer
C
51
star
14

ILInterpreter

A simple IL interpreter to hopefully bring .NET to the switch one day
C++
44
star
15

Tesla-Template

A template repository for Tesla Overlay Homebrews
Makefile
41
star
16

Archway

A WIP aarch64 emulator (and at some point dynarec) written in C++20.
C++
27
star
17

PCBEmulator

C++
20
star
18

SurfaceAlwaysDTX

A tool to force detach the Surface Book 2's screen even with low battery
C#
19
star
19

Decompiler

A WIP disassember and decompiler written in modern C++ with the goal to do as much work during compile time as possible
C++
17
star
20

ImHex-Plugin-Oracle

A ImHex plugin to ask the almighty Oracle (OpenAI's Davinci AI) for help identifying file formats
C++
17
star
21

libwolv

C++ Helper library containing various types and functions used throughout many of my projects
C++
16
star
22

ImHex-Patties

🔎 Small exercises to get you used to reading and writing Pattern code!
15
star
23

ImHex-Cpp-Plugin-Template

Simple template project for creating plugins in C++ for the ImHex Hex Editor
CMake
13
star
24

libsteam

Simple C++ library to interact with Steam client file formats and the Steam Deck
C++
13
star
25

SDH-SystemToolbox

TypeScript
12
star
26

STM32MP1OS

C++
12
star
27

Schwarzschild

A SDL based UI library to create clean and vanilla looking interfaces in Horizon (Nintendo Switch homebrews)
C++
11
star
28

ImHex-Rust-Plugin-Template

Rust
10
star
29

pwswdpp

A modern C++ rewrite of the OpenDingux pwswd daemon
C++
9
star
30

ShaderPaper

Manager tool and Daemon to use shadertoy.com GLSL shaders as windows desktop wallapapers
C
9
star
31

PowerPrevent_SysModule

C
8
star
32

SDH-FreeGames

A decky plugin that tells you today's free game from the Epic Games Store (and possible other stores in the future) and sends you a daily reminder notification
TypeScript
7
star
33

YouTube-Playlist-Downloader

C#
6
star
34

ImHex-Plugin-Template

CMake
6
star
35

DriverDescriptionLanguage

Description language to define hardware drivers
C++
6
star
36

Fenestra-Template

The official template repository for creating Fenestra applications
CMake
6
star
37

RTOS

C
5
star
38

RG350Launcher

C
5
star
39

8051Emulator

A simple emulator for code built for the 8051 architecture
C++
4
star
40

PatternLanguageWeb

JavaScript
4
star
41

Rust-Java-VM

Rust
4
star
42

PatternLanguageDiscordBot

C++
3
star
43

WerWolv

3
star
44

xdgpp

Mirror of the xdgpp library (https://git.sr.ht/~danyspin97/xdgpp)
C++
3
star
45

ExeModules

C++
3
star
46

ImHex-Malcore-Plugin

C++
3
star
47

EdiZon-Website

EdiZon's website
HTML
3
star
48

Sysmodule_Access

Makefile
2
star
49

ImHex-Hashes-Plugin

All functionality of this plugin has been merged into mainline ImHex
C++
2
star
50

ClangSTM32

2
star
51

Documentation

2
star
52

imhex-download-sdk

2
star
53

EventHorizonOS

C
1
star
54

LuaWrapper_CSharp

C#
1
star
55

EverPhaseServer

Shell
1
star
56

WerWolvAPI

Python
1
star
57

Pi3Kernel

A WIP aarch64 kernel for the Raspberry Pi 3
C
1
star
58

Steuerprint

C
1
star