Releases: PhlexPlexico/mm3d-practice-tools
Version 1.3.1
Small update that just includes a version number during the file select for easier debug, and also shows a nice little "PAUSED" on the screen when frame advance is active (thanks oot3d practice patch).
Version 1.3
This is just a small release to include the code for 1.1 and 1.01 carts as well. Now everyone should be able to use these tools, regardless of what version they are on!
Version 1.2
Another bigger version release within a week. This definitely won't become a habit.
Features And Fixes
- Profiles and watches now load without issues
- Menu cleanup and renaming
- Support for pseudo-savestates/memfiles. Much like kz memfiles they allow a user to save their instance and share it with others. This saves all of the save context, and some of link's positioning right now in order to preserve a reliable state for practice. There are a few bugs (some crashes here and there), and it seems that Link always faces the direction towards 0,0,0 or something. But this should be good enough to practice strats in temples now.
If you run into any major issues feel free to open an issue here or message in the MM3D Speedrunning Discord
- Phlex 🤙
Version 1.1.1
Since there was some small issues with parsing watches/etc getting stuck, I'm just pushing a small fix in order to adjust those. Memfile basic structures are now in place, but some more decomp needs to be done in order to actually save the context without crashing (maybe). So here's a small release with a few QoL updates:
- Manual Entrance Warps can now use L+R to skip over to the entrance index a lot faster, give it a shot!
- Watches and profiles will attempt to parse, and if it fails, the game will no longer freeze!
- You can now delete watches and profiles from the save menu by pressing Y!
Hopefully the next major release will feature some nice new pseudo-savestates.
- Phlex 🤙
Version 1.1
Hey all!
Bumping this one up to another big point release. In this update I have refactored some code to work with libctru, so if you build it you must have it included in your system path (as it should be already).
Aside from the code cleanup, there is one main new feature involved in this update - profile saving.
There is a new menu on the main screen when opening the practice patch. This menu will now house any additional saving that can be done to the SD card. Right now, it saves the shortcut keys! It saves it to sdmc:/3ds/mm3d/mm3d-practice-patch/profile.json
, where you are free to edit it with your favourite text editor as well. However, you may need to do some basic math to get the inputs right:
https://github.com/PhlexPlexico/mm3d-practice-tools/blob/d506ed7d850c55a437e6085e6f329dee7c21e17a/source/msys/include/menu.h#L44
If this file does not exist on the SD card, it will load the commands with the basic settings, outlined in the Usage documentation. This means you can also disable all the menus by simply creating an empty file called profile.json
.
If there's any bugs, feel free to report the issues here or on Discord!
- Phlex 🤙
Version 1.0.2
Small update - included another line of text to refer to the README when launching the game at the title screen.
Included ISG :)
Version 1.0.1
Hey! This is the second release of Majora's Mask 3D Practice Patch. Much like kz, gz, etc. this practice patch aims to make it easier to setup save files, practice strats, and hunt glitches.
To install this patch, you must be using the latest version of Luma and Enable Game Patching (on console boot, press and hold select, and then enable game patching and save).
Once you have done that, please refer to How to Use
For any bugs, please either pop by the MM3D Discord or create an issue here!
In order to build this for 1.1, you will have to build this yourself, as I do not have a copy of this version, sorry!
Shoutouts to everyone who helped! More specifically, leoetlino, megahirtz, and gamestabled for helping me out with the development of this. Without them, this wouldn't exist!
Updates
A small minor update for this - mainly wanted to get bottle modifiers working, so now you can give yourself all 7 bottles and modify the contents inside of them.
Version 1.0
Hey! This is the first release of Majora's Mask 3D Practice Patch. Much like kz, gz, etc. this practice patch aims to make it easier to setup save files, practice strats, and hunt glitches.
To install this patch, you must be using the latest version of Luma and Enable Game Patching (on console boot, press and hold select, and then enable game patching and save).
Once you have done that, please refer to How to Use
For any bugs, please either pop by the MM3D Discord or create an issue here!
In order to build this for 1.1, you will have to build this yourself, as I do not have a copy of this version, sorry!
Shoutouts to everyone who helped! More specifically, leoetlino, megahirtz, and gamestabled for helping me out with the development of this. Without them, this wouldn't exist!
Alpha Release 0.0.0.1
Thanks To
Leoetlino and Gamestabled. Without them this patch would never exist with all their hard work done on Project Restoration and OoT3D Practice Menu respectively. Gaby and mega_hirtz for testing as well :)
This is just an alpha release to tag for testing since the bare minimum is included and I want people to test it out to see if there's anything that destroys the game (be warned if saves go corrupt, or something happens. I take no responsibility if something goes wrong!).
List of assigned hot keys:
L+R+SELECT - Open Menu
X+A - Levitate/Moon Jump
Y+A - Fast Run (you can FESS directly off of this!)
L+D-Pad Left- Stores current position and angle
D-Pad Right - Restore position (initial position is 0,0,0 so be warned you may fall through the map)
D-Pad Up - Pause game, this suspends the game. Unsure if it stops cycle timer, chances are no.
D-Pad Down - Frame Advance. Move the game forward frame by frame, beats home buffers!
D-Pad Left + A - Freezes or resumes the clock.
If you open the menu and go to "Commands" you will also see a handful of other commands that have not been assigned hotkeys, such as "Reset" which returns you to the file select screen. You can adjust these in the menu and remove/add/edit all commands as you wish. There's also cheats in there to give you items such as bombs, bombchus, sticks and nuts.
Install
On Luma, copy over exheader.bin and code.ips to /luma/titles/0004000000125500/
and make sure "Enable Game Patching" is selected in Luma.
On Citra, rename "exheader_citra.bin" to "exheader.bin" and copy over the code.bps and new exheader.bin to the Mods folder of the game. This can be done by Right Clicking MM3D and selecting "Open Mods Location". Paste there and start game.
Successful startup you should hear the Quest Clear sounds from the Bomber's Notebook, and MM3D Patch will be displayed on file select :)
That's about all it covers for now, but have fun playing around with it!
- Phlex 🤙