Convert picture into text with our Image to Text Converter. Upload your photos in our tool and extract text from image.
Upload photo here
Take photo or select from device.Advertisment
Check out our other tools
Click the “Submit and Extract” button, and our Image to Text Converter will automatically extract text from images and transform it into editable text. Imagetotext.info helped us to automate this process.
Download your converted text using the “Download” icon ( ) or copy it to the clipboard using the “Copy” Icon (
).
The file format follows a simple KeySlot = HexValue pair structure:
# This is a comment
aes_keys = <32-character hex string>
However, the most common format used by the community and early Citra builds mapped specific slots:
# Standard Common Key (Example placeholder)
slot0x3D = 00000000000000000000000000000000
# NCCH Key (Example placeholder)
slot0x2C = 00000000000000000000000000000000
In a standard Citra installation, keys.txt goes in:
In a Portable Citra setup (with portable.txt present), the directory structure changes. You must place keys.txt here:
[Your Citra Portable Folder]/
├── citra-qt.exe
├── portable.txt
├── user/
│ ├── config/
│ ├── sdmc/
│ └── keys/ <--- CREATE THIS FOLDER
│ └── keys.txt <--- PLACE YOUR FILE HERE
Do not place keys.txt next to the .exe; Citra will not find it there.
To understand the file, we have to understand the console. The Nintendo 3DS utilizes AES (Advanced Encryption Standard) encryption to protect its software and save data. This encryption is hardware-specific and quite robust.
For Citra to accurately emulate the 3DS boot process, decrypt game archives, or read certain save files, it requires these unique keys. Without them, the emulator essentially lacks the "password" to read the raw data the way a real 3DS would.
Important Legal Note: These keys are copyrighted by Nintendo. You cannot legally download them from the internet. They must be dumped from your own personal 3DS console. This ensures you are using software you legally own.
In the world of 3DS emulation, "citra aes keystxt portable" refers to the specific configuration required to run encrypted games on a portable installation of the Citra emulator. What is aes_keys.txt?
This file contains the AES encryption keys used by the 3DS system to decrypt game data. While Citra is open-source, it cannot legally include these proprietary Nintendo keys. Without them, Citra will fail to load many commercial game formats (like .cia or encrypted .3ds files). Making it "Portable"
By default, Citra stores user data in system folders (like AppData/Roaming on Windows). To create a portable version—one you can run entirely from a USB drive or a single folder—you must manually override this behavior:
Create a "user" folder: In the same directory as your citra-qt.exe, create a new folder named user.
Redirecting Data: When Citra detects this user folder at startup, it redirects all settings, save files, and system data there instead of the default system paths. citra aes keystxt portable
Place the Keys: Inside that new user folder, create a subfolder named sysdata. Place your aes_keys.txt file here. How to Get the Keys
To stay legal, users are encouraged to dump keys from their own 3DS hardware using tools like GodMode9.
Has anyone had any luck with aes_keys in Citra? : r/SteamDeck
The aes_keys.txt file contains the cryptographic keys required by Citra to decrypt "Encrypted" 3DS ROMs (often in .3ds or .cia format). While Citra can run decrypted games without these keys, many ROMs found online remain encrypted to protect copyright.
Without these keys, Citra will typically throw an error such as "The ROM is encrypted" or "Your ROM is missing an essential header." The file acts as a bridge, allowing the emulator to interpret the game data as the original hardware would. Setting Up a "Portable" Citra Instance
By default, Citra saves its configuration and data in your user profile folder (e.g., %AppData%\Citra on Windows). However, many users prefer a Portable Mode, which keeps all data, keys, and save files within the same folder as the emulator's executable. This is ideal for running Citra from a USB drive or keeping multiple versions separate.
Create the User Folder: In the main folder where your citra-qt.exe is located, create a new folder and name it exactly user.
Enable Portable Mode: Once that folder exists, Citra recognizes it and will no longer look in your AppData directory. It will now store everything—including your keys—inside this user folder. Where to Place the aes_keys.txt
In a portable setup, the file structure must be precise for the emulator to detect the keys: Path: [Your Citra Folder] > user > sysdata > aes_keys.txt
If the sysdata folder does not exist inside your user folder, you must create it manually. How to Obtain the Keys
Due to legal and copyright restrictions, emulator developers do not bundle these keys with the software. There are two primary ways users typically acquire them:
From a Physical 3DS: This is the recommended method. By using a homebrewed 3DS console, you can use tools like GodMode9 to dump your system's essential files, including the AES keys. The file format follows a simple KeySlot =
External Sources: Users often search for "Citra AES keys" or "3DS AES keys" online to find pre-compiled text files. These files contain hexadecimal strings that represent the different "Key Slots" used by the 3DS hardware. Common Troubleshooting
File Extension: Ensure the file is named aes_keys.txt and not aes_keys.txt.txt (a common mistake if "Hide extensions for known file types" is enabled in Windows).
Internal Content: The file should be a plain text document. Each line typically follows a format like slot0x2CKeyX = [32-character hex code].
Decrypted ROMs: If you prefer not to deal with keys, you can look for "Decrypted" versions of your games, which have had the encryption layer removed and will run in Citra without the aes_keys.txt file.
To get the aes_keys.txt , you typically need to decrypt your own 3DS game files or dump the keys from a physical 3DS console. Providing the direct text of these keys often falls under copyright distribution restrictions, as they are proprietary Nintendo encryption keys. However, if you are setting up Citra Portable , here is how the file structure and content should work: 1. Where to Put the Text For a portable installation, you must create a folder named in the same directory as your citra-qt.exe . Inside that folder, create another folder called . Your file should be located at: [Citra Folder]/user/sysdata/aes_keys.txt 2. Required Text Format
The file is a simple text document where each line follows a specific hexadecimal format. It generally looks like this (placeholders used below): [KeyName] = [32-character Hexadecimal Key] Use code with caution. Copied to clipboard Common entries include: Slot0x2CKeyX : Used for older 3DS titles. Slot0x25KeyX : Used for newer "New 3DS" titles. : The primary common key for many encrypted ROMs. 3. How to Get the Actual Keys
Since these keys are console-specific and copyrighted, the official and safest ways to obtain the text are: GodMode9 (Recommended): Use a hacked 3DS with to dump your system's seeddb.bin aes_keys.txt Decryption: If you have
files that are "Encrypted," Citra needs these keys. If you use "Decrypted" ROMs (often found as do not need aes_keys.txt file at all.
Citra Portable aes_keys.txt file must be placed in the user/sysdata/
folder, which is located directly inside the main folder where your citra-qt.exe
is stored. This file is required to decrypt and load encrypted 3DS games. Setup for Citra Portable Mode
In portable mode, Citra ignores the default system "AppData" folders and keeps all settings and keys within its own directory. Create Portable Folder : Ensure there is a folder named in the same directory as your Citra executable. Sysdata Folder : Inside that folder, create a subfolder named if it doesn't already exist. Place the File : Move your aes_keys.txt [Citra Folder]/user/sysdata/ Obtaining aes_keys.txt However, the most common format used by the
If you are looking for a way to use Citra as a portable application (keeping all your settings, save files, and AES keys in the same folder as the emulator), follow the steps below. Creating a Portable Citra Installation
By default, Citra saves its data in your user profile (e.g., AppData on Windows). To make it "portable": Locate your Citra executable (citra-qt.exe). In that same folder, create a new folder and name it user.
When Citra detects a folder named user in its root directory, it will store all configurations, shaders, and key files there instead of the global system folders. Where to Place aes_keys.txt
The aes_keys.txt file is required for Citra to decrypt and run encrypted .3ds or .cia ROMs. Portable Path: [Citra Folder]/user/sysdata/aes_keys.txt
Standard Path (Windows): %AppData%\Citra\sysdata\aes_keys.txt
Standard Path (macOS): ~/Library/Application Support/Citra/sysdata/aes_keys.txt How to Get the Keys
The legal and recommended way to obtain these keys is to dump them from your own 3DS console: Requirement: A 3DS with custom firmware (CFW) installed. Tools: Use GodMode9 and a specific dumpkeys.gm9 script.
Output: The script will generate the aes_keys.txt file on your SD card, which you can then copy to your Citra portable folder. Alternatives to Key Files
If you don't want to manage an aes_keys.txt file, you can use a Batch CIA 3DS Decryptor tool on your computer. This converts your encrypted games into decrypted files that Citra can play without needing external key files. Locating a decryption tool for your existing ROMs?
Setting up Citra on a specific platform like Steam Deck or Android?
⚠️ Legal note: These keys are proprietary to Nintendo. They are not distributed with Citra. Users must dump them from their own physical 3DS console using homebrew tools (e.g.,
boot9strap,GodMode9).
If you are a fan of Nintendo 3DS emulation, you are likely familiar with Citra. While the emulator has officially ceased development, it remains the gold standard for playing 3DS games on PC and Android.
However, if you are trying to set up a portable version of Citra—perhaps to keep on a flash drive or to organize your emulation files neatly—you may have run into a cryptic error regarding AES Keys.
In this post, we are breaking down exactly what the aes_keys.txt file is, why you need it, and how to set it up for a portable Citra installation.
Follow these steps to get text from an image: