summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRodion Goritskov <rodion.goritskov@gmail.com>2024-09-21 11:43:30 +0400
committerRodion Goritskov <rodion.goritskov@gmail.com>2024-09-21 11:43:30 +0400
commitcf21128e5c62002d67c52b64b788001a39a40fff (patch)
tree7e639b5229a5b4ebc20151db82431ccc0f7fcb4c
parent2e4ed89cfdd3ac4891887c81aeb6ec3ea5036fac (diff)
gnu: Add doomretro.
* rodion/packages/games.scm (doomretro): New variable.
-rw-r--r--rodion/packages/games.scm141
1 files changed, 83 insertions, 58 deletions
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.")))