EdiZon Configs and Scripts & Atmosphère Cheats
This is the official repository for EdiZon Editor Config, Editor Script files and Atmosphère Cheats. The configs and scripts can be used by the EdiZon save Editor
to modify every Nintendo Switch save file.
The Atmosphère cheat files get loaded by Atmosphère's dmnt:cht
cheat module.
If you want yours to be added, please send them to @WerWolv#1337 on Discord or create a Pull Request.
Config files go into the /EdiZon/editor
folder, Script files go into the /EdiZon/editor/scripts
folder, libraries used by scripts go into the /EdiZon/editor/scripts/lib
folder and cheats go into the respective /atmosphere/titles/<titleID>/cheats
folders.
here.
A pre-packed version of all cheats and save editors can be foundBefore submitting a config file, please make sure it works correctly and run it through the test suite with npm test
. The test suite requires a Node.js environment can be installed via npm install
.
Save file analyzing
You can use the save_util.py Python script to analyze your save file. It supports following options:
options = {
'zlib_compress' : { 'function' : zlib_compress, 'description' : 'Compresses file with zlib. Args: < FilePath, [CompressionLevel], [StartAddress], [EndAddress] >' },
'zlib_decompress' : { 'function' : zlib_decompress, 'description' : 'Decompresses zlib compressed file. Args: < FilePath, [StartAddress], [EndAddress] >' },
'crc32' : { 'function' : crc32, 'description' : 'Calculates the CRC32 checksum of a file. Args: < FilePath, [StartAddress], [EndAddress] >' },
'md5' : { 'function' : md5, 'description' : 'Calculates the MD5 Hash of a file. Args: < FilePath, [StartAddress], [EndAddress] >' }
}
Feel free to add more common functions and PR them!
If you want to read up on how the save files of some games are structured, check out the Save research folder. You can PR your own research there if you have some but don't want to build a config/script yourself.
Editor Config files
Game | Requirements | Author | Beta |
---|---|---|---|
Super Mario Odyssey | smo.py, lib/byml.py & lib/python3.5/sortedcontainers/ | Ac_K & WerWolv | No |
Hollow Knight | json.lua & lib/json.lua | WerWolv | No |
Octopath Traveler | octp.lua | shahmirn, SleepyPrince & @x43x61x69 | No |
BOTW | bin.lua | borntohonk & macia10 | No |
Hyrule Warriors: Definitive Edition | bin.lua | borntohonk and loganavatar | No |
Bayonetta 1 | bin.lua | madhatter | No |
Bayonetta 2 | bin.lua | madhatter | No |
Mario Tennis Aces | bin.lua | cubex | No |
I am Setsuna | setsuna.lua & lib/md5.lua | Jojo & Teren | Yes |
Puyo Puyo Tetris | puyopuyo.lua & lib/checksum.lua | Jojo | No |
Super Bomberman R | bin.lua | Jojo | No |
Adventure Time | json.lua & lib/json.lua | madhatter | No |
Fire Emblem Warriors | bin.lua | CrisFTW & Brawl345 | No |
Lost Sphear | lostsphear.lua & lib/md5.lua | Teren | Yes |
Party Planet | bin.lua | trueicecold | Yes |
Golf Story | bin.lua | trueicecold | No |
God Wars | bin.lua | Teren | Yes |
The Lost Child | bin.lua | Teren | Yes |
Mega Man 11 | bin.lua | jonyluke | Yes |
Yooka Laylee | json.lua | WerWolv | No |
Super Mario Party | bin.lua | WerWolv | No |
Disgaea 1: Complete | bin.lua | findonovan95 | Yes |
Dark Souls Remastered | darksouls.lua | Jojo | Yes |
Super Smash Bros. Ultimate | smash.lua | Teren | Yes |
Donkey Kong: Tropical Freeze | dktf.lua | kindofblues | Yes |
New Super Mario Bros. U Deluxe | nsmbud.lua | DNA | No |
Stardew Valley | xml.py | echo000 & WerWolv | Yes |
Xenoblade Chronicles 2 | bin.lua | madhatter & macia10 | Yes |
Xenoblade Chronicles 2 Torna Golden Country Stand Alone | torna.py | macia10 | Yes |
Celeste | xml.py | WerWolv | Yes |
Mario Kart 8 | mk8.py | Ac_K | No |
Kirby Star Allies | kirbysa.py | Ac_K | No |
Romance of the Three Kingdoms 13 / Sangokushi 13 | bin.lua | Abenx | Yes |
SUPER DRAGON BALL HEROES WORLD MISSION | DragonBallHeroes.py | Krank | No |
Cadence of Hyrule | xml.py | DNA | Yes |
Gear Club Unlimited | GearClubUnlimited.py | haykuro | No |
Futaride! Nyanko Daisensou / ふたりで! にゃんこ大戦争 | bin.lua | robin5968 | No |
Rune Factory 4 Special (ASIA) | rf4s.lua | Goon and robin5968 | No |
Rune Factory 4 Special (USA) | rf4s.lua | Goon and robin5968 | No |
Paper Mario: The Origami King | pmtok.lua | proEndreeper | Yes |
Editor Script files
Script | Requirements | Author | Beta |
---|---|---|---|
Binary (Lua) | None | WerWolv | No |
Binary (Python) | None | WerWolv | Yes |
JSON | lib/json.lua | WerWolv | No |
XML | lib/python3.5/xmltodict.py | WerWolv | Yes |
Octopath Traveler (UE4 GVAS) | None | shahmirn and SleepyPrince | No |
I am Setsuna | lib/md5.lua | Jojo | No |
Puyo Puyo Tetris | lib/checksum.lua | Jojo | No |
Lost Sphear | lib/md5.lua | Teren | Yes |
Dark Souls Remastered | lib/md5.lua | Jojo | Yes |
Super Smash Bros. Ultimate | None | Teren | Yes |
Donkey Kong: Tropical Freeze | lib/checksum.lua | kindofblues | Yes |
New Super Mario Bros. U Deluxe | lib/checksum.lua | DNA | Yes |
Torna | None | macia10 | Yes |
Mario Kart 8 | None | Ac_K | No |
Kirby Star Allies | None | Ac_K | No |
Super Mario Odyssey | lib/byml.py & lib/python3.5/sortedcontainers/ | Ac_K & WerWolv | No |
SUPER DRAGON BALL HEROES WORLD MISSION | lib/python3.5/codecs.py | KranK | No |
Gear Club Unlimited | None | haykuro | No |
Rune Factory 4 Special (ASIA) | lib/checksum.lua | robin5968 | No |
Paper Mario: The Origami King | lib/json.lua, lib/checksum.lua | proEndreeper | No |
Atmosphère Cheats
A list of all available cheats can be found here.