Merge pull request #146958 from thiagokokada/add-missing-libretro-cores
Add missing libretro cores
This commit is contained in:
commit
3ecace59a4
@ -50,10 +50,11 @@ let
|
|||||||
mkLibRetroCore =
|
mkLibRetroCore =
|
||||||
{ core
|
{ core
|
||||||
, description
|
, description
|
||||||
|
# Check https://github.com/libretro/libretro-core-info for license information
|
||||||
, license
|
, license
|
||||||
, src ? null
|
, src ? null
|
||||||
, broken ? false
|
, broken ? false
|
||||||
, version ? "unstable-2021-11-16"
|
, version ? "unstable-2021-11-22"
|
||||||
, ...
|
, ...
|
||||||
}@args:
|
}@args:
|
||||||
lib.makeOverridable stdenv.mkDerivation (
|
lib.makeOverridable stdenv.mkDerivation (
|
||||||
@ -82,13 +83,18 @@ let
|
|||||||
}.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name}"
|
}.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name}"
|
||||||
] ++ (args.makeFlags or [ ]);
|
] ++ (args.makeFlags or [ ]);
|
||||||
|
|
||||||
|
coreDir = "${placeholder "out"}/lib/retroarch/cores";
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
COREDIR="$out/lib/retroarch/cores"
|
runHook preInstall
|
||||||
|
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
mkdir -p $COREDIR
|
mkdir -p $coreDir
|
||||||
mv ${d2u args.core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $COREDIR
|
mv ${d2u args.core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $coreDir
|
||||||
makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch-${core} \
|
makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch-${core} \
|
||||||
--add-flags "-L $COREDIR/${d2u core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $@"
|
--add-flags "-L $coreDir/${d2u core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $@"
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
@ -108,6 +114,8 @@ let
|
|||||||
);
|
);
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
inherit mkLibRetroCore;
|
||||||
|
|
||||||
atari800 = mkLibRetroCore {
|
atari800 = mkLibRetroCore {
|
||||||
core = "atari800";
|
core = "atari800";
|
||||||
description = "Port of Atari800 to libretro";
|
description = "Port of Atari800 to libretro";
|
||||||
@ -116,14 +124,6 @@ in
|
|||||||
makeFlags = [ "GIT_VERSION=" ];
|
makeFlags = [ "GIT_VERSION=" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
beetle-snes = mkLibRetroCore {
|
|
||||||
core = "mednafen-snes";
|
|
||||||
src = getCoreSrc "beetle-snes";
|
|
||||||
description = "Port of Mednafen's SNES core to libretro";
|
|
||||||
license = lib.licenses.gpl2Only;
|
|
||||||
makefile = "Makefile";
|
|
||||||
};
|
|
||||||
|
|
||||||
beetle-gba = mkLibRetroCore {
|
beetle-gba = mkLibRetroCore {
|
||||||
core = "mednafen-gba";
|
core = "mednafen-gba";
|
||||||
src = getCoreSrc "beetle-gba";
|
src = getCoreSrc "beetle-gba";
|
||||||
@ -189,19 +189,15 @@ in
|
|||||||
description = "Port of Mednafen's Saturn core to libretro";
|
description = "Port of Mednafen's Saturn core to libretro";
|
||||||
license = lib.licenses.gpl2Only;
|
license = lib.licenses.gpl2Only;
|
||||||
makefile = "Makefile";
|
makefile = "Makefile";
|
||||||
makeFlags = [ "HAVE_HW=0" ];
|
|
||||||
meta.platforms = [ "x86_64-linux" "aarch64-linux" ];
|
meta.platforms = [ "x86_64-linux" "aarch64-linux" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
beetle-saturn-hw = mkLibRetroCore {
|
beetle-snes = mkLibRetroCore {
|
||||||
core = "mednafen-saturn-hw";
|
core = "mednafen-snes";
|
||||||
src = getCoreSrc "beetle-saturn";
|
src = getCoreSrc "beetle-snes";
|
||||||
description = "Port of Mednafen's Saturn core to libretro";
|
description = "Port of Mednafen's SNES core to libretro";
|
||||||
license = lib.licenses.gpl2Only;
|
license = lib.licenses.gpl2Only;
|
||||||
extraBuildInputs = [ libGL libGLU ];
|
|
||||||
makefile = "Makefile";
|
makefile = "Makefile";
|
||||||
makeFlags = [ "HAVE_OPENGL=1" "HAVE_HW=1" ];
|
|
||||||
meta.platforms = [ "x86_64-linux" "aarch64-linux" ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
beetle-supergrafx = mkLibRetroCore {
|
beetle-supergrafx = mkLibRetroCore {
|
||||||
@ -212,14 +208,6 @@ in
|
|||||||
makefile = "Makefile";
|
makefile = "Makefile";
|
||||||
};
|
};
|
||||||
|
|
||||||
beetle-wswan = mkLibRetroCore {
|
|
||||||
core = "mednafen-wswan";
|
|
||||||
src = getCoreSrc "beetle-wswan";
|
|
||||||
description = "Port of Mednafen's WonderSwan core to libretro";
|
|
||||||
license = lib.licenses.gpl2Only;
|
|
||||||
makefile = "Makefile";
|
|
||||||
};
|
|
||||||
|
|
||||||
beetle-vb = mkLibRetroCore {
|
beetle-vb = mkLibRetroCore {
|
||||||
core = "mednafen-vb";
|
core = "mednafen-vb";
|
||||||
src = getCoreSrc "beetle-vb";
|
src = getCoreSrc "beetle-vb";
|
||||||
@ -228,12 +216,63 @@ in
|
|||||||
makefile = "Makefile";
|
makefile = "Makefile";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
beetle-wswan = mkLibRetroCore {
|
||||||
|
core = "mednafen-wswan";
|
||||||
|
src = getCoreSrc "beetle-wswan";
|
||||||
|
description = "Port of Mednafen's WonderSwan core to libretro";
|
||||||
|
license = lib.licenses.gpl2Only;
|
||||||
|
makefile = "Makefile";
|
||||||
|
};
|
||||||
|
|
||||||
|
blastem = mkLibRetroCore {
|
||||||
|
core = "blastem";
|
||||||
|
description = "Port of BlastEm to libretro";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
};
|
||||||
|
|
||||||
bluemsx = mkLibRetroCore {
|
bluemsx = mkLibRetroCore {
|
||||||
core = "bluemsx";
|
core = "bluemsx";
|
||||||
description = "Port of BlueMSX to libretro";
|
description = "Port of BlueMSX to libretro";
|
||||||
license = lib.licenses.gpl2Only;
|
license = lib.licenses.gpl2Only;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
bsnes = mkLibRetroCore {
|
||||||
|
core = "bsnes";
|
||||||
|
description = "Port of bsnes to libretro";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
makefile = "Makefile";
|
||||||
|
# https://github.com/libretro/bsnes-libretro/issues/10
|
||||||
|
patches = [
|
||||||
|
(fetchpatch {
|
||||||
|
name = "added-missing-GB_VERSION-define.patch";
|
||||||
|
url = "https://github.com/nE0sIghT/bsnes-libretro/commit/97fd8b486f9a9046277a580b238b6673a98f7f72.patch";
|
||||||
|
sha256 = "sha256-gCiy6sqc9sixT6Appr5ZCfHyBE2jYhPb0KvI63nfmEc=";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
bsnes-hd =
|
||||||
|
let
|
||||||
|
# linux = bsd
|
||||||
|
# https://github.com/DerKoun/bsnes-hd/blob/f0b6cf34e9780d53516977ed2de64137a8bcc3c5/bsnes/GNUmakefile#L37
|
||||||
|
platform = if stdenv.isDarwin then "macos" else "linux";
|
||||||
|
in
|
||||||
|
mkLibRetroCore {
|
||||||
|
core = "bsnes-hd-beta";
|
||||||
|
src = getCoreSrc "bsnes-hd";
|
||||||
|
description = "Port of bsnes-hd to libretro";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
makefile = "GNUmakefile";
|
||||||
|
makeFlags = [
|
||||||
|
"-C"
|
||||||
|
"bsnes"
|
||||||
|
"target=libretro"
|
||||||
|
"platform=${platform}"
|
||||||
|
];
|
||||||
|
extraBuildInputs = [ xorg.libX11 xorg.libXext ];
|
||||||
|
postBuild = "cd bsnes/out";
|
||||||
|
};
|
||||||
|
|
||||||
bsnes-mercury = mkLibRetroCore {
|
bsnes-mercury = mkLibRetroCore {
|
||||||
core = "bsnes-mercury-accuracy";
|
core = "bsnes-mercury-accuracy";
|
||||||
src = getCoreSrc "bsnes-mercury";
|
src = getCoreSrc "bsnes-mercury";
|
||||||
@ -243,6 +282,24 @@ in
|
|||||||
makeFlags = [ "PROFILE=accuracy" ];
|
makeFlags = [ "PROFILE=accuracy" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
bsnes-mercury-balanced = mkLibRetroCore {
|
||||||
|
core = "bsnes-mercury-balanced";
|
||||||
|
src = getCoreSrc "bsnes-mercury";
|
||||||
|
description = "Fork of bsnes with HLE DSP emulation restored";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
makefile = "Makefile";
|
||||||
|
makeFlags = [ "PROFILE=balanced" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
bsnes-mercury-performance = mkLibRetroCore {
|
||||||
|
core = "bsnes-mercury-performance";
|
||||||
|
src = getCoreSrc "bsnes-mercury";
|
||||||
|
description = "Fork of bsnes with HLE DSP emulation restored";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
makefile = "Makefile";
|
||||||
|
makeFlags = [ "PROFILE=performance" ];
|
||||||
|
};
|
||||||
|
|
||||||
citra = mkLibRetroCore {
|
citra = mkLibRetroCore {
|
||||||
core = "citra";
|
core = "citra";
|
||||||
# `nix-prefetch-github` doesn't support `deepClone`, necessary for citra
|
# `nix-prefetch-github` doesn't support `deepClone`, necessary for citra
|
||||||
@ -503,6 +560,14 @@ in
|
|||||||
enableParallelBuilding = false;
|
enableParallelBuilding = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
melonds = mkLibRetroCore {
|
||||||
|
core = "melonds";
|
||||||
|
description = "Port of MelonDS to libretro";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
extraBuildInputs = [ libGL libGLU ];
|
||||||
|
makefile = "Makefile";
|
||||||
|
};
|
||||||
|
|
||||||
mesen = mkLibRetroCore {
|
mesen = mkLibRetroCore {
|
||||||
core = "mesen";
|
core = "mesen";
|
||||||
description = "Port of Mesen to libretro";
|
description = "Port of Mesen to libretro";
|
||||||
@ -511,6 +576,20 @@ in
|
|||||||
preBuild = "cd Libretro";
|
preBuild = "cd Libretro";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mesen-s = mkLibRetroCore {
|
||||||
|
core = "mesens";
|
||||||
|
src = getCoreSrc "mesen-s";
|
||||||
|
description = "Port of Mesen-S to libretro";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
makefile = "Makefile";
|
||||||
|
preBuild = "cd Libretro";
|
||||||
|
postInstall = ''
|
||||||
|
# fix library name to match libretro-core-info
|
||||||
|
mv $coreDir/mesens_libretro${stdenv.hostPlatform.extensions.sharedLibrary} \
|
||||||
|
$coreDir/mesen-s_libretro${stdenv.hostPlatform.extensions.sharedLibrary}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
meteor = mkLibRetroCore {
|
meteor = mkLibRetroCore {
|
||||||
core = "meteor";
|
core = "meteor";
|
||||||
description = "Port of Meteor to libretro";
|
description = "Port of Meteor to libretro";
|
||||||
@ -724,6 +803,19 @@ in
|
|||||||
makefile = "Makefile";
|
makefile = "Makefile";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
swanstation = mkLibRetroCore {
|
||||||
|
core = "swanstation";
|
||||||
|
description = "Port of SwanStation (a fork of DuckStation) to libretro";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
extraNativeBuildInputs = [ cmake ];
|
||||||
|
makefile = "Makefile";
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DCMAKE_BUILD_TYPE=Release"
|
||||||
|
"-DBUILD_LIBRETRO_CORE=ON"
|
||||||
|
];
|
||||||
|
postPatch = "mkdir -p src/duckstation-libretro";
|
||||||
|
};
|
||||||
|
|
||||||
tgbdual = mkLibRetroCore {
|
tgbdual = mkLibRetroCore {
|
||||||
core = "tgbdual";
|
core = "tgbdual";
|
||||||
description = "Port of TGBDual to libretro";
|
description = "Port of TGBDual to libretro";
|
||||||
@ -757,12 +849,6 @@ in
|
|||||||
postBuild = "cd lib";
|
postBuild = "cd lib";
|
||||||
};
|
};
|
||||||
|
|
||||||
vba-next = mkLibRetroCore {
|
|
||||||
core = "vba-next";
|
|
||||||
description = "VBA-M libretro port with modifications for speed";
|
|
||||||
license = lib.licenses.gpl2Only;
|
|
||||||
};
|
|
||||||
|
|
||||||
vba-m = mkLibRetroCore {
|
vba-m = mkLibRetroCore {
|
||||||
core = "vbam";
|
core = "vbam";
|
||||||
src = getCoreSrc "vba-m";
|
src = getCoreSrc "vba-m";
|
||||||
@ -772,6 +858,12 @@ in
|
|||||||
preBuild = "cd src/libretro";
|
preBuild = "cd src/libretro";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vba-next = mkLibRetroCore {
|
||||||
|
core = "vba-next";
|
||||||
|
description = "VBA-M libretro port with modifications for speed";
|
||||||
|
license = lib.licenses.gpl2Only;
|
||||||
|
};
|
||||||
|
|
||||||
vecx = mkLibRetroCore {
|
vecx = mkLibRetroCore {
|
||||||
core = "vecx";
|
core = "vecx";
|
||||||
description = "Port of Vecx to libretro";
|
description = "Port of Vecx to libretro";
|
||||||
|
@ -36,16 +36,18 @@
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
mainVersion = "1.9.13";
|
||||||
|
revision = "2";
|
||||||
libretroSuperSrc = fetchFromGitHub {
|
libretroSuperSrc = fetchFromGitHub {
|
||||||
owner = "libretro";
|
owner = "libretro";
|
||||||
repo = "libretro-super";
|
repo = "libretro-core-info";
|
||||||
sha256 = "sha256-4WB6/1DDec+smhMJKLCxWb4+LQlZN8v2ik69saKixkE=";
|
sha256 = "sha256-jM+iXNSCpJy4wOk1S72G1UjNGBzejyhs5LFFWCFjs2c=";
|
||||||
rev = "fa70d9843838df719623094965bd447e4db0d1b4";
|
rev = "v${mainVersion}";
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "retroarch-bare";
|
pname = "retroarch-bare";
|
||||||
version = "1.9.13.2";
|
version = "${lib.concatStringsSep "." [ mainVersion revision ]}";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "libretro";
|
owner = "libretro";
|
||||||
@ -98,7 +100,7 @@ stdenv.mkDerivation rec {
|
|||||||
postInstall = optionalString withVulkan ''
|
postInstall = optionalString withVulkan ''
|
||||||
mkdir -p $out/share/libretro/info
|
mkdir -p $out/share/libretro/info
|
||||||
# TODO: ideally each core should have its own core information
|
# TODO: ideally each core should have its own core information
|
||||||
cp -r ${libretroSuperSrc}/dist/info/* $out/share/libretro/info
|
cp -r ${libretroSuperSrc}/* $out/share/libretro/info
|
||||||
wrapProgram $out/bin/retroarch --prefix LD_LIBRARY_PATH ':' ${vulkan-loader}/lib
|
wrapProgram $out/bin/retroarch --prefix LD_LIBRARY_PATH ':' ${vulkan-loader}/lib
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -6,13 +6,6 @@
|
|||||||
"sha256": "LJpRegJVR2+sS1UmTTpVest0rMrNDBMXmj/jRFVglWI=",
|
"sha256": "LJpRegJVR2+sS1UmTTpVest0rMrNDBMXmj/jRFVglWI=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-snes": {
|
|
||||||
"owner": "libretro",
|
|
||||||
"repo": "beetle-bsnes-libretro",
|
|
||||||
"rev": "bc867656d7438aaffc6818b3b92350587bc78a47",
|
|
||||||
"sha256": "TyUCRGK+uyXowDjXW9/4m+zL8Vh/3GGsX1eznrTCbAg=",
|
|
||||||
"fetchSubmodules": false
|
|
||||||
},
|
|
||||||
"beetle-gba": {
|
"beetle-gba": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-gba-libretro",
|
"repo": "beetle-gba-libretro",
|
||||||
@ -30,57 +23,71 @@
|
|||||||
"beetle-ngp": {
|
"beetle-ngp": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-ngp-libretro",
|
"repo": "beetle-ngp-libretro",
|
||||||
"rev": "f969af2b52f20642aea7e800e3cfcce728f3aee9",
|
"rev": "f7c393184e5228c3d3807ee74c951c4c549107d8",
|
||||||
"sha256": "GIzLZ3iOJeHKdAowhM4S56iouaxX8v2XZgc/ZiCzCPk=",
|
"sha256": "7vki8VkwOzxwMZcUxekg1DFSskV7VNQ1SRaU3M1xHZ0=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-pce-fast": {
|
"beetle-pce-fast": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-pce-fast-libretro",
|
"repo": "beetle-pce-fast-libretro",
|
||||||
"rev": "81d4c9d07a76c89c32ad0e7450b69bde6403836f",
|
"rev": "a7608100d1cdd8eb65aea82fede7da61dcc3c5f1",
|
||||||
"sha256": "LhQbAEUMhoIF3VfwLbhtD7xxSddzdgwIHHnSabQPAvs=",
|
"sha256": "3v/TGz4y52IodXRmt/peZlabNS+quQVN9t5xucC2plg=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-pcfx": {
|
"beetle-pcfx": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-pcfx-libretro",
|
"repo": "beetle-pcfx-libretro",
|
||||||
"rev": "a1f1734509dd6acb11269f118d61f480ae8dbacf",
|
"rev": "19f2b7ce529e70655db04d3dd4faf32b4de14df2",
|
||||||
"sha256": "rvRDuYJLxb1TSwNXhp3ATJW0sQgWi8Cj4NR3hep/AJk=",
|
"sha256": "K3ZjOd8IGtwlwxExNAmHsOC0N0fz06w/3uua7sAm8Jc=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-psx": {
|
"beetle-psx": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-psx-libretro",
|
"repo": "beetle-psx-libretro",
|
||||||
"rev": "ccca81930a078c0efd77b00327d2ee212698f3b4",
|
"rev": "bc1b6af8d7b8dd0b4133040fef82725520bbd560",
|
||||||
"sha256": "Hy8Zrp0kTR+Mfbq0nVYerSarRCxZI+ykgDOscakDMiU=",
|
"sha256": "QgBB05o7941LsNKl2EIKy185xgcAf1vrAZgQiray/x0=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-saturn": {
|
"beetle-saturn": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-saturn-libretro",
|
"repo": "beetle-saturn-libretro",
|
||||||
"rev": "e1119e91a4e3f4b30971455aeb3c1a6f4cd05e59",
|
"rev": "f97fda5447d883220ce2f53a15f2cbe4790a8392",
|
||||||
"sha256": "lKlNNAHK1ynFXY++Ya0m1Ax5YTZkd44eQjzuOLXfWa8=",
|
"sha256": "r4kvrTIw1sOf5nEuPq2xF/QXw+0COQYWyERJ7HX1sFU=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
|
"beetle-snes": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "beetle-bsnes-libretro",
|
||||||
|
"rev": "bc867656d7438aaffc6818b3b92350587bc78a47",
|
||||||
|
"sha256": "TyUCRGK+uyXowDjXW9/4m+zL8Vh/3GGsX1eznrTCbAg=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-supergrafx": {
|
"beetle-supergrafx": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-supergrafx-libretro",
|
"repo": "beetle-supergrafx-libretro",
|
||||||
"rev": "59062662d6e925ad512fcbb9c1a0db97d1592bc1",
|
"rev": "083d102389a1ffaeddfa525a186adde0f35e42fc",
|
||||||
"sha256": "kGyl5XJMFUALPAEZf4IynY6bmXWfqy0o65eO8zS0RTE=",
|
"sha256": "4hTOYPnOWdhb7CfWKZFO53NBFGa3lg0745ncBU6ejiQ=",
|
||||||
"fetchSubmodules": false
|
|
||||||
},
|
|
||||||
"beetle-wswan": {
|
|
||||||
"owner": "libretro",
|
|
||||||
"repo": "beetle-wswan-libretro",
|
|
||||||
"rev": "0c7faaf7f70b72ebb68e310530cd46a69e680d40",
|
|
||||||
"sha256": "UQyICcZe1DVotSFt0QVnGop+JG5NJwTBcGSZaFW0P0U=",
|
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"beetle-vb": {
|
"beetle-vb": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "beetle-vb-libretro",
|
"repo": "beetle-vb-libretro",
|
||||||
"rev": "1bd0da71c8f6add253ad76e2b6e1357cd09fc304",
|
"rev": "aa77198c6c60b935503b5ea2149b8ff7598344da",
|
||||||
"sha256": "KguKbRK0uXE+brpF8HdRwi8Gt76AMa4wkh1MFvNCbN4=",
|
"sha256": "ShsMYc2vjDoiN1yCCoSl91P5ecYJDj/V+VWUYuYVxas=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
|
"beetle-wswan": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "beetle-wswan-libretro",
|
||||||
|
"rev": "3fcb582755a509ae33fc52cd0ca4b3edffc734ef",
|
||||||
|
"sha256": "XHTzXlTt8op0bDLNn833Unt57zclXowlLhG3qvWwjXQ=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
|
"blastem": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "blastem",
|
||||||
|
"rev": "0786858437ed71996f43b7af0fbe627eb88152fc",
|
||||||
|
"sha256": "uEP5hSgLAle1cLv/EM7D11TJMAggu7pqWxfrUt3rhEg=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"bluemsx": {
|
"bluemsx": {
|
||||||
@ -90,6 +97,20 @@
|
|||||||
"sha256": "ix/AyYNer1R73ZJW1reXyj7geBr3ThrqXf5Ki5yrz9A=",
|
"sha256": "ix/AyYNer1R73ZJW1reXyj7geBr3ThrqXf5Ki5yrz9A=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
|
"bsnes": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "bsnes-libretro",
|
||||||
|
"rev": "44d97b17d06a10ae17d97a91a48e5acd10ec6db4",
|
||||||
|
"sha256": "VNSeTRryrX2/V38GGXTRLuDEQqDUmX2DUOHAKLxJezU=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
|
"bsnes-hd": {
|
||||||
|
"owner": "DerKoun",
|
||||||
|
"repo": "bsnes-hd",
|
||||||
|
"rev": "65f24e56c37f46bb752190024bd4058e64ad77d1",
|
||||||
|
"sha256": "1dk2i71NOLeTTOZjVll8wrkr5dIH5bGSGUeeHqWjZHE=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
"bsnes-mercury": {
|
"bsnes-mercury": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "bsnes-mercury",
|
"repo": "bsnes-mercury",
|
||||||
@ -121,8 +142,8 @@
|
|||||||
"dolphin": {
|
"dolphin": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "dolphin",
|
"repo": "dolphin",
|
||||||
"rev": "82e617439b622af5d1189e9fec67e7f1376be099",
|
"rev": "d5193c4391addbd257b2aafe943a138ba89e20fb",
|
||||||
"sha256": "Q3a+0SYocX1hBGLs1K9r932NkiCDFINPhtHeyzUknJE=",
|
"sha256": "uRhYMO+fmAfwEr/KTKAhx//dKq44YdvhXxp7v+Gol0w=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"dosbox": {
|
"dosbox": {
|
||||||
@ -149,29 +170,29 @@
|
|||||||
"fbneo": {
|
"fbneo": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "fbneo",
|
"repo": "fbneo",
|
||||||
"rev": "4d6387b7f3e3f1a9c25015789d751c6db1a9ae8c",
|
"rev": "2447dd5385cb193801dc46be7b50a807d13162aa",
|
||||||
"sha256": "bIOmvhu9mOfOXoOTbwbjMHIZ3JkGz96yyFZALmqkOmk=",
|
"sha256": "x70kPEC9LVm9ZyH5sviI8iW9dCkIi+lx2ns03OId2Oc=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"fceumm": {
|
"fceumm": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "libretro-fceumm",
|
"repo": "libretro-fceumm",
|
||||||
"rev": "a918869c18c9f30b84e04260b78b675b8a3c7be1",
|
"rev": "8864f6e246e4ba511b95a48713456b0dd3b3045b",
|
||||||
"sha256": "nDYPrwIsvhWveDQDE0WEK7GO60iRE967p1XxXn+lNj4=",
|
"sha256": "GrkD54ElseEYczPSb9WGTvI8SaNy/fWV4zve7sG9TTY=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"flycast": {
|
"flycast": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "flycast",
|
"repo": "flycast",
|
||||||
"rev": "ae670ea28fdbb9f08149cb598312a71a0970ca67",
|
"rev": "254b66a017a087f0833777760b879abfe7f9d5cd",
|
||||||
"sha256": "jmSOfyak5mX04HgZOtCF9cz8HqAApxDXHJ6IqhqGILE=",
|
"sha256": "pkgVjZCGlgq95Cv+xWLl3sjq+jIpgnfuVaXGDYtuGAY=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"fmsx": {
|
"fmsx": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "fmsx-libretro",
|
"repo": "fmsx-libretro",
|
||||||
"rev": "20c805409b8f6e1f9d61cb3dff0d5b28d82d1ee3",
|
"rev": "7b0c70c25fcc7f4bb876e729eacfcc01f494df60",
|
||||||
"sha256": "uqqVF2+YpfWOKbe8aIreoImFb3/kL8ohslJkl+JivQI=",
|
"sha256": "H3ttVMw3cUxXJ64olbTSO6K7YBpmdgKnaLEpTS9QQEg=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"freeintv": {
|
"freeintv": {
|
||||||
@ -184,22 +205,22 @@
|
|||||||
"gambatte": {
|
"gambatte": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "gambatte-libretro",
|
"repo": "gambatte-libretro",
|
||||||
"rev": "4b822bcf561856689e101dd5505d365de5ffcffe",
|
"rev": "c842d49b1daab6e45f3a1802ee7516b100827599",
|
||||||
"sha256": "FsIQLd/UO5xs/aTpggSn8WLPgi83gsxRlwKR+UzH+TY=",
|
"sha256": "DUj4vEh3x7MaE8bHDwOoDY7K2yEkTGz8Cf3fx4sgCvY=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"genesis-plus-gx": {
|
"genesis-plus-gx": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "Genesis-Plus-GX",
|
"repo": "Genesis-Plus-GX",
|
||||||
"rev": "309a4aacfd582c312dcad61b7abfdffba4a0c66e",
|
"rev": "c1c605e862c4a277e880b510c68ebde630487948",
|
||||||
"sha256": "jnbey1USldDZGXGXLLR5TgSJZgD+6ZFpwfIf6c8xvyM=",
|
"sha256": "wDEwG+VMs0hXjL1pBn+wmvtaaN4nax+Dm6Ocy7HCLbQ=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"gpsp": {
|
"gpsp": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "gpsp",
|
"repo": "gpsp",
|
||||||
"rev": "a2aa78733d8daf1d550c9dc76c6ff94e8670b31c",
|
"rev": "bc0a3cf2c182b7f60c80464309a791377bef5af3",
|
||||||
"sha256": "nKim7YkksUyZO97SvrW1TEYQlA+7Yi7xbLtyDPV4LWc=",
|
"sha256": "27eOnAp6pzZAK5o1of5+2Fx/hHtUsjbBQlefdsCv0rk=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"gw": {
|
"gw": {
|
||||||
@ -240,15 +261,15 @@
|
|||||||
"mame2003": {
|
"mame2003": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "mame2003-libretro",
|
"repo": "mame2003-libretro",
|
||||||
"rev": "d0ed1a565803cfada9f4088326eae616f6e5f8a3",
|
"rev": "e6595b3fa677158a7d834391517ae68e3c5f8f41",
|
||||||
"sha256": "JGEy6Mp5qcZwaehzbj+qpdBfxHzqi6qIR7akxIj/WK8=",
|
"sha256": "qxynDUQWtUKxJ7H7q9nGFhIjr1Pkrgtp8aJdTtG5/xU=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"mame2003-plus": {
|
"mame2003-plus": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "mame2003-plus-libretro",
|
"repo": "mame2003-plus-libretro",
|
||||||
"rev": "841e44dff953a346127f15be53cb34778e20ce1c",
|
"rev": "680f4679c7a15fcec007eff8ba9578567b821daa",
|
||||||
"sha256": "aCXyeDcz0uSObe4S2bQWCxIAF5aA3kne5v0HT+oXHuw=",
|
"sha256": "nxpmPE79C3hgeFLlwS4fHYteSmC4xuis1UySlqhqvzk=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"mame2010": {
|
"mame2010": {
|
||||||
@ -272,11 +293,25 @@
|
|||||||
"sha256": "GQ4Sdg/1nZRT4Z1Aqq1zPo96duqIGyt6sjghf9ap2Jg=",
|
"sha256": "GQ4Sdg/1nZRT4Z1Aqq1zPo96duqIGyt6sjghf9ap2Jg=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
|
"melonds": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "melonds",
|
||||||
|
"rev": "1ad65728476d7b9594c4ff91a1ba60460a0a30e7",
|
||||||
|
"sha256": "EBV8F2MCmWuxWKMOXipTZKRGHqp8sb/ojK3JpGZe818=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
"mesen": {
|
"mesen": {
|
||||||
"owner": "SourMesen",
|
"owner": "libretro",
|
||||||
"repo": "mesen",
|
"repo": "mesen",
|
||||||
"rev": "86326e832974d984846ae078e568c023a5f76f1f",
|
"rev": "094d82bf724448426acbaad45e83bc38994e32f6",
|
||||||
"sha256": "At5rhlJ6rAnXaQrmRA1NtCCi+Ff/ytlt5dwsaXZhxXg=",
|
"sha256": "9+AqZRv8lugNNa+ZZzIPJNO87J1aBUEiOggL8aYno1M=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
|
"mesen-s": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "mesen-s",
|
||||||
|
"rev": "42eb0e8ad346608dae86feb8a04833d16ad21541",
|
||||||
|
"sha256": "q6zeoNiZtFy8ZYls9/E+O7o9BYTcVcmYjbJA48qiraU=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"meteor": {
|
"meteor": {
|
||||||
@ -331,8 +366,8 @@
|
|||||||
"opera": {
|
"opera": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "opera-libretro",
|
"repo": "opera-libretro",
|
||||||
"rev": "d8aa7cecf96298bd7ee51718086f7b1bc8c57e2a",
|
"rev": "aa868e656b518567a95b11b2f14c5db8001b11a0",
|
||||||
"sha256": "1t+zwCVmqiPFFNCNq9XzVfRGbEA1q8v4jzhOb+wV/nA=",
|
"sha256": "YUzfHtgKCzgxZwslFxwmAN0hg+MIGLAYBAI7RUCIW40=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"parallel-n64": {
|
"parallel-n64": {
|
||||||
@ -352,22 +387,22 @@
|
|||||||
"picodrive": {
|
"picodrive": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "picodrive",
|
"repo": "picodrive",
|
||||||
"rev": "9cb99ce36f93871b05c5adc2790b2e33e63b50b6",
|
"rev": "3edf1a00f64e0f22331233bb1638170115b2ac2e",
|
||||||
"sha256": "hhdEuri1hSNLAkno8Rwd0Yls11Yh6Q7/+t4T2LH+BaE=",
|
"sha256": "4IWYOJ2wTDkdO4FxsAWCV724VNViHIb42nYc+j4pekU=",
|
||||||
"fetchSubmodules": true
|
"fetchSubmodules": true
|
||||||
},
|
},
|
||||||
"play": {
|
"play": {
|
||||||
"owner": "jpd002",
|
"owner": "jpd002",
|
||||||
"repo": "Play-",
|
"repo": "Play-",
|
||||||
"rev": "b8e16159734c2068db0f2f12b11bc16ef55058ce",
|
"rev": "6b9cc418004c01a195c78387752cc99245ba54d5",
|
||||||
"sha256": "qjp1rEjmDAAB2wXITA3lAS+ERJuZinoneJToYiYRi/w=",
|
"sha256": "sha256-7nU5fQ8pQLmKy9Swmshkv2oj+HV0oTcqQ93LfNSq1us=",
|
||||||
"fetchSubmodules": true
|
"fetchSubmodules": true
|
||||||
},
|
},
|
||||||
"ppsspp": {
|
"ppsspp": {
|
||||||
"owner": "hrydgard",
|
"owner": "hrydgard",
|
||||||
"repo": "ppsspp",
|
"repo": "ppsspp",
|
||||||
"rev": "b6e7fe1aaf2bbb8f4faa1378bf14f434aea33cc1",
|
"rev": "712b87ae57d4e69ad5ba98d331912dead31b9c01",
|
||||||
"sha256": "Kif6oF8Bjhgc02xKDivCG9RBxj5wxNFEwxl9nX3AZug=",
|
"sha256": "sygZYAOkFrrfpaF6nfKMBecJTNeXk48oqlCRncPb340=",
|
||||||
"fetchSubmodules": true
|
"fetchSubmodules": true
|
||||||
},
|
},
|
||||||
"prboom": {
|
"prboom": {
|
||||||
@ -394,8 +429,8 @@
|
|||||||
"sameboy": {
|
"sameboy": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "sameboy",
|
"repo": "sameboy",
|
||||||
"rev": "68f67b3db7747ba7aac84c5c253bc71d5a906525",
|
"rev": "fb3c7dd7d89df1f696e4cde33a868e141c927790",
|
||||||
"sha256": "/4JQ1Tem3UgOUIcsLV0aLU+1R55hMTaT+wWElwj00Q4=",
|
"sha256": "KFVNl43AJ11thHFFSJ6BO7wxfxhVdDVF+BAm1+GIzIs=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"scummvm": {
|
"scummvm": {
|
||||||
@ -415,8 +450,8 @@
|
|||||||
"snes9x": {
|
"snes9x": {
|
||||||
"owner": "snes9xgit",
|
"owner": "snes9xgit",
|
||||||
"repo": "snes9x",
|
"repo": "snes9x",
|
||||||
"rev": "edc32fc0bd6aea6d5645a03f0f94b72f3cbfa43e",
|
"rev": "cf1a5901fccafdaead225b0a5e55ff74fdcf9678",
|
||||||
"sha256": "Zeojdoykmk+lpG1z5EdZToGWYDQvSSQqaEr7F68iyk0=",
|
"sha256": "p6qTCZnZSV5vgpZglI/HMi/wOfu0hG2TuvOQhQHeo2s=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"snes9x2002": {
|
"snes9x2002": {
|
||||||
@ -443,8 +478,8 @@
|
|||||||
"stella": {
|
"stella": {
|
||||||
"owner": "stella-emu",
|
"owner": "stella-emu",
|
||||||
"repo": "stella",
|
"repo": "stella",
|
||||||
"rev": "e1035b74fce26932078d00e8625688927efce34c",
|
"rev": "f619b4e5cb01eefe0c01dedc01b452b3f74aab26",
|
||||||
"sha256": "+ZvSCnnoKGyToSFqUQOArolFdgUcBBFNjFw8aoVDkYI=",
|
"sha256": "Oe++mDo1InvlvbRLlxcSjNQpioj4+ytt6ihTcvrD8g4=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
"stella2014": {
|
"stella2014": {
|
||||||
@ -454,6 +489,13 @@
|
|||||||
"sha256": "s7LQ47sAPTyk4COONk4qnebxCq78zGLIjh3Y2+1fIak=",
|
"sha256": "s7LQ47sAPTyk4COONk4qnebxCq78zGLIjh3Y2+1fIak=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
|
"swanstation": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "swanstation",
|
||||||
|
"rev": "cc3946b2b3bd10282bc46078c245db09f6e68836",
|
||||||
|
"sha256": "UzdmjUS6+6z4K6VJtMPxOwGXsCtxoh08RWTNHlvy/h8=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
"tgbdual": {
|
"tgbdual": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "tgbdual-libretro",
|
"repo": "tgbdual-libretro",
|
||||||
@ -475,13 +517,6 @@
|
|||||||
"sha256": "SXJvWX6Q3BrdajNnT4HIf6H2z7dXXvnXTJXf/TYRw4I=",
|
"sha256": "SXJvWX6Q3BrdajNnT4HIf6H2z7dXXvnXTJXf/TYRw4I=",
|
||||||
"fetchSubmodules": true
|
"fetchSubmodules": true
|
||||||
},
|
},
|
||||||
"vba-next": {
|
|
||||||
"owner": "libretro",
|
|
||||||
"repo": "vba-next",
|
|
||||||
"rev": "b218f48bb27b5d3885fa4076ff325922b5acd817",
|
|
||||||
"sha256": "idqGMbMA9mZlIh0QAba3BxpPDi/bFJJkUbnxV3xMOCo=",
|
|
||||||
"fetchSubmodules": false
|
|
||||||
},
|
|
||||||
"vba-m": {
|
"vba-m": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "vbam-libretro",
|
"repo": "vbam-libretro",
|
||||||
@ -489,6 +524,13 @@
|
|||||||
"sha256": "vJWjdqJ913NLGL4G15sRPqO/wp9xPsuhUMLUuAbDRKk=",
|
"sha256": "vJWjdqJ913NLGL4G15sRPqO/wp9xPsuhUMLUuAbDRKk=",
|
||||||
"fetchSubmodules": false
|
"fetchSubmodules": false
|
||||||
},
|
},
|
||||||
|
"vba-next": {
|
||||||
|
"owner": "libretro",
|
||||||
|
"repo": "vba-next",
|
||||||
|
"rev": "b218f48bb27b5d3885fa4076ff325922b5acd817",
|
||||||
|
"sha256": "idqGMbMA9mZlIh0QAba3BxpPDi/bFJJkUbnxV3xMOCo=",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
},
|
||||||
"vecx": {
|
"vecx": {
|
||||||
"owner": "libretro",
|
"owner": "libretro",
|
||||||
"repo": "libretro-vecx",
|
"repo": "libretro-vecx",
|
||||||
|
@ -11,7 +11,6 @@ SCRIPT_PATH = Path(__file__).absolute().parent
|
|||||||
HASHES_PATH = SCRIPT_PATH / "hashes.json"
|
HASHES_PATH = SCRIPT_PATH / "hashes.json"
|
||||||
CORES = {
|
CORES = {
|
||||||
"atari800": {"repo": "libretro-atari800"},
|
"atari800": {"repo": "libretro-atari800"},
|
||||||
"beetle-snes": {"repo": "beetle-bsnes-libretro"},
|
|
||||||
"beetle-gba": {"repo": "beetle-gba-libretro"},
|
"beetle-gba": {"repo": "beetle-gba-libretro"},
|
||||||
"beetle-lynx": {"repo": "beetle-lynx-libretro"},
|
"beetle-lynx": {"repo": "beetle-lynx-libretro"},
|
||||||
"beetle-ngp": {"repo": "beetle-ngp-libretro"},
|
"beetle-ngp": {"repo": "beetle-ngp-libretro"},
|
||||||
@ -19,10 +18,14 @@ CORES = {
|
|||||||
"beetle-pcfx": {"repo": "beetle-pcfx-libretro"},
|
"beetle-pcfx": {"repo": "beetle-pcfx-libretro"},
|
||||||
"beetle-psx": {"repo": "beetle-psx-libretro"},
|
"beetle-psx": {"repo": "beetle-psx-libretro"},
|
||||||
"beetle-saturn": {"repo": "beetle-saturn-libretro"},
|
"beetle-saturn": {"repo": "beetle-saturn-libretro"},
|
||||||
|
"beetle-snes": {"repo": "beetle-bsnes-libretro"},
|
||||||
"beetle-supergrafx": {"repo": "beetle-supergrafx-libretro"},
|
"beetle-supergrafx": {"repo": "beetle-supergrafx-libretro"},
|
||||||
"beetle-wswan": {"repo": "beetle-wswan-libretro"},
|
|
||||||
"beetle-vb": {"repo": "beetle-vb-libretro"},
|
"beetle-vb": {"repo": "beetle-vb-libretro"},
|
||||||
|
"beetle-wswan": {"repo": "beetle-wswan-libretro"},
|
||||||
|
"blastem": {"repo": "blastem"},
|
||||||
"bluemsx": {"repo": "bluemsx-libretro"},
|
"bluemsx": {"repo": "bluemsx-libretro"},
|
||||||
|
"bsnes": {"repo": "bsnes-libretro"},
|
||||||
|
"bsnes-hd": {"repo": "bsnes-hd", "owner": "DerKoun"},
|
||||||
"bsnes-mercury": {"repo": "bsnes-mercury"},
|
"bsnes-mercury": {"repo": "bsnes-mercury"},
|
||||||
"citra": {"repo": "citra", "fetch_submodules": True},
|
"citra": {"repo": "citra", "fetch_submodules": True},
|
||||||
"desmume": {"repo": "desmume"},
|
"desmume": {"repo": "desmume"},
|
||||||
@ -49,7 +52,9 @@ CORES = {
|
|||||||
"mame2010": {"repo": "mame2010-libretro"},
|
"mame2010": {"repo": "mame2010-libretro"},
|
||||||
"mame2015": {"repo": "mame2015-libretro"},
|
"mame2015": {"repo": "mame2015-libretro"},
|
||||||
"mame2016": {"repo": "mame2016-libretro"},
|
"mame2016": {"repo": "mame2016-libretro"},
|
||||||
"mesen": {"repo": "mesen", "owner": "SourMesen"},
|
"melonds": {"repo": "melonds"},
|
||||||
|
"mesen": {"repo": "mesen"},
|
||||||
|
"mesen-s": {"repo": "mesen-s"},
|
||||||
"meteor": {"repo": "meteor-libretro"},
|
"meteor": {"repo": "meteor-libretro"},
|
||||||
"mgba": {"repo": "mgba"},
|
"mgba": {"repo": "mgba"},
|
||||||
"mupen64plus": {"repo": "mupen64plus-libretro-nx"},
|
"mupen64plus": {"repo": "mupen64plus-libretro-nx"},
|
||||||
@ -75,11 +80,12 @@ CORES = {
|
|||||||
"snes9x2010": {"repo": "snes9x2010"},
|
"snes9x2010": {"repo": "snes9x2010"},
|
||||||
"stella": {"repo": "stella", "owner": "stella-emu"},
|
"stella": {"repo": "stella", "owner": "stella-emu"},
|
||||||
"stella2014": {"repo": "stella2014-libretro"},
|
"stella2014": {"repo": "stella2014-libretro"},
|
||||||
|
"swanstation": {"repo": "swanstation"},
|
||||||
"tgbdual": {"repo": "tgbdual-libretro"},
|
"tgbdual": {"repo": "tgbdual-libretro"},
|
||||||
"thepowdertoy": {"repo": "ThePowderToy"},
|
"thepowdertoy": {"repo": "ThePowderToy"},
|
||||||
"tic80": {"repo": "tic-80", "fetch_submodules": True},
|
"tic80": {"repo": "tic-80", "fetch_submodules": True},
|
||||||
"vba-next": {"repo": "vba-next"},
|
|
||||||
"vba-m": {"repo": "vbam-libretro"},
|
"vba-m": {"repo": "vbam-libretro"},
|
||||||
|
"vba-next": {"repo": "vba-next"},
|
||||||
"vecx": {"repo": "libretro-vecx"},
|
"vecx": {"repo": "libretro-vecx"},
|
||||||
"virtualjaguar": {"repo": "virtualjaguar-libretro"},
|
"virtualjaguar": {"repo": "virtualjaguar-libretro"},
|
||||||
"yabause": {"repo": "yabause"},
|
"yabause": {"repo": "yabause"},
|
||||||
@ -112,21 +118,33 @@ def get_repo_hash(fetcher="fetchFromGitHub", **kwargs):
|
|||||||
raise ValueError(f"Unsupported fetcher: {fetcher}")
|
raise ValueError(f"Unsupported fetcher: {fetcher}")
|
||||||
|
|
||||||
|
|
||||||
def get_repo_hashes():
|
def get_repo_hashes(cores_to_update=[]):
|
||||||
repo_hashes = {}
|
with open(HASHES_PATH) as f:
|
||||||
|
repo_hashes = json.loads(f.read())
|
||||||
|
|
||||||
for core, repo in CORES.items():
|
for core, repo in CORES.items():
|
||||||
|
if core in cores_to_update:
|
||||||
info(f"Getting repo hash for '{core}'...")
|
info(f"Getting repo hash for '{core}'...")
|
||||||
repo_hashes[core] = get_repo_hash(**repo)
|
repo_hashes[core] = get_repo_hash(**repo)
|
||||||
|
else:
|
||||||
|
info(f"Skipping '{core}'...")
|
||||||
|
|
||||||
return repo_hashes
|
return repo_hashes
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
repo_hashes = get_repo_hashes()
|
# If you don't want to update all cores, pass the name of the cores you
|
||||||
|
# want to update on the command line. E.g.:
|
||||||
|
# $ ./update.py citra snes9x
|
||||||
|
if len(sys.argv) > 1:
|
||||||
|
cores_to_update = sys.argv[1:]
|
||||||
|
else:
|
||||||
|
cores_to_update = CORES.keys()
|
||||||
|
|
||||||
|
repo_hashes = get_repo_hashes(cores_to_update)
|
||||||
info(f"Generating '{HASHES_PATH}'...")
|
info(f"Generating '{HASHES_PATH}'...")
|
||||||
with open(HASHES_PATH, "w") as f:
|
with open(HASHES_PATH, "w") as f:
|
||||||
f.write(json.dumps(repo_hashes, indent=4))
|
f.write(json.dumps(dict(sorted(repo_hashes.items())), indent=4))
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
info("Finished!")
|
info("Finished!")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user