about summary refs log tree commit diff
path: root/pkgs/misc/emulators/blastem
diff options
context:
space:
mode:
authorBrian McKenna <bmckenna@atlassian.com>2018-08-13 09:13:09 +1000
committerBrian McKenna <bmckenna@atlassian.com>2018-09-25 09:33:11 +1000
commit77088b5d12b415ff356ffa76e7e9548270592f78 (patch)
tree5fae79d85f92530e43f1805ff381852caeb775cd /pkgs/misc/emulators/blastem
parent5e5cd96189baed683d759509cc040b855eaaae08 (diff)
downloadnixlib-77088b5d12b415ff356ffa76e7e9548270592f78.tar
nixlib-77088b5d12b415ff356ffa76e7e9548270592f78.tar.gz
nixlib-77088b5d12b415ff356ffa76e7e9548270592f78.tar.bz2
nixlib-77088b5d12b415ff356ffa76e7e9548270592f78.tar.lz
nixlib-77088b5d12b415ff356ffa76e7e9548270592f78.tar.xz
nixlib-77088b5d12b415ff356ffa76e7e9548270592f78.tar.zst
nixlib-77088b5d12b415ff356ffa76e7e9548270592f78.zip
blastem: init at 0.5.1
Diffstat (limited to 'pkgs/misc/emulators/blastem')
-rw-r--r--pkgs/misc/emulators/blastem/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/misc/emulators/blastem/default.nix b/pkgs/misc/emulators/blastem/default.nix
new file mode 100644
index 000000000000..afc555cb51ea
--- /dev/null
+++ b/pkgs/misc/emulators/blastem/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl, fetchFromGitHub, pkgconfig, SDL2, glew, xcftools, python, pillow, makeWrapper }:
+
+let
+  vasm =
+    stdenv.mkDerivation rec {
+      name = "vasm-${version}";
+      version = "1.8c";
+      src = fetchFromGitHub {
+        owner = "mbitsnbites";
+        repo = "vasm";
+        rev = "244f8bbbdf64ae603f9f6c09a3067943837459ec";
+        sha256 = "0x4y5q7ygxfjfy2wxijkps9khsjjfb169sbda410vaw0m88wqj5p";
+      };
+      makeFlags = "CPU=m68k SYNTAX=mot";
+      installPhase = ''
+        mkdir -p $out/bin
+        cp vasmm68k_mot $out/bin
+      '';
+    };
+in
+stdenv.mkDerivation rec {
+  name = "blastem-${version}";
+  version = "0.5.1";
+  src = fetchurl {
+    url = "https://www.retrodev.com/repos/blastem/archive/3d48cb0c28be.tar.gz";
+    sha256 = "07wzbmzp0y8mh59jxg81q17gqagz3psxigxh8dmzsipgg68y6a8r";
+  };
+  buildInputs = [ pkgconfig SDL2 glew xcftools python pillow vasm makeWrapper ];
+  preBuild = ''
+    patchShebangs img2tiles.py
+  '';
+  postBuild = ''
+    make menu.bin
+  '';
+  installPhase = ''
+    mkdir -p $out/bin $out/share/blastem
+    cp -r {blastem,menu.bin,default.cfg,rom.db,shaders} $out/share/blastem/
+    makeWrapper $out/share/blastem/blastem $out/bin/blastem
+  '';
+
+  meta = {
+    homepage = https://www.retrodev.com/blastem/;
+    description = "The fast and accurate Genesis emulator";
+    maintainers = with stdenv.lib.maintainers; [ puffnfresh ];
+    license = stdenv.lib.licenses.gpl3;
+    platforms = stdenv.lib.platforms.linux;
+  };
+}