App Details
This fork is based on the foundation of EdiZon 3.1 nightly. The changes made are on the game memory hack aspect.
Here are the added features:
Range search.
Compare with previous value search.
Bookmark memory location found.
Speed enhancement to make small integer value in first search practicle.
Bookmark adjust to changing main and heap start address on subsequent launch of the game. Bookmark with pointer chain attached updates memory address dynamically when the chain is able to resolve into a valid memory address.
Extract memory address from dmnt cheat code and add it to bookmark for exploration of the memory location.
Rebase feature to extract potential pointer chain form dmnt cheat code made for previous version of the game.
In app pointer chain search for address on bookmark.
Export dump to PC app (forked from pointersearcher 0.4) for more powerful pointer chain search.
Import PC app search result for validation and testing.
Create dmnt cheat code from pointer chain found.
Ability to detach dmnt from game process.
Adding/Removing conditional button to cheat code.
PS: Please refer to https://github.com/tomvita/EdiZon-SE/wiki for instructions on how to use the app.
To establish common base for support please start from a clean boot with the latest atmosphere and only Sigpatches needed to run the game and latest releases from https://github.com/tomvita. Please state the url you downloaded from. No extra software unless it is related to the topic underdiscussoin.
Original functinality of Edizon on game save is available when launched without a game running.
More Info here : https://github.com/tomvita/EdiZon-SE
Changelog
3.8.37
Very minor change, fixed LED stop working for HOS16
Now player two controller can also control EdiZon
3.8.36
Key hints is place on the cheat code label, instead of only showing up in Edizon SE now it will show on all cheat managers.
3.8.35
Fixed a pointer chain navigation bug.
Show segment and module information in memory explorer.
Add bookmark from cheat now works on pointer that isn't currently valid.
Add bookmark from cheat now supports negative offset.
Fixed a bug in button display string.
3.8.34
Comparison between number that involve negative number was wrong for anything that isn't 64bit. Now it is fixed for 32bit number. (16 bit and 8 bit number not fixed).
For f32 R now also swap Value1 and Value2 in addition to negating them
3.8.29
Added "DiffBA" search mode. Use Dpad down on search tab to cycle to this search mode.
This search is used to find unknown value of type u32 or f32 that you can make to change the same amount. Find u32 and f32 candidates that inc or dec with the same amount of change. ( 4 in 1 )
Start search with "SAME", change the amount, search with "NotA", change the amount, search with "DiffBA", repeat ( change the amount, search with "DiffBA" ) until you have a short list of candidates.
Fixed a bug with unknown search.
3.8.25g
This release is only tested on atmosphere 1.2.4.
To enable gdbstub add the this line to /atmosphere/config/system_settings.ini under [atmosphere]
enable_standalone_gdbstub = u8!0x1
Restart Switch after the change.
This release will also load dmnt ( CheatVM ) as a sysmodule when GDB is enabled.
Only either dmnt or GDB can be attached to the game at any one time.
Use ZL+B to detach dmnt ( and the "no auto attach" setting enabled if you are using profile to launch edizon se )
Detach GDB from game (method will depend on GDB client) and reattach dmnt with ZL+B to have access to CheatVM again.
Added ASCII display to memory explorer. Added bit mask for single value search.
Use dmp0 and allow button swap for jump back. Jump back data will be using dmp0 so it won't overwrite dump file meant for pointer search. If you don't understand what this means don't worry, it has no impact to you.
When all cheats are deleted edizon se will exit instead of crash.
3.8.24
With atmosphere 20 you can press ZL+B to ask dmnt to detach from the game. There very few games that does not work well with dmnt attached but if you happen to be playing those games you can ask dmnt to detach when you are done using it to hack the game. ( Remember to turn off auto attach or the next time edizon se launch dmnt will be attached ).
With atmosphere 20 it is now possible to support dynamic loading of master code. Now when you place a cheat file containing master code in edizon\cheats it will be loaded correctly when you launch edizon se.
3.8.20
Value pair search can be activated by pressing + twice on search memory value tab. [ A,B ] indicates that you are in value pair mode.
Quite often some values are next to each other, for example HP and HP MAX or MP and MP MAX are very frequently next to each other.
In this mode the two value you enter at this screen will be match with memory locations that has these two value next to each other.
Let's say you see your HP as 12/21 you may want to try searching for 12, 21 or 21, 12.
3.8.17
Sysmodule manager will offer to help create system_settings.ini if there isn't one.
3.8.16
Many users have too many sysmodules running causing system stability problem for them.
This version included sysmodule manager ported from hekate toolbox and extended to list all sysmodules including those without
toolbox.json file, such sysmodule will be named according to the title id and mark as required reboot. You can edit the toolbox.json
file created by EdiZon SE to get a better name and test the sysmodule to see if it really requires reboot.
Added two optional module in the zip. Now Noexs sysmodule and profile forwarder is included (they are disabled by default, use sysmodule manager to enable them).
Profile forwarder let you launch edizon se using profile which saves a few seconds from needing to launch hbmenu.
Noexs sysmodule let you do dump for PC pointer searching over wifi.
3.8.15
Opcode bounds check bug fix, mark search bug fix, clear search bug fix.
3.8.14
Fix temporary expert mode enable cause crash when there was no cheats
3.8.11
Change LED behavior during memory search.
Some games are using Alias instead of Heap. Now Alias is indicated in the main display for these games for awareness.
Alias is functionally the same as heap for memory search performed by EdiZon SE. However it is a different entity as far as SVC (Nintendo Switch's system calls) is concerned. Currently alias as a memory region is not supported in cheat code type 0, 1 and 5.
Adding a memory relative to alias_extend.base as a code (ZL+A on a bookmark without pointer chain) won't work unless you use the attached forked dmnt (for 18.1 only).
This fork added option for Alias to code type 0, 1 and 5.
M: Memory region to write to (0 = Main NSO, 1 = Heap, 2 = Alias).
Change request to have this in official dmnt is rejected. So use such code for own amusement only.
I notice many new games are using alias recently but I have not found memory I want to hack that is static relative to alias_extend.base. At the moment it is just nice to be able to quickly bind memory hack to a key press for testing purpose. Static (relative to main, heap, alias) memory is rare, theoretically I see no reason why static relative to heap should be more common than static relative to alias. I think the need is real just not immediate.
3.8.10
Now no need to relaunch for new code to take effect. Code updates works immediately.
If you are developing code on a PC you can put your new [buildid].txt in \switch\edizon\cheats for it to be loaded and ready for the game that is currently running.
Change in P status display in memory explorer.
Each bit in P shows the potential to reach main in x back jump with offset no more than max P range.
bit0 9, bit1 8, bit2 7, bit3 6, bit4 5, bit5 4, bit6 3, bit7 2.
3.8.09
For easy mode if cheat exist it will not be automatically overwritten when a different one is available in the database. To overwrite existing cheat press + key on the main screen.
Fixed a bug where cheat code file would be renamed to .old even when there isn't a cheat code available from cheat database when replacing cheat with file from database is enabled
Changed the bit ordering of P (See release note of 3.8.08). It is now reversed for better run time efficiency in pointer search.
3.8.04
Now you can Rstick click on a memory in memory explorer to help setup multi target search for this memory target.
3.7.24
Easy mode for people who only want to use code created by others.
No more confusing options and complex key combinations. For people who only want to use cheat codes you now have a
full turn key solution from cheat code download to usage. Just enable the codes and enjoy.
PS: Do not enable expert option and it will be easy as pie.
3.7.21
Bookmark added with "+" create an entry in BMDump.dat. This file will be use for bookmark import for newer version of pointersearcher SE.
This change reduce potential clutter created by imported bookmarks. Having EdiZon SE running no longer block bookmark import.
Need to update pointersearcher SE to 0.5.9
Need to update noexs sysmodule to 152
3.7.18
Added short cut to set search mode. Now you can change mode and continue your search faster.
Added option to use range on unknown search. Default. Set option for old behavior.
Added option to freeze game while applet is activated. Not default. Set option to enable.
Limit to one search per session. More than one can cause problem, now it is disabled.
Fix a bug that crash switch when "Y" is pressed when icon is blank.
3.7.17
For Super Mario™ 3D All-Stars when one of the game is running the title id seen by cheat gui is not the same as the one use with game save. This cause the game save to not show up when last played game save is suppose to show up in earlier release.
Game with unsupported save type ( for example Animal Crossing™: New Horizons ) will be reported as not found with a different error message. Relaunching will display all game saves instead of staying at the not found screen.
Provided option to opt for all game save to be displayed all the time. To enable create /switch/EdiZon/showallsaves.txt.
PS: Showing only the save of last game cheat gui saw is intended feature. For user with many game saves showing all game saves makes locating the one being worked on a chore. I understand some user would prefer to see all game save and now you have that option.
3.7.16
I missed one file directory redirect in the code for unknown value search. This cause unknown value search to stuck if the data directory is not the default one.
3.7.15
fixed dark theme has no contrast in option screen selection
3.7.14
Added clear all bookmark option.
Improved search mode help text.
Improved button hints.
Changed key to add bookmark to code.
Display search config on main screen.
Allow change of type for candidate display.
3.7.13
Update about screen to show latest release info.
Added a button on config screen to go to about screen.
Changed config file name to seconfig so there won't be problem with older version
snapshot
This build could be unstable, you may install and use it at your own risk.
so 3.0.1 is still included in this release along side the snapshot update.
3.0.1
EdiZon has a new and beautiful icon by kardch!
Fixed stack overflow when too many addresses were found
Renamed Edit RAM to Cheats
3.0.0
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!
Fixed 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
2.2.0
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
2.1.0
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
2.0.1
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
1.7.0
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
1.6.0
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
1.5.1
Mostly a bug fix release.
##Full changelog
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
1.5.0
\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 nown
1.4.0
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)