Homebrew [Release] The Legend of Zelda: Ocarina of Time N64 3DS Port

Andresac90

New Member
Newbie
Joined
Oct 6, 2026
Messages
1
Reaction score
8
Trophies
0
Age
25
XP
16
Country
Mexico
A native port of Ocarina of Time (N64, NTSC-U 1.0) to the Nintendo 3DS, built on the zeldaret/oot decompilation. It is not an emulator: the game's own code runs on the 3DS CPU, and its graphics are drawn with the 3DS GPU.

Features
- New 3DS: 60 fps in 2D and in stereoscopic 3D (the game keeps the N64's 20 updates per second; frames in between are interpolated)
- Old 3DS: full game speed, 15-17 fps in the biggest scenes, more indoors
- Stereoscopic 3D with the 3D slider
- Touch screen: live minimap, C items, ocarina, boots, pause pages, HUD toggle
- C-Stick camera on New 3DS, widescreen option, saves on the SD card

No game data is included and no builds are shared: you build the CIA yourself from your own ROM (NTSC-U 1.0, .z64). Build instructions for Windows (WSL), macOS and Linux are in the README.
Requirements: a 3DS with Luma3DS, FBI, and the DSP firmware dump for sound.

Source and instructions: https://github.com/Andresac90/OOT-64-3DS-Port
Made with Claude.

 
Great work @Andresac90!

The widescreen vs 4:3 toggle is a nice addition and O3DS support is appreciated.

Edit: After testing on 2DS system I get arm11 stack dump on launch.
Processor: Arm11 (core 0) Exception type: data abort
Fault status: Translation - Section Current process: menu (0004003000008f02)

Everything seems to work fine in citra by the way (except that link has 2 hearts instead of 3. The pulsing heart is missing).


Edit Update 2:
Your patch "Memory allocation old 3ds Commit fe3fe16" fixed the issue! Thank you.

Now when launching there is a brief delay, (similar to when launching a high memory game like smash 3DS), then the game starts as normal.
 
Last edited by radicalten,
  • Like
Reactions: Andresac90

Site & Scene News

New Hot Discussed User Submitted