Update citra.md, core_list.md, see_also.md, todo.md, licenses.md, mkdocs.yml. Add citra_canary.md

Sync Citra with latest Core Template

Add Citra Canary/Experimental documentation.
This commit is contained in:
Hedonium 2018-03-29 00:28:25 -04:00
parent 02f1b4987c
commit 1e767db8a3
7 changed files with 350 additions and 171 deletions

View File

@ -1,70 +1,27 @@
# Nintendo 3DS (Citra)
## Contribute to this documentation
In order to propose improvements to this document, [visit its corresponding source page on github](https://github.com/libretro/docs/tree/master/docs/library/citra.md). Changes are proposed using "Pull Requests."
# Nintendo - 3DS (Citra)
## Background
Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++. It is written with portability in mind.
### Requirements
This core requires that you use OpenGL as the video driver. Go to Settings -> Driver. If video driver is set to vulkan, switch it back to gl, and then restart.
![](../image/core/citra/gl.png)
!!! attention
The Citra core requires OpenGL 3.3 or higher in order to work.
!!! warning
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.
Also, you need to turn on Enable Shared Hardware Context so that fullscreen toggling will work properly.
First, you need to ensure that Show Advanced Settings is turned on. Go to Settings -> User Interface and turn Show Advanced Settings on.
![](../image/core/citra/advanced.png)
Now, go back, and go to Settings -> Core.
![](../image/core/citra/core.png)
Once inside the Core settings, set Enable Shared Hardware Context to ON.
![](../image/core/citra/context.png)
### How to get and install the Citra core:
1. Start up RetroArch. Inside the main menu, go to 'Online Updater'.
2. Just to make sure we have the latest info files, select 'Update Core Info FIles'. Wait until this is done. Then, select 'Core Updater'.
3. Browse through the list and select 'Nintendo 3DS (Citra)'.
After this has finished downloading, the core should now be ready for use!
#### How to play (after installation):
1. Go back to RetroArch's main menu screen. Select 'Load Content'.
2. Browse to the folder that contains the content you want to run.
3. Select the content that you want to run.
4. If you are asked which core to select, choose 'Nintendo 3DS (Citra)'.
The game should now start running!
### Authors
The Citra core has been authored by
- Citra Emulation Project
## License
The Citra core is licensed under
- [GPLv2](https://github.com/citra-emu/citra/blob/master/license.txt)
A summary of the licenses behind RetroArch and its cores have found [here](https://docs.libretro.com/tech/licenses/).
- [GPLv2](https://github.com/citra-emu/citra/blob/master/license.txt)
### Requirements
OpenGL 3.3 or higher
![](../image/core/citra/gl.png)
!!! warning
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.
## Extensions
@ -78,23 +35,19 @@ Content that can be loaded by the Citra core have the following file extensions:
- .cxi
- .app
## Databases
RetroArch database(s) that are associated with the Citra core:
- [Nintendo - Nintendo 3DS](https://github.com/libretro/libretro-database/blob/master/rdb/Nintendo%20-%20Nintendo%203DS.rdb)
## BIOS
Awaiting description.
## Features
Frontend-level settings or features that the Citra core respects.
| Feature | Supported |
|-------------------|:---------:|
| Restart | ✔ |
| Screenshots | ✔ |
| Saves | - |
| Saves | |
| States | ✕ |
| Rewind | ✕ |
| Netplay | ✕ |
@ -110,149 +63,140 @@ Awaiting description.
| Camera | ✕ |
| Location | ✕ |
| Subsystem | ✕ |
| Softpatching | ✕ |
| [Softpatching](https://docs.libretro.com/guides/softpatching/) | ✕ |
| Disk Control | ✕ |
| Username | ✕ |
| Crop Overscan (in RetroArch's Video settings) | ✕ |
| Language | ✕ |
| Crop Overscan | ✕ |
| LEDs | ✕ |
### Directories
The Citra core's directory name is 'Citra'
The Citra core's library name is 'Citra'
Awaiting description.
The Citra core saves/loads to/from these directories.
### Core provided aspect ratio
**Frontend's Save directory**
Awaiting description.
- [Citra System and Save files](https://citra-emu.org/wiki/user-directory/)
### Geometry and timing
- The Citra core's core provided FPS is 60.0
- The Citra core's core provided sample rate is 32728 Hz
- The Citra core's base width is (Base width)
- The Citra core's base height is (Base height)
- The Citra core's max width is (Max width)
- The Citra core's max height is (Max height)
- The Citra core's core provided aspect ratio is (Ratio)
## Core options
The Citra 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.
The Citra core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.
- **Enable CPU JIT** (Off/**On**)
Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.
<center> Enable Citra's 'dynarmic' dynamic recomplier. Can improve performance. Instructions that are not implemented by the recompiler fall back into the interpreter CPU core. </center>
- **Enable CPU JIT** [citra_use_cpu_jit] (**enabled**|disabled)
<center> If disabled, Citra will solely use the Interpreter CPU core. </center>
Enable Citra's 'dynarmic' dynamic recomplier. Can improve performance. Instructions that are not implemented by the recompiler fall back into the interpreter CPU core.
- **Enable hardware renderer** (Off/**On**)
If disabled, Citra will solely use the Interpreter CPU core.
- **Enable hardware renderer** [citra_use_hw_renderer] (**enabled**|disabled)
<center> Awaiting description. </center>
Awaiting description.
- **Enable shader JIT** [citra_use_shader_jit] (**enabled**|disabled)
- **Enable shader JIT** (Off/**On**)
<center> Awaiting description. </center>
- **Resolution scale factor** (**1x (Native)**/2x/3x/4x/5x/6x/7x/8x/9x/10x)
<center> Awaiting description. </center>
- **Screen layout positioning** (**Default Top-Bottom Screen**/Single Screen Only/Large Screen, Small Screen)
<center> Self explanatory. </center>
<center>
Awaiting description.
- **Resolution scale factor** [citra_resolution_factor] (**1x (Native)**|2x|3x|4x|5x|6x|7x|8x|9x|10x)
Self-explanatory.
??? note "Screen layout positioning - Default Top-Bottom Screen"
![](../image/core/citra/default.png)
</center>
<center>
??? note "Screen layout positioning - Single Screen Only"
![](../image/core/citra/single.png)
</center>
<center>
??? note "Screen layout positioning - Large Screen, Small Screen)"
![](../image/core/citra/large.png)
- **Screen layout positioning** [citra_layout_option] (**Default Top-Bottom Screen**|Single Screen Only|Large Screen, Small Screen|Side by Side)
</center>
Awaiting description.
- **Prominent 3DS screen** [citra_swap_screen] (**Top**|Bottom)
- **Prominent 3DS screen** (**Top**/Bottom)
Awaiting description.
- **Right analog function** [citra_analog_function] (**C-Stick and Touchscreen Pointer**|Touchscreen Pointer|C-Stick)
<center> Awaiting description. </center>
Awaiting description.
- **Emulated pointer deadzone (%)** [citra_deadzone] (**15**|20|25|30|35|0|5|10)
- **Right analog function** (**C-Stick and Touchscreen Pointer**/Touchscreen Pointer/C-Stick)
Awaiting description.
- **Enable virtual SD card** [citra_use_virtual_sd] (**enabled**|disabled)
<center> Awaiting description. </center>
Awaiting description.
- **Savegame location** [citra_use_libretro_save_path] (**LibRetro Default**|Citra Default)
- **Emulated pointer deadzone (%)** (0 to 35 in increments of 5. **15 is default.**)
Awaiting description.
- **3DS system model** [citra_is_new_3ds] (**Old 3DS**|New 3DS)
Awaiting description.
- **3DS system region** [citra_region_value] (**Auto**|Japan|USA|Europe|Australia|China|Korea|Taiwan)
<center> Awaiting description. </center>
Awaiting description.
- **"Enable GDB stub** [citra_use_gdbstub] (**disabled**|enabled)
- **Enable frame limiter** (Off/**On**)
Awaiting description.
## Joypad
<center> Awaiting description. </center>
| User 1 input descriptors | RetroPad Inputs | Citra inputs |
|--------------------------|------------------------------------------------|--------------------|
| B | ![](../image/retropad/retro_b.png) | B |
| Y | ![](../image/retropad/retro_y.png) | Y |
| Select | ![](../image/retropad/retro_select.png) | Select |
| Start | ![](../image/retropad/retro_start.png) | Start |
| Up | ![](../image/retropad/retro_dpad_up.png) | Up |
| Down | ![](../image/retropad/retro_dpad_down.png) | Down |
| Left | ![](../image/retropad/retro_dpad_left.png) | Left |
| Right | ![](../image/retropad/retro_dpad_right.png) | Right |
| A | ![](../image/retropad/retro_a.png) | A |
| X | ![](../image/retropad/retro_x.png) | X |
| L | ![](../image/retropad/retro_l1.png) | L |
| R | ![](../image/retropad/retro_r1.png) | R |
| ZL | ![](../image/retropad/retro_l2.png) | ZL |
| ZR | ![](../image/retropad/retro_r2.png) | ZR |
| Home | ![](../image/retropad/retro_l3.png) | Home |
| Touch Screen Touch | ![](../image/retropad/retro_r3.png) | Touch Screen Touch |
| | ![](../image/retropad/retro_left_stick.png) X | Circle Pad X |
| | ![](../image/retropad/retro_left_stick.png) Y | Circle Pad Y |
| | ![](../image/retropad/retro_right_stick.png) X | [Right analog function](https://docs.libretro.com/library/citra/#core-options) |
| | ![](../image/retropad/retro_right_stick.png) Y | [Right analog function](https://docs.libretro.com/library/citra/#core-options) |
- **Enable audio stretching** (Off/**On**)
### Mouse
<center> Awaiting description. </center>
| RetroMouse Inputs | Citra inputs |
|-------------------------------------------------------|---------------------|
| ![](../image/retromouse/retro_mouse.png) Mouse Cursor | Touchscreen Pointer |
| ![](../image/retromouse/retro_left.png) Mouse 1 | Touch Screen Touch |
- **Enable virtual SD card** (Off/**On**)
### Pointer
<center> Awaiting description. </center>
- **3DS system model** (**Old 3DS**/New 3DS)
<center> Awaiting description. </center>
- **3DS system region** (**Auto**/Japan/USA/Europe/Australia/China/Korea/Taiwan)
<center> Awaiting description. </center>
- **Enable GDB stub** (**Off**/On)
<center> Awaiting description. </center>
## Controllers
### Device types
The Citra core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):
#### User 1 device types
- None - Input disabled.
- **RetroPad** - Joypad
- Nintendo 3DS - Joy[ad
### Controller tables
#### Joypad and analog device type table
| User 1 input descriptors | | Nintendo 3DS |
|-------------------------------|----------------------------------------------|--------------------|
| B | ![](../image/retropad/retro_b.png) | B |
| Y | ![](../image/retropad/retro_y.png) | Y |
| Select | ![](../image/retropad/retro_select.png) | Select |
| Start | ![](../image/retropad/retro_start.png) | Start |
| Up | ![](../image/retropad/retro_dpad_up.png) | Up |
| Down | ![](../image/retropad/retro_dpad_down.png) | Down |
| Left | ![](../image/retropad/retro_dpad_left.png) | Left |
| Right | ![](../image/retropad/retro_dpad_right.png) | Right |
| A | ![](../image/retropad/retro_a.png) | A |
| X | ![](../image/retropad/retro_x.png) | X |
| L | ![](../image/retropad/retro_l1.png) | L |
| R | ![](../image/retropad/retro_r1.png) | R |
| ZL | ![](../image/retropad/retro_l2.png) | ZL |
| ZR | ![](../image/retropad/retro_r2.png) | ZR |
| Home | ![](../image/retropad/retro_l3.png) | Home |
| N/A | ![](../image/retropad/retro_r3.png) | [Right analog function](https://docs.libretro.com/library/citra/#core-options) |
| N/A | ![](../image/retropad/retro_left_stick.png) X | Circle Pad X |
| N/A | ![](../image/retropad/retro_left_stick.png) Y | Circle Pad Y |
| N/A | ![](../image/retropad/retro_right_stick.png) X | [Right analog function](https://docs.libretro.com/library/citra/#core-options) X |
| N/A | ![](../image/retropad/retro_right_stick.png) Y | [Right analog function](https://docs.libretro.com/library/citra/#core-options) Y |
#### Pointer device type table
| User 1 input descriptors | | Touchscreen Pointer |
|-------------------------------|-----------------|---------------------|
| N/A | Pointer | Touchscreen Pointer |
| N/A | Pointer Pressed | Touchscreen Pressed |
| RetroPointer Inputs | Citra inputs |
|--------------------------------------------------------------------------------------------------------------------------|---------------------|
| ![](../image/retromouse/retro_mouse.png) or ![](../image/Button_Pack/Gestures/Gesture_Finger_Front.png) Pointer Position | Touchscreen Pointer |
| ![](../image/retromouse/retro_left.png) or ![](../image/Button_Pack/Gestures/Gesture_Tap.png) Pointer Pressed | Touch Screen Touch |
## Compatibility
@ -260,8 +204,12 @@ The Citra core supports the following device type(s) in the controls menu, bolde
## External Links
- [Official Citra Website](https://citra-emu.org/)
- [Official Citra Github Repository](https://github.com/citra-emu/citra)
- [Libretro Citra Core info file](https://github.com/libretro/libretro-super/blob/master/dist/info/citra_libretro.info)
- [Libretro Citra Github Repository](https://github.com/libretro/citra)
- [Report Libretro Citra Core Issues Here](https://github.com/libretro/citra/issues)
- [Official Citra Website](https://citra-emu.org/)
- [Official Citra Github Repository](https://github.com/citra-emu/citra)
## Nintendo - Nintendo 3DS
- [Nintendo - 3DS (Citra Canary/Experimental)](https://docs.libretro.com/library/citra_canary/)

View File

@ -0,0 +1,225 @@
#Nintendo - 3DS (Citra Canary/Experimental)
## Background
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
- [GPLv2](https://github.com/citra-emu/citra/blob/master/license.txt)
A summary of the licenses behind RetroArch and its cores have found [here](https://docs.libretro.com/tech/licenses/).
### Requirements
OpenGL 3.3 or higher
![](../image/core/citra/gl.png)
!!! warning
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.
## Extensions
Content that can be loaded by the Citra Canary/Experimental core have the following file extensions:
- .3ds
- .3dsx
- .elf
- .axf
- .cci
- .cxi
- .app
RetroArch database(s) that are associated with the Citra Canary/Experimental core:
- [Nintendo - Nintendo 3DS](https://github.com/libretro/libretro-database/blob/master/rdb/Nintendo%20-%20Nintendo%203DS.rdb)
## Features
Frontend-level settings or features that the Citra Canary/Experimental core respects.
| Feature | Supported |
|-------------------|:---------:|
| Restart | ✔ |
| Screenshots | ✔ |
| Saves | ✔ |
| States | ✕ |
| Rewind | ✕ |
| Netplay | ✕ |
| Core Options | ✔ |
| RetroAchievements | ✕ |
| RetroArch Cheats | ✕ |
| Native Cheats | ✕ |
| Controls | ✔ |
| Remapping | ✔ |
| Multi-Mouse | ✕ |
| Rumble | ✕ |
| Sensors | ✕ |
| Camera | ✕ |
| Location | ✕ |
| Subsystem | ✕ |
| [Softpatching](https://docs.libretro.com/guides/softpatching/) | ✕ |
| Disk Control | ✕ |
| Username | ✕ |
| Language | ✕ |
| Crop Overscan | ✕ |
| LEDs | ✕ |
### Directories
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**
- [Citra System and Save files](https://citra-emu.org/wiki/user-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)
## Core options
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)
Awaiting description.
- **Enable shader JIT** [citra_use_shader_jit] (**enabled**|disabled)
Awaiting description.
- **Resolution scale factor** [citra_resolution_factor] (**1x (Native)**|2x|3x|4x|5x|6x|7x|8x|9x|10x)
Self-explanatory.
??? note "Screen layout positioning - Default Top-Bottom Screen"
![](../image/core/citra/default.png)
??? note "Screen layout positioning - Single Screen Only"
![](../image/core/citra/single.png)
??? note "Screen layout positioning - Large Screen, Small Screen)"
![](../image/core/citra/large.png)
- **Screen layout positioning** [citra_layout_option] (**Default Top-Bottom Screen**|Single Screen Only|Large Screen, Small Screen|Side by Side)
Awaiting description.
- **Prominent 3DS screen** [citra_swap_screen] (**Top**|Bottom)
Awaiting description.
- **Right analog function** [citra_analog_function] (**C-Stick and Touchscreen Pointer**|Touchscreen Pointer|C-Stick)
Awaiting description.
- **Emulated pointer deadzone (%)** [citra_deadzone] (**15**|20|25|30|35|0|5|10)
Awaiting description.
- **What hardware shaders to enable** [citra_hw_shaders] (**None**|Partial|Full)
Awaiting description.
- **Enables accurate hardware shaders (infinity * 0 = 0), required for some games, though slow on some hardware** [citra_use_accurate_mul] (**enabled**|disabled)
Awaiting description.
- **Enable virtual SD card** [citra_use_virtual_sd] (**enabled**|disabled)
Awaiting description.
- **Savegame location** [citra_use_libretro_save_path] (**LibRetro Default**|Citra Default)
Awaiting description.
- **3DS system model** [citra_is_new_3ds] (**Old 3DS**|New 3DS)
Awaiting description.
- **3DS system region** [citra_region_value] (**Auto**|Japan|USA|Europe|Australia|China|Korea|Taiwan)
Awaiting description.
- **"Enable GDB stub** [citra_use_gdbstub] (**disabled**|enabled)
Awaiting description.
## Joypad
| User 1 input descriptors | RetroPad Inputs | Citra inputs |
|--------------------------|------------------------------------------------|--------------------|
| B | ![](../image/retropad/retro_b.png) | B |
| Y | ![](../image/retropad/retro_y.png) | Y |
| Select | ![](../image/retropad/retro_select.png) | Select |
| Start | ![](../image/retropad/retro_start.png) | Start |
| Up | ![](../image/retropad/retro_dpad_up.png) | Up |
| Down | ![](../image/retropad/retro_dpad_down.png) | Down |
| Left | ![](../image/retropad/retro_dpad_left.png) | Left |
| Right | ![](../image/retropad/retro_dpad_right.png) | Right |
| A | ![](../image/retropad/retro_a.png) | A |
| X | ![](../image/retropad/retro_x.png) | X |
| L | ![](../image/retropad/retro_l1.png) | L |
| R | ![](../image/retropad/retro_r1.png) | R |
| ZL | ![](../image/retropad/retro_l2.png) | ZL |
| ZR | ![](../image/retropad/retro_r2.png) | ZR |
| Home | ![](../image/retropad/retro_l3.png) | Home |
| Touch Screen Touch | ![](../image/retropad/retro_r3.png) | Touch Screen Touch |
| | ![](../image/retropad/retro_left_stick.png) X | Circle Pad X |
| | ![](../image/retropad/retro_left_stick.png) Y | Circle Pad Y |
| | ![](../image/retropad/retro_right_stick.png) X | [Right analog function](https://docs.libretro.com/library/citra_canary/#core-options) |
| | ![](../image/retropad/retro_right_stick.png) Y | [Right analog function](https://docs.libretro.com/library/citra_canary/#core-options) |
### Mouse
| RetroMouse Inputs | Citra inputs |
|-------------------------------------------------------|---------------------|
| ![](../image/retromouse/retro_mouse.png) Mouse Cursor | Touchscreen Pointer |
| ![](../image/retromouse/retro_left.png) Mouse 1 | Touch Screen Touch |
### Pointer
| RetroPointer Inputs | Citra inputs |
|--------------------------------------------------------------------------------------------------------------------------|---------------------|
| ![](../image/retromouse/retro_mouse.png) or ![](../image/Button_Pack/Gestures/Gesture_Finger_Front.png) Pointer Position | Touchscreen Pointer |
| ![](../image/retromouse/retro_left.png) or ![](../image/Button_Pack/Gestures/Gesture_Tap.png) Pointer Pressed | Touch Screen Touch |
## Compatibility
- [Citra Game Compatibility List](https://citra-emu.org/game/)
## External Links
- [Official Citra Canary/Experimental Website](https://citra-emu.org/)
- [Official Citra Canary/Experimental Github Repository](https://github.com/citra-emu/citra)
- [Libretro Citra Canary/Experimental Core info file](https://github.com/libretro/libretro-super/blob/master/dist/info/citra_canary_libretro.info)
- [Libretro Citra Canary/Experimental Github Repository](https://github.com/libretro/citra/tree/canary)
- [Report Libretro Citra Canary/Experimental Core Issues Here](https://github.com/libretro/citra/issues)
## Nintendo - Nintendo 3DS
- [Nintendo - 3DS (Citra)](https://docs.libretro.com/library/citra/)

View File

@ -26,6 +26,7 @@
- Caprice32
- ChaiLove
- Citra
- Citra Canary/Experimental
- Craft
- CrocoDS
- DeSmuME 2015

View File

@ -186,6 +186,7 @@
#### Nintendo - Nintendo 3DS
- [Nintendo - 3DS (Citra)](https://docs.libretro.com/library/citra/)
- [Nintendo - 3DS (Citra Canary/Experimental)](https://docs.libretro.com/library/citra_canary/)
#### Nintendo - Nintendo 64

View File

@ -172,6 +172,8 @@
### [〰️] Citra
### [〰️] Citra Canary/Experimental
### [〰️] Craft
### [〰️] CrocoDS

View File

@ -82,6 +82,7 @@ See below for a summary of the licenses behind RetroArch and its cores:
| [Caprice32](../library/caprice32.md) | [GPLv2](https://github.com/ColinPitrat/caprice32/blob/master/COPYING.txt) | |
| [ChaiLove](../library/chailove.md) | [MIT](https://github.com/libretro/libretro-chailove/blob/master/LICENSE.md) | |
| [Citra](../library/citra.md) | [GPLv2](https://github.com/citra-emu/citra/blob/master/license.txt) | |
| [Citra Canary/Experimental](../library/citra_canary.md) | [GPLv2](https://github.com/citra-emu/citra/blob/master/license.txt) | |
| [Craft](../library/craft.md) | [MIT](https://github.com/libretro/Craft/blob/master/LICENSE.md) | |
| [CrocoDS](../library/crocods.md) | [MIT](https://github.com/libretro/libretro-crocods/blob/master/LICENSE) | |
| [DeSmuME 2015](../library/desmume_2015.md) | [GPLv2](https://github.com/libretro/desmume2015/blob/master/desmume/COPYING) | |

View File

@ -154,6 +154,7 @@ pages:
- 'Nintendo - NES / Famicom (Nestopia UE)': 'library/nestopia_ue.md'
- 'Nintendo - NES / Famicom (QuickNES)': 'library/quicknes.md'
- 'Nintendo - 3DS (Citra)': 'library/citra.md'
- 'Nintendo - 3DS (Citra Canary/Experimental)': 'library/citra_canary.md'
- 'Nintendo - Nintendo 64 (Mupen64Plus)': 'library/mupen64plus.md'
- 'Nintendo - DS (DeSmuME 2015)': 'library/desmume_2015.md'
- 'Nintendo - DS (DeSmuME)': 'library/desmume.md'