I’ve had performance issues with Majora’s Mask 3D on Citra for years. When a new area is loaded, the framerate slows down a lot for a moment. I would assume this has to do with shaders, so I downloaded some pre-compiled shaders and I enabled the hardware shader and the disk shader cache. When these are enabled and I launch Majora’s Mask 3D, the emulator tries to load the game for a moment, but then the emulator closes itself. The game runs just fine aside from the frame rate issues I mentioned without the hardware shader enabled. When the disk shader cache function was first added to Citra, I was pretty excited since I thought it could help with Majora’s Mask 3D’s framerate issues. It seems to game won’t run at all with the hardware shader enabled, so I’m a bit disappointed. I tried searching for a solution, but every thread I find does not end in a solution or is from years ago and not really applicable to the current state of the emulator. There must be a way to make this game work with the shader cache, right?
I have not had this specific issue with other games. Ocarina of Time 3D runs just fine without the use of the shader cache. Other games have different issues that I think may be resolved with a shader cache for those games, but I have not tried to do that with those games yet. If I remember correctly though, I think I was able to use the hardware shader with some games like Pokemon games.
I don’t know if this information is relevant, but my copy of Majora’s Mask 3D has been updated to version 1.1.
Thank you to anyone who reads this and can provide help with this.
- Operating System: Windows 10 Pro
- CPU: Intel Core i7 5820K @ 3.30 GHz
- GPU: NVIDIA GeForce GTX 1070
- Citra Version (found in title bar): Citra Nightly 1715
- Game: Majora’s Mask 3D
- Screenshot of Issue (include the full Citra window including titlebar):
The screen I see before Citra closes itself with the hardware shader enabled;
The framerate drop as an area loads in without the hardware shader enabled;
Once the area has fully loaded, the framerate is a fairly stable 30 FPS;
citra_log.txt (49.2 KB)