Repository navigation
Releases: Volpe34/MM3D-PC
Release list
v0.1.5 - Interpolation fixes for animated models
Frame interpolation fixes for animated models:
- Fast turns no longer tear models apart in the in-between frames (a hand coming off the wrist, legs spreading, a stretched arm). Each model now moves as one body, and what it carries (sword, shield) moves with it.
- Link reversing direction snaps round instantly, like the original game, instead of showing a made-up turn through the side.
- Models that switch meshes mid-animation (open hand and fist, drawing or putting away the sword) keep their parts attached instead of leaving a hand in the air or a part snapping on its own.
Updating: extract this release into a new folder and run Setup again with your ROM. Then copy data/savedata (your saves), data/textures (an HD pack) and data/config (your settings) from the old folder.
As before: no Nintendo code or data is included. Setup builds everything from your own decrypted USA v1.1 ROM.
v0.1.4 - Camera speed and menu size
Two new options, both in F1 → Controls:
- Camera speed (right stick), 0.5x to 3x. It scales the stick input the game's camera turns by, so the camera turns faster and reaches full speed sooner. The game's own camera logic is unchanged; 1x is the original.
- Menu size: Automatic (1x up to 1440p, 2x at 4K) or 0.5x to 3x, for the F1 menu, which was tiny at 4K.
Updating: extract this release into a new folder and run Setup again with your ROM. It rebuilds the game module for this version, so copying the new files over an old folder does not work. Then copy data/savedata (your saves), data/textures (an HD pack) and, to keep your settings, data/config from the old folder. Coming from v0.1.2 or older with your old settings? Turn VSync on in F1: the smoothness fix of v0.1.3 needs it.
As before: no Nintendo code or data is included. Setup builds everything from your own decrypted USA v1.1 ROM.
v0.1.3 - Smoothness and framerate improvement
Extract it to a new folder and run Setup again. Your saves are in data/savedata (copy that folder over).
Already installed? Press F1 and turn VSync on (and set the window mode to Borderless if you use fullscreen). Earlier packages shipped with VSync off and exclusive fullscreen at 2560x1440 60 Hz by mistake, and the new smoothness fix needs VSync.
Smoothness
- Motion is even at high refresh rates. Each in-between frame used to show the moment it was computed instead of the moment it reaches the screen, and the frame that runs the game takes longer than the others, so with VSync the picture jerked 30 times a second (most visible turning the camera, as if distant walls moved at a lower frame rate). Measured at 144 Hz: the per-refresh error went from 8 ms to under 0.5 ms.
- Frame interpolation now knows which model each draw belongs to, read from the game itself: identical objects that the game draws in a different order every frame (crowds, the Song of Time clocks, repeated props) can no longer blend into one another.
- HD texture preloading runs at the lowest priority, so it no longer makes the first seconds after starting stutter as much.
Fixes
- The bells before a new day: the shrinking screen (a real effect of the game) ran at about 3 fps, at low resolution and mirrored. It now stays on the GPU in HD at full frame rate.
- Tatl's "wants to talk" prompt sits below the minimap instead of covering the hearts and magic.
- Linux (AMD/Mesa on Fedora, Arch, CachyOS, Hyprland...): the game crashed or reported a missing
VK_KHR_surface. The package's own libwayland was loaded instead of the system's newer one; it is now used only when the system's is missing or older. - Windows: the shader tour at the end of Setup opens and closes small game windows many times. That is expected; the windows no longer take the focus and Setup says so clearly.
- New installs default to borderless fullscreen with VSync.
As before: no Nintendo code or data is included. Setup builds everything from your own decrypted USA v1.1 ROM.
MM3D PC v0.1.2
Fixes since v0.1.1. Extract it to a new folder and run Setup again. Your saves are in data/savedata (copy that folder over).
Song of Time
- The clocks around Link during the return to the first day no longer turn into a mess in the in-between frames. 128 identical clocks are drawn in a different order every frame, and the frame interpolation was blending each clock into another one. When no static scenery is visible, the port now works out the camera motion from the clocks themselves and pairs each clock with itself.
- The "Return to the Dawn of the First Day?" question no longer shows the inventory over its box, and the fall no longer shows pieces of it in the corners.
HD texture packs
- HD textures get mipmaps: no more shimmering ("boiling") at a distance.
- Quick save (F5) works with an HD pack. It failed (and froze the game for a moment) when large HD textures were loaded. Loading a state brings the HD textures back.
Windows note: the v0.1.1 Windows package was built with an older game runtime by mistake, so it missed v0.1.1's HD texture loading changes and the roll dust fix. This version has all of them.
As before: no Nintendo code or data is included. Setup builds everything from your own decrypted USA v1.1 ROM.
MM3D PC v0.1.1
Fixes and improvements since v0.1.0. Extract it to a new folder and run Setup again. Your saves are in data/savedata (copy that folder over).
Bombers' Notebook
- The Schedule view is laid out properly on one screen: the three days on the left, and on the right the hours where Tatl sets the alarm, the character/event card and the buttons.
- Controller buttons, as in Project Restoration (and as the Omni UI prompts show). Xbox names: X = Schedule/Events, Y = set the alarm (D-pad to pick the time, A to confirm), Back = show the event's place on the map, B = return.
- Fixed a crash when opening an event's map.
- Fixed the one-frame glitch when moving between characters.
Translation
- 27 game functions that are only reached through pointers (callbacks and C++ virtual functions) were missing from the translation. One of them caused the map crash. All are included now, found by scanning the whole game code instead of waiting for crashes.
HD texture packs
- Textures are decoded on all CPU cores. A new area waits a moment and appears with its HD textures, instead of showing the low-resolution ones for about half a second (F1 → Textures → Wait for custom textures).
- New Texture memory setting and Preload custom textures option. With enough RAM (the 4K pack needs about 6.5 GB), the whole pack is decoded in the background and areas appear without any wait.
Other
- Link's roll dust no longer turns into squares outside normal gameplay (cutscenes, test warps).
- Linux:
./Setup.shpasses options through (--no-shader-tour,--jobs N).
As before: no Nintendo code or data is included. Setup builds everything from your own decrypted USA v1.1 ROM.
MM3D PC v0.1.0
First build. A personal project shared so others can pick it up: performance may be bad for now, and I may not keep working on it. No game data inside: you need your own decrypted Majora's Mask 3D (USA v1.1) .3ds/.cci.
Windows: extract MM3D-PC-Windows.zip to a short folder (e.g. C:\Games\MM3D), put the ROM in it, run Setup.bat once (10–40 min), then Play.bat.
Linux: extract MM3D-PC-Linux.tar.xz, put the ROM in it, run ./Setup.sh once, then ./Play.sh.
Problems? Attach the logs folder (setup.log, setup_download.log, last_run.log).