mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-21 11:19:11 -05:00
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.
787 lines
27 KiB
YAML
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)"
|