Citra MMJ
Download Citra MMJ for free and enjoy playing a massive library of Nintendo 3DS games at resolutions up to 4x the original console resolution on many compatible Android devices.

What is Citra MMJ?
Citra MMJ is a free, open-source Nintendo 3DS emulator for Android that lets you play your favorite 3DS games on your Android phone without carrying the handheld console. This APK is a Citra fork, meaning it is a modified version of the original Citra emulator.
The original Citra was basically an experimental open-source emulator made for PCs running Windows, macOS, and Linux. Although it also had an Android version, it was not well optimized, so it felt slow and had bugs on most Android devices.
Weihuoya, the developer of the Citra MMJ emulator, reworked the broken parts of the source code, such as how graphics are rendered, how sound is processed, how touch or controller inputs are handled, and how the processor runs the game. As a result of these optimizations, this APK now runs well on most Android devices, and you can play many games from the massive library of Nintendo 3DS titles.
Key Features
Download Citra MMJ APK [Latest Version]

Citra MMJ APK || 11.6 MB
Antutu
Storage Access
Storage Access Antutu
Minimum System Requirements
| Components | Minimum Specification |
|---|---|
| Operating System | Android 8.0 (oreo) or newer |
| Processor (CPU) | 64-bit ARM processor (ARMv8/ARM64) |
| Storage | 500 MB for the app + space for game files |
| RAM | 3 GB minimum |
| GPU | Any GPU with OpenGL ES 3.2 or Vulkan support |
Recommended System Requirements for Best Performance
| Components | Minimum Specification |
|---|---|
| Operating System | Android 12 or newer |
| Processor (CPU) | Snapdragon 845 or better / Dimensity 1200+ |
| Storage | 2 GB+ free space (for shader caches and saves) |
| RAM | 6 GB or more |
| GPU | Adreno 630+ or Mali-G78+ with Vulkan 1.1 |
How to Download and Install Citra MMJ on Android [Step-by-Step Guide]
When you download any APK, you should first make sure that the downloading source is reliable. The above download link that we have provided is for the latest version of this app, which is available on the GitHub releases page and was updated on November 12, 2025. As most users don’t know how to download from GitHub, we have provided download links for their convenience.
Follow the steps below to download this 3DS Android Emulator.
Enable Installation from Unknown Sources (Prerequisite):
You can’t install an app from outside the Google Play Store unless you enable permission to install apps from unknown sources before installing an APK.
Steps to enable this setting:
- Open the Settings app on your Android device.
- Tap Apps (or Security & Privacy, depending on your device).
- Select Special app access and then Install unknown apps.
- Choose the browser or file manager you will use to open the APK file.
- Enable Allow from this source.
Scroll above and tap on the download button to get the Citra MMJ file.
Step-by-Step Installation Guide
After downloading, the next step is installing the app, which is only a few minutes’ process.
Step 1: Locate the Downloaded APK
After downloading, the file is saved in your phone’s Downloads section. Find it there with the name Citra_MMJ_latest.apk or something similar.
Step 2: Install the APK
The next step is the installation. For this, click on the file that you downloaded and then tap on Install. The installation is usually a few minutes’ process, but its duration depends on your device’s performance.
Step 3: Launch the Emulator
To launch the app, simply click on the Open button that appears on the screen. If the screen disappears, then find it in your app drawer and open it from there.
On the first run, like all other apps, this emulator will also ask for storage access permission.
Step 4: Grant Storage Permissions
To grant permission, you simply have to click on Allow. Otherwise, Citra can’t access your phone’s storage to find game files, and obviously, you won’t be able to play anything.
Now the app is ready, and you can start playing nostalgic Nintendo 3DS games on your phone after adjusting some settings.

Features in Detail
Vulkan and OpenGL Graphics Backends
Most Android emulators that you use support only one graphics API, but Citra supports both Vulkan and OpenGL ES, which means you can use it with two different rendering systems to draw graphics. If your device supports both, you can switch between them in seconds through the settings. This makes Citra MMJ compatible with a wider range of Android devices and chipsets.
Per-Game Settings
This is one of the biggest advantages of Citra MMJ over other 3DS emulators. You can change the settings for each individual game. The same settings do not have to apply to all games. If a game is less demanding, then you can increase the resolution, and conversely, for a more demanding game, you can reduce the resolution.
Local Multiplayer
You can connect multiple nearby phones and play multiplayer games over the same Wi-Fi network through LAN, similar to a real Nintendo 3DS. Enjoy playing with friends without needing cables or the original console.
Resolution Scaling
When you play games on the original Nintendo 3DS, the graphics can look a bit blurry compared to today’s games because of the system’s low-resolution screen. With this emulator, you can increase the internal resolution up to 4x, which makes a big difference and makes your games look much clearer.
Async Shader Compilation
With Android emulators, shader stutter is very common. When you load a new effect or graphics, the game may freeze for a short moment. But Citra MMJ reduces this problem because it loads these effects in the background, and the game keeps running without any pause.
Save States
With this feature, you can save your progress in a game at any point and then resume playing from where you left off later. You can use multiple save slots for the same game to save different game states.
Compatible with More Games
Citra MMJ is compatible with many Nintendo 3DS and 2DS games, from popular ones like Pokémon, A Link Between Worlds, and Animal Crossing: New Leaf to smaller, lesser-known games as well. The community also keeps updating information about which games run best on it.
Cheat Codes
You can use cheat codes in games to get things like maximum money, unlimited health, or unlock other items. By using certain cheats, you can even increase FPS in some games. You can turn these codes on or off for each game separately.
AnTuTu Performance Trick
The AnTuTu feature means that an app tricks a device into thinking it is a benchmark app. For benchmark tests, some phones switch to high-performance mode instead of saving power. The advantage is that your game runs very smoothly on supported phones.
Screenshots
How Does Citra MMJ Work?
The Citra MMJ emulator creates a virtual Nintendo 3DS environment on your Android device. This app sits between the game and the phone and does the job of translating the 3DS game instructions into a language that an Android phone processor can understand. Your phone can then run those instructions without the need for a handheld console.
When you open a Nintendo 3DS game file in Citra, the emulator automatically handles key background processes. One of its core components is the JIT compiler, which translates 3DS CPU instructions into instructions that your phone’s processor can execute.
With this real-time translation, games can run much faster on your phone. For graphics rendering, Citra converts 3DS graphics commands into Vulkan or OpenGL ES commands that your phone’s GPU can process. It also handles touch or controller input and manages game data.
Moreover, it also uses your phone’s CPU and GPU so that it can recreate the experience that you would otherwise enjoy on an actual Nintendo 3DS console.
The two devices, the Android device and the Nintendo 3DS, are built very differently, so the app has to constantly translate the instructions between them as long as you keep playing the games.
Although the latest version of this app is optimized for Android devices so that games don’t lag and can run with improved frame rates, performance still depends on your phone’s hardware.
Check out our detailed guide on how to use Citra MMJ to set up and start playing your favorite Nintendo 3DS games on Android devices.
Why Choose Citra MMJ?
There are some other Citra alternatives, but Citra MMJ is one of the most popular Nintendo 3DS emulators for Android because it was developed to address features and performance improvements that many users felt were missing in the original Citra emulator.
Compared to some other Android Nintendo 3DS emulators, this app can run games faster with less lag on many Android phones, including older devices, mid-range phones, and phones using Mali GPUs.
With its practical features like save states, pre-game settings, cheat support, etc., the app feels very user-friendly, while still remaining lightweight.
Backed by a large community and years of development and testing, this app is a reliable choice among other Citra forks like Azahar, Borked3DS, Lime3DS, and Mandarine-NG.
- Completely free with no ads or subscriptions
- Performs better on mid-range and Mali GPU devices
- Per-game settings with custom optimization for each title
- Supports both Vulkan and OpenGL graphics options
- Supports Wi-Fi multiplayer, LAN connectivity, and some online Nintendo 3DS games
Let’s have a quick comparison of the Citra APK with other Citra forks.
| Feature | Citra MMJ | Azahar | Lime3DS | Mandarine Neo | Borked3DS |
|---|---|---|---|---|---|
| Best for | Mid range Android phones | Latest features and updates | Stable gameplay | Extra features | Experimental users |
| Performance on weaker phones | Very good | Good | Good | Good | Moderate |
| Per game settings | Yes | Limited | Yes | Yes | Yes |
| Graphics options | Vulkan and OpenGL | Vulkan and OpenGL | Vulkan and OpenGL | Vulkan and OpenGL | Vulkan and OpenGL |
| Dual screen support | Yes | Yes | Limited | Limited | Yes |
| Active development | Moderate | Very active | Stopped | Active | Low Active |
| Special feature | Better optimized for Android devices | Z3DS support and newer features | Stable experience | Custom GPU tools and play tracking | Experimental features and extra tweaks |
| Main drawback | Less transparent | Heavier on weaker devices | No longer updated | Smaller community | Can be unstable |
Video
FAQs
Is Citra MMJ safe?
The app is completely safe if you download it either directly from the official GitHub releases page or from our website.
The risk only comes when you download a modified version from an untrusted site because it is open source, and anyone can change it. So, be careful and make sure that you are getting the version updated by the developer.
Is Citra MMJ a virus?
Citra for Android is completely safe and has been used by many thousands of people. If your antivirus app detects it as a virus, it is usually a false positive.
Antivirus apps may sometimes mistakenly detect it as malware. So you can ignore the warning if you have downloaded it from a trusted source.
Does Citra MMJ work on Windows PC?
No, Citra MMJ is specifically built for Android. If you want to play 3DS games on a Windows PC, use any other reliable emulator.
Is Citra MMJ still being updated?
Citra MMJ latest version was last updated on November 12, 2025. This doesn’t mean that it is abandoned; the current version is stable and runs the massive 3DS library.
What games can I play on Citra MMJ?
The following popular titles are well supported by Citra MMJ and run at full speed even on mid-range Android devices:
- Pokémon X
- The Legend of Zelda
- Super Mario 3D Land
- Animal Crossing: New Leaf
- Mario Kart 7
- Fire Emblem Awakening and Fates
- Kirby Triple Deluxe and Planet Robobot
- Monster Hunter 4 Ultimate and Generations
- Xenoblade Chronicles 3D
- Luigi’s Mansion: Dark Moon
Wrapping Up!
Citra MMJ is a reliable Android emulator for playing nostalgic Nintendo 3DS games on your Android device. It is backed by community support and is compatible with more devices due to its support for two graphics APIs. The app is safe to use if you download it from a trusted source.
