···
{ stdenv, fetchgit, pkgconfig, makeWrapper, python27
+
, retroarch, fluidsynth, mesa, SDL, libav, libpng, libjpeg, libvorbis
···
+
bsnes-mercury = (mkLibRetroCore rec {
+
core = "bsnes-mercury";
+
rev = "cc44e91bfba6f7b3d1d3d51a9fa28b39a579f5e0";
+
sha256 = "0nzwjrbfvzywsimrvp4vbpj7zxf9iwpghd9z7f9f1q027l0vj42f";
+
description = "Fork of bsnes with HLE DSP emulation restored";
+
buildPhase = "make && cd out";
desmume = mkLibRetroCore rec {
···
description = "FCEUmm libretro port";
+
fba = (mkLibRetroCore rec {
+
repo = core + "-libretro";
+
rev = "da6355526a9b02a642447994414baababe904c1e";
+
sha256 = "14kba506m9dnldmkpq3vgw416pm7cgc167hgm3f0l59ylp2592ff";
+
description = "Port of Final Burn Alpha to libretro";
+
&& make -f makefile.libretro \
+
&& mv fb_alpha_libretro.so fba_libretro.so
+
gambatte = (mkLibRetroCore rec {
+
repo = core + "-libretro";
+
rev = "267a4e09bf8f0877483abdffde6295f29d7235ee";
+
sha256 = "1swx3mjb6qmlg6grcakhl17vrmy4vdvimxkv5gbv6gnj5riya4vl";
+
description = "Gambatte libretro port";
+
configurePhase = "cd libgambatte";
+
genesis-plus-gx = mkLibRetroCore rec {
+
core = "genesis-plus-gx";
+
repo = "Genesis-Plus-GX";
+
rev = "c0015e27e3ae607ea0490b2accfe31097ef3cbce";
+
sha256 = "1k4b5wib7nqzk53qwvhkh4a70gc4pq7vkrpvmfzp5f2c4vrbw1i7";
+
description = "Enhanced Genesis Plus libretro port";
mupen64plus = (mkLibRetroCore rec {
···
buildPhase = "make WITH_DYNAREC=${if stdenv.system == "x86_64-linux" then "x86_64" else "x86"}";
+
picodrive = (mkLibRetroCore rec {
+
rev = "d84817550ac064fbba7ee718fb3baeda7d5546da";
+
sha256 = "17zh9m2v7h1cifzz8dcwqm4wn94zyhz6g85gf0aw6xylxahza627";
+
description = "Fast MegaDrive/MegaCD/32X emulator";
+
extraBuildInputs = [ libpng SDL ];
+
patchPhase = "sed -i -e 's,SDL_CONFIG=\".*\",SDL_CONFIG=\"${SDL}/bin/sdl-config\",' configure";
+
configurePhase = "./configure";
+
prboom = (mkLibRetroCore rec {
+
repo = "libretro-" + core;
+
rev = "de2f0a0fab1a73a28cd501fdb9291ffc7dc357f5";
+
sha256 = "01gxa6hh9vijic2n44q1lndhdyw0kdpmajabs0nizn7bni51b29c";
+
description = "Prboom libretro port";
+
ppsspp = (mkLibRetroCore rec {
+
repo = "libretro-" + core;
+
rev = "6ee828171218b26e124c5e8fa7877e6ee1d5ff79";
+
sha256 = "1559d4k3h0a2dv3684j4w924p2dg8z2j1fwhy7w9mhb5z4kddjhk";
+
description = "ppsspp libretro port";
+
extraBuildInputs = [ mesa libav ];
+
buildPhase = "cd libretro && make";
scummvm = (mkLibRetroCore rec {
···
description = "Port of Stella to libretro";
vba-next = mkLibRetroCore rec {