In this method, you will create an aes_keys.txt
from your console using a GodMode9 script. This will dump all the keys and other secrets you need for game decryption, Miis, amiibo, etc. This requires your 3DS to be on firmware 11.16.0 or 11.17.0.
gm9/scripts
directory on your SD card.gm9/aes_keys.txt
. Copy this file to the sysdata
folder in your Citra user directory.If you see an error like line 7: read fail
when dumping in GodMode9, your environment does not have access to the bootrom data and thus cannot dump the required keys. This can occur if you are using fastboot3DS; please launch GodMode9 through a different method.
As an alternative, instead of dumping a keys file using the script, you can create the file and provide all of the AES keys manually. The keys are supplied by filling the file sysdata/aes_keys.txt
(located in the User Directory) in the following format:
slot0x0DKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x0DKeyY=0123456789ABCDEF0123456789ABCDEF
slot0x0DKeyN=0123456789ABCDEF0123456789ABCDEF
slot0x18KeyX=0123456789ABCDEF0123456789ABCDEF
slot0x1BKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x25KeyX=0123456789ABCDEF0123456789ABCDEF
slot0x2CKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x2DKeyX=0123456789ABCDEF0123456789ABCDEF
slot0x2DKeyY=0123456789ABCDEF0123456789ABCDEF
slot0x2DKeyN=0123456789ABCDEF0123456789ABCDEF
slot0x31KeyX=0123456789ABCDEF0123456789ABCDEF
slot0x31KeyY=0123456789ABCDEF0123456789ABCDEF
slot0x31KeyN=0123456789ABCDEF0123456789ABCDEF
slot0x3DKeyX=0123456789ABCDEF0123456789ABCDEF
common0=0123456789ABCDEF0123456789ABCDEF
common1=0123456789ABCDEF0123456789ABCDEF
The strings 0123456789ABCDEF0123456789ABCDEF
in the example above are all placeholder and should be replaced by correct 32-digit hex values of keys. Not all lines in the example are required at the same time. Please read the explanation below about which key enables which feature
Required keys: slot0x25KeyX
and slot0x2CKeyX
. If loading encrypted New 3DS games, slot0x18KeyX
and slot0x1BKeyX
are also required.
For those who are interested, here’s a write-up about 3DS security, that also talks about the slot0x25KeyX
.
Required keys: single slot0x2DKeyN
, OR slot0x2DKeyX
, slot0x2DKeyY
together.
Required keys: single slot0x31KeyN
, OR slot0x31KeyX
, slot0x31KeyY
together.
Required keys: single slot0x0DKeyN
, OR slot0x0DKeyX
, slot0x0DKeyY
together.
Required keys: slot0x3DKeyX
and common0
. common1
~5
are probably also required for some unusual CIA.
Citra is an open-source 3DS emulator for Windows, Mac, Linux and Android devices.
It is designed to recreate the functionality of the Nintendo 3DS system on other platforms, enabling users to play 3DS games in higher resolutions and with improved graphics.