EdiZon Switch

From GameBrew
EdiZon
Edizonnx.png
General
AuthorWerWolv
TypeSave Managers and Editors
Version3.1.0
LicenseGPL-2.0
Last Updated2022/01/15
Links
Download
Website
Source
Support Author

EdiZon is e extensible save file editor, save manager, cheat engine and cheat manager for the Nintendo Switch.

Features

  • Save file management:
    • Create save data backups for any game on your Nintendo Switch without depending on Nintendo Online.
    • Restore yours and your friends save files at any time.
  • Save file repositories:
    • Access a variaty of different save file repositories or host your own.
    • Official repositories for 100% save files, Mario Maker 2 stages and more.
  • Cheats and on-the-fly memory editing:
    • Toggle, load and download Cheats without the need of a computer.
    • Edit any game's memory with the built-in Cheat Engine.
  • Game overlay menu:
    • Toggle cheats without needing to leave your game right from the overlay.
    • Display current CPU, GPU and Memory clock speeds, Temparatures and more.
  • SwitchCheatsDB integration:
    • Login to your switchcheatsdb.com account right on the switch to upload and download your save files, download and apply cheats on-the-fly and more.

Installation

Download the latest release.​

Unpack the downloaded zip file, put the files on your Nintendo Switch's SD card and let the folders merge.

Use a free open source CFW like Atmosphère to launch the hbmenu and start EdiZon from there.​

  • If you want to use the cheat manager you absolutely have to use Atmosphère as only their cheats are supported.​
  • 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.​

User guide

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.

Screenshots

edizonnx.pngedizonnx11.png

edizonnx12.pngedizonnx13.png

edizonnx14.pngedizonnx15.png

Known issues

https://github.com/WerWolv/EdiZon/issues

Changelog

v3.1.0 2022/01/16

  • This is the same as the nightly.

snapshot 2019/12/09

  • This build was compiled on the 12.12.2019. It may be unstable, contains more features and bug fixes too though.

v3.0.1 2019/03/08

  • EdiZon has a new and beautiful icon by kardch.
  • Fixed stack overflow when too many addresses were found.
  • Renamed "Edit RAM" to "Cheats".

v3.0.0 2019/03/08

  • Cheat engine like RAM editor.
  • Freezing of variables in RAM using dmnt:cht. Only works with Atmosphère, not with other CFWs.
  • Cheat management tool for Atmosphère's dmnt:cht. Only works with Atmosphère, not with other CFWs.
  • Reimplemented the auto updater. This is a breaking change! You need to update to this release manually.
    • Now updates configs, scripts AND cheats.
  • Fxed and greatly improved the uploading of save files. You now get a code you can enter on http://edizon.werwolv.net . Thanks A LOT to @Ac_K for all his help.
  • Lots of UI and touch bug fixes.
  • Fixed building being impossible except your were me.
  • Added progress bars to many long lasting operations.

v2.2.0 2019/02/05

  • Added proper touch scrolling to the main menu and part of the editor.
  • Added tool tips to widgets. Every widget can now have extra information attached to it.
  • Navigation in the editor now only uses the joy sticks while modifying values uses the dpad..
  • Add a way to display a message when loading a config.
  • Fixed button widgets not setting strArgs and intArgs properly thus being useless.
  • Fixed crash when trying to upload a batch backup.
  • Added a "loading editor" message to prevent EdiZon from looking frozen.

v2.1.0 2019/01/26

  • Added save file upload to https://transfer.sh! Special thanks to @StevenMattera for his server side script.
  • Added button widget that executes a function in the script file.
  • Added message boxes when updating EdiZon/configs and uploading a save file to avoid the switch looking locked up..
  • Added more debug logs to help script creators.

v2.0.1 2019/01/25

  • Fixed backups not being listed correctly when trying to restore them.
  • Fixed reversed Editable titles / All titles text in main menu.
  • Fixed menu scrolling with 10 titles.

v2.0.0 2019/01/24

  • Python support! You heard right. You can now make scripts for EdiZon in the language everybody loves.
  • Easy way of restoring saves. Just put them in the /EdiZon/restore folder and they will automatically show up for every game you have.
  • Added an author key to every config. This means the person who made the save editor now gets credited in EdiZon.
  • Added a file to every /EdiZon/<titleID> folder that displays what game this folder belongs to.
  • Cleaned up the UI a bit.

v1.7.0 2019/01/08

  • Removed the old account selection and replaced it with the switch's user selection applet.
  • Fixed icon rendering on the hbmenu.
  • Made some animations prettier and cleaned up the UI a bit.
  • Fixed cancellation of batch backups still showing the keyboard.
  • Fixed some applet related memory leaks / corruptions that may have crashed other homebrew when launched afterwards.
  • Config developers: Added a comment widget that can display any text inside the editor.
  • Switched from using L and R to ZL and ZR for batch backups and editable-only titles in the menu.

v1.6.0 2019/01/05

  • Naming of backups using the Switch's software keyboard.
  • Editing values by entering the value with the keyboard.
  • New beautiful icon by @bernv3.
  • Less biased SX OS warning message and fix for the false positive on ReiNX2.0.
  • New libnx 2.0.0 rendering code.
  • Fixed weird menu scrolling bug when less than 10 titles were displayed.
  • Fixed the laggy menu.
  • Easier to understand error messages.

Developers:

  • String Widgets! A widget that lets you enter text with the keyboard.
  • Dummy values that allow you to make runtime adjustments and send data over to the script without modifying the save file itself.
  • Support for different files in the same game. All of them get their own config values.
  • Read the Wiki for more information.

v1.5.0 2019/10/28

  • Compiled with libnx 1.5.0 which fixes timestamps being 31121969_235959 when the switch hasn't been connected to the internet before and the timestamps being in UTC.
  • Fixed visual glitch when pressing the L button while selecting an account.
  • Fixed some more of the menu lag.
  • Prevented useInstead from creating an infinite loop and freezing EdiZon.
  • Added a warning message for SX OS users since it still causes issues.
  • Cleaned up the code base and removed some more unnecessary debug prints.
  • Added all the lastest configs and scripts.

v1.5.0 2018/09/16

  • You can now backup all saves of a single game or the saves of all games and users at once from the title select screen. Thanks to @trueicecold for this feature.
  • Added editable-only mode which hides all games except the ones you can edit using the builtin save editor. Again thanks to @trueicecold for this.
  • Added scrolling multipliers to the value widgets. Like that you can scroll in steps of 1, 10, 100, 1000 and 10000.
  • Added a step size setting to the configs that acts as a multiplier for the multipliers.
  • From now on ALL configs get shown immediately without the need to approve them first. However, they get overlayed with a big "BETA" label so you can see that they might not work yet.
  • Added support for shared fonts. This makes the whole UI a lot prettier and makes the .nro a bit smaller. Thanks to @AnalogMan151.
  • Updated Lua to the latest version 5.3.5.
  • Cleaned up the entire UI.
  • Fixed a lot of lag everywhere.
  • Fixed issues with huge save files causing Lua to fail.
  • Fixed issue with the latest libnx.
  • Refactored and cleaned up a lot of code and got rid of many many memory leaks.
  • Fixed equations. They should work A LOT better now.

v1.4.0 2018/08/19

  • Lua now supports 64 bit numbers.
  • Full unsigned and signed 32 bit numbers can now be used as min/max value.
  • Fixed crash when no save files or games are on the system.
  • Configs can now have different offsets based on what game version is installed.
  • Fixed value widget increment/decrement acceleration.
  • Added equations which get applied before displaying it or before saving it to the file.
  • Added config file redirection (Useful for games with different titleIDs for different regions).

v1.3.3 2018/07/29

  • Savefiles encoded in UTF-8 and UTF-16 can now get parsed by the editor.
  • Implemented multithreading so animations look a lot smoother now.
    • If some animations are too fast, please tell me.
  • Since the devkit recently fixed exceptions, EdiZon isn't crashing anymore when loading a faulty config file.
    • Also added a message which gets displayed in this case.

v1.3.2 2018/07/27

  • Fully fixed that extra byte being added to binary save files. I'm so stupid...
  • Categories are scrollable now! No more categories going off-screen.
  • Added a "Checking for updates" dialog when pressing - , so the switch doesn't just freeze up.
  • The position of the cursor in the title select screen now remembers its position when entering and exiting the editor.
  • Save files you can edit now display in the correct order once again.
  • Button icons are drawn a bit higher up now.
  • DEVELOPERS ONLY: People who want to debug EdiZon or the Editor Scripts but don't want to connect their Switch to a WiFi network can now create a file called EdiZon.log inside their /EdiZon folder. This will redirect all STDOUT and STDERR to that log file.
  • Updated all configs and scripts to the latest version.

v1.3.1 2018/07/26

  • Fixed the bug that an extra zero byte gets added at the end of a binary save file.
  • Backed up save files are now displayed in reverse order which makes them display from latest to oldest.
  • Fixed regex file paths only showing exactly one save file, even if there are multiples.
  • Updated all configs and scripts to the latest version.

v1.3 2018/07/24

  • Added automatic update feature for configs, scripts and EdiZon. Just press the - button in the title select screen.
  • Added Regex capability to save file paths.
  • Added possibility to get a string representation of a save file in the scripts.
    • This shortens the load time of e.g big json save files from 5 seconds to < 0.5 seconds.
  • Added a hint text to the title select screen.
  • Fixed LOTS of issues with the save editor crashing the switch or not displaying items correctly.
  • Stability intensifies.
  • Many small bug fixes and performance improvements.
    • I can't remember all of them anymore.
    • EdiZon's better now. Trust me.

v1.2 2018/07/09

  • Added support for config file parsers written in Lua. Many many thanks to @SmallJoker for spending hours to help me debug this.
  • Made the config files much more generic for the use with Lua scripts.
  • Added categories to the editor.
  • Lots of UI tweeks.
    • Title bars in the editor now have a color that matches their icon. Thanks to @mrasam for some help there.
    • Added a scrolling animation to list selectors.
    • Added message boxes before you apply or discard changes made in the editor.
    • Lots of little UI changes so EdiZon looks more like the real Switch UI.
  • You can now switch though your games and accounts in the editor by clicking on the icons or pressing ZL or ZR.
  • Updated Super Mario Odyssey Editor Config file to support the new version.
  • Added a Editor Config file for Hollow Knight.
  • Added a Editor Script file for binary save files.
  • Added a Editor Script file for json save files.
  • Updated the Readme and the Wiki to document the new Editor Config and Editor Script files so YOU can make your own ones now.
  • All Editor Config and Editor Script files can now be found in this repository for download.

v1.1 2018/06/25

  • Implemented the save file editor for binary save files.
  • Added some animations to make the interface a lot more pleasant to look at.
  • Made some animations a lot prettier.
  • Added icons for all buttons (Not pretty yet though). Thanks to @BernardoGiordano.
  • Fixed the menu offset bug (once again).
  • Fixed backup creation for people with unicode characters in their usernames.
  • Lots of other bug fixes and code cleanup. EdiZon should run a lot smoother now.

v1.0.4 2018/06/06

  • Hey! I know I don't have much time to contribute on this (should have more now), but I fixed the issues some people had on restoring saves for games which store data in directories, plus some corruptions due to new files not being deleted while restoring.
  • Please open an issue if you find some new problems!

v1.0.3 2018/06/05

  • Scrolling is now working for anynumber of titles.
  • Scrolling has a beautiful animation now so it looks more like the Switch UI and is less irritating.

v1.0.2 2018/06/04

  • Fixed issue that caused backups not to be created properly. Sorry about that.

v1.0.1 2018/06/03

  • This has only save dumping functions for now, but it already working with a full GUI.
  • Editing functions are coming soon™.
  • Extract the zip at the root of your SD card.
  • Your saves are at /EdiZon/.

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.

External links

Advertising: