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