3DS Virtual Console: Difference between revisions
Created page with "There's two types of VC titles: regular VC titles, and dedicated GBA VC titles. =Regular VC= Regular VC titles: an emulator application + VC ROM in the NCCH RomFS(among othe..." |
|||
Line 5: | Line 5: | ||
This emulator includes GBA support, however the GBA emulation for this this is somewhat slow. This was presumably implemented before AGB_FIRM was. | This emulator includes GBA support, however the GBA emulation for this this is somewhat slow. This was presumably implemented before AGB_FIRM was. | ||
Unlike Wii VC, the 3DS VC ROMs for NES use the "TNES" header. | |||
==RomFS== | |||
* "rom:/rom/" This directory contains the ROM file(s). Filenames used under here don't matter: the filename is determined by the emulator app by doing a directory read. | |||
* "rom:/shaders/" This directory contains GPU shaders used by the emulator app: .shbin, .csdr, and .obj. | |||
* "rom:/VCM/" This directory contains graphics, audio, and text used by the emulator app. | |||
* "rom:/agb.bin" GBA BIOS. | |||
* "rom:/buildtime.txt" Emulator app build timestamp. | |||
* "rom:/config.ini" Emulator configuration .ini, contains sections for all supported 3DS VC platforms. | |||
* "rom:/<rom_name>.patch" rom_name = filename from the rom directory. This .ini contains patches for the ROM. | |||
* "rom:/shader.shbin" GPU shader. | |||
=GBA VC= | =GBA VC= | ||
GBA VC is run by [[FIRM|AGB_FIRM]]. RomFS isn't used for GBA VC titles. The NCCH [[ExeFS]] contains the same files as a normal application. The [[ExeFS]]:/.code contains the GBA VC ROM. | GBA VC is run by [[FIRM|AGB_FIRM]]. RomFS isn't used for GBA VC titles. The NCCH [[ExeFS]] contains the same files as a normal application. The [[ExeFS]]:/.code contains the GBA VC ROM. |