mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-11 12:33:53 -06:00
Each EDK2 code image was run through a .qemu_cmd_line with -bios in the buildbot qemu_libretro.so (linux x86_64, 2026-07-27, 06ad814b) under scripts/core_probe.py, every pc-bios file staged in system/qemu. edk2-aarch64-code.fd and edk2-arm-code.fd reach the TianoCore boot screen on -M virt with ramfb. edk2-x86_64-code.fd makes QEMU exit at once, as bios-256k.bin on the same command line does not: the x86 images are 3653632 bytes, not a multiple of 64 KiB, and x86_bios_rom_init refuses them (hw/i386/x86-common.c:1000-1002), the i386 and secure images included. edk2-riscv-code.fd leaves a black screen: it is S-mode code for pflash0 (docs/system/riscv/virt.rst:59-70). The x86 and RISC-V images are read only as pflash drives, opened by path from the content folder, so the five entries are removed.
690 lines
25 KiB
YAML
690 lines
25 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"
|
|
upstream_commit: "d73149283205645625bfa9fe029cfb68e4c4a9ae"
|
|
core_version: "0.1.0"
|
|
version_basis:
|
|
kind: file
|
|
path: "ui/libretro.c"
|
|
pattern: 'info->library_version\s+=\s+"([^"]+)'
|
|
display_name: "QEMU"
|
|
cores: [qemu]
|
|
systems: [ibm-pc, x86, x86-64, ppc, ppc64, sparc, sparc64, arm, aarch64, mips, mips64, riscv32, riscv64, s390x, m68k, alpha]
|
|
|
|
# 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: false
|
|
note: >
|
|
SeaBIOS for the ISA PC machine, and for a PC machine whose firmware
|
|
option is cleared. The pc and q35 machines load bios-256k.bin.
|
|
source_ref: "source hw/i386/pc_sysfw.c:222, 243, source hw/i386/x86-common.c:993-994"
|
|
|
|
- name: "SeaBIOS (256 KB)"
|
|
installed_on: [retrodeck]
|
|
path: "qemu/bios-256k.bin"
|
|
sha1: "5fe6078506094333106e6b3f33c7185dea7f0268"
|
|
md5: "d3dab3095c73cad67afd3cc16a88479c"
|
|
size: 262144
|
|
required: true
|
|
note: >
|
|
Firmware of the pc and q35 machines, set by their default machine
|
|
options. pc is the default machine the core starts for an .iso,
|
|
.img or .qcow, and a missing image stops QEMU.
|
|
source_ref: "source pc-bios/meson.build:30, source ui/libretro.c:24-29, 734, source hw/i386/pc_piix.c:466, 486, source hw/i386/pc_q35.c:349, source hw/i386/x86-common.c:993-1003, 1043-1045"
|
|
|
|
- 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: "Firmware of the microvm machine when ACPI is off."
|
|
source_ref: "source pc-bios/meson.build:32, source hw/i386/microvm.c:57, 277-281, source hw/i386/x86-common.c:993-994"
|
|
|
|
# ========================================================
|
|
# 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, source hw/pci/pci.c:2362-2363"
|
|
|
|
- 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, source hw/pci/pci.c:2362-2363"
|
|
|
|
- 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, source hw/pci/pci.c:2362-2363"
|
|
|
|
- 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, source hw/pci/pci.c:2362-2363"
|
|
|
|
- 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, source hw/pci/pci.c:2362-2363"
|
|
|
|
# ========================================================
|
|
# 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, source hw/pci/pci.c:2362-2363"
|
|
|
|
- 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 AArch64 UEFI"
|
|
path: "qemu/edk2-aarch64-code.fd"
|
|
sha1: "514edbce58bfa877170673c1799351a7dab3b6df"
|
|
size: 67108864
|
|
required: false
|
|
note: "TianoCore UEFI firmware for AArch64 (ARM 64-bit). Starts with -bios on the virt machine."
|
|
source_ref: "source pc-bios/meson.build:4, source hw/arm/virt.c:1331"
|
|
|
|
- name: "EDK2 ARM UEFI"
|
|
path: "qemu/edk2-arm-code.fd"
|
|
sha1: "c20f01c28b59b388abb9d0febeec45d801a632f0"
|
|
size: 67108864
|
|
required: false
|
|
note: "TianoCore UEFI firmware for ARM (32-bit). Starts with -bios on the virt machine."
|
|
source_ref: "source pc-bios/meson.build:5, source hw/arm/virt.c:1331"
|
|
|
|
# ========================================================
|
|
# 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: "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, source hw/ppc/sam460ex.c:46, 120-126, source hw/core/loader.c:1078-1079"
|
|
|
|
- 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"
|
|
|
|
# ========================================================
|
|
# 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: "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),
|
|
the default pc machine needs bios-256k.bin and the VGA BIOS of its
|
|
display. Other VGA BIOS variants are loaded depending on the emulated GPU.
|
|
A NIC reads its default romfile. The pxe-*.rom images and efi-eepro100.rom
|
|
are read only when a romfile= option names them (hw/pci/pci.c:2362-2363).
|
|
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. No machine
|
|
names them: a .qemu_cmd_line names a code image with -bios, which is
|
|
looked up in the data directory. pflash drives, the variable store
|
|
templates included, are opened by path from the content folder
|
|
(ui/libretro.c:697). The ARM and AArch64 code images boot through
|
|
-bios on the virt machine. The x86 images are 3653632 bytes, not a
|
|
multiple of 64 KiB, so x86_bios_rom_init refuses them
|
|
(hw/i386/x86-common.c:1000-1002), and the RISC-V image is S-mode code
|
|
for pflash0 that -bios does not start: those are read only as pflash
|
|
drives, never from the system directory.
|
|
experimental: "This core is marked is_experimental=true in its .info file."
|
|
version: "Based on QEMU 9.0.50 (io12/qemu-libretro)"
|