Virtual Machines and Emulators
VMs
GitHub - moby/hyperkit: A toolkit for embedding hypervisor capabilities in your application
GitHub - machyve/xhyve: xhyve, a lightweight OS X virtualization solution
QEMU
Welcome to QEMU’s documentation! - QEMU documentation
GitHub - utmapp/UTM: Virtual machines for iOS
DOS
Software Library: MS-DOS Games
https://github.com/dosbox-staging/dosbox-staging
Windows
WineHQ - Run Windows applications on Linux, BSD, Solaris and macOS
CrossOver runs the Windows software you need on Mac, Linux and Chrome OS.
Home - PlayOnMac - Run your Windows applications on Mac easily!
Amiga
AROS Research Operating System
Nintendo
https://switchbrew.org/wiki/Main_Page
GitHub - switchbrew/libnx: Library for Switch Homebrew
GitHub - switchbrew/switch-examples: Switch examples for devkitA64 and libnx.
Ryujinx - Nintendo Switch Emulator
https://github.com/Ryujinx/Ryujinx
GitHub - yuzu-emu/yuzu: Nintendo Switch Emulator
GitHub - skyline-emu/skyline: Run Nintendo Switch homebrew & games on your Android device!
xenia - Xbox 360 Research Emulator
Development
MAMEDEV.org | Home of The MAME Project
Ubuntu Core on QEMU on Mac
- Seguir os primeiros passos do tutorial, até à parte do KVM https://ubuntu.com/download/kvm
- Sacar e descomprimir este RPM, lá dentro tem o firmware UEFI que é preciso para arrancar (o OVMF, que é mencionado no tutorial): https://www.kraxel.org/repos/jenkins/edk2/edk2.git-ovmf-x64-0-20210804.30.g6fdd1c13a7.noarch.rpm
- Converter a imagem do Ubuntu core para qcow2:
qemu-img convert ubuntu-core-20-amd64.img -O qcow2 ubuntu-core-20-amd64.qcow2
- Lançar o QEMU com:
qemu-system-x86_64 -smp 2 -m 2G -cpu host -machine type=q35,accel=hvf -net nic,model=virtio -net user,hostfwd=tcp::8022-:22,hostfwd=tcp::8090-:80 -vga virtio -drive file=ubuntu-core-20-amd64.qcow2,cache=none,format=qcow2,id=disk1,if=none -device virtio-blk-pci,drive=disk1,bootindex=1 -drive file=/location/of/extracted/rpm/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd,if=pflash,format=raw,unit=0,readonly=on