Project Restoration is a patch for Majora's Mask 3D that restores some mechanics from the original game and adds quality-of-life improvements and fixes to make it more enjoyable.

Additional, optional bindings to make the game easier to play on a controller

In MM3D, the ISoT only slows time to 1/2 speed rather than 1/3 — likely an oversight. This patch fixes the regression, making some glitchless challenge runs possible again and giving the player more time in a three-day cycle.

Slow time to 1/3 speed (just like the original)

You can optionally save the game after playing the Song of Time. Players will be greeted with the iconic Dawn of the First Day screen after loading a Song of Time save, just like in the original game.

The Bomber's Notebook screen updates instantly when it is opened instead of waiting for 1.8 seconds just before starting the "new" text animation, followed by another 1.18s pause and yet another 1.56s delay until the main text box appears. It all adds up.

Transform without having to equip items for a more streamlined gameplay

Swim gracefully like a Zora without having to use magic

This guide assumes that you have a homebrewed 3DS with Luma3DS. If this is not the case, follow this guide for help. Make sure that you have Luma3DS v10.1 (or a newer version). You can download the latest Luma3DS here .

If you are playing at high resolutions, you might also want to check out the HD HUD mod .

This guide assumes that you know how to use Citra. If this is not the case, refer to the official website for help.

After downloading the archive, open one of the folders without extracting it:

Patches are provided for all versions of Majora's Mask 3D, though all versions other than v1.0 ( v100 ) will be temporarily downgraded to ensure everything works fine.

Project Restoration is compatible with the 3DS and Citra and existing save files.

Troubleshooting

My 3DS crashes

Delete any file you copied while following this guide and follow the instructions carefully again.

In particular, make sure that you have renamed exheader_legacy.bin to exheader.bin .

If you are absolutely sure you have followed the instructions correctly, try all three patch variants (v100/v101/v110) until one of them works.

Citra crashes

Delete any file you copied while following this guide and follow the instructions carefully again.

If you are absolutely sure you have followed the instructions correctly, try all three patch variants (v100/v101/v110) until one of them works.

You may also need to set the console region in Citra's settings manually.

The patch isn't applied

Make sure that you put the patch files ( code.bps and exheader.bin ) into the right folder. Ensure that you are using the correct title ID for your game.

If you are playing on a 3DS console, check whether game patching is enabled.

[Citra] After I press ZR, the button stays pressed permanently

That is caused by an incorrect controller mapping in Citra. It is not a Project Restoration issue. When mapping the controller, hold the trigger on your controller before attempting to map the button in Citra.