Skip to content
SPECIFICTION
Get listed

emuThreeDS

github.com

iOS
Visit github.com
Spec score 6.9 #12 of 14 in Nintendo 3DS Emulators

What it is

emuThreeDS is a free, open-source Nintendo 3DS emulator for Apple devices, based on Citra and supported on iOS. The project describes core support as basically complete but still requiring testing. Audio support is described as complete after removing cubeb and updating SoundTouch. Video Core no longer crashes, although it also needs testing following a filesystem rewrite. The app creates Citra’s folder in its Documents directory, accessible through Files.app. Controllers should remain supported through SDL2, while input common needs rewriting for iOS. Metal and Core::System code was moved to Objective-C++ and Swift, removing SDL2 from that graphics code. The port replaced pthread_jit_write_np with mprotect, a change the maintainer says needs further investigation. Shader compilation appears faster, though it was not timed. The project reports no changes to networking, dedicated room, or web service components, and the repository shows no releases or packages.

Spec sheet

Product
emuThreeDS describes itself as a Nintendo 3DS emulator for Apple devices based on Citra.Read 7 Oct 2026 · github.com
Audio
The project says audio support is complete and notes that it removed cubeb and updated SoundTouch.Read 7 Oct 2026 · github.com
Controllers
The README says controllers should still be supported via SDL2.Read 4 Oct 2026 · github.com
Core
The README describes core support as basically complete but still requiring testing.Read 7 Oct 2026 · github.com
Dedicated room
The README reports no changes to dedicated room yet.Read 7 Oct 2026 · github.com
Dedicated room status
The project reports that no changes have been made to its dedicated room component.Read 4 Oct 2026 · github.com
Distribution
The opened repository page lists no releases or packages.Read 7 Oct 2026 · github.com
Files
The app creates Citra’s folder in the Files-accessible Documents directory.Read 7 Oct 2026 · github.com
Filesystem
The project says Citra's folder is created in the app's Documents directory, accessible through Files.app.Read 4 Oct 2026 · github.com
Graphics
Metal and Core::System code has been moved to Objective-C++ and Swift, removing the need for SDL2 in that code.Read 7 Oct 2026 · github.com
Graphics implementation
The README says Metal and Core::System& code was moved to Objective-C++ and Swift, removing the need for SDL2 for that code.Read 4 Oct 2026 · github.com
Input
The README says controllers should still be supported via SDL2, while input common needs rewriting for iOS.Read 7 Oct 2026 · github.com
JIT memory
The port replaced pthread_jit_write_np with mprotect, which the maintainer says needs further investigation.Read 4 Oct 2026 · github.com
Network status
The project reports that no changes have been made to its network component.Read 4 Oct 2026 · github.com
Networking
The README reports no changes to networking yet.Read 7 Oct 2026 · github.com
Shader compilation
The README says Video Core appears to compile shaders faster, though this was not timed.Read 7 Oct 2026 · github.com
Support status
The README identifies core and video support as requiring testing.Read 7 Oct 2026 · github.com
Video
The README says Video Core no longer crashes but still needs testing after the filesystem rewrite.Read 7 Oct 2026 · github.com
Web service
The README reports no changes to the web service yet.Read 7 Oct 2026 · github.com
Web service status
The project reports that no changes have been made to its web service component.Read 4 Oct 2026 · github.com

Strong points and limits

Strong points

  • Free and open source
  • Supports iOS
  • Audio support described as complete
  • Citra folder accessible through Files.app
  • Controllers should work via SDL2

Limits

  • Core support still requires testing
  • Video Core requires testing
  • Input common needs rewriting for iOS
  • No releases or packages listed

Who it suits

It suits iOS users seeking an open-source Citra-based 3DS emulator. It is for readers comfortable with a project whose core and video support still require testing.

Verdict

emuThreeDS provides an iOS-focused Citra port with completed audio work and a Files-accessible game-data folder. Its unfinished testing, unchanged network-related components, and lack of published releases make project status important to weigh.

Where Specifiction places it

Alternatives to emuThreeDSAll alternatives →