• Stars
    star
    1,121
  • Rank 39,833 (Top 0.9 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated about 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++
32,601
star
2

Tesla-Menu

The Nintendo Switch overlay menu
Makefile
891
star
3

ImHex-Patterns

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

EdiZon_CheatsConfigsAndScripts

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

ovl-sysmodules

A sysmodule selector for Tesla
C++
230
star
6

libtesla

The support library for Tesla overlays
C
206
star
7

Hekate-Toolbox

A toolbox for Hekate
C++
206
star
8

PatternLanguage

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

libromfs

Simple library for embedding static resources into C++ binaries using CMake
C++
55
star
10

EdiZon-Rewrite

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

SwitchXBOXController

Turn your Nintendo Switch into an XBOX360 controller to play on your Windows computer
C
50
star
12

PythonCatPrinter

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

ILInterpreter

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

Tesla-Template

A template repository for Tesla Overlay Homebrews
Makefile
41
star
15

Archway

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

PCBEmulator

C++
20
star
17

SurfaceAlwaysDTX

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

Decompiler

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

ImHex-Plugin-Oracle

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

libsteam

Simple C++ library to interact with Steam client file formats and the Steam Deck
C++
14
star
21

ImHex-Patties

🔎 Small exercises to get you used to reading and writing Pattern code!
13
star
22

ImHex-Cpp-Plugin-Template

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

STM32MP1OS

C++
12
star
24

libwolv

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

Schwarzschild

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

ImHex-Rust-Plugin-Template

Rust
10
star
27

SDH-SystemToolbox

TypeScript
9
star
28

pwswdpp

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

PowerPrevent_SysModule

C
8
star
30

ShaderPaper

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

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
32

YouTube-Playlist-Downloader

C#
6
star
33

RTOS

C
6
star
34

DriverDescriptionLanguage

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

RG350Launcher

C
5
star
36

Rust-Java-VM

Rust
5
star
37

8051Emulator

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

PatternLanguageWeb

JavaScript
4
star
39

PatternLanguageDiscordBot

C++
3
star
40

WerWolv

3
star
41

xdgpp

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

ExeModules

C++
3
star
43

ImHex-Malcore-Plugin

C++
3
star
44

EdiZon-Website

EdiZon's website
HTML
3
star
45

Sysmodule_Access

Makefile
2
star
46

ImHex-Hashes-Plugin

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

ClangSTM32

2
star
48

EventHorizonOS

C
1
star
49

ImHex-Plugin-Template

CMake
1
star
50

LuaWrapper_CSharp

C#
1
star
51

EverPhaseServer

Shell
1
star
52

WerWolvAPI

Python
1
star
53

Pi3Kernel

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

Steuerprint

C
1
star