From cf21128e5c62002d67c52b64b788001a39a40fff Mon Sep 17 00:00:00 2001 From: Rodion Goritskov Date: Sat, 21 Sep 2024 11:43:30 +0400 Subject: gnu: Add doomretro. * rodion/packages/games.scm (doomretro): New variable. --- rodion/packages/games.scm | 141 +++++++++++++++++++++++++++------------------- 1 file changed, 83 insertions(+), 58 deletions(-) (limited to 'rodion/packages') diff --git a/rodion/packages/games.scm b/rodion/packages/games.scm index aba0515..3eaa8fb 100644 --- a/rodion/packages/games.scm +++ b/rodion/packages/games.scm @@ -7,6 +7,7 @@ #:use-module (gnu packages sdl) #:use-module (gnu packages emulators) #:use-module (gnu packages compression) + #:use-module (gnu packages pkg-config) #:use-module ((guix licenses) #:prefix license:) #:use-module ((rodion licenses) #:prefix nonfree-license:)) @@ -43,66 +44,69 @@ Filename patterns are composed of regular (printable) characters which may compr (define-public fallout-ce (package - (name "fallout-ce") - (version "1.1.0") - (build-system cmake-build-system) - (home-page "https://github.com/alexbatalov/fallout1-ce") - (inputs (list sdl2 - fpattern)) - (arguments - (list - #:tests? #f - #:phases #~(modify-phases %standard-phases - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (bin (string-append out "/bin"))) - (mkdir-p bin) - (copy-file "fallout-ce" (string-append bin "/fallout-ce")))))))) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/alexbatalov/fallout1-ce") - (commit (string-append "v" version)))) - (patches `(,(local-file "./patches/0001-fallout-ce-fpattern.patch"))) - (sha256 - (base32 "0c11zbvja42s0z8zqfm6gf981m0v2vwxvhqas46lplwbfhbnh836")))) - (license nonfree-license:sustainable-use) - (description "Fallout Community Edition is a fully working re-implementation of Fallout, with the same original gameplay, engine bugfixes, and some quality of life improvements, that works (mostly) hassle-free on multiple platforms.") - (synopsis "Fallout Community Edition is an engine rewrite for modern operating systems"))) + (name "fallout-ce") + (version "1.1.0") + (build-system cmake-build-system) + (home-page "https://github.com/alexbatalov/fallout1-ce") + (inputs (list sdl2 fpattern)) + (arguments + (list + #:tests? #f + #:phases #~(modify-phases %standard-phases + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin"))) + (mkdir-p bin) + (copy-file "fallout-ce" + (string-append bin "/fallout-ce")))))))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alexbatalov/fallout1-ce") + (commit (string-append "v" version)))) + (patches `(,(local-file "./patches/0001-fallout-ce-fpattern.patch"))) + (sha256 + (base32 "0c11zbvja42s0z8zqfm6gf981m0v2vwxvhqas46lplwbfhbnh836")))) + (license nonfree-license:sustainable-use) + (description + "Fallout Community Edition is a fully working re-implementation of Fallout, with the same original gameplay, engine bugfixes, and some quality of life improvements, that works (mostly) hassle-free on multiple platforms.") + (synopsis + "Fallout Community Edition is an engine rewrite for modern operating systems"))) (define-public fallout2-ce (package - (name "fallout2-ce") - (version "1.3.0") - (build-system cmake-build-system) - (home-page "https://github.com/alexbatalov/fallout2-ce") - (inputs (list sdl2 - fpattern - zlib)) - (arguments - (list - #:tests? #f - #:phases #~(modify-phases %standard-phases - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (bin (string-append out "/bin"))) - (mkdir-p bin) - (copy-file "fallout2-ce" (string-append bin "/fallout2-ce")))))))) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/alexbatalov/fallout2-ce") - (commit (string-append "v" version)))) - (patches `(,(local-file "./patches/0001-fallout2-ce-fpattern.patch"))) - (sha256 - (base32 "15b30i2ixq0w01qxrymd1qs1awj8kijbqzac8wvfrpm85fdnfnmg")))) - (license nonfree-license:sustainable-use) - (description "Fallout 2 Community Edition is a fully working re-implementation of Fallout 2, with the same original gameplay, engine bugfixes, and some quality of life improvements, that works (mostly) hassle-free on multiple platforms.") - (synopsis "Fallout 2 Community Edition is an engine rewrite for modern operating systems"))) + (name "fallout2-ce") + (version "1.3.0") + (build-system cmake-build-system) + (home-page "https://github.com/alexbatalov/fallout2-ce") + (inputs (list sdl2 fpattern zlib)) + (arguments + (list + #:tests? #f + #:phases #~(modify-phases %standard-phases + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin"))) + (mkdir-p bin) + (copy-file "fallout2-ce" + (string-append bin "/fallout2-ce")))))))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alexbatalov/fallout2-ce") + (commit (string-append "v" version)))) + (patches `(,(local-file "./patches/0001-fallout2-ce-fpattern.patch"))) + (sha256 + (base32 "15b30i2ixq0w01qxrymd1qs1awj8kijbqzac8wvfrpm85fdnfnmg")))) + (license nonfree-license:sustainable-use) + (description + "Fallout 2 Community Edition is a fully working re-implementation of Fallout 2, with the same original gameplay, engine bugfixes, and some quality of life improvements, that works (mostly) hassle-free on multiple platforms.") + (synopsis + "Fallout 2 Community Edition is an engine rewrite for modern operating systems"))) ;; Build with the old CPU support (define-public dosbox-staging/old-cpu @@ -118,4 +122,25 @@ Filename patterns are composed of regular (printable) characters which may compr "-Duse_mt32emu=false") #:build-type "release")))) - +(define-public doomretro + (package + (name "doomretro") + (version "5.5.1") + (build-system cmake-build-system) + (inputs (list sdl2 sdl2-mixer sdl2-image pkg-config)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bradharding/doomretro") + (commit (string-append "v" version)))) + (sha256 + (base32 "0hgpdhxdhnkip5wxhgims414v4asik9x94qs47by7li8fp60q0w0")))) + (arguments + (list + #:tests? #f)) + (license license:gpl3) + (home-page "https://github.com/bradharding/doomretro") + (synopsis "The classic, refined DOOM source port") + (description + "DOOM Retro is the classic, refined DOOM source port, minimalist in its approach."))) -- cgit v1.2.3