1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-17 04:20:44 +02:00
Commit graph

397 commits

Author SHA1 Message Date
Andrew Wong
a9a13ebccc
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>
2025-01-12 14:18:03 +08:00
Andrew Wong
ae5cbddeb6
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>
2025-01-05 13:40:09 +08:00
Nicolas Goaziou
06f672858c
gnu: mgba: Update to 0.10.4.
* gnu/packages/emulators.scm (mgba): Update to 0.10.4.

Change-Id: If8953b13752daa071a69ecf9b332cdefe72d1353
2024-12-26 16:21:07 +01:00
Nicolas Goaziou
a06b7b7f30
gnu: scummvm: Update to 2.9.0.
* gnu/packages/emulators.scm (scummvm): Update to 2.9.0.

Change-Id: I68239eadd25bd733942efe36d523e63d867c1605
2024-12-26 14:09:43 +01:00
Noé Lopez
17c0aa6192
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>
2024-12-19 15:37:29 +09:00
Sharlatan Hellseher
daf198444b
gnu: python-keystone-engine: Adjust inputs.
* gnu/packages/emulators.scm (python-keystone-engine) [native-inputs]:
Add python-setuptools and python-wheel.

Change-Id: I1c8eff0081abab0c4cfd2da11d88c0453d227a2f
2024-12-13 20:28:39 +00:00
Nicolas Graves
0bca6c0309
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>
2024-11-12 17:41:38 +09:00
Maxim Cournoyer
7b6ab9ebe7
gnu: Add freedisksysrom.
* gnu/packages/emulators.scm (freedisksysrom): New variable.

Change-Id: I6058d647ec0097a5b774afa3a999b8525325a648
2024-10-19 21:45:47 +09:00
Maxim Cournoyer
8f0d76152a
gnu: retroarch: Fix suspend screensaver feature not working.
* gnu/packages/emulators.scm (retroarch-minimal)
[phases] <configure>: Add '--enable-dbus' configure flag.

Change-Id: I48257cdbe07620451b7c73998f1937c7e4c81b7a
2024-10-13 21:26:09 +09:00
Sören Tempel
ac908ebd9f
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>
2024-10-07 12:51:24 +02:00
Sören Tempel
7118e5fe6f
gnu: Add python-backports-strenum.
* gnu/packages/python-xyz.scm (python-backports-strenum): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-10-07 12:51:23 +02:00
Maxim Cournoyer
3e9ebe7f28
gnu: Add libretro-bsnes-jg.
* gnu/packages/emulators.scm (libretro-bsnes-jg): New variable.

Change-Id: I24e74c38c44d03e028d270beb184ab85af0394ba
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
4b963c9ccc
gnu: Add libretro-slang-shaders.
* gnu/packages/emulators.scm (libretro-slang-shaders): New variable.

Change-Id: I72cba3abafc8b05789d5d7c506223af4510e0219
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
0b6caa6d17
gnu: Add libretro-mupen64plus-nx.
* gnu/packages/emulators.scm (libretro-mupen64plus-nx): New variable.

Change-Id: I2249a41722478d340ac4ca2d6d96fa8ae525d1f6
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
d8b34052b2
gnu: libretro-lowresnx: Use gexps.
* gnu/packages/emulators.scm (libretro-lowresnx)
[arguments]: Use gexps.

Change-Id: I0db6455684d44868dd9577690e8ac1bd98a1abd2
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
0aa36db198
gnu: retroarch: Update to 1.19.1-1.48b71d5.
* gnu/packages/emulators.scm (retroarch): Update to 1.19.1-1.48b71d5.

Change-Id: Icb4c3c8d80be97cf604aec0db2d86f340e31f01e
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
bd37990984
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
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
7fe3a5d216
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
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
3f20214662
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
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
9875fbfeba
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
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
6be4c3feb1
gnu: retroarch: Add missing fontconfig and v4l-utils inputs.
* gnu/packages/emulators.scm (retroarch) [inputs]: Add fontconfig and
v4l-utils.

Change-Id: Ie82581b1f2cd8ce23f4ea04e5e09e3d6401d9464
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
d43fd988c5
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
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
b759a9ffdf
gnu: Add retroarch-joypad-autoconfig.
* gnu/packages/emulators.scm (retroarch-joypad-autoconfig): New variable.

Change-Id: I56fe94f78b661c082a6e59fd59980462a0884a03
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
283e24c05e
gnu: Add retroarch-core-info.
* gnu/packages/emulators.scm (retroarch-core-info): New variable.

Change-Id: I435c70673e1151bf300b9de2ea433abfe8508fbd
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
5f29a0cf21
gnu: Add retroarch-assets.
* gnu/packages/emulators.scm (retroarch-assets): New variable.

Change-Id: I1ac0eb6fd3e1e9c1ef5b4b120e7ac72cf3b68ca0
2024-10-07 01:20:21 +09:00
Maxim Cournoyer
afdb5af46b
gnu: Add jg-cega.
* gnu/packages/emulators.scm (jg-cega): New variable.

Change-Id: Ice3799d9aa4600006ac386fa40e80fb97b3018c8
2024-10-05 22:50:09 +09:00
Maxim Cournoyer
80a16b1795
gnu: Add jg-nestopia.
* gnu/packages/emulators.scm (jg-nestopia): New variable.

Change-Id: I2f686f43a8339a124b9ef9640638ab182ecf7079
2024-10-05 22:50:09 +09:00
Maxim Cournoyer
999f90ec6c
gnu: Add jg-bsnes.
* gnu/packages/emulators.scm (jg-bsnes): New variable.

Change-Id: If88a7bea0c87c8af8fce051f8bec891ff249449f
2024-10-05 22:50:05 +09:00
Maxim Cournoyer
158d00fa47
gnu: Add jgrf.
* gnu/packages/emulators.scm (jgrf): New variable.

Change-Id: I0cf706e66977ceb96902dcd54f9175031e129445
2024-10-05 22:49:59 +09:00
Maxim Cournoyer
a7281abc64
gnu: Add jg-api.
* gnu/packages/emulators.scm (jg-api): New variable.

Change-Id: I2cd2086560f8353f8260209c4ee0f117c3615917
2024-10-05 22:49:56 +09:00
Maxim Cournoyer
1ca236a02a
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
2024-10-05 22:48:38 +09:00
宋文武
22085cef22
gnu: retroarch: Update to 1.19.1.
* gnu/packages/game-development.scm (retroarch): Update to 1.19.1.

Change-Id: I985de399994d8ee6777ad4849b77664b0742eae7
2024-09-02 09:33:58 +08:00
Maxime Devos
f9b9e9bc7a
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
2024-08-31 10:42:37 +02:00
Maxim Cournoyer
f59df1aa3c
build-systems: gnu: Export %default-gnu-imported-modules and %default-gnu-modules.
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
2024-08-31 10:42:16 +02:00
Zheng Junjie
47281c9c08
gnu: vice: Use G-expressions.
* gnu/packages/emulators.scm (vice)[arguments]: Use G-expressions.

Change-Id: I15bfd07526b39a6f1b8ca27b32f5ad6b0cf48f6d
2024-08-28 14:39:34 +08:00
Artyom V. Poptsov
5b2b10b63f
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>
2024-08-28 14:17:38 +08:00
Nicolas Goaziou
0ff5ecc3ad
gnu: mednafen: Improve package style.
* gnu/packages/emulators.scm (mednafen)[arguments]: Use G-expressions.
[inputs]: Remove input labels.

Change-Id: I8ec291faae92a19da880a65fab39d9a01b7ddda7
2024-07-23 15:38:44 +02:00
Nicolas Goaziou
5ae01fed27
gnu: mednafen: Update to 1.32.1.
* gnu/packages/emulators.scm (mednafen): Update to 1.32.1.

Change-Id: I62d75f0158fe958ea9d1e7750be6ef715c18fae0
2024-07-23 15:36:51 +02:00
Sören Tempel
c31c325a12
gnu: Add python-archinfo.
* gnu/packages/emulators.scm (python-archinfo): New variable.

Signed-off-by: jgart <jgart@dismail.de>
2024-07-13 09:59:22 -05:00
Sören Tempel
13369ba7ca
gnu: Add python-keystone-engine.
* gnu/packages/emulators.scm (python-keystone-engine): New variable.

Signed-off-by: jgart <jgart@dismail.de>
2024-07-13 09:59:16 -05:00
c4droid
8f12ed2c0f
gnu: unicorn: Update to 2.0.1.post1.
* gnu/packages/emulators.scm (unicorn) Update to 2.0.1.post1.

Co-authored-by: Sören Tempel <soeren@soeren-tempel.net>
Signed-off-by: jgart <jgart@dismail.de>
2024-07-11 15:15:06 -05:00
Felix Gruber
ef54287fef
gnu: sameboy: Update to 0.16.3.
* gnu/packages/emulators.scm (sameboy): Update to 0.16.3.

Change-Id: I56a1bd092e1ce00733d8fea8ab372b2bd52c8b7b
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2024-06-24 08:51:43 -04:00
宋文武
2c299b338a
gnu: retroarch: Fix OpenGL core and Vulkan drivers.
* gnu/packages/emulators.scm (retroarch)[arguments]: Ignore check result for
HAVE_GLSLANG_HLSL in the configure phase.

Change-Id: I3ba110b834acca25ada0e680a6bcb879b4db96f4
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2024-05-06 13:46:26 +02:00
Maxim Cournoyer
dae5eecd47
gnu: Add mupen64plus-video-gliden64.
* gnu/packages/emulators.scm (mupen64plus-video-gliden64): New variable.

Change-Id: I09782d0c793062c3fa448b5376a97a5f3356ea5c
2024-05-05 22:58:13 -04:00
Maxim Cournoyer
79a51c910c
gnu: mupen64plus-ui-console: Modernize.
* gnu/packages/emulators.scm (mupen64plus-ui-console)
[propagated-inputs]: Remove legacy mupen64plus-video-glide64 plugin.
[arguments]: Use gexps.

Change-Id: I33ce0ef1e7ea87b382f74aae07098bcf0e5f30e0
2024-05-05 22:58:13 -04:00
Maxim Cournoyer
3a1737aaa2
gnu: mupen64plus-video-rice: Adjust synopsis.
* gnu/packages/emulators.scm (mupen64plus-video-rice): Adjust synopsis.

Change-Id: I3708c46593a096f632d9268200c312a434525331
2024-05-05 22:58:13 -04:00
Maxim Cournoyer
726b076658
gnu: mupen64plus-video-glide64mk2: Fix synopsis.
* gnu/packages/emulators.scm (mupen64plus-video-glide64mk2): Fix synopsis.

Change-Id: I6f41e9a4b70faa0e2342a4ffc2803873a8dc8f08
2024-05-05 22:58:13 -04:00
Maxim Cournoyer
8c25cab988
gnu: mupen64plus-video-glide64: Fix synopsis.
* gnu/packages/emulators.scm (mupen64plus-video-glide64): Fix synopsis.

Change-Id: I0b2b4630dcf3c5dc5ee385e82c71f92694cf2abe
2024-05-05 22:58:12 -04:00
Maxim Cournoyer
e21c9f337e
gnu: mupen64plus-video-arachnoid: Fix synopsis.
* gnu/packages/emulators.scm (mupen64plus-video-arachnoid): Fix synopsis.

Change-Id: Ic560e6780965526723907aff9d2af6c48f580508
2024-05-05 22:58:12 -04:00
Maxim Cournoyer
8fbc8e7a65
gnu: mupen64plus-rsp-z64: Fix synopsis.
* gnu/packages/emulators.scm (mupen64plus-rsp-z64): Fix synopsis.

Change-Id: I97d5b8e70949f2a5198ce45b0a1fe24a089078ba
2024-05-05 22:58:12 -04:00