summaryrefslogtreecommitdiff
path: root/gnu/packages/emulators.scm
Commit message (Expand)AuthorAgeFilesLines
* gnu: dolphin-emu: Patch data.•••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 (宋文武) <iyzsong@member.fsf.org> Change-Id: Ie22a7bba527724179f5296a44f1874d2efdbd94c Maxim Cournoyer5 days1-2/+4
* gnu: retroarch: Propagate libretro-database.•••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 (宋文武) <iyzsong@member.fsf.org> Change-Id: I63edad8d3e886a2be2a2f4f48f59fb5cbbf239f8 Maxim Cournoyer5 days1-0/+1
* gnu: Add libretro-database.•••* gnu/packages/emulators.scm (libretro-database): New variable. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I97b10abf9b2984cf2a622517b3c794474e98a3d0 Maxim Cournoyer5 days1-0/+38
* gnu: retroarch-core-info: Rename to libretro-core-info.•••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 (宋文武) <iyzsong@member.fsf.org> Change-Id: I634f4b2ecc6d798b8a5386d9449fd32945453844 Maxim Cournoyer5 days1-3/+6
* gnu: retroarch-core-info: Update to 1.20.0.•••* gnu/packages/emulators.scm (retroarch-core-info): Update to 1.20.0. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I85eec43eedf24df44b5d486a2410652ad87536db Maxim Cournoyer5 days1-23/+20
* gnu: retroarch-minimal: Update to 1.20.0.•••* gnu/packages/emulators.scm (retroarch-minimal): Update to 1.20.0. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I3b4121d2520ee08a9d8454f2666ed30c140ced5b Maxim Cournoyer5 days1-173/+171
* gnu: Add libretro-dolphin-emu.•••* gnu/packages/emulators.scm (libretro-dolphin-emu): New variable. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: Id05e1d17ff6927bb1492ce2816790f7d94f9e1b8 Maxim Cournoyer5 days1-0/+51
* gnu: retroarch-minimal: Add new search paths.•••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 (宋文武) <iyzsong@member.fsf.org> Change-Id: I48f9a92608c0e36922ce9dcc9bbb61d6ca915002 Maxim Cournoyer5 days1-0/+12
* gnu: dolphin-emu: Build .bin binary files and preserve data ones.•••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 (宋文武) <iyzsong@member.fsf.org> Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5 Maxim Cournoyer5 days1-5/+45
* gnu: dolphin-emu: Unbundle more libraries and enable tests.•••* 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 (宋文武) <iyzsong@member.fsf.org> Change-Id: Id996d992674f9efbbb2eb562286447a388716a82 Maxim Cournoyer5 days1-42/+100
* gnu: unicorn: Add missing inputs.•••* gnu/packages/emulators.scm (unicorn)[native-inputs]: Add python-setuptools and python-wheel. Change-Id: I8892c06c08b47662cfc952d393f458464e63e3b0 Ricardo Wurmus11 days1-1/+1
* gnu: python-archinfo: Add missing inputs.•••* gnu/packages/emulators.scm (python-archinfo)[native-inputs]: Add python-setuptools and python-wheel. Change-Id: I8108c69d7ea0a781cc063922cd4a8df8de9678ec Ricardo Wurmus11 days1-5/+7
* gnu: Add libretro-bsnes-hd.•••* gnu/packages/emulators.scm (libretro-bsnes-hd): New variable. Change-Id: Ibb99d4f027530d5dc812c1cdbc22ad9d972234e5 Maxim Cournoyer12 days1-0/+15
* gnu: Add bsnes-hd.•••* gnu/packages/emulators.scm (bsnes-hd): New variable. Change-Id: Id3654e1231e24084e219c4d060eff2b4d888f62d Maxim Cournoyer12 days1-1/+41
* gnu: Add libretro-beetle-psx.•••* 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: 宋文武 <iyzsong@member.fsf.org> Andrew Wong2025-01-121-0/+52
* gnu: retroarch-joypad-autoconfig: Update to 1.20.0•••* gnu/packages/emulators.scm (retroarch-joypad-autoconfig): Update to 1.20.0. Change-Id: I830b71a4af2f81dc78592b8032eca779857cc75a Signed-off-by: 宋文武 <iyzsong@member.fsf.org> Andrew Wong2025-01-051-2/+2
* gnu: mgba: Update to 0.10.4.•••* gnu/packages/emulators.scm (mgba): Update to 0.10.4. Change-Id: If8953b13752daa071a69ecf9b332cdefe72d1353 Nicolas Goaziou2024-12-261-2/+2
* gnu: scummvm: Update to 2.9.0.•••* gnu/packages/emulators.scm (scummvm): Update to 2.9.0. Change-Id: I68239eadd25bd733942efe36d523e63d867c1605 Nicolas Goaziou2024-12-261-2/+2
* gnu: emulators: Add libretro-beetle-gba.•••* gnu/packages/emulators.scm (libretro-beetle-gba): New variable. Change-Id: I3f58972ae9065e7e59b2d9fd5b31d528f7690da2 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Noé Lopez2024-12-191-0/+33
* gnu: python-keystone-engine: Adjust inputs.•••* gnu/packages/emulators.scm (python-keystone-engine) [native-inputs]: Add python-setuptools and python-wheel. Change-Id: I1c8eff0081abab0c4cfd2da11d88c0453d227a2f Sharlatan Hellseher2024-12-131-3/+5
* gnu: unicorn: Update to 2.1.1. [security fixes]•••Thix fixes CVE-2021-4296. * gnu/packages/emulators.scm (unicorn): Update to 2.1.1. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Nicolas Graves2024-11-121-2/+7
* gnu: Add freedisksysrom.•••* gnu/packages/emulators.scm (freedisksysrom): New variable. Change-Id: I6058d647ec0097a5b774afa3a999b8525325a648 Maxim Cournoyer2024-10-191-0/+44
* gnu: retroarch: Fix suspend screensaver feature not working.•••* gnu/packages/emulators.scm (retroarch-minimal) [phases] <configure>: Add '--enable-dbus' configure flag. Change-Id: I48257cdbe07620451b7c73998f1937c7e4c81b7a Maxim Cournoyer2024-10-131-0/+4
* gnu: python-archinfo: Update to 9.2.112.•••* gnu/packages/emulators.scm (python-archinfo): Update to 9.2.112. [propagated-inputs]: Add python-backports-strenum. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Sören Tempel2024-10-071-3/+12
* gnu: Add python-backports-strenum.•••* gnu/packages/python-xyz.scm (python-backports-strenum): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Sören Tempel2024-10-071-0/+25
* gnu: Add libretro-bsnes-jg.•••* gnu/packages/emulators.scm (libretro-bsnes-jg): New variable. Change-Id: I24e74c38c44d03e028d270beb184ab85af0394ba Maxim Cournoyer2024-10-071-0/+38
* gnu: Add libretro-slang-shaders.•••* gnu/packages/emulators.scm (libretro-slang-shaders): New variable. Change-Id: I72cba3abafc8b05789d5d7c506223af4510e0219 Maxim Cournoyer2024-10-071-0/+702
* gnu: Add libretro-mupen64plus-nx.•••* gnu/packages/emulators.scm (libretro-mupen64plus-nx): New variable. Change-Id: I2249a41722478d340ac4ca2d6d96fa8ae525d1f6 Maxim Cournoyer2024-10-071-0/+56
* gnu: libretro-lowresnx: Use gexps.•••* gnu/packages/emulators.scm (libretro-lowresnx) [arguments]: Use gexps. Change-Id: I0db6455684d44868dd9577690e8ac1bd98a1abd2 Maxim Cournoyer2024-10-071-13/+10
* gnu: retroarch: Update to 1.19.1-1.48b71d5.•••* gnu/packages/emulators.scm (retroarch): Update to 1.19.1-1.48b71d5. Change-Id: Icb4c3c8d80be97cf604aec0db2d86f340e31f01e Maxim Cournoyer2024-10-071-157/+159
* gnu: retroarch: Propagate core assets.•••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 Maxim Cournoyer2024-10-071-3/+21
* gnu: retroarch: Really disable online fetching of cores and resources.•••* gnu/packages/emulators.scm (retroarch) [phases] <configure>: Add --disable-update_core_info and --disable-online_updater configuration flags. Change-Id: Ie97a32e46324120d01af7f53e805f12893f63a75 Maxim Cournoyer2024-10-071-0/+2
* gnu: retroarch: Extend search-path support.•••* 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 Maxim Cournoyer2024-10-071-5/+26
* gnu: retroarch: Reduce bundled libraries to a minimum.•••* 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 Maxim Cournoyer2024-10-071-3/+49
* gnu: retroarch: Add missing fontconfig and v4l-utils inputs.•••* gnu/packages/emulators.scm (retroarch) [inputs]: Add fontconfig and v4l-utils. Change-Id: Ie82581b1f2cd8ce23f4ea04e5e09e3d6401d9464 Maxim Cournoyer2024-10-071-0/+2
* gnu: retroarch: Use gexps.•••* gnu/packages/emulators.scm (retroarch) [arguments] <phases>: Use gexps; locate resources using `search-input-file' and `search-input-directory'. Change-Id: I0b1c4ff074e6f8287c14ac3327a8d0271391fec2 Maxim Cournoyer2024-10-071-36/+34
* gnu: Add retroarch-joypad-autoconfig.•••* gnu/packages/emulators.scm (retroarch-joypad-autoconfig): New variable. Change-Id: I56fe94f78b661c082a6e59fd59980462a0884a03 Maxim Cournoyer2024-10-071-0/+28
* gnu: Add retroarch-core-info.•••* gnu/packages/emulators.scm (retroarch-core-info): New variable. Change-Id: I435c70673e1151bf300b9de2ea433abfe8508fbd Maxim Cournoyer2024-10-071-0/+28
* gnu: Add retroarch-assets.•••* gnu/packages/emulators.scm (retroarch-assets): New variable. Change-Id: I1ac0eb6fd3e1e9c1ef5b4b120e7ac72cf3b68ca0 Maxim Cournoyer2024-10-071-0/+25
* gnu: Add jg-cega.•••* gnu/packages/emulators.scm (jg-cega): New variable. Change-Id: Ice3799d9aa4600006ac386fa40e80fb97b3018c8 Maxim Cournoyer2024-10-051-0/+36
* gnu: Add jg-nestopia.•••* gnu/packages/emulators.scm (jg-nestopia): New variable. Change-Id: I2f686f43a8339a124b9ef9640638ab182ecf7079 Maxim Cournoyer2024-10-051-0/+33
* gnu: Add jg-bsnes.•••* gnu/packages/emulators.scm (jg-bsnes): New variable. Change-Id: If88a7bea0c87c8af8fce051f8bec891ff249449f Maxim Cournoyer2024-10-051-0/+74
* gnu: Add jgrf.•••* gnu/packages/emulators.scm (jgrf): New variable. Change-Id: I0cf706e66977ceb96902dcd54f9175031e129445 Maxim Cournoyer2024-10-051-0/+66
* gnu: Add jg-api.•••* gnu/packages/emulators.scm (jg-api): New variable. Change-Id: I2cd2086560f8353f8260209c4ee0f117c3615917 Maxim Cournoyer2024-10-051-0/+26
* gnu: bsnes: Remove input labels and use gexps.•••* gnu/packages/emulators.scm (bsnes) [arguments]: Use gexps. [inputs]: Remove labels. [home-page]: Update URL. Change-Id: I69046d977c4647f46c1359d62b762149b8f70160 Maxim Cournoyer2024-10-051-22/+21
* gnu: retroarch: Update to 1.19.1.•••* gnu/packages/game-development.scm (retroarch): Update to 1.19.1. Change-Id: I985de399994d8ee6777ad4849b77664b0742eae7 宋文武2024-09-021-2/+2
* gnu: emulators: Add 'bash' input for 'wrap-program'.•••It is required for cross-compilation. * gnu/packages/emulators.scm (higan)[inputs]: Add 'bash-minimal'. (pcsxr)[inputs]: Likewise. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I73ea46b3928faa60b16e87a4386b568495f689e4 Maxime Devos2024-08-311-3/+4
* build-systems: gnu: Export %default-gnu-imported-modules and %default-gnu-mod...•••Until now users would have to cargo cult or inspect the private %default-modules variable of (guix build-systems gnu) to discover which modules to include when extending the used modules via the #:modules argument. The renaming was automated via the command: $ git grep -l %gnu-build-system-modules | xargs sed 's/%gnu-build-system-modules/%default-gnu-imported-modules/' -i * guix/build-system/gnu.scm (%gnu-build-system-modules): Rename to... (%default-gnu-imported-modules): ... this. (%default-modules): Rename to... (%default-gnu-modules): ... this. Export. (dist-package, gnu-build, gnu-cross-build): Adjust accordingly. Change-Id: Idef307fff13cb76f3182d782b26e1cd3a5c757ee Maxim Cournoyer2024-08-311-1/+1
* gnu: vice: Use G-expressions.•••* gnu/packages/emulators.scm (vice)[arguments]: Use G-expressions. Change-Id: I15bfd07526b39a6f1b8ca27b32f5ad6b0cf48f6d Zheng Junjie2024-08-281-2/+2
* gnu: vice: Update to 3.8.•••* gnu/packages/emulators.scm (vice): Update to 3.8. [source]: Set file-name. [inputs]: Add curl. Change-Id: I553de35a74b300ac3d56f542724dacec4399c33d Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn> Artyom V. Poptsov2024-08-281-2/+5