Giter VIP home page Giter VIP logo

edizon-se's Introduction

EdiZon SE

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:

  1. Range search.
  2. Compare with previous value search.
  3. Bookmark memory location found.
  4. Speed enhancement to make small integer value in first search practicle.
  5. 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.
  6. Extract memory address from dmnt cheat code and add it to bookmark for exploration of the memory location.
  7. Rebase feature to extract potential pointer chain form dmnt cheat code made for previous version of the game.
  8. In app pointer chain search for address on bookmark.
  9. Export dump to PC app (forked from pointersearcher 0.4) for more powerful pointer chain search.
  10. Import PC app search result for validation and testing.
  11. Create dmnt cheat code from pointer chain found.
  12. Ability to detach dmnt from game process.
  13. Adding/Removing conditional button to cheat code.
  14. Multi target search for faster convergencence when the data structure is known.
  15. Memory explorer to look at the memory data structure, follow pointer chain and edit pointer chain.

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.

For support with the usage of EdiZon SE Join my discord server https://discord.gg/bEFfp7MZUD

Original functinality of Edizon on game save is available when launched without a game running.


Latest Release

The save management and editing part of the original is mostly unmodified except now you only see the save game functionality if you enter when no game is running and only the last game is display if there was a last game. To see all the games enter into "cheat" when no game is running and the next time EdiZon SE is launched all the game save will appear.

Original functionaliy present but not being develop upon:

  • 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.

How to install

  1. Download the latest release from https://github.com/tomvita/EdiZon-SE/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 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 as only their cheats are 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. If the file does not exist you can copy the template from /atmosphere/config_templates/system_settings.ini and change the line, remember to remove the ";" in front.

Trouble shooting

There are a few things that affects your switch environment.

  1. Atmosphere version. All version before 3.8.17 is not compatible with atm 19.
  2. How you boot. I use fusee primary. Try using fusee primary until trouble shooting is done.
  3. Atmosphere and sept directory that has contents from previous installation. If you didn't delete these two directories before you copy over the new one there may be left over from previous installation that has problem.
  4. SD card corruption. If you have exfat corruption is a matter of time.
  5. Sysmodules running in the background. Sysmodules can interfere with edizon se. Use sysmodule manager in edizon se (available from 3.8.16) to disable all the sysmodules to see if that solves the problem.
  6. Deleted edizon files. You can delete everything in \switch\edizon but if you delete some and leave others depending on what you leave behind and what you deleted edizon may end up in a infinite loop looking for the some deleted stuff. To know what you can safely delete you can learn by trial and error or just delete everything and start from default.
  7. Missing /atmosphere/config/system_settings.ini. If you don't have this file cheat codes are all turn on by default and most cheat codes were not design to be all turned on at the same time. If you have no clue how to create this file sysmodule manager will offer to create it for you (available from 3.8.17) with code default to off and toggle file creation on.
  8. Bad file in /atmosphere/config/. Make sure you know what you are doing. Anything wrong here can severely affect the operation of atmosphere.
  9. The cheat code you use. Check the cheat file you are using. Disable all cheats before you start the game. You can quickly call up edizon se while the game is still booting check that the cheats are all off. After the game boots up to where you want to use the cheats check which one may be causing the problem. You should suspect every cheat code until you have tested it throughly.

How to turn off sysmodule

  1. Launch EdiZon SE without game. Press L. Press Y. Use A to toggle off sysmodules. Press "Home" to exit back to home screen.

How to compile

  1. Clone the EdiZon SE repo to your computer using git clone https://github.com/tomvita/EdiZon-SE.
  2. Download and install devkitA64. It comes bundled with the devkitPro toolchain.
  3. Use the pacman package manager that comes with devkitPro to download and install libNX, portlibs (switch-portlibs) and freetype2 (switch-freetype).
  4. The rest of the compilation works using the make command.

Discord

For support with the usage of EdiZon SE Join my discord server https://discord.gg/bEFfp7MZUD or for support with the creation of save editor configs and scripts join the original EdiZon server on Discord: https://discord.gg/qyA38T8

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.

edizon-se's People

Contributors

annsanns avatar drdrjojo avatar hookedbehemoth avatar igromanru avatar justinjustin7 avatar o-j1 avatar sciresm avatar techgeekgamer avatar thatnerdypikachu avatar thomasnet-mc avatar tomvita avatar trueicecold avatar urherenow avatar werwolv avatar werwolvtranslationbot avatar yaniv-mobilebrain avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

edizon-se's Issues

Can't compile

I followed the instructions and tried to compile it, but I got an error and could not compile it.
If you have a solution, please let me know.

$ make
main.cpp
In file included from P:/Switch-Dev/Edizon-SE/include/guis/gui.hpp:10,
                 from P:/Switch-Dev/Edizon-SE/source/main.cpp:13:
P:/Switch-Dev/Edizon-SE/include/ui_elements/list_selector.hpp:21:16: error: 'touchPosition' has not been declared
   21 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/ui_elements/list_selector.hpp:22:18: error: 'touchPosition' has not been declared
   22 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/ui_elements/list_selector.hpp:22:47: error: 'touchPosition' has not been declared
   22 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/include/guis/gui.hpp:11,
                 from P:/Switch-Dev/Edizon-SE/source/main.cpp:13:
P:/Switch-Dev/Edizon-SE/include/ui_elements/message_box.hpp:25:16: error: 'touchPosition' has not been declared
   25 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/ui_elements/message_box.hpp:26:18: error: 'touchPosition' has not been declared
   26 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/ui_elements/message_box.hpp:26:47: error: 'touchPosition' has not been declared
   26 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:13:
P:/Switch-Dev/Edizon-SE/include/guis/gui.hpp:65:24: error: 'touchPosition' has not been declared
   65 |   virtual void onTouch(touchPosition &touch) = 0;
      |                        ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui.hpp:66:26: error: 'touchPosition' has not been declared
   66 |   virtual void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish) = 0;
      |                          ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui.hpp:66:55: error: 'touchPosition' has not been declared
   66 |   virtual void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish) = 0;
      |                                                       ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:14:
P:/Switch-Dev/Edizon-SE/include/guis/gui_main.hpp:20:16: error: 'touchPosition' has not been declared
   20 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_main.hpp:21:18: error: 'touchPosition' has not been declared
   21 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_main.hpp:21:47: error: 'touchPosition' has not been declared
   21 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/include/guis/gui_editor.hpp:4,
                 from P:/Switch-Dev/Edizon-SE/source/main.cpp:15:
P:/Switch-Dev/Edizon-SE/include/widgets/widget.hpp:46:27: error: 'touchPosition' has not been declared
   46 |   static void handleTouch(touchPosition &touch, WidgetItems &widgets);
      |                           ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/widgets/widget.hpp:50:24: error: 'touchPosition' has not been declared
   50 |   virtual void onTouch(touchPosition &touch) = 0;
      |                        ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:15:
P:/Switch-Dev/Edizon-SE/include/guis/gui_editor.hpp:26:16: error: 'touchPosition' has not been declared
   26 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_editor.hpp:27:18: error: 'touchPosition' has not been declared
   27 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_editor.hpp:27:47: error: 'touchPosition' has not been declared
   27 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:17:
P:/Switch-Dev/Edizon-SE/include/guis/gui_choose_mission.hpp:17:16: error: 'touchPosition' has not been declared
   17 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_choose_mission.hpp:18:18: error: 'touchPosition' has not been declared
   18 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_choose_mission.hpp:18:47: error: 'touchPosition' has not been declared
   18 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:18:
P:/Switch-Dev/Edizon-SE/include/guis/gui_more.hpp:17:16: error: 'touchPosition' has not been declared
   17 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_more.hpp:18:18: error: 'touchPosition' has not been declared
   18 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_more.hpp:18:47: error: 'touchPosition' has not been declared
   18 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:19:
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheats.hpp:62:16: error: 'touchPosition' has not been declared
   62 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheats.hpp:63:18: error: 'touchPosition' has not been declared
   63 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheats.hpp:63:47: error: 'touchPosition' has not been declared
   63 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:20:
P:/Switch-Dev/Edizon-SE/include/guis/gui_sysmodule.hpp:24:16: error: 'touchPosition' has not been declared
   24 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_sysmodule.hpp:25:18: error: 'touchPosition' has not been declared
   25 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_sysmodule.hpp:25:47: error: 'touchPosition' has not been declared
   25 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:21:
P:/Switch-Dev/Edizon-SE/include/guis/gui_about.hpp:15:16: error: 'touchPosition' has not been declared
   15 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_about.hpp:16:18: error: 'touchPosition' has not been declared
   16 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_about.hpp:16:47: error: 'touchPosition' has not been declared
   16 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:22:
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheatdb.hpp:15:16: error: 'touchPosition' has not been declared
   15 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheatdb.hpp:16:18: error: 'touchPosition' has not been declared
   16 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheatdb.hpp:16:47: error: 'touchPosition' has not been declared
   16 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:23:
P:/Switch-Dev/Edizon-SE/include/guis/gui_first_run.hpp:15:16: error: 'touchPosition' has not been declared
   15 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_first_run.hpp:16:18: error: 'touchPosition' has not been declared
   16 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_first_run.hpp:16:47: error: 'touchPosition' has not been declared
   16 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:24:
P:/Switch-Dev/Edizon-SE/include/guis/gui_memory_editor.hpp:17:16: error: 'touchPosition' has not been declared
   17 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_memory_editor.hpp:18:18: error: 'touchPosition' has not been declared
   18 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_memory_editor.hpp:18:47: error: 'touchPosition' has not been declared
   18 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:25:
P:/Switch-Dev/Edizon-SE/include/guis/gui_guide.hpp:19:16: error: 'touchPosition' has not been declared
   19 |   void onTouch(touchPosition &touch);
      |                ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_guide.hpp:20:18: error: 'touchPosition' has not been declared
   20 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                  ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/include/guis/gui_guide.hpp:20:47: error: 'touchPosition' has not been declared
   20 |   void onGesture(touchPosition startPosition, touchPosition endPosition, bool finish);
      |                                               ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp: In function 'void update()':
P:/Switch-Dev/Edizon-SE/source/main.cpp:105:18: error: 'KEY_LEFT' was not declared in this scope
  105 |     if (kheld & (KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN))
      |                  ^~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:105:29: error: 'KEY_RIGHT' was not declared in this scope
  105 |     if (kheld & (KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN))
      |                             ^~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:105:41: error: 'KEY_UP' was not declared in this scope
  105 |     if (kheld & (KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN))
      |                                         ^~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:105:50: error: 'KEY_DOWN' was not declared in this scope
  105 |     if (kheld & (KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN))
      |                                                  ^~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp: In function 'int main(int, char**)':
P:/Switch-Dev/Edizon-SE/source/main.cpp:334:5: error: 'hidScanInput' was not declared in this scope
  334 |     hidScanInput();
      |     ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:335:25: error: 'CONTROLLER_PLAYER_1' was not declared in this scope
  335 |     kheld = hidKeysHeld(CONTROLLER_PLAYER_1)|hidKeysHeld(CONTROLLER_HANDHELD);
      |                         ^~~~~~~~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:335:13: error: 'hidKeysHeld' was not declared in this scope
  335 |     kheld = hidKeysHeld(CONTROLLER_PLAYER_1)|hidKeysHeld(CONTROLLER_HANDHELD);
      |             ^~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:335:58: error: 'CONTROLLER_HANDHELD' was not declared in this scope
  335 |     kheld = hidKeysHeld(CONTROLLER_PLAYER_1)|hidKeysHeld(CONTROLLER_HANDHELD);
      |                                                          ^~~~~~~~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:336:13: error: 'hidKeysDown' was not declared in this scope
  336 |     kdown = hidKeysDown(CONTROLLER_PLAYER_1)|hidKeysDown(CONTROLLER_HANDHELD);
      |             ^~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:389:35: warning: 'fallthrough' attribute ignored [-Wattributes]
  389 |           [[fallthrough]] default : break;
      |                                   ^
P:/Switch-Dev/Edizon-SE/source/main.cpp:413:37: error: 'CONTROLLER_P1_AUTO' was not declared in this scope
  413 |         else if (kdown || hidKeysUp(CONTROLLER_P1_AUTO))
      |                                     ^~~~~~~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:413:27: error: 'hidKeysUp' was not declared in this scope
  413 |         else if (kdown || hidKeysUp(CONTROLLER_P1_AUTO))
      |                           ^~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:430:12: error: 'touchPosition' does not name a type
  430 |     static touchPosition touchPosStart, touchPosCurr, touchPosOld;
      |            ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:434:18: error: 'hidTouchCount' was not declared in this scope; did you mean 'touchCount'?
  434 |     touchCount = hidTouchCount();
      |                  ^~~~~~~~~~~~~
      |                  touchCount
P:/Switch-Dev/Edizon-SE/source/main.cpp:437:21: error: 'touchPosCurr' was not declared in this scope
  437 |       hidTouchRead(&touchPosCurr, 0);
      |                     ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:437:7: error: 'hidTouchRead' was not declared in this scope
  437 |       hidTouchRead(&touchPosCurr, 0);
      |       ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:440:21: error: 'touchPosStart' was not declared in this scope
  440 |       hidTouchRead(&touchPosStart, 0);
      |                     ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:440:7: error: 'hidTouchRead' was not declared in this scope
  440 |       hidTouchRead(&touchPosStart, 0);
      |       ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:442:30: error: 'touchPosStart' was not declared in this scope
  442 |     if (abs(static_cast<s16>(touchPosStart.px - touchPosCurr.px)) < 10 && abs(static_cast<s16>(touchPosStart.py - touchPosCurr.py)) < 10)
      |                              ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:442:49: error: 'touchPosCurr' was not declared in this scope
  442 |     if (abs(static_cast<s16>(touchPosStart.px - touchPosCurr.px)) < 10 && abs(static_cast<s16>(touchPosStart.py - touchPosCurr.py)) < 10)
      |                                                 ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:469:42: error: 'touchPosStart' was not declared in this scope
  469 |         Gui::g_currMessageBox->onGesture(touchPosStart, touchPosCurr, true);
      |                                          ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:469:57: error: 'touchPosCurr' was not declared in this scope
  469 |         Gui::g_currMessageBox->onGesture(touchPosStart, touchPosCurr, true);
      |                                                         ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:471:44: error: 'touchPosStart' was not declared in this scope
  471 |         Gui::g_currListSelector->onGesture(touchPosStart, touchPosCurr, true);
      |                                            ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:471:59: error: 'touchPosCurr' was not declared in this scope
  471 |         Gui::g_currListSelector->onGesture(touchPosStart, touchPosCurr, true);
      |                                                           ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:473:28: error: 'touchPosStart' was not declared in this scope
  473 |         currGui->onGesture(touchPosStart, touchPosCurr, true);
      |                            ^~~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:473:43: error: 'touchPosCurr' was not declared in this scope
  473 |         currGui->onGesture(touchPosStart, touchPosCurr, true);
      |                                           ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:477:5: error: 'touchPosOld' was not declared in this scope; did you mean 'touchCountOld'?
  477 |     touchPosOld = touchPosCurr;
      |     ^~~~~~~~~~~
      |     touchCountOld
P:/Switch-Dev/Edizon-SE/source/main.cpp:477:19: error: 'touchPosCurr' was not declared in this scope
  477 |     touchPosOld = touchPosCurr;
      |                   ^~~~~~~~~~~~
P:/Switch-Dev/Edizon-SE/source/main.cpp:253:9: warning: unused variable 'haddr' [-Wunused-variable]
  253 |   void *haddr;
      |         ^~~~~
In file included from P:/Switch-Dev/Edizon-SE/source/main.cpp:19:
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheats.hpp: At global scope:
P:/Switch-Dev/Edizon-SE/include/guis/gui_cheats.hpp:50:3: warning: 'm_searchValueFormat' defined but not used [-Wunused-variable]
   50 | } m_searchValueFormat = FORMAT_DEC;
      |   ^~~~~~~~~~~~~~~~~~~
make[1]: *** [/opt/devkitpro/devkitA64/base_rules:14: main.o] Error 1
make: *** [Makefile:174: build] Error 2

problems with EdiZon-SE + Zing

Hello, @tomvita 😀
First huge thanks for your great tools. 👍
Not sure if the problem comes from EdiZon-SE (3.8.37) or Zing (HOS16_quickfix).
I haven't found the issue section for Zing. I really hope it will still get updates, please continue Zing support.

My problem: The cheat names aren't listed anymore:

grafik

Also I want to ask if Edison-SE + Zing are working on FW 17 ?
I'm still on 16.1.0. Can I update without getting more problems using EdiZon-SE + Zing ?

Thanks. 😁

Specific HEAP Location Search

Hello @tomvita,

I am extremely new to EdiZon SE for searching codes. I am unable to find an option to jump to a specific HEAP address and set the variable type to be viewed/edited.

While I understand the majority of users are attempting to locate the HEAP address as opposed to already knowing the address, there is a niche necessity for being able to jump to a specific HEAP address:

There is a growing community of developers who are making Homebrew apps for hugely popular games (ie. Animal Crossing and Pokémon) to read the active HEAP to display hidden RNG details. These Homebrew apps are commonly developed with individuals who are mapping the HEAP addresses directly from the game's source code. (This is something that Pointers alone rarely can stumble upon.)

Thanks to these apps we know the HEAP address and variable type BUT when these values are dynamically changing we are still unable to find them via EdiZon SE to freeze a desireable value.

If the ability exists to jump to a specific address or manually input locations for Bookmarks already let me know!

Crash in memory editor

When editing a memory address in hex mode, deleting the value and only leaving "0x", an atmosphere crash occurs rather than interpreting the value as "0x0"

unknown search types crash

attempting to narrow down an unknown search with -- or ++ eventually crashes, and also seems to get dozens of duplicate memory values

Switch freezes while searching for values in any game

Switch Firmware 11.0.1
Atmosphère 0.17.1
Edizon-SE 3.8.09

How to reproduce system freeze.
Start game. Load Game Save. Start Edizon-SE in Applet-Mode. Try to enter a search value. System freezes.

While using the older snapshot release by WerWolv the switch crashes:
IMG_20210201_160219

Freeze / Crash happens in every game. Tryied Atmosphère without mesosphere. But the freeze still occurs.

not work with exefs

i try install exefs mod(main.npdm, subsdk9).

edizon, breeze can’t detect title.

how force load cheat or fix this?

Cheat Databse Might be Error (Also Edizon-se Stuck on Welcome Screen)

ill hope for even the simplest of replies, but i recently tried using edizon-se, almost successfully, for bayonetta 3, but it couldnt detect any config for it, so i took the titles.zip file that contains the cheats edizon-se & breeze uses, and found the TitleID of bayonetta 3, and saw something that i believe is erroneous

The build ID for the bayonetta 3 cheat file in edizon-se is 4104F9C7041985F4, corresponding to bayonetta 3 version 1.0.0, but bayonetta 3 has an update which brings it to version 1.1.0, the Title ID is the same, but the Build ID changed to F1FF2D71EBD91A09 (picked up from CheatSlips)

at the time of this post i have edizon-se running in applet mode, and the BID it detects matches the one shown in the above link. i don't know what database edizon-se links to, if its from CheatSlips or its own hosted database, but if possible, i request a quick fix please?

also, whenever i boot into edizon-se, it keeps going straight back to the green welcome screen every time, and no amount of clicking the (-) minus button disables the damn thing, build of edizon-se is 3.8.36

Saves wont restore

hello so i went to make a batch backup a few days ago however it wouldnt load the titles i did however manage to make a backup eventually but now when i go to restore the game the game doesnt seem to again load the titles to restore (original edizon does) and when i go to restore it doesn't list the saves to restore

i have updated to the latest version and its still doing the same

Can't Clone from Git (libnx issue(?))

I was bored and decided to build some of the homebrews im using for the hell of it in a Linux (Ubuntu) VM in Virtualbox, including edizon-se. I used git clone --recurse-submodules https://github.com/tomvita/EdiZon-SE.git for the hell of it, and as it was trying to download the libnx submodule it apparently uses in this case, git started acting weird like so
wat dat

So.......any idea why this happening? could it be whatever libnx repository its pointed to is outdated or no longer existing, or could it be github oopsies on their end.....maybe aliens?

Often crash

When i try to research a value, EdiZonSE crash after 2 time or more. If it can help.
Crash

Thx for your work

Locks Up Switch

-Atmosphere 1.2.5-
found variables
make bookmarks
close game/software
open Edizon SE
open options
select remove bookmarks
Locks up switch - have to hold power to reboot.

Error 2168-0002 (0x4a8)

When I try to open Edizon (Applet Mode too) the switch crash and i receive the error.

I use Atmosphere 0.16.0, the pre release
No problem except with Edizon

In 0.15 (or lower) there was no problem

Please fix🥺
16075321458345766328999085331539

Is there a limit on the length of cheat files?

Not a real issue. Apologies if you would like this question asked elsewhere. I can move the questions to wherever appropriate if need be.

I would simply like to know if EdiZon (and consequently Edizon SE) have a limit to the length to cheat files. Upon initial use and exploring my cheat list in a Pokémon game, I made a cheat file with well over 1000 lines in it, however EdiZon seems to stop reading after line 420. The remainder of my list is entirely absent in both the applet and whilst using the tesla overlay. I figured it was worth asking.

Extracting the Zip Files

Hi.. I would like to enquire on how do i transfer all the files from the new version of Edizon zip files into my SD card. Please assist. Thank you.

Our issues with the current state of EdiZon-SE

We (Team Neptune) wanted to include EdiZon-SE as a replacement for base EdiZon in DeepSea but we currently have some issues with how it is:

  1. Breeze is starred without the user doing anything. I know why this is done but I think it would not be fair to other homebrew creators. Users should not have to "undo" something that someone programmed in.
  2. Breeze's download page is difficult to navigate and understand, Having the option between buttons and hovering over the item was a nightmare to use. The app would sometimes force my cursor to the left without me really knowing why which would end up in me getting confused.
  3. Through this download page it appears that Breeze downloads a "reboot to Hekate" homebrew. This is a bad idea because the switch already has several ways of rebooting into Hekate. This also just clogs up the users homebrew page more by adding useless homebrew
  4. The name of the app (a game cheating tool) does not reflect what its used for. It would be better off being named as something like "cheat engine" or something alike that.
  5. It appears that Breeze ships its own hbmenu.nro file. Can you tell us the reasoning behind that?

Maybe it would be a better idea to put the Breeze homebrew in its own repository entirely. This would avoid users being confused why they would have two homebrew apps on their homebrew launcher

Reset Search Crashes Switch

This issue applies to the latest version 3.8.14.
After using the search function to edit memory, reset search (- button) to find new values crashes the switch.

Float Values Cant Search Exact Values

Hi,am using latest Edizon SE i searched Float points value 15.25 but after change float values Edizon did not do any
Its working fine with Unknown values search I got 15.25 and Bookmarked it as Testing Edizon SE i searched float value as bookmarked after change in game values then again 16.24 values EdiZon SE did not search but bookmark show me 16.24
so can you fix this issue with float values ? Thanks

Crash and cheats don't work

I was using cheats on Pokemon sword, just having fun offline, and my switch crashes, I boot it up again and then it says no cheats loaded while it was working just fine earlier just tested it and with other games it loads

Interface questions

Hello, i have interface question :
Can progress bar / progress in % be implemented in GUI when doing search to have more information about search is going on or it crashed / hanged?

Breeze hates atmo 1.1.1 (also tiny brain can't edizon-se)

since the old edizon no longer fetches a list of cheats, and due to me having to delete the contents folder (and a few others) to properly update my atmo 0.19.0 to atmo 1.1.1 and get it booting/working right, all the old edizon is good for now is a save manager, and I got 2 at this point, so I picked up this fork hoping i'd finally make sense of it (my current atmo/homebrew setup strictly follows the nh switch guide, so I don't have any extras at the time of this post beyond retroarch, a theme, a gamecard installer, and not much else), and im facing a bit of a pickle

Edizon-SE now comes with this homebrew breeze, which the hbmenu says is a cheat utility, but when I go to run it, it says it needs an atmo version greater than 0.14.0, but im not running 0.14.0, im using 1.1.1

I tried seeing how I could use it to cheat during gameplay, found something about sysmodules and tesla and other stuff that I couldnt make sense of (granted this was during 4 a.m at "GO THE FUCK TO SLEEP" hours, so there's that), so set me straight: what do I need to do, to both use the breeze homebrew (get it to recognize that im running a higher atmo) and edizon-se solely for game cheating and nothing else?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.