Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/werwolv/edizon-rewrite

💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
https://github.com/werwolv/edizon-rewrite

cheat-creator cheat-engine homebrew lua nintendo python save-editor save-manager switch virtual-controller

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# EdiZon



Latest Release
Discord Server
Build Status

A Homebrew save file manager, editor, cheat engine, cheat creator and button sequence mapper for Horizon, the OS of the Nintendo Switch.

## Overview

EdiZon consists of 6 different main functionalities.

- **Save file management**
- Extraction of game saves.
- Injection of extracted game saves (Your own and your friends save files).
- Extraction and injection of all save files found on your device at once.
- Creations of save file systems when injecting a save file (No need to open every game first!)
- Automatic backups of all your save files and optionally uploading them to a remote server
- Uploading of savefiles directly to https://anonfile.com.
- Batch extraction of all save files of all games on the system.
- **Save file repositories**
- Open source server to host save file repositories online for everybody to access them
- Official repos for Mario Maker 2, 100% files and more
- **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.
- Screen overlay to manage your cheats and modify your RAM without leaving the game you're playing
- **Virtual controllers**
- Map button combos and button press sequences to any joycon button
- Redirect controller inputs from your computer to the switch or vice versa

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](https://github.com/WerWolv/EdiZon_ConfigsAndScripts/tree/master)

Check out our [Wiki page](https://github.com/WerWolv/EdiZon/wiki) 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](https://github.com/WerWolv/EdiZon/releases/latest).
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](https://github.com/Atmosphere-NX/Atmosphere) 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](https://github.com/Atmosphere-NX/Atmosphere) as only their cheat service is 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 --recurse-submodules`.
2. Download and install devkitA64. It comes bundled with the [devkitPro](https://devkitpro.org) toolchain.
3. Use the pacman package manager that comes with devkitPro to download and install libnx, the switch portlibs (`switch-portlibs`), the switch OpenGL libs (`switch-glfw`, `switch-mesa` and `switch-glm`).
4. The rest of the compilation works using the `make` command. Type `make application` to build only EdiZon, `make sysmodule` to build only the companion sysmodule or just `make` to build everything.
5. If you want to use the debug utilities built into the makefile, you also need `python3` and `lftp` installed on your computer and [sys-ftpd](https://github.com/jakibaki/sys-ftpd) installed on your Switch.

## 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](https://devkitpro.org) for their amazing toolchain!
- [SwitchBrew](https://switchbrew.org/) for the [Homebrew Launcher](https://github.com/switchbrew/nx-hbmenu) GUI and shared font code.
- [jakibaki](https://github.com/jakibaki) for the massive help with the implementation of RAM editing and sys-netcheat which was used as inspiration.
- [averne](https://github.com/averne) for their amazing research around overlay drawing and the implementation of the overlay drawing code
- [SciresM](https://github.com/SciresM) for the aarch64 hardware accelerated SHA256 code, libstratosphere, their implementation of the Atmosphère cheat engine and their support during development.
- [onepiecefreak](https://github.com/onepiecefreak3) for generally being helpful during development
- [Ac_K](https://github.com/AcK77) for help with the server side update scripts, the EdiZon save website and reverse engineering of IPC calls.
- **kardch** for the beautiful current icon.
- **bernv3** for the beautiful old icon.
- **All save editor and cheat creators** for bringing this project to life!


- [nlohmann](https://github.com/nlohmann) for their great json library.
- [Lua](https://www.lua.org/) for their scripting language.
- [Python](https://www.python.org/) and [nx-python](https://github.com/nx-python) for their scripting language respectively their python port to the switch.