Skip to content
tomvita edited this page Aug 5, 2020 · 23 revisions

Welcome to the EdiZon-SE wiki!

Focusing on search functionality. This fork aim to enhance the memory location search functionality and to create pointer that points to the found memory location.

Here are the steps to do pointer chain search in app.

  1. Clear previous search result if any.
  2. Perform a search of type pointer when the game is in the state you want. (Press Lstick down will quickly setup the search). The result of this search is used for subsequent pointer search. Very important to get it right to find the pointer chains.
  3. Select the bookmark with address you want to find the pointer chain that targets it.
  4. Press Lstick down will start the search with default configuration.
  5. Or press LZ+Y to go setting page for the search parameters. Move the cursor to the position you want to modify and press L or R to increment or decrement the value. Some value cannot be modified at the moment. Press + to start the search.
  6. Results are appended to the bookmark list. Test them to see the validity of the chain when the game state change, especially after relaunching the game. When satisfied that a good bookmark entry is found press Y while highlighting the bookmark to add it to the cheat code file.
  7. Pointer search can be paused by holddown ZL+B. Normal functionality of the app is all available while pointer search is pause.
  8. Start pointer search again to resume (step 4 or 5), in resume case the currently search parameters are used for future iteration of the loop, intermediate targets that are queued up for processing is preserved. Very important to ensure memory search results is valid before continuing the pointer chain search, repeat step 2 if necessary. To abort the search and start from scratch press ZL+"+".

Interpreting the pointer chain search status display.

F=(pointer chain found) Z=(depth from target):(index to intermediate target being processed currently at this depth)/(total number of intermediate targets at this depth)

Steps to export dump to PC app and import results back to EdiZon SE

  1. Select bookmark with target memory location. The game must be in the correct state where this memory location is valid.
  2. Press LZ+Y to go into pointer search setting. Press LZ+Y again to dump the file. The cursor will stop blinking and the LED will flash for a short while. When the cursor starts to blink again the dump is done. The file created is named "(titleID).dmp(x)". x starts from 1 and increment from there(Plan to make use of multiple dump in future release, currently only one dump is used).
  3. Stop EdiZon SE (must do this for the dump to be accessible from PC). Copy (titleID).dmp(x) to PC.
  4. Launch pointersearcher SE on PC (A fork from pointersearcher 0.4 with changes to enable importing and exporting to EdiZon SE). Click on the top left corner box underneath the word "Path". Pick the dump file to load. Click on "Read 1st Dump Data" box to import the dump.
  5. Set the search parameters "MaxDepth", "OffsetNum", "OffsetRange". (The "TargetAddress" box has the memory location of the bookmark, this can be changed to another target as long as the state of the game is correct for this other target when making the dump, no need to make multiple dump to search for pointer chains what are valid at the same time for different targets.)
  6. Click on "Reset and Search" box to start the pointer search based on "MaxDepth", "OffsetNum", "OffsetRange" and "TargetAddress". If you get "not found" you have to adjust "MaxDepth", "OffsetNum", "OffsetRange" and click on "Reset and Search" to try again.
  7. "Book Mark File" box is prefilled with the dump file path. Edit this box to have the filename "(titleID).bmk".
  8. Click "Export to EdiZon SE" box to create "(titleID).bmk".
  9. Copy "(titleID).bmk" to edizon directory on switch.
  10. Make sure the game is in the correct state where the pointer chain should be valid. Make sure that the correct search type is selected.
  11. Launch EdiZon SE. Select a bookmark(bookmark selected is not important for this step). Press LZ+"+" to import "(titleID).bmk". Pointer chains from "(titleID).bmk" that can resolve into valid memory location will be added to bookmark for further testing and validation.
  12. If nothing is added to bookmark or they didn't turn out to be good ones repeat step 6 to 11 with different "MaxDepth", "OffsetNum", "OffsetRange" until you found the good one/s. Quite often there may be more that one that is good through out your testing just pick any one or if you like keep them all. There may be some condition that some works and others don't but you haven't been there yet.

Steps to create dmnt cheat code

  1. Perform testing and validation. When you are happy that you have found the good one proceed to next step.
  2. Select bookmark. Press Y to add bookmark to dmnt cheat code list. Code is appended to "(titleID).txt" in AMS content directory and edizon directory. The file in edizon directory is just for human reading, dmnt only cares about the one in AMS content directory.
  3. You will only see the updates when you relaunch the game. (or if you use my hacked dmnt, when you relaunch edizon).

Steps to make dmnt reload cheat code file without relaunching the game

  1. Place the content of "010000000000000D.ZIP" from release 3.6.1 in AMS content directory("\atmosphere\contents").

Steps to make EdiZon SE load faster

  1. This replaces myPage (The small circles on the top left corner with player profile icons).
  2. By doing this myPage is no longer accessible. Instead you get EdiZon SE. This save the time and effort consumed by launching hbmenu to launch EdiZon SE.
  3. Place the content of "0100000000001013.zip" from release 3.6.1 in AMS content directory("\atmosphere\contents").
  4. To reverse this change delete the directory "\atmosphere\contents\0100000000001013"

Steps to see, modify and add to bookmark memory location near the bookmark location

  1. Press right stick down when a bookmark is selected.
  2. The grid shows content in Hex. The address of the selected cell is shown on the top and the value in "search type" is shown beside this.
  3. Press "A" to edit value.
  4. Press "+" to add address to bookmark.
Clone this wiki locally