Files
libretro/emulators/qemu.yml
T
Abdessamad Derraz b3b3880c19 chore: say which repository each source_ref cites
Profiles that read two repositories, a libretro port and its upstream,
now prefix each citation with source or upstream, decided by which tree
carries the cited value at its pin. The emulator pages use the word to
tell libretro glue, emulator code as the port carries it, and the
upstream emulator apart.
2026-10-20 09:23:41 +02:00

787 lines
27 KiB
YAML

emulator: QEMU
type: libretro
core_classification: community_fork
source: "https://github.com/io12/qemu-libretro"
upstream: "https://github.com/qemu/qemu"
profiled_date: "2026-03-25"
source_commit: "aaba4471880587540314f82419d920431d55b769"
core_version: "0.1.0"
display_name: "QEMU"
cores: [qemu]
systems: [ibm-pc, x86, x86-64, ppc, ppc64, sparc, sparc64, arm, aarch64, mips, mips64, riscv32, riscv64, s390x, m68k, alpha, hppa]
# QEMU (Quick Emulator) libretro core, based on QEMU 9.0.50.
# Builds 17 targets: aarch64, alpha, arm, i386, m68k, mips(el), mips64(el),
# ppc, ppc64, riscv32, riscv64, s390x, sparc, sparc64, x86_64.
# Opens .iso, .img, .qcow, .qcow2 or custom .qemu_cmd_line for any architecture.
# Default architecture is x86_64 when loading .iso/.img/.qcow directly.
#
# All BIOS/firmware files are loaded from {retroarch_system_dir}/qemu/
# via qemu_add_data_dir(system_dir + "/qemu") in ui/libretro.c:659-660.
# QEMU resolves firmware by name through its data directory search path.
# No hash/size validation is performed on any firmware file.
#
# .info declares firmware_count=0. All firmware is loaded by QEMU's internal
# machine/device code, not declared in the .info.
files:
# ========================================================
# x86 SYSTEM BIOS (SeaBIOS)
# ========================================================
- name: "SeaBIOS (128 KB)"
installed_on: [retrodeck]
path: "qemu/bios.bin"
sha1: "f402170ee4f374c304a7ce0b139d6cecb1732aff"
md5: "e9ca30100c47a26b66488444c5b0bd15"
size: 131072
required: true
note: >
SeaBIOS legacy BIOS for x86/x86_64 PC emulation. Default firmware
loaded by pc_sysfw.c for standard PC machine types.
source_ref: "source hw/i386/pc_sysfw.c:222, 243"
- name: "SeaBIOS (256 KB)"
installed_on: [retrodeck]
path: "qemu/bios-256k.bin"
sha1: "5fe6078506094333106e6b3f33c7185dea7f0268"
md5: "d3dab3095c73cad67afd3cc16a88479c"
size: 262144
required: false
note: >
SeaBIOS 256 KB variant. Some machine types or configurations
may prefer this larger image.
source_ref: "source pc-bios/meson.build:30"
- name: "SeaBIOS microvm"
installed_on: [retrodeck]
path: "qemu/bios-microvm.bin"
sha1: "56f33ced7ea0f7581d776396a0ac6cfe2c7c9257"
md5: "9f0ddaf6f3b213798bd414273505f2ff"
size: 131072
required: false
note: >
Minimal SeaBIOS for the microvm machine type, a stripped-down
x86 virtual machine with reduced device set.
source_ref: "source hw/i386/microvm.c:58"
- name: "qboot ROM"
installed_on: [retrodeck]
path: "qemu/qboot.rom"
sha1: "339d3a93c967491c9f1fffe963484386f48bd22c"
md5: "387c48aef9497c6c2b914b1e6b9bc7aa"
size: 16384
required: false
note: "Minimal x86 firmware for fast Linux kernel booting."
source_ref: "source pc-bios/meson.build:32"
# ========================================================
# x86 VGA BIOS (SeaVGABIOS / LGPL VGA BIOS)
# ========================================================
- name: "VGA BIOS (ISA)"
installed_on: [retrodeck]
path: "qemu/vgabios.bin"
sha1: "63d87e2a6618c3a9b2aabecf03ac2456e5e63410"
md5: "ecef0b49f8f4e61874f012eb12ba0e36"
size: 38912
required: true
note: >
Standard VGA BIOS from LGPL VGA BIOS project. Loaded by ISA VGA
device (vga-isa). Default VGA for older machine types.
source_ref: "source hw/display/vga-isa.c:88, source hw/display/vga_int.h:191"
- name: "VGA BIOS Cirrus"
installed_on: [retrodeck]
path: "qemu/vgabios-cirrus.bin"
sha1: "883eb2657ce29661a0466b6b41ce75411f37aad9"
md5: "fcd3d3c0b07a9096693d69425cd940f6"
size: 38912
required: false
note: "Cirrus Logic GD5446 VGA BIOS."
source_ref: "source hw/display/cirrus_vga.c:3001, source hw/display/cirrus_vga_isa.c:67"
- name: "VGA BIOS stdvga"
installed_on: [retrodeck]
path: "qemu/vgabios-stdvga.bin"
sha1: "87fbc0ecb1ee7d4d8c8c88c7d8a2fb3ec8f99ea5"
md5: "8117c3fd986fbbe327badfe38e77db1d"
size: 39424
required: false
note: "Standard VGA PCI BIOS (Bochs VBE extensions)."
source_ref: "source hw/display/vga-pci.c:387"
- name: "VGA BIOS bochs-display"
installed_on: [retrodeck]
path: "qemu/vgabios-bochs-display.bin"
sha1: "9e2edd3d835219cde63a20e2cd58107d7e96ef5b"
md5: "83e39bd3e056291ee50d2b5d937bab3e"
size: 28672
required: false
note: "Bochs display device VGA BIOS."
source_ref: "source hw/display/bochs-display.c:365"
- name: "VGA BIOS ramfb"
installed_on: [retrodeck]
path: "qemu/vgabios-ramfb.bin"
sha1: "49df9be557f0f0277c8fedb889257e279586d536"
md5: "c55512e313c4cb08ec5a36198fdfef33"
size: 28672
required: false
note: "RAM framebuffer VGA BIOS."
source_ref: "source hw/display/ramfb.c:150"
- name: "VGA BIOS ATI"
installed_on: [retrodeck]
path: "qemu/vgabios-ati.bin"
sha1: "ded141cacdebf557ec552597cbf57cd989cec3e2"
md5: "013cb287a295dc6c039921c6883a767e"
size: 39424
required: false
note: "ATI VGA BIOS for emulated ATI display adapter."
source_ref: "source hw/display/ati.c:1066"
- name: "VGA BIOS QXL"
installed_on: [retrodeck]
path: "qemu/vgabios-qxl.bin"
sha1: "527227abd5f3348c382d4b02703389fbeb83b067"
md5: "558420a5ad839b10906d5d73e92a4160"
size: 39424
required: false
note: "QXL paravirtual display VGA BIOS."
source_ref: "source hw/display/qxl.c:2512"
- name: "VGA BIOS VirtIO"
installed_on: [retrodeck]
path: "qemu/vgabios-virtio.bin"
sha1: "cddc53b94793609d1e837d78cd5468fcc1ed9164"
md5: "8f1e5e497342c503f62a50912f0447e0"
size: 39424
required: false
note: "VirtIO GPU VGA BIOS."
source_ref: "source hw/display/virtio-vga.c:233"
- name: "VGA BIOS VMware"
installed_on: [retrodeck]
path: "qemu/vgabios-vmware.bin"
sha1: "c54901ab8f526ab201ebf1b3ecdf711e38e6c259"
md5: "6635fe944eab228ae01c814107674199"
size: 39424
required: false
note: "VMware SVGA II display VGA BIOS."
source_ref: "source hw/display/vmware_vga.c:1349"
# ========================================================
# x86 OPTION ROMs
# ========================================================
- name: "KVM VAPIC"
installed_on: [retrodeck]
path: "qemu/kvmvapic.bin"
sha1: "670c9cc79b4859944705eece710dc332188b79b4"
md5: "b8cec9572e408a3259914f9aba8664cb"
size: 9216
required: false
note: "KVM virtual APIC option ROM for APIC acceleration on x86."
source_ref: "source hw/i386/vapic.c:733"
- name: "Linux boot ROM"
installed_on: [retrodeck]
path: "qemu/linuxboot.bin"
sha1: "fd19bef7f5647960952520389f448364762ed948"
md5: "ab40dea9ff35ec29b506fdae5bf11463"
size: 1024
required: false
note: "Option ROM for direct Linux kernel booting via -kernel."
source_ref: "source hw/i386/x86-common.c:964"
- name: "Linux boot DMA ROM"
installed_on: [retrodeck]
path: "qemu/linuxboot_dma.bin"
sha1: "0bff50c10727bd9c85c831ea92b7a52699959992"
md5: "8cb622dc1c9290a019a801e972c9e4f9"
size: 1536
required: false
note: "DMA-capable option ROM for direct Linux kernel booting."
source_ref: "source hw/i386/x86-common.c:966"
- name: "Multiboot ROM"
installed_on: [retrodeck]
path: "qemu/multiboot.bin"
sha1: "a8b58ae464fc6fb26799432ae867bf57c546ff80"
md5: "552a0c03c40bb3ec292f5349ea29cf86"
size: 1024
required: false
note: "Option ROM for Multiboot kernel loading."
source_ref: "source hw/i386/multiboot.c:408"
- name: "Multiboot DMA ROM"
installed_on: [retrodeck]
path: "qemu/multiboot_dma.bin"
sha1: "32ab1cf336b674bfb154eb7a939a3e3275a92647"
md5: "e942cc4f612050c7331d33a34b0d5192"
size: 1024
required: false
note: "DMA-capable Multiboot option ROM."
source_ref: "source hw/i386/multiboot.c:406"
- name: "PVH boot ROM"
installed_on: [retrodeck]
path: "qemu/pvh.bin"
sha1: "c2191e6495103c1f43e9b6ca8930e44c2245e476"
md5: "bb045d6f0380ad2af3531edeff92a117"
size: 2048
required: false
note: "Option ROM for PVH (paravirtualized hardware) ELF booting."
source_ref: "source hw/i386/x86-common.c:735"
# ========================================================
# PXE NETWORK BOOT ROMs (iPXE legacy BIOS)
# ========================================================
- name: "PXE e1000"
installed_on: [retrodeck]
path: "qemu/pxe-e1000.rom"
sha1: "368e8e9827ae8757a7449319831078b6d5efb83f"
md5: "898d7d0b3ed4a030c877b9185b4ef6be"
size: 67072
required: false
note: "iPXE PXE boot ROM for Intel e1000 NIC (8086:100e)."
source_ref: "source pc-bios/meson.build:47"
- name: "PXE eepro100"
installed_on: [retrodeck]
path: "qemu/pxe-eepro100.rom"
sha1: "b19572c9c2a11f03282df81c0397aceed409a86c"
md5: "2f8279177fdc2ce5abc47d9f1e303db1"
size: 61440
required: false
note: "iPXE PXE boot ROM for Intel eepro100 NIC (8086:1209). Device default romfile."
source_ref: "source hw/net/eepro100.c:2077"
- name: "PXE ne2k_pci"
installed_on: [retrodeck]
path: "qemu/pxe-ne2k_pci.rom"
sha1: "f37f43f89dc99afe0442ee0b7a431ee790ad6bf6"
md5: "095cdf2b26084ce22adb883e9c43fc5a"
size: 61440
required: false
note: "iPXE PXE boot ROM for NE2000 PCI NIC (1050:0940)."
source_ref: "source pc-bios/meson.build:49"
- name: "PXE pcnet"
installed_on: [retrodeck]
path: "qemu/pxe-pcnet.rom"
sha1: "13a039bf9916f1db42d3a019591d372b4cf4aee9"
md5: "15e38b82922a058c6df6eaffbad1b916"
size: 61440
required: false
note: "iPXE PXE boot ROM for AMD PCnet NIC (1022:2000)."
source_ref: "source pc-bios/meson.build:50"
- name: "PXE rtl8139"
installed_on: [retrodeck]
path: "qemu/pxe-rtl8139.rom"
sha1: "7b512c0a7a13bc3c254a25237e4d4612170f4391"
md5: "22f4b6ae5650988f999ee651a3734462"
size: 61440
required: false
note: "iPXE PXE boot ROM for Realtek RTL8139 NIC (10ec:8139)."
source_ref: "source pc-bios/meson.build:51"
- name: "PXE virtio"
installed_on: [retrodeck]
path: "qemu/pxe-virtio.rom"
sha1: "3e3f77cfe70af904133db94f27ec24e3c9c43648"
md5: "91ad9770f5717a89d518534f45f1332d"
size: 60416
required: false
note: "iPXE PXE boot ROM for VirtIO NIC (1af4:1000)."
source_ref: "source pc-bios/meson.build:52"
# ========================================================
# EFI NETWORK BOOT ROMs (iPXE UEFI)
# ========================================================
- name: "EFI e1000"
installed_on: [retrodeck]
path: "qemu/efi-e1000.rom"
sha1: "a3df5fc33ab0190f470b34104ff3c0679cecbab6"
md5: "d8330b99643e31b51e7710fa26c7e859"
size: 159232
required: false
note: "iPXE EFI boot ROM for Intel e1000 NIC. Device default romfile."
source_ref: "source hw/net/e1000.c:1708"
- name: "EFI e1000e"
installed_on: [retrodeck]
path: "qemu/efi-e1000e.rom"
sha1: "1d37f3ae6748d4deefe9fd5188a2f557bf265d61"
md5: "a55bf3f4988d4a736c71a1300636cd69"
size: 159232
required: false
note: "iPXE EFI boot ROM for Intel e1000e NIC. Device default romfile."
source_ref: "source hw/net/e1000e.c:689"
- name: "EFI eepro100"
installed_on: [retrodeck]
path: "qemu/efi-eepro100.rom"
sha1: "956d9592fea33374ef0f1900a185b6e1109ea765"
md5: "d2a2f92710f5a9f77281e9492a249afb"
size: 159232
required: false
note: "iPXE EFI boot ROM for Intel eepro100 NIC."
source_ref: "source pc-bios/meson.build:54"
- name: "EFI ne2k_pci"
installed_on: [retrodeck]
path: "qemu/efi-ne2k_pci.rom"
sha1: "adb7199f545fdb66c325b142c8dbc4cddb99a20d"
md5: "10b66275b3644af301c64a3c545c3daf"
size: 157696
required: false
note: "iPXE EFI boot ROM for NE2000 PCI NIC. Device default romfile."
source_ref: "source hw/net/ne2000-pci.c:111"
- name: "EFI pcnet"
installed_on: [retrodeck]
path: "qemu/efi-pcnet.rom"
sha1: "9e5a4bb247c6a1777c89117ca091f94342b9046d"
md5: "374696f4fffa83c9cf18272212c21d83"
size: 157696
required: false
note: "iPXE EFI boot ROM for AMD PCnet NIC. Device default romfile."
source_ref: "source hw/net/pcnet-pci.c:267"
- name: "EFI rtl8139"
installed_on: [retrodeck]
path: "qemu/efi-rtl8139.rom"
sha1: "99a1e431cc0cb0a78d5803875dfa687e12a947f4"
md5: "f81dbbd7001a8db631f2a548b7d08c4e"
size: 160768
required: false
note: "iPXE EFI boot ROM for Realtek RTL8139 NIC. Device default romfile."
source_ref: "source hw/net/rtl8139.c:3423"
- name: "EFI virtio"
installed_on: [retrodeck]
path: "qemu/efi-virtio.rom"
sha1: "1596e9b97f0bc8b5ff3e444235690a549ee982c6"
md5: "d3887f04c23035cae3f0e1075deea459"
size: 160768
required: false
note: "iPXE EFI boot ROM for VirtIO NIC. Device default romfile."
source_ref: "source hw/virtio/virtio-net-pci.c:73"
- name: "EFI vmxnet3"
installed_on: [retrodeck]
path: "qemu/efi-vmxnet3.rom"
sha1: "6557242402387a6319a0db6abb916ada48e1391c"
md5: "ea1ba222dbd5aa356ea1f29393ae55e1"
size: 156672
required: false
note: "iPXE EFI boot ROM for VMware vmxnet3 NIC. Device default romfile."
source_ref: "source hw/net/vmxnet3.c:2508"
# ========================================================
# EDK2 UEFI FIRMWARE
# ========================================================
- name: "EDK2 x86_64 UEFI"
path: "qemu/edk2-x86_64-code.fd"
sha1: "eac1a94b8e0d7c53fd5df001c36794ec34c7c724"
size: 3653632
required: false
note: "TianoCore UEFI firmware for x86_64. Built from edk2-stable202302."
source_ref: "source pc-bios/meson.build:12"
- name: "EDK2 x86_64 Secure Boot UEFI"
path: "qemu/edk2-x86_64-secure-code.fd"
sha1: "617abe2746696bb4a309d72cecb446dc76a2a61e"
size: 3653632
required: false
note: "TianoCore UEFI firmware for x86_64 with Secure Boot support."
source_ref: "source pc-bios/meson.build:13"
- name: "EDK2 i386 UEFI"
path: "qemu/edk2-i386-code.fd"
sha1: "45b8faebdfaaf19d16e3a7c5f60d69214685071c"
size: 3653632
required: false
note: "TianoCore UEFI firmware for i386."
source_ref: "source pc-bios/meson.build:9"
- name: "EDK2 i386 Secure Boot UEFI"
path: "qemu/edk2-i386-secure-code.fd"
sha1: "6982abec8ef2ed7c8293163d5a0bd69a01a2126f"
size: 3653632
required: false
note: "TianoCore UEFI firmware for i386 with Secure Boot support."
source_ref: "source pc-bios/meson.build:10"
- name: "EDK2 i386 UEFI vars template"
path: "qemu/edk2-i386-vars.fd"
sha1: "b62e676c9317a32aaa9ee1d76268d8c55663bd6e"
size: 540672
required: false
note: "UEFI variable store template for i386/x86_64 EDK2 firmware."
source_ref: "source pc-bios/meson.build:11"
- name: "EDK2 AArch64 UEFI"
path: "qemu/edk2-aarch64-code.fd"
sha1: "514edbce58bfa877170673c1799351a7dab3b6df"
size: 67108864
required: false
note: "TianoCore UEFI firmware for AArch64 (ARM 64-bit)."
source_ref: "source pc-bios/meson.build:4"
- name: "EDK2 ARM UEFI"
path: "qemu/edk2-arm-code.fd"
sha1: "c20f01c28b59b388abb9d0febeec45d801a632f0"
size: 67108864
required: false
note: "TianoCore UEFI firmware for ARM (32-bit)."
source_ref: "source pc-bios/meson.build:5"
- name: "EDK2 ARM UEFI vars template"
path: "qemu/edk2-arm-vars.fd"
sha1: "b051167e0e57bd13d77ed92ef7b474872f44ec6d"
size: 67108864
required: false
note: "UEFI variable store template for ARM/AArch64 EDK2 firmware."
source_ref: "source pc-bios/meson.build:6"
- name: "EDK2 RISC-V UEFI"
path: "qemu/edk2-riscv-code.fd"
sha1: "2c8633d881ece0c4794d740138a318f7e9af480c"
size: 33554432
required: false
note: "TianoCore UEFI firmware for RISC-V 64-bit."
source_ref: "source pc-bios/meson.build:7"
- name: "EDK2 RISC-V UEFI vars template"
path: "qemu/edk2-riscv-vars.fd"
sha1: "c4e6cce4247ba8f32f528c1c69f49228f616677f"
size: 33554432
required: false
note: "UEFI variable store template for RISC-V EDK2 firmware."
source_ref: "source pc-bios/meson.build:8"
# ========================================================
# POWERPC FIRMWARE
# ========================================================
- name: "OpenBIOS PowerPC"
installed_on: [retrodeck]
path: "qemu/openbios-ppc"
sha1: "0ef5051dcb318c0bc45d1908f8318d6eece8686a"
size: 677196
required: false
note: >
OpenBIOS (IEEE 1275 Open Firmware) for PowerPC emulation.
Default for -M mac99, -M g3beige and other PPC machines.
source_ref: "source hw/ppc/mac_oldworld.c:60, source hw/ppc/mac_newworld.c:86"
- name: "SLOF (Slimline Open Firmware)"
installed_on: [retrodeck]
path: "qemu/slof.bin"
sha1: "a03a94acfe555804d66cc6c74760ae1375a71a64"
size: 995000
required: false
note: "IBM SLOF firmware for pSeries (POWER) machine type. Built from qemu-slof-20230918."
source_ref: "source hw/ppc/spapr.c:106"
- name: "skiboot"
installed_on: [retrodeck]
path: "qemu/skiboot.lid"
sha1: "8052069aa9714c23be05b4e62fb245a3d572cb0f"
size: 2527328
required: false
note: "OPAL firmware for OpenPOWER PowerNV (non-virtualized) machine type."
source_ref: "source hw/ppc/pnv.c:63"
- name: "VOF (Virtual Open Firmware)"
installed_on: [retrodeck]
path: "qemu/vof.bin"
sha1: "fc737b34a390f5752cb7e35b33d71f4f438ab607"
size: 3456
required: false
note: "Minimal Open Firmware shim for -machine pseries,x-vof=on. Also default for Pegasos II."
source_ref: "source hw/ppc/spapr.c:107, source hw/ppc/pegasos2.c:43"
- name: "VOF NVRAM"
installed_on: [retrodeck]
path: "qemu/vof-nvram.bin"
sha1: "5d1184609b87f78635f0575467a1c3f440900ff0"
size: 16384
required: false
note: "NVRAM template for VOF (Virtual Open Firmware)."
source_ref: "source pc-bios/meson.build:83"
- name: "U-Boot e500"
installed_on: [retrodeck]
path: "qemu/u-boot.e500"
sha1: "9ea03f249f856cdcb4399cc1f5a5031729379911"
size: 421720
required: false
note: "U-Boot for PowerPC e500 (qemu-ppce500 target). Built from upstream denx u-boot, commit 2072e72."
source_ref: "source hw/ppc/e500.c:1184"
- name: "U-Boot SAM460"
installed_on: [retrodeck]
path: "qemu/u-boot-sam460-20100605.bin"
sha1: "0399a79ac0cf77f0da70af9baec7548a3b368f0a"
size: 524288
required: false
note: "U-Boot for Sam460ex (AmigaOne) PowerPC board."
source_ref: "source pc-bios/meson.build:74"
- name: "QEMU VGA Mac driver"
installed_on: [retrodeck]
path: "qemu/qemu_vga.ndrv"
sha1: "638c6262a6eb579ec3d1c9292566ac94c942dc15"
size: 18752
required: false
note: "QemuMacDrivers VGA driver for PPC MacOS guests."
source_ref: "source hw/ppc/mac_oldworld.c:58, source hw/ppc/mac_newworld.c:84"
# ========================================================
# SPARC FIRMWARE
# ========================================================
- name: "OpenBIOS Sparc32"
installed_on: [retrodeck]
path: "qemu/openbios-sparc32"
sha1: "5a4f2124c8f093f8aee99fbcebcf5d17d789ff26"
size: 382080
required: false
note: "OpenBIOS for Sparc32 emulation (sun4m)."
source_ref: "source hw/sparc/sun4m.c:79"
- name: "OpenBIOS Sparc64"
installed_on: [retrodeck]
path: "qemu/openbios-sparc64"
sha1: "c6e215fe460629d35688ab8e51faf6f765827cd6"
size: 1593408
required: false
note: "OpenBIOS for Sparc64 (UltraSPARC) emulation (sun4u)."
source_ref: "source hw/sparc64/sun4u.c:67"
- name: "QEMU TCX display"
installed_on: [retrodeck]
path: "qemu/QEMU,tcx.bin"
sha1: "5f1792a73ee47d78b2160191ecb2c92f353f93ad"
size: 1402
required: false
note: "TCX framebuffer FCode driver for Sparc32 OpenBIOS."
source_ref: "source hw/display/tcx.c:38, 827"
- name: "QEMU cgthree display"
installed_on: [retrodeck]
path: "qemu/QEMU,cgthree.bin"
sha1: "619b86fb02faf8f682474be3f0653b58015008ba"
size: 850
required: false
note: "CG3 framebuffer FCode driver for Sparc32 OpenBIOS."
source_ref: "source hw/display/cg3.c:44, 303"
- name: "U-Boot LEON3"
path: "qemu/u-boot.bin"
required: false
note: "U-Boot for LEON3 SPARC board. Not shipped with QEMU, user-supplied."
source_ref: "source hw/sparc/leon3.c:53"
# ========================================================
# ALPHA FIRMWARE
# ========================================================
- name: "Alpha PALcode"
installed_on: [retrodeck]
path: "qemu/palcode-clipper"
sha1: "47b0870aaa45a7aa0d48847fd905908fb06f3e9f"
size: 153728
required: false
note: "PALcode firmware for Alpha (Clipper/DP264) machine emulation."
source_ref: "source hw/alpha/dp264.c:139"
# ========================================================
# RISC-V FIRMWARE
# ========================================================
- name: "OpenSBI RISC-V 32"
installed_on: [retrodeck]
path: "qemu/opensbi-riscv32-generic-fw_dynamic.bin"
sha1: "7a23dfdeef3d78ffc89d86e89fc06a36f1e4386f"
size: 268312
required: false
note: "OpenSBI (Supervisor Binary Interface) firmware for RISC-V 32-bit."
source_ref: "source hw/riscv/boot.c:92"
- name: "OpenSBI RISC-V 64"
installed_on: [retrodeck]
path: "qemu/opensbi-riscv64-generic-fw_dynamic.bin"
sha1: "6883bfd1991c0ef0d67b0967e7dcbd60420dd480"
size: 272504
required: false
note: "OpenSBI firmware for RISC-V 64-bit."
source_ref: "source hw/riscv/boot.c:92"
# ========================================================
# S390X FIRMWARE
# ========================================================
- name: "S390 CCW firmware"
installed_on: [retrodeck]
path: "qemu/s390-ccw.img"
sha1: "7b4fa888d32ca8ddbc752f7442e4d055cee1871a"
size: 42608
required: false
note: "Channel Command Word boot firmware for s390x emulation."
source_ref: "source hw/s390x/ipl.c:149"
- name: "S390 network boot"
installed_on: [retrodeck]
path: "qemu/s390-netboot.img"
sha1: "f6cec671408117bd9a31e982682662f27ef4fb2c"
size: 67232
required: false
note: "Network boot firmware for s390x emulation."
source_ref: "source hw/s390x/ipl.c:497"
# ========================================================
# HP-PA FIRMWARE
# ========================================================
- name: "HP-PA firmware (32-bit)"
installed_on: [retrodeck]
path: "qemu/hppa-firmware.img"
sha1: "605c36ede6c120c6cc7efe147a75a3dc4b7e4fb0"
size: 167820
required: false
note: "SeaBIOS-hppa firmware for 32-bit HP-PARISC emulation."
source_ref: "source hw/hppa/machine.c:424"
- name: "HP-PA firmware (64-bit)"
installed_on: [retrodeck]
path: "qemu/hppa-firmware64.img"
sha1: "b42f6d4ca74073de6c038579b4a9323ad0a6b398"
size: 206024
required: false
note: "SeaBIOS-hppa firmware for 64-bit HP-PARISC emulation."
source_ref: "source hw/hppa/machine.c:424"
# ========================================================
# MIPS FIRMWARE (not shipped, user-supplied)
# ========================================================
- name: "MIPS BIOS (big-endian)"
path: "qemu/mips_bios.bin"
required: false
note: "Default BIOS for big-endian MIPS machines (Malta, MIPSsim, Jazz). Not shipped with QEMU."
source_ref: "source hw/mips/malta.c:97"
- name: "MIPS BIOS (little-endian)"
path: "qemu/mipsel_bios.bin"
required: false
note: "Default BIOS for little-endian MIPS machines (Malta, MIPSsim, Jazz). Not shipped with QEMU."
source_ref: "source hw/mips/malta.c:99"
- name: "Loongson3 BIOS"
path: "qemu/bios_loongson3.bin"
required: false
note: "Default BIOS for Loongson3 virtual MIPS machine. Not shipped with QEMU."
source_ref: "source hw/mips/loongson3_virt.c:63"
- name: "PMON Fuloong2e"
path: "qemu/pmon_2e.bin"
required: false
note: "PMON monitor for Fuloong2e MIPS board. Not shipped with QEMU."
source_ref: "source hw/mips/fuloong2e.c:58"
# ========================================================
# M68K FIRMWARE (not shipped, user-supplied)
# ========================================================
- name: "Macintosh ROM"
path: "qemu/MacROM.bin"
required: false
note: "Apple Macintosh ROM for Quadra 800 emulation. Not shipped with QEMU."
source_ref: "source hw/m68k/q800.c:62"
# ========================================================
# ARM FIRMWARE (non-NPCM7xx, not shipped)
# ========================================================
- name: "Canon A1100 ROM"
path: "qemu/canon-a1100-rom1.bin"
required: false
note: "Canon PowerShot A1100 IS DIGIC camera ROM. Not shipped with QEMU."
source_ref: "source hw/arm/digic_boards.c:131"
- name: "NPCM7xx boot ROM"
installed_on: [retrodeck]
path: "qemu/npcm7xx_bootrom.bin"
sha1: "22a75d26a0591d2c7763765b6381fa2f73de43e1"
size: 768
required: false
note: "Boot ROM for Nuvoton NPCM7xx BMC (ARM Cortex-A9)."
source_ref: "source hw/arm/npcm7xx_boards.c:56"
# ========================================================
# DEVICE TREE BLOBS
# ========================================================
- name: "Bamboo DTB (PPC)"
installed_on: [retrodeck]
path: "qemu/bamboo.dtb"
sha1: "ebdf1745479f4ec88459bbd9ef16ee1114018508"
size: 3211
required: false
note: "Device tree blob for PowerPC Bamboo (440EP) board."
source_ref: "source hw/ppc/ppc440_bamboo.c:38"
- name: "Canyonlands DTB (PPC)"
installed_on: [retrodeck]
path: "qemu/canyonlands.dtb"
sha1: "8a2fda0b4f23a92eb44776b5d7ffe951987062da"
size: 9779
required: false
note: "Device tree blob for PowerPC Canyonlands (460EX) / Sam460ex board."
source_ref: "source hw/ppc/sam460ex.c:45"
- name: "Petalogix ML605 DTB (MicroBlaze)"
installed_on: [retrodeck]
path: "qemu/petalogix-ml605.dtb"
sha1: "892d265838866869b8a8ef104252ff5b2fda156f"
size: 9882
required: false
note: "Device tree blob for Xilinx Petalogix ML605 MicroBlaze board. MicroBlaze target not built in libretro core."
source_ref: "source pc-bios/meson.build:91"
- name: "Petalogix S3ADSP1800 DTB (MicroBlaze)"
installed_on: [retrodeck]
path: "qemu/petalogix-s3adsp1800.dtb"
sha1: "976600e3f89ecc1f3564b7077f53c58e0b565280"
size: 8161
required: false
note: "Device tree blob for Xilinx Petalogix S3ADSP1800 MicroBlaze board. MicroBlaze target not built in libretro core."
source_ref: "source pc-bios/meson.build:90"
- name: "Virtex ML507 DTB (PPC)"
path: "qemu/virtex-ml507.dtb"
required: false
note: "Device tree blob for Xilinx Virtex ML507 PowerPC board. Not shipped with QEMU."
source_ref: "source hw/ppc/virtex_ml507.c:148"
notes:
bios_directory: >
All files go in {retroarch_system_dir}/qemu/. The libretro core adds
this path via qemu_add_data_dir() in ui/libretro.c:659-660.
default_usage: >
For typical x86/x86_64 usage (loading .iso/.img/.qcow files directly),
only bios.bin (or bios-256k.bin) and vgabios.bin are strictly needed.
Other VGA BIOS variants are loaded depending on the emulated GPU.
PXE/EFI ROMs are only needed for network booting.
multi_arch: >
The libretro build targets 17 architectures. Non-x86 firmware
is only needed when using .qemu_cmd_line files that invoke a different
qemu-system-* binary (e.g. qemu-system-ppc for MacOS 9).
edk2: >
EDK2 UEFI firmware is shipped as bz2-compressed blobs in pc-bios/. These
provide UEFI boot for x86, ARM, and RISC-V machine types. Users specify
them via -bios or pflash in .qemu_cmd_line files.
experimental: "This core is marked is_experimental=true in its .info file."
version: "Based on QEMU 9.0.50 (io12/qemu-libretro)"