Skip to content

# Cemu - RetroBIOS

Type | standalone
Source | https://github.com/cemu-project/Cemu
Version | 2.6
Profiled | 2026-03-18
Cores | cemu
Systems | nintendo-wiiu
Analysis date | 2026-03-17
Analysis commit | HEAD (depth=1)

Firmware titles

- id: 0005001b-10042400, name: Shared fonts, required: True, source_ref: src/Cafe/CafeSystem.cpp:289-292
- id: 0005001b-10054000, name: SSL certificates, required: False, note: Only needed for online features, requires otp.bin, source_ref: src/Cafe/IOSU/legacy/iosu_crypto.cpp:535
- id: 0005001b-1005c000, name: System language/country data, required: False, note: Auto-generated by Cemu if missing, source_ref: src/gui/wxgui/CemuApp.cpp:535-561
- id: 00050010-10041200, name: System version, required: False, note: Referenced but not strictly loaded (TODO in source), source_ref: src/Cafe/OS/libs/coreinit/coreinit_MCP.cpp:203
- id: 00050010-10040000, name: Wii U Menu (JPN), required: False, source_ref: src/Cafe/OS/libs/sysapp/sysapp.cpp:382
- id: 00050010-10040100, name: Wii U Menu (USA), required: False, source_ref: src/Cafe/OS/libs/sysapp/sysapp.cpp:382
- id: 00050010-10040200, name: Wii U Menu (EUR), required: False, source_ref: src/Cafe/OS/libs/sysapp/sysapp.cpp:382

MLC structure

- mlc01/sys/title/0005001b/10042400/content/
- mlc01/sys/title/0005001b/10054000/content/ccerts/
- mlc01/sys/title/0005001b/10054000/content/scerts/
- mlc01/sys/title/0005001b/1005c000/content/
- mlc01/sys/title/00050010/
- mlc01/usr/title/00050000/
- mlc01/usr/title/0005000c/
- mlc01/usr/title/0005000e/
- mlc01/usr/save/
- mlc01/usr/boss/

Technical notes

Cemu is a standalone Wii U emulator (not a libretro core). Minimum to run games: keys.txt with disc decryption keys. Shared fonts are required but Cemu ships fallback fonts in resources/sharedFonts/. Online play requires otp.bin (1024 bytes) + seeprom.bin (512 bytes) + SSL certificates. The cafeLibs/ directory can hold original Wii U firmware .rpl libraries for accuracy. Any .rpl from the Wii U firmware placed in cafeLibs/ will override Cemu's HLE implementation.

58 files | 5 required, 53 optional | 5 in repo, 53 missing

`keys.txt` -required

- Source: `src/Cafe/Filesystem/FST/KeyCache.cpp:63`
- Platforms: emudeck
- AES-128 disc keys for WUD/WUX decryption, one 32-char hex key per line

`otp.bin` -optional, missing from repo

- Size: 1.0 KB
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:556`
- Wii U OTP dump, required for online mode and SSL certificate generation

`seeprom.bin` -optional, missing from repo

- Size: 512 B
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:579`
- Wii U SEEPROM dump, required for online mode and console region detection

`CafeCn.ttf` -required

- Path: `mlc01/sys/title/0005001b/10042400/content/`
- Source: `src/Cafe/CafeSystem.cpp:289`
- Shared font - Chinese

`CafeKr.ttf` -required

- Path: `mlc01/sys/title/0005001b/10042400/content/`
- Source: `src/Cafe/CafeSystem.cpp:290`
- Shared font - Korean

`CafeStd.ttf` -required

- Path: `mlc01/sys/title/0005001b/10042400/content/`
- Source: `src/Cafe/CafeSystem.cpp:291`
- Shared font - Standard (Latin/Japanese)

`CafeTw.ttf` -required

- Path: `mlc01/sys/title/0005001b/10042400/content/`
- Source: `src/Cafe/CafeSystem.cpp:292`
- Shared font - Traditional Chinese (Taiwan)

`WIIU_COMMON_1_CERT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:471`
- Nintendo client certificate - common

`WIIU_COMMON_1_RSA_KEY.aes` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:471`
- Nintendo client key - common (AES-encrypted)

`WIIU_ACCOUNT_1_CERT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:472`
- Nintendo client certificate - account

`WIIU_ACCOUNT_1_RSA_KEY.aes` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:472`
- Nintendo client key - account (AES-encrypted)

`WIIU_OLIVE_1_CERT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:473`
- Nintendo client certificate - olive (Miiverse)

`WIIU_OLIVE_1_RSA_KEY.aes` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:473`
- Nintendo client key - olive (AES-encrypted)

`WIIU_VINO_1_CERT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:474`
- Nintendo client certificate - vino

`WIIU_VINO_1_RSA_KEY.aes` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:474`
- Nintendo client key - vino (AES-encrypted)

`WIIU_WOOD_1_CERT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:475`
- Nintendo client certificate - wood

`WIIU_WOOD_1_RSA_KEY.aes` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/ccerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:475`
- Nintendo client key - wood (AES-encrypted)

`CACERT_NINTENDO_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:480`

`CACERT_NINTENDO_CA_G2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:481`

`CACERT_NINTENDO_CA_G3.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:482`

`CACERT_NINTENDO_CLASS2_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:483`

`CACERT_NINTENDO_CLASS2_CA_G2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:484`

`CACERT_NINTENDO_CLASS2_CA_G3.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:485`

`BALTIMORE_CYBERTRUST_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:488`

`CYBERTRUST_GLOBAL_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:489`

`VERIZON_GLOBAL_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:490`

`GLOBALSIGN_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:491`

`GLOBALSIGN_ROOT_CA_R2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:492`

`GLOBALSIGN_ROOT_CA_R3.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:493`

`VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G3.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:494`

`VERISIGN_UNIVERSAL_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:495`

`VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G5.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:496`

`THAWTE_PRIMARY_ROOT_CA_G3.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:497`

`THAWTE_PRIMARY_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:498`

`GEOTRUST_GLOBAL_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:499`

`GEOTRUST_GLOBAL_CA2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:500`

`GEOTRUST_PRIMARY_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:501`

`GEOTRUST_PRIMARY_CA_G3.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:502`

`ADDTRUST_EXT_CA_ROOT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:503`

`COMODO_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:504`

`UTN_DATACORP_SGC_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:505`

`UTN_USERFIRST_HARDWARE_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:506`

`DIGICERT_HIGH_ASSURANCE_EV_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:507`

`DIGICERT_ASSURED_ID_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:508`

`DIGICERT_GLOBAL_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:509`

`GTE_CYBERTRUST_GLOBAL_ROOT.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:510`

`VERISIGN_CLASS3_PUBLIC_PRIMARY_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:511`

`THAWTE_PREMIUM_SERVER_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:512`

`EQUIFAX_SECURE_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:513`

`ENTRUST_SECURE_SERVER_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:514`

`VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:515`

`ENTRUST_CA_2048.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:516`

`ENTRUST_ROOT_CA.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:517`

`ENTRUST_ROOT_CA_G2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:518`

`DIGICERT_ASSURED_ID_ROOT_CA_G2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:519`

`DIGICERT_GLOBAL_ROOT_CA_G2.der` -optional, missing from repo

- Path: `mlc01/sys/title/0005001b/10054000/content/scerts/`
- Source: `src/Cafe/IOSU/legacy/iosu_crypto.cpp:520`

`snd_user.rpl` -optional, missing from repo

- Path: `cafeLibs/`
- Source: `src/Cafe/OS/libs/snd_user/snd_user.cpp:1071`
- Wii U firmware sound library, improves audio accuracy for some games

`snduser2.rpl` -optional, missing from repo

- Path: `cafeLibs/`
- Source: `src/Cafe/OS/libs/snd_user/snd_user.cpp:1071`
- Wii U firmware sound library v2, improves audio accuracy for some games

Generated on 2026-03-25T14:56:43Z