Nintendo - 3DS (Citra Canary/Experimental)¶
Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++. It is written with portability in mind.
Citra Canary is the new performance-optimized version of Citra.
The Citra Canary/Experimental core has been authored by
- Citra Emulation Project
The Citra Canary/Experimental core is licensed under
A summary of the licenses behind RetroArch and its cores can be found here.
OpenGL 3.3 or higher
There is currently no ‘working’ macOS version available. This is because this core requires OpenGL core 3.3 context, and RetroArch on macOS currently does not support this. We will have to add support for this to a future version of RetroArch on macOS before this core will start to work on it.
Content that can be loaded by the Citra Canary/Experimental core have the following file extensions:
RetroArch database(s) that are associated with the Citra Canary/Experimental core:
Frontend-level settings or features that the Citra Canary/Experimental core respects.
The Citra Canary/Experimental core's library name is 'Citra'
The Citra Canary/Experimental core saves/loads to/from these directories.
Frontend's Save directory
Geometry and timing¶
- The Citra Canary/Experimental core's core provided FPS is 60.0
- The Citra Canary/Experimental core's core provided sample rate is 32728 Hz
- The Citra Canary/Experimental core's base width is (Base width)
- The Citra Canary/Experimental core's base height is (Base height)
- The Citra Canary/Experimental core's max width is (Max width)
- The Citra Canary/Experimental core's max height is (Max height)
- The Citra Canary/Experimental core's core provided aspect ratio is (Ratio)
The Citra Canary/Experimental core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.
Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.
Enable CPU JIT [citra_use_cpu_jit] (enabled|disabled)
Enable Citra's 'dynarmic' dynamic recomplier. Can improve performance. Instructions that are not implemented by the recompiler fall back into the interpreter CPU core.
If disabled, Citra will solely use the Interpreter CPU core.
Select Renderer [citra_renderer] (enabled|disabled)
Enable shader JIT [citra_use_shader_jit] (enabled|disabled)
Resolution scale factor [citra_resolution_factor] (1x (Native)|2x|3x|4x|5x|6x|7x|8x|9x|10x)
Screen layout positioning - Default Top-Bottom Screen
Screen layout positioning - Single Screen Only
Screen layout positioning - Large Screen, Small Screen)
Screen layout positioning [citra_layout_option] (Default Top-Bottom Screen|Single Screen Only|Large Screen, Small Screen|Side by Side)
Prominent 3DS screen [citra_swap_screen] (Top|Bottom)
Right analog function [citra_analog_function] (C-Stick and Touchscreen Pointer|Touchscreen Pointer|C-Stick)
Emulated pointer deadzone (%) [citra_deadzone] (15|20|25|30|35|0|5|10)
What hardware shaders to enable [citra_hw_shaders] (None|Partial|Full)
Enables accurate hardware shaders (infinity * 0 = 0), required for some games, though slow on some hardware [citra_use_accurate_mul] (enabled|disabled)
Enable virtual SD card [citra_use_virtual_sd] (enabled|disabled)
Savegame location [citra_use_libretro_save_path] (LibRetro Default|Citra Default)
3DS system model [citra_is_new_3ds] (Old 3DS|New 3DS)
3DS system region [citra_region_value] (Auto|Japan|USA|Europe|Australia|China|Korea|Taiwan)
"Enable GDB stub [citra_use_gdbstub] (disabled|enabled)
|User 1 input descriptors||RetroPad Inputs||Citra inputs|
|Touch Screen Touch||Touch Screen Touch|
|X||Circle Pad X|
|Y||Circle Pad Y|
|X||Right analog function|
|Y||Right analog function|
|RetroMouse Inputs||Citra inputs|
|Mouse Cursor||Touchscreen Pointer|
|Mouse 1||Touch Screen Touch|
|RetroPointer Inputs||Citra inputs|
|or Pointer Position||Touchscreen Pointer|
|or Pointer Pressed||Touch Screen Touch|
- Official Citra Canary/Experimental Website
- Official Citra Canary/Experimental Github Repository
- Libretro Citra Canary/Experimental Core info file
- Libretro Citra Canary/Experimental Github Repository
- Report Libretro Citra Canary/Experimental Core Issues Here