๐Ÿšง alpha โ€” vcoven is still being hardened and edge cases show up regularly. If a build breaks, something looks off, or you want to help, open an issue or PR on GitHub. Feedback makes this better โ™ก Open an issue

Bake GBA Virtual Console CIA injects for the Nintendo 3DS.

What is this?

vcoven builds installable .cia files that let you play GBA games on a hacked 3DS using the console's native GBA hardware โ€” not emulated. Games run at full speed with the official Virtual Console boot animation and integrate into the 3DS home menu with your custom icon and banner.

You need: A GBA ROM (.gba), a square icon image (48ร—48), a banner image (256ร—128), and a unique Title ID.

Install: Transfer the .cia to your 3DS SD card and install with FBI.

ROM size. Standard GBA ROMs up to 32 MB (the original hardware cart limit) are supported โ€” Pokemon Unbound and other large ROM hacks work. Some ROM hacks exceed 32 MB and are hit-or-miss on AGB_FIRM.

GBA Video carts (Pokemon Video, Disney Video, etc.) use a proprietary Majesco codec. Not every volume has been verified on 3DS AGB_FIRM โ€” if yours crashes or shows a gray X, try mGBA via RetroArch as a fallback.

๐ŸŽฎ
Drop a .gba ROM here
The GBA game file, typically 4โ€“32 MB. Standard ROMs up to 32 MB work. GBA Video carts use a proprietary codec that may not boot under AGB_FIRM.
๐Ÿ–ผ
48ร—48 PNG
Shows on the 3DS home menu as the game's tile icon. Will be resized to 48ร—48.
Displays on the top screen when you hover over the game on the home menu. Letterboxed to 256ร—128.
The game name shown below the icon on the 3DS home menu. Keep it short.
Shown on the bottom screen when the game is selected. Optional โ€” defaults to Title if empty.
Appears under the title on the bottom screen. Use the original publisher or leave as "Homebrew".
Unique 16-digit hex ID the 3DS uses to identify this title. Auto-generated โ€” two games with the same ID will conflict. Click โ†ป to randomize.
Shows in system settings and FBI. Format: CTR-N-XXXX. The last 4 chars are typically the GBA game code (e.g. BPEE for Emerald). Cosmetic only โ€” doesn't affect gameplay.
Tells the 3DS how this game saves progress. Wrong save type = corrupted saves. Auto-detect works for most official ROMs. Use manual override for romhacks or patched ROMs where detection fails.
Upload a ROM to get started.
3DS Home Menu Preview
?
Your Game
Banner Preview
Title: โ€”
Publisher: Homebrew
Title ID: โ€”
Product Code: CTR-N-HMBW
Save Type: auto
ROM: โ€”