Home

3ds-emu edited this page Jan 21, 2017 · 43 revisions

Citra – 3DS Emulator and Debugger

Travis CI Build Status AppVeyor CI Build Status

Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++.

Although it is slow at this time, it is constantly being improved.

Citra's features include better visual output, debugging homebrew, with planned controller support.

The Citra repositories are hosted on GitHub. Citra is licensed under GPLv2 (or any later version). Refer to the license.txt file included.

Usage

You may download a precompiled binary from our website, or you can build it yourself from the source code.

If you are having trouble building Citra from the source code, see this wiki page:

Now, you'll need to dump the games you want to play with your 3DS.

If you have any save files or extra data on your 3DS that you want to import into Citra, you'll have to dump them as well.

In order to make some games work, you'll have to dump some system files from your 3DS.

You can find a reference for Citra's default keyboard bindings here:

If you have any questions about Citra, first check these pages:

If you don't see your question answered there, feel free to ask at these places:

Development

If you are interested in contributing to Citra's code, the first thing you should read is this guide, which will show you what style to code in:

You can find info about the 3DS on these pages:

When you are ready, this page will show you how to use Git to setup your own repository:

Using log filters, you can configure Citra to make development easier.

You can find various Homebrew that test the accuracy of Citra here:

Now that everything is setup, you can take a look at these places to see what needs to be done:

  • TODO List
  • The #citra IRC Channel on freenode (chat.freenode.net:6667 / SSL: 6697)
  • The #citra-dev IRC Channel on freenode (chat.freenode.net:6667 / SSL: 6697)