More actions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Infobox Switch Homebrews | {{Infobox Switch Homebrews | ||
|title=EdiZon | |title=EdiZon | ||
|image= | |image=edizonnx.png | ||
|description=A save file editor, cheat manager, cheat engine and save manager for Horizon. | |description=A save file editor, cheat manager, cheat engine and save manager for Horizon. | ||
|author=WerWolv | |author=WerWolv | ||
Line 8: | Line 8: | ||
|version=3.1.0 | |version=3.1.0 | ||
|license=GPL-2.0 | |license=GPL-2.0 | ||
|download=https://dlhb.gamebrew.org/switchhomebrews/ | |download=https://dlhb.gamebrew.org/switchhomebrews/edizonnx.7z | ||
|website=https://edizon.werwolv.net/ | |website=https://edizon.werwolv.net/ | ||
|source=https://github.com/WerWolv/EdiZon | |source=https://github.com/WerWolv/EdiZon | ||
|donation= | |donation=https://patreon.com/werwolv | ||
}} | }} | ||
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. | |||
*[[EdiZon-Overlay Switch|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 [https://github.com/WerWolv/EdiZon/releases 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 [[Atmosphere Switch|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 <code>/atmosphere/system_settings.ini</code> file, and change <code>dmnt_cheats_enabled_by_default = u8!0x1</code> to <code>dmnt_cheats_enabled_by_default = u8!0x0</code>. | |||
==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== | ==Screenshots== | ||
https://dlhb.gamebrew.org/switchhomebrews/ | https://dlhb.gamebrew.org/switchhomebrews/edizonnx.png | ||
https://dlhb.gamebrew.org/switchhomebrews/ | https://dlhb.gamebrew.org/switchhomebrews/edizonnx11.png | ||
https://dlhb.gamebrew.org/switchhomebrews/ | |||
https://dlhb.gamebrew.org/switchhomebrews/ | https://dlhb.gamebrew.org/switchhomebrews/edizonnx12.png | ||
https://dlhb.gamebrew.org/switchhomebrews/ | https://dlhb.gamebrew.org/switchhomebrews/edizonnx13.png | ||
https://dlhb.gamebrew.org/switchhomebrews/ | |||
https:// | https://dlhb.gamebrew.org/switchhomebrews/edizonnx14.png | ||
https://dlhb.gamebrew.org/switchhomebrews/edizonnx15.png | |||
==Known issues== | |||
https://github.com/WerWolv/EdiZon/issues | |||
==Changelog== | ==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 <code>button</code> 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 <code>/EdiZon/restore</code> 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 <code>/EdiZon/<titleID></code> 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 <code>31121969_235959</code> 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 <code>useInstead</code> 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 <code>EdiZon.log</code> inside their <code>/EdiZon</code> 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 [https://github.com/thomasnet-mc/EdiZon/blob/master/README.md Readme] and the [https://github.com/thomasnet-mc/EdiZon/wiki 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 [https://github.com/WerWolv98/EdiZon_ConfigsAndScripts 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... | |||
*[https://devkitpro.org/ devkitPro] for their amazing toolchain. | |||
*[https://github.com/3096 3096] for [https://github.com/3096/nut save dumping/injecting]. | |||
*[https://github.com/BernardoGiordano Bernardo Giordano] for some code from [https://github.com/BernardoGiordano/Checkpoint Checkpoint]. | |||
*[https://switchbrew.org/ SwitchBrew] for the [https://github.com/switchbrew/nx-hbmenu Homebrew Launcher] GUI and shared font code. | |||
*[https://github.com/thomasnet-mc/ thomasnet-mc] for most of the save backup and restore code and the updater script. | |||
*[https://github.com/trueicecold trueicecold] for batch backups and the editable-only mode. | |||
*[https://github.com/onepiecefreak3 onepiecefreak] for the edizon debugger and LOTS of reviewing implementations. | |||
*[https://github.com/drdrjojo Jojo] for the Travis CI configuration and the config creator. | |||
*[https://github.com/AcK77 Ac_K] for help with the server side update scripts and the EdiZon save website. | |||
*[https://github.com/jakibaki jakibaki] for her massive help with the implementation of RAM editing and sys-netcheat which was used as inspiration. | |||
*[https://github.com/SciresM 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! | |||
*[https://github.com/nlohmann nlohmann] for his great json library. | |||
*[https://svn.emphy.de/nanojpeg/trunk/nanojpeg/nanojpeg.c Martin J. Fiedler] for the nanojpeg JPEG decoding library. | |||
*[https://www.lua.org/ Lua] for their scripting language. | |||
*[https://www.python.org/ Python] and [https://github.com/nx-python nx-python] for their scripting language respectively their python port to the switch. | |||
== External links == | == External links == | ||
* Author's website - https://edizon.werwolv.net/ | * Author's website - https://edizon.werwolv.net/ | ||
* | * GitHub - https://github.com/WerWolv/EdiZon | ||
* | * GBAtemp - https://gbatemp.net/threads/edizon-a-save-file-editor-cheat-manager-cheat-engine-and-save-manager-for-horizon.533185/ | ||
* Discord - https://discord.gg/qyA38T8 |
Latest revision as of 12:37, 9 Mayıs 2023
EdiZon | |
---|---|
General | |
Author | WerWolv |
Type | Save Managers and Editors |
Version | 3.1.0 |
License | GPL-2.0 |
Last Updated | 2022/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 changedmnt_cheats_enabled_by_default = u8!0x1
todmnt_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.
- Easy to use, scriptable and easily expandable on-console save editing.
- 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
Known 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
- Author's website - https://edizon.werwolv.net/
- GitHub - https://github.com/WerWolv/EdiZon
- GBAtemp - https://gbatemp.net/threads/edizon-a-save-file-editor-cheat-manager-cheat-engine-and-save-manager-for-horizon.533185/
- Discord - https://discord.gg/qyA38T8