Ask Sawal

Discussion Forum
Notification Icon1
Write Answer Icon
Add Question Icon

What is cia in citra?

4 Answer(s) Available
Answer # 1 #

Once the Gateway Launcher opens up, there will be an option to dump a ROM from its cart. After selecting the option, you will have to wait for some time while the game is saved to your SD card. Repeat this process for every game you want to dump. Step 2: Generating Xorpads

On your PC, download or compile Decrypt9. Run the ncchinfo_gen.py python script with the path to your dumped game as the first argument. This will generate the ncchinfo.bin file, which you should place on your SD card.

Then, if you're on firmware that is less than 7.x, create/edit slot0x25KeyX.bin in a hex editor and put in the 7.x KeyX (no, we won't give it to you).

Place the compiled Decrypt9 Launcher.dat on the root of your SD card, and navigate to http://dukesrg.no-ip.org/3ds/go in your 3DS browser. It will generate the required Xorpads for your game. This will take a while.

Repeat this process for every game you want to dump. Step 3: Applying Xorpads

On your PC, download or compile xorer. Run xorer with run it from the command line with the 3DS application as the first argument, and the xorpad files as the subsequent arguments. Example:

xorer someapp.app -e exheader.xorpad -x exefs.xorpad -r romfs.xorpad

If the program is a 7.x type program and you have both an exefs_norm.xorpad and an exefs_7x.xorpad file, specify the 7x variant as well using -7 exefs_7x.xorpad. If you've already merged them through some other means, just pass the merged file in with -x.

[5]
Edit
Query
Report
Sumalatha Jafri
SALESPERSON MEN S AND BOYS CLOTHING
Answer # 2 #

A CIA file is a CTR Importable Archive used to install game content to a Nintendo 3DS handheld device. It contains game content, TMD (title metadata), and a ticket (encrypted titlekey). CIA files are commonly used for installing gamecard updates and mainly store 3DS eShop content.

[5]
Edit
Query
Report
Jai fhyctwd
HANDLE AND VENT MACHINE OPERATOR
Answer # 3 #

Citra (formerly Akiru) is an open-source Nintendo 3DS emulator/debugger written in C++. It is also available as a libretro core.

Citra emulates a subset of 3DS hardware and therefore is useful for running/debugging homebrew applications, and it is also able to run many commercial games. Some of these do not run at a playable state. On May 23, 2020, an official Android release for Citra came out. The minimum requirements are Android 8 (64-bit) and OpenGL ES 3.2 support. Many games achieve playable framerates on a variety of hardware, though the developers recommend an Android device with a Snapdragon 835 chip or better.

Some 3DS games make use of shared files from the console's system software. These games will not boot in Citra if said files are not present in the user folder.

These files are not provided by the Citra developers for legal reasons, so they can be downloaded from the Emulator Files page.

Some games require this to bypass bugs in title screens.

Emulation for various features is non-existent or not actively worked on enough to be in a usable state. This includes:

Citra accepts games in .3ds, .cia or .cxi format. Furthermore, in Summer 2017, chances are your existing dumps tailor-made for Citra most probably made with the officially recommended tool braindump, which were missing some data yet could be emulated on Citra, have had their compatibility broken as a design choice with no options provided to fix those dumps. You'll have to get new dumps.

While the latest sighax exploit allows for dumping decryption keys to convert (and possibly load) encrypted games in either .3ds or .cia format, development for a solution to allow for this Citra, even one requiring keys from your console, was formerly not actively pursued as a design choice. Tools on 3DS and PC exist to convert those to decrypted .3ds format, and a guide can be found here. However, Citra now allows loading/installing encrypted 3ds/CIA files if the necessary AES keys are provided. The required keys are provided with the 3DS Shared Data downloadable above.

[2]
Edit
Query
Report
Guggu Balagopalan
DOCUMENTATION BILLING CLERK
Answer # 4 #

Our motivation is to get a way on installing software in the Nintendo 3DS using a CIA, and make sure that said software can work on Citra, a 3DS emulator. Our goal is to run 3DS games both in the 3DS and in the PC.

The CIA format is utilized because it is a simple enough way to “install” software into the 3DS, as well as ease of modifying its contents (in the case of “modding”). These CIA files can then easily be installed in Citra.

To be able to use a CIA, one must first have a CIA of said game. Guides are available for creating a CIA from a physical cartridge or from an installed title.

Now, for those without a CIA, you may create your own using FunKeyCIA. Because of a modification of the way the CDN functions for Nintendo 3DS servers, downloading from a CDN outside the eShop no longer works for now.

But we are not yet done with our CIA.

Our CIA file is encrypted, so we have to decrypt it. (At times, installing encrypted CIAs on my 3DS works, but at others it fails completely.) To do so, we have to use GodMode9.

Our decrypted CIA can now be used to install to other 3DS systems the reader may have lying around, so it is important to store this aside (for example, in a redundant storage system or in an online service).

The original guide is outdated. Currently, Citra is able to install (decrypted) CIAs easily.

[1]
Edit
Query
Report
eeyxh Zsombor
UTILITIES SERVICE INVESTIGATOR

Related Questions

No More Questions available at this moment!