(define-module (rodion packages emulators) #:use-module (guix packages) #:use-module (guix build-system cmake) #:use-module (guix git-download) #:use-module (gnu packages fontutils) #:use-module (gnu packages sdl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages containers) #:use-module (gnu packages audio) #:use-module (gnu packages linux) #:use-module (gnu packages qt) #:use-module (gnu packages xorg) #:use-module (gnu packages vulkan) #:use-module (gnu packages xdisorg) #:use-module (guix gexp) #:use-module ((guix licenses) #:prefix license:)) (define-public 86Box (package (name "86Box") (version "4.1.1") (build-system cmake-build-system) (home-page "https://github.com/86Box/86Box") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/86Box/86Box") (commit (string-append "v" version)))) (patches `(,(local-file "./patches/0001-86Box.patch"))) (sha256 (base32 "13h5jzjm70igz82afbi7rljd37xmcq4apjvvbpigdgqpa88k90ca")))) (arguments `(#:tests? #f #:configure-flags (list "-DUSE_QT6=ON"))) (inputs (list freetype sdl2 pkg-config libslirp openal rtmidi jack-2 alsa-lib fluidsynth qtbase qttools libxi libxkbcommon vulkan-headers)) (license license:gpl2+) (description "86Box is a low level x86 emulator that runs older operating systems and software designed for IBM PC systems and compatibles from 1981 through fairly recent system designs based on the PCI bus.") (synopsis "Emulator of x86-based machines based on PCem")))