Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
The Minish Cap (3DS)
PORTSNATIVE

The Minish Cap (3DS)

NATIVE PORTACTION / ADVENTUREBETA

The Minish Cap (3DS)

The Legend of Zelda: The Minish Cap

OriginGame Boy Advance

TechnologyNative C/C++ port (engine reimplementation)

View official project

About the project

The Legend of Zelda: The Minish Cap, conocido en Japón como Zelda no Densetsu: Fushigi no Bōshi , es el duodécimo videojuego de la saga The Legend of Zelda, desarrollado por Flagship bajo la supervisión de Nintendo. The Minish Cap es el primer título original de la saga para consola portátil tras la reedición de The Legend of Zelda: A Link to the Past junto con el primer Zelda multijugador, The Legend of Zelda: Four Swords. El juego llegó a Game Boy Advance en noviembre de 2004 en Japón y Europa, y a principios de 2005 en Estados Unidos y Australia.

9 versions of The Legend of Zelda: The Minish Cap

You're viewing: The Minish Cap (3DS)

The Minish Cap (3DS)github.com/EstebanPdN/zelda-tmc-3ds
To be confirmed
Current
Minish Cap (Android, dual screen)github.com/samyost1/tmc-android
Android
›
Minish Cap (Switch, Alek's Edition)github.com/Alexgg1014/The-Legend-of-Zelda-The-Minish-Cap-Alek-s-Ultimate-NX-Edition
To be confirmed
›
Project Picori (Minish Cap PC)github.com/999sian/tmc
Windows
Linux
macOS
Android
›
The Legend of Zelda: The Minish Capgithub.com/MatheoVignaud/tmc
Windows
›
auto tmc (StonedModder)github.com/StonedModder/auto-tmc
Windows
Linux
›
Project Picori (Nintendo 64)github.com/999sian/picori-n64
To be confirmed
›
The Legend of Zelda: The Minish Cap (mstan)github.com/mstan/MinishCapRecomp
Windows
›
The Minish Cap Decompilationgithub.com/zeldaret/tmc
Windows
Linux
macOS
›

Official project information

Author's original READMEOpen on GitHub ↗
<h1 align="center">The Minish Cap 3DS</h1> <p align="center"> <strong>A small hero. A two-screen adventure.</strong><br> The Minish Cap, adapted for Nintendo 3DS. </p> <p align="center"> <a href="#download-and-installation">Download</a> · <a href="#features">Features</a> · <a href="#documentation">Documentation</a> · <a href="docs/CONTRIBUTING.md">Contribute</a> · <a href="#community-and-bug-reports">Community</a> </p> <p align="center"> <a href="https://github.com/EstebanPdN/zelda-tmc-3ds/releases/tag/v2.2"><img src="docs/badges/version.svg" alt="Stable release: v2.2" height="22"></a> <a href="#download-and-installation"><img src="docs/badges/platform.svg" alt="Nintendo 3DS" height="22"></a> <a href="#updates"><img src="docs/badges/updater.svg" alt="Updates: built in" height="22"></a> <a href="docs/legal/THIRD-PARTY-LICENSES.md"><img src="docs/badges/license.svg" alt="Component-specific licenses" height="22"></a> </p> <p align="center"> <img width="1200" alt="The Minish Cap 3DS" src="docs/images/showcase-rounded.webp" /> </p> <p align="center"> <a href="https://estebanpdn.github.io/"><img src="docs/images/website.svg" alt="Visit Esteban’s Forge" width="142" height="46"></a> <a href="https://discord.gg/BjbzfRYpV"><img src="docs/images/discord-official.svg" alt="Join our Discord community" width="166" height="46"></a> <!-- <a href="https://ko-fi.com/estebanpdn"><img src="docs/images/kofi.svg" alt="Support EstebanPdN on Ko-fi" width="190" height="46"></a> --> <a href="https://www.patreon.com/c/EstebanPdN"><img src="docs/images/patreon.svg" alt="Support EstebanPdN on Patreon" width="216" height="46"></a> </p>

Nintendo 3DS dual-screen port of The Legend of Zelda: The Minish Cap, based on the open-source Minish Cap decompilation, Project Picori, and the dual-screen Android port.

This project was developed with the help of OpenAI Codex and Claude Code. Learn more about the development process here.

This project is based on open-source work from:

  • samyost1/tmc-android — dual-screen Android source base
  • Project Picori — native Minish Cap engine and port infrastructure
  • zeldaret/tmc — original decompilation

No ROM or extracted Nintendo game assets are distributed with this project. You must provide your own legally obtained compatible Game Boy Advance ROM.

Features

<table> <tr> <td width="50%" valign="top"><strong>Explore a smaller world</strong><br>Native Minish Cap gameplay with USA and European ROM support and regional backports.</td> <td width="50%" valign="top"><strong>Made for two screens</strong><br>Wide top-screen gameplay with maps, quest status, touch items and settings below.</td> </tr> <tr> <td width="50%" valign="top"><strong>Choose your presentation</strong><br>Wide, Original and Stretch modes; Blur, Bilinear and Pixel Perfect styles.</td> <td width="50%" valign="top"><strong>Keep it current</strong><br>Stable / Pre-release updates, persistent settings, native audio and diagnostic checkpoints.</td> </tr> </table>

Feature details

  • Native Nintendo 3DS port with full dual-screen support.
  • Supports both USA and European ROMs with automatic region detection.
  • Includes native European gameplay backports; no patched ROM is required.
  • True widescreen gameplay on the 400x240 top screen, plus Original and Stretch display modes.
  • Bottom-screen interface with live map, dungeon information, quest status, touch item controls, and settings. The opening Picori legend keeps the bottom screen black; the overworld map shows only its stone frame until Link receives it.
  • New 3DS enhancements including 804 MHz mode, L2 cache, multi-core rendering, and optional 2x–5x turbo using the C-Stick.
  • Three display styles: Blur, Bilinear, and Pixel Perfect.
  • Aspect and filter selections are independent; Wide + Pixel Perfect uses the normal widescreen camera.
  • In-app updates with Stable and Pre-release channels, top-screen changelogs, and verified CIA/3DSX installation.
  • Native stereo audio, persistent settings, reliable save handling, FPS tools, and diagnostic dumps for bug reports.

Performance

The port automatically selects a performance profile for the detected console.

New Nintendo 3DS keeps the full-presentation path with 804 MHz mode, L2 cache, multi-core rendering, and C-Stick turbo.

Old Nintendo 3DS uses an optimized renderer, lower-overhead audio path, and adaptive presentation-skip profile. When rendering cannot sustain 60 visual FPS, the engine can continue advancing near its 60 Hz target instead of slowing the entire game down. Input, touch, audio, and lifecycle handling continue to run on skipped presentation ticks.

The bottom-screen worker avoids redundant static redraws while keeping touch input sampled on every engine tick.

<a id="installation"></a>

Download and installation

<p> <a href="https://github.com/EstebanPdN/zelda-tmc-3ds/releases/download/v2.2/tmc-3ds-v2.2.cia"><img src="docs/images/download-cia.svg" alt="Download The Minish Cap 3DS CIA" width="210" height="46"></a> <a href="https://github.com/EstebanPdN/zelda-tmc-3ds/releases/download/v2.2/tmc-3ds-v2.2.3dsx"><img src="docs/images/download-3dsx.svg" alt="Download Homebrew Launcher 3DSX" width="210" height="46"></a> </p>

Stable: v2.2.

v2.2 includes the normal-save compatibility fix from v2.2-E1 and removes the experimental filter-dependent camera mode. Install it over the existing application and keep your .sav and companion files. Known inactive legacy metadata is accepted without deletion; active or unrecognized profiles remain protected.

  1. Install the CIA with FBI, or use the 3DSX build with the Homebrew Launcher.
tmc-3ds-v2.2.cia
  1. Create this folder on your SD card:
sdmc:/3ds/The Minish Cap 3DS/
  1. Place your legally obtained USA or European .gba ROM inside that folder.

The ROM can have any filename as long as it uses the .gba extension.

Recommended ROM

Both the USA and European versions are supported, but I highly recommend using the European ROM.

The European version is the ROM I used throughout the development and testing of this port, so it has received by far the most testing.

The USA version should be compatible, but it behaves slightly differently in some parts of the game, so you may encounter bugs that are not present when using the European version.

The European ROM also includes multiple languages, including English, so there is generally no disadvantage to using it.

Expected clean ROM SHA-1 values:

USA:    b4bd50e4131b027c334547b4524e2dbbd4227130
Europe: cff199b36ff173fb6faf152653d1bccf87c26fb7

The ROM stays on your SD card and is never included in the CIA.

Audio

Audio requires a working Nintendo 3DS DSP firmware setup.

If homebrew audio is not working, open the Luma3DS Rosalina Menu and use:

Miscellaneous options > Dump DSP firmware

Diagnostics

If you encounter a crash, graphical bug, performance problem, or anything unusual, press:

L + R + A

The port will pause and create a diagnostic dump containing screenshots, memory information, runtime state, performance data, and other information that can help identify the problem.

Dumps are saved under:

sdmc:/3ds/The Minish Cap 3DS/dumps/

Gameplay dumps also include a validated load-state.bin checkpoint. To reproduce the most recent dump, open:

Settings > Developer > Load State

New sessions use 000-dump-YYYYMMDD-HHMMSS, 001-dump-YYYYMMDD-HHMMSS, and so on. The sequence survives restarts and clock changes; an emptied dumps folder starts again at 000.

The loader asks for confirmation, selects the newest numbered folder (or a legacy dump-* folder), and rejects corrupted checkpoints or checkpoints created with a different ROM region. Older dumps that only contain save-state.bin remain supported, but they resume from the saved checkpoint rather than the exact captured position.

Please send the dump when reporting bugs whenever possible.

Updates

Open Settings > Update. Select Stable or Pre-release, then tap the release version to read its changelog on the top screen. Use Prev / Next to turn pages. Download Update asks for confirmation before downloading and installing. Save your game first: the application closes after a successful update.

CIA builds overwrite only this application's title after checking its ID and SHA-256 digest. 3DSX builds replace the launched file with rollback protection. Wi-Fi is required; connection failures leave the current installation available.

Releases

Every GitHub release includes:

  • Installable CIA
  • Homebrew Launcher 3DSX
  • FBI QR code
  • Source code archive

Latest release:

https://github.com/EstebanPdN/zelda-tmc-3ds/releases/latest

Documentation

  • Repository map and maintenance conventions

  • Architecture and repository map

  • Build, formatting and verification

  • Regression test ownership

GuidePurpose
3DS guidePlatform controls, setup and diagnostics.
Documentation indexEngine, regional and development documentation.
European gameplay backportsNative regional changes and compatibility.
ContributingDevelopment guidance.
UpdatesChannels, verification and installation recovery.

Building

Requirements:

  • devkitPro
  • devkitARM
  • libctru
  • Citro2D
  • Citro3D
  • CMake
  • makerom and bannertool for CIA packaging

Build with:

chmod +x platform/3ds/build.sh
./platform/3ds/build.sh

Builds are generated under:

build-3ds/game/tmc-3ds-v2.2.cia
build-3ds/game/tmc-3ds-v2.2.3dsx

The build does not include or embed a ROM.

Credits

  • samyost1/tmc-android — dual-screen Android source base used for this port
  • Project Picori — native Minish Cap engine and port infrastructure
  • Raekwon1603/tmc-android — Android packaging and platform work behind the dual-screen fork
  • zeldaret/tmc — original decompilation
  • Esteban PDN — Nintendo 3DS port and release maintenance

License and Legal Notice

Original port contributions are distributed under GNU GPL v3.0 or later. See LICENSE for the full terms and COPYRIGHT.md for scope and attribution.

Each release's Source code download contains the corresponding application and library sources and build scripts. The 3DS build uses agbplay by ipatix and contributors under LGPL v3.0; its notice and license text are included. You may modify that library and rebuild the CIA or 3DSX with the documented build command.

Third-party components retain their respective licenses as listed in THIRD-PARTY-LICENSES.md.

Nintendo owns The Legend of Zelda, The Minish Cap, and all associated game content.

This is an unofficial fan-made project and is not affiliated with or endorsed by Nintendo.

No ROM, extracted Nintendo game assets, save data, or firmware is distributed with this project.

Community and bug reports

Join the project Discord for updates, testing, suggestions and support. Use GitHub issues for reproducible reports, including your version, console model and steps to reproduce the problem. Review diagnostic captures before sharing them.


<p align="center"> <a href="https://estebanpdn.github.io/">Esteban’s Forge</a> · <a href="https://discord.gg/BjbzfRYpV">Discord</a> · <a href="#documentation">Documentation</a> · <a href="docs/legal/THIRD-PARTY-LICENSES.md">License and notices</a><br> <sub>An independent fan project. Game names and content belong to their respective owners.</sub> </p>
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Action / Adventure
Status
beta
Original platform
Game Boy Advance
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 0

View on GitHub
Advertisement