summaryrefslogtreecommitdiff
path: root/gnu/packages/emulators.scm
AgeCommit message (Collapse)Author
2025-03-05gnu: dosbox-staging: Fix SIGBART under Sway/Xwayland.宋文武
* gnu/packages/emulators.scm (dosbox-staging) [arguments]: Set build-type to release. Remove obsolute phases. Change-Id: I80fdbb51db3b3373f4d2e299e3951820b2dbb97f
2025-03-05gnu: dosbox-staging: Update to 0.82.0.Andrew Wong
* gnu/packages/emulators.scm (dosbox-staging): Update to 0.82.0. [arguments]: Enable MT-32 emulation. [inputs]: Add mt32emu, googletest. Change-Id: Ia8ccdd533be6932e2e4fc3660cb472791194523a Signed-off-by: 宋文武 <[email protected]>
2025-02-16gnu: qtmips: Support wayland.Danny Milosavljevic
* gnu/packages/emulators.scm (qtmips)[build-system]: Switch to qt-build-system. [inputs]: Add qtwayland-5. Change-Id: Ib0f00ffa89e29cb2c6d156efd2f318b533e1a28b
2025-01-26gnu: dolphin-emu: Patch data.Maxim Cournoyer
This resolves a hang in the menu of the WaveRace game. * gnu/packages/patches/dolphin-emu-data.patch: New file. * gnu/packages/patches/libretro-dolphin-emu-data.patch: Likewise. * gnu/local.mk (dist_patch_DATA): Register them. * gnu/packages/emulators.scm (dolphin-emu) [source]: Apply dolphin-emu patch. (libretro-dolphin-emu) [source]: Apply libretro-dolphin-emu patch. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: Ie22a7bba527724179f5296a44f1874d2efdbd94c
2025-01-26gnu: retroarch: Propagate libretro-database.Maxim Cournoyer
Otherwise, the search functionality of RetroArch would not work out of the box. * gnu/packages/emulators.scm (retroarch) [propagated-inputs]: Add libretro-database. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: I63edad8d3e886a2be2a2f4f48f59fb5cbbf239f8
2025-01-26gnu: Add libretro-database.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-database): New variable. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: I97b10abf9b2984cf2a622517b3c794474e98a3d0
2025-01-26gnu: retroarch-core-info: Rename to libretro-core-info.Maxim Cournoyer
This is to match the upstream name. * gnu/packages/emulators.scm (retroarch-core-info): Rename to... (libretro-core-info): ... this, and mark the previous name as deprecated. (retroarch): Adjust accordingly. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: I634f4b2ecc6d798b8a5386d9449fd32945453844
2025-01-26gnu: retroarch-core-info: Update to 1.20.0.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch-core-info): Update to 1.20.0. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: I85eec43eedf24df44b5d486a2410652ad87536db
2025-01-26gnu: retroarch-minimal: Update to 1.20.0.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch-minimal): Update to 1.20.0. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: I3b4121d2520ee08a9d8454f2666ed30c140ced5b
2025-01-26gnu: Add libretro-dolphin-emu.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-dolphin-emu): New variable. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: Id05e1d17ff6927bb1492ce2816790f7d94f9e1b8
2025-01-26gnu: retroarch-minimal: Add new search paths.Maxim Cournoyer
This makes it possible to locate system files provided by libretro cores, as well as database and cheat files. * gnu/packages/patches/retroarch-improved-search-paths.patch: Extend patch. * gnu/packages/emulators.scm (retroarch-minimal) [native-search-paths]: Register new search paths for the LIBRETRO_CHEATS_DIRECTORY, LIBRETRO_DATABASE_DIRECTORY and LIBRETRO_SYSTEM_DIRECTORY variables. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: I48f9a92608c0e36922ce9dcc9bbb61d6ca915002
2025-01-26gnu: dolphin-emu: Build .bin binary files and preserve data ones.Maxim Cournoyer
These files are necessary to save games, enable cheat codes, etc. * gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine to avoid deleting a few .bin which are not executable objects but rather configuration files samples. [phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-dsp_coefs.bin phases. [arguments] <configure-flags>: Add -DDSPTOOL=ON. [native-inputs]: Add a cross-compiler for powerpc. Add python-minimal and python-numpy. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
2025-01-26gnu: dolphin-emu: Unbundle more libraries and enable tests.Maxim Cournoyer
* gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch, xxhash and zstd sources and de-register enet, soundtouch and xxhash from the build system. [arguments] <#:tests?>: Delete argument. <#:phases>: Add remove-unittests-target-post-build-command and post-check phases. <#:configure-flags>: Specify CMAKE_CXX_FLAGS to locate soundtouch headers. <#:test-target>: New argument. [inputs]: Add bzip2, cubeb, enet, fmt-7, minizip-ng, xxhash and zstd:lib. Replace soundtouch with soundtouch-1/integer-samples. Reviewed-by: Sou Bunnbu (宋文武) <[email protected]> Change-Id: Id996d992674f9efbbb2eb562286447a388716a82
2025-01-20gnu: unicorn: Add missing inputs.Ricardo Wurmus
* gnu/packages/emulators.scm (unicorn)[native-inputs]: Add python-setuptools and python-wheel. Change-Id: I8892c06c08b47662cfc952d393f458464e63e3b0
2025-01-20gnu: python-archinfo: Add missing inputs.Ricardo Wurmus
* gnu/packages/emulators.scm (python-archinfo)[native-inputs]: Add python-setuptools and python-wheel. Change-Id: I8108c69d7ea0a781cc063922cd4a8df8de9678ec
2025-01-19gnu: Add libretro-bsnes-hd.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-bsnes-hd): New variable. Change-Id: Ibb99d4f027530d5dc812c1cdbc22ad9d972234e5
2025-01-19gnu: Add bsnes-hd.Maxim Cournoyer
* gnu/packages/emulators.scm (bsnes-hd): New variable. Change-Id: Id3654e1231e24084e219c4d060eff2b4d888f62d
2025-01-12gnu: Add libretro-beetle-psx.Andrew Wong
* gnu/packages/emulators.scm (make-libretro-beetle-psx): New procedure. (libretro-beetle-psx, libretro-beetle-psx-hw): New variables. Change-Id: I7d5bb2783a5952e00014f18eaf8e436e889ef77b Signed-off-by: 宋文武 <[email protected]>
2025-01-05gnu: retroarch-joypad-autoconfig: Update to 1.20.0Andrew Wong
* gnu/packages/emulators.scm (retroarch-joypad-autoconfig): Update to 1.20.0. Change-Id: I830b71a4af2f81dc78592b8032eca779857cc75a Signed-off-by: 宋文武 <[email protected]>
2024-12-26gnu: mgba: Update to 0.10.4.Nicolas Goaziou
* gnu/packages/emulators.scm (mgba): Update to 0.10.4. Change-Id: If8953b13752daa071a69ecf9b332cdefe72d1353
2024-12-26gnu: scummvm: Update to 2.9.0.Nicolas Goaziou
* gnu/packages/emulators.scm (scummvm): Update to 2.9.0. Change-Id: I68239eadd25bd733942efe36d523e63d867c1605
2024-12-19gnu: emulators: Add libretro-beetle-gba.Noé Lopez
* gnu/packages/emulators.scm (libretro-beetle-gba): New variable. Change-Id: I3f58972ae9065e7e59b2d9fd5b31d528f7690da2 Signed-off-by: Maxim Cournoyer <[email protected]> Modified-by: Maxim Cournoyer <[email protected]>
2024-12-13gnu: python-keystone-engine: Adjust inputs.Sharlatan Hellseher
* gnu/packages/emulators.scm (python-keystone-engine) [native-inputs]: Add python-setuptools and python-wheel. Change-Id: I1c8eff0081abab0c4cfd2da11d88c0453d227a2f
2024-11-12gnu: unicorn: Update to 2.1.1. [security fixes]Nicolas Graves
Thix fixes CVE-2021-4296. * gnu/packages/emulators.scm (unicorn): Update to 2.1.1. Signed-off-by: Maxim Cournoyer <[email protected]>
2024-10-19gnu: Add freedisksysrom.Maxim Cournoyer
* gnu/packages/emulators.scm (freedisksysrom): New variable. Change-Id: I6058d647ec0097a5b774afa3a999b8525325a648
2024-10-13gnu: retroarch: Fix suspend screensaver feature not working.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch-minimal) [phases] <configure>: Add '--enable-dbus' configure flag. Change-Id: I48257cdbe07620451b7c73998f1937c7e4c81b7a
2024-10-07gnu: python-archinfo: Update to 9.2.112.Sören Tempel
* gnu/packages/emulators.scm (python-archinfo): Update to 9.2.112. [propagated-inputs]: Add python-backports-strenum. Signed-off-by: Ludovic Courtès <[email protected]>
2024-10-07gnu: Add python-backports-strenum.Sören Tempel
* gnu/packages/python-xyz.scm (python-backports-strenum): New variable. Signed-off-by: Ludovic Courtès <[email protected]>
2024-10-07gnu: Add libretro-bsnes-jg.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-bsnes-jg): New variable. Change-Id: I24e74c38c44d03e028d270beb184ab85af0394ba
2024-10-07gnu: Add libretro-slang-shaders.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-slang-shaders): New variable. Change-Id: I72cba3abafc8b05789d5d7c506223af4510e0219
2024-10-07gnu: Add libretro-mupen64plus-nx.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-mupen64plus-nx): New variable. Change-Id: I2249a41722478d340ac4ca2d6d96fa8ae525d1f6
2024-10-07gnu: libretro-lowresnx: Use gexps.Maxim Cournoyer
* gnu/packages/emulators.scm (libretro-lowresnx) [arguments]: Use gexps. Change-Id: I0db6455684d44868dd9577690e8ac1bd98a1abd2
2024-10-07gnu: retroarch: Update to 1.19.1-1.48b71d5.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch): Update to 1.19.1-1.48b71d5. Change-Id: Icb4c3c8d80be97cf604aec0db2d86f340e31f01e
2024-10-07gnu: retroarch: Propagate core assets.Maxim Cournoyer
The RetroArch menus will not correctly render without its assets, the plugins won't be usable without the core info files, and controllers won't be usable without joypad-autoconfig files. Hence... * gnu/packages/emulators.scm (retroarch-minimal): New variable, renamed from previous retroarch. (retroarch) [propagated-inputs]: New field. Change-Id: I9dccf89da1f35acfa705de9ae02ae5f72a0b1825
2024-10-07gnu: retroarch: Really disable online fetching of cores and resources.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch) [phases] <configure>: Add --disable-update_core_info and --disable-online_updater configuration flags. Change-Id: Ie97a32e46324120d01af7f53e805f12893f63a75
2024-10-07gnu: retroarch: Extend search-path support.Maxim Cournoyer
* gnu/packages/patches/retroarch-improved-search-paths.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/emulators.scm (retroarch) [source]: Apply patch. [configure-flags]: Add '--disable-update_assets'. [native-search-paths]: New search paths for LIBRETRO_ASSETS_DIRECTORY, LIBRETRO_AUTOCONFIG_DIRECTORY, LIBRETRO_VIDEO_FILTER_DIRECTORY and LIBRETRO_VIDEO_SHADER_DIRECTORY. Fixes: https://issues.guix.gnu.org/38439 Change-Id: I593c223ad887277e4637adc8d7ef7439f9ced611
2024-10-07gnu: retroarch: Reduce bundled libraries to a minimum.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch) [source]: Add snippet removing most bundled sources. Apply patch to allow using system SPIRV-Cross. [phases] <configure>: Add --disable-builtinspirv_cross. Disable non-core features making use of bundled libraries (7zip, cheevos crtswitchres, discord, dr_mp3, ixbm, stb_font, stb_image, stb_vorbis and xdelta). [inputs]: Add spirv-cross. [license]: Add licenses of bundled sources. * gnu/packages/patches/retroarch-unbundle-spirv-cross.patch: New file. Change-Id: I824391424bf0fa2ec3888f02535b94dea3021378
2024-10-07gnu: retroarch: Add missing fontconfig and v4l-utils inputs.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch) [inputs]: Add fontconfig and v4l-utils. Change-Id: Ie82581b1f2cd8ce23f4ea04e5e09e3d6401d9464
2024-10-07gnu: retroarch: Use gexps.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch) [arguments] <phases>: Use gexps; locate resources using `search-input-file' and `search-input-directory'. Change-Id: I0b1c4ff074e6f8287c14ac3327a8d0271391fec2
2024-10-07gnu: Add retroarch-joypad-autoconfig.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch-joypad-autoconfig): New variable. Change-Id: I56fe94f78b661c082a6e59fd59980462a0884a03
2024-10-07gnu: Add retroarch-core-info.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch-core-info): New variable. Change-Id: I435c70673e1151bf300b9de2ea433abfe8508fbd
2024-10-07gnu: Add retroarch-assets.Maxim Cournoyer
* gnu/packages/emulators.scm (retroarch-assets): New variable. Change-Id: I1ac0eb6fd3e1e9c1ef5b4b120e7ac72cf3b68ca0
2024-10-05gnu: Add jg-cega.Maxim Cournoyer
* gnu/packages/emulators.scm (jg-cega): New variable. Change-Id: Ice3799d9aa4600006ac386fa40e80fb97b3018c8
2024-10-05gnu: Add jg-nestopia.Maxim Cournoyer
* gnu/packages/emulators.scm (jg-nestopia): New variable. Change-Id: I2f686f43a8339a124b9ef9640638ab182ecf7079
2024-10-05gnu: Add jg-bsnes.Maxim Cournoyer
* gnu/packages/emulators.scm (jg-bsnes): New variable. Change-Id: If88a7bea0c87c8af8fce051f8bec891ff249449f
2024-10-05gnu: Add jgrf.Maxim Cournoyer
* gnu/packages/emulators.scm (jgrf): New variable. Change-Id: I0cf706e66977ceb96902dcd54f9175031e129445
2024-10-05gnu: Add jg-api.Maxim Cournoyer
* gnu/packages/emulators.scm (jg-api): New variable. Change-Id: I2cd2086560f8353f8260209c4ee0f117c3615917
2024-10-05gnu: bsnes: Remove input labels and use gexps.Maxim Cournoyer
* gnu/packages/emulators.scm (bsnes) [arguments]: Use gexps. [inputs]: Remove labels. [home-page]: Update URL. Change-Id: I69046d977c4647f46c1359d62b762149b8f70160
2024-09-02gnu: retroarch: Update to 1.19.1.宋文武
* gnu/packages/game-development.scm (retroarch): Update to 1.19.1. Change-Id: I985de399994d8ee6777ad4849b77664b0742eae7
2024-08-31gnu: emulators: Add 'bash' input for 'wrap-program'.Maxime Devos
It is required for cross-compilation. * gnu/packages/emulators.scm (higan)[inputs]: Add 'bash-minimal'. (pcsxr)[inputs]: Likewise. Signed-off-by: Maxim Cournoyer <[email protected]> Change-Id: I73ea46b3928faa60b16e87a4386b568495f689e4