libretro: add easyrpg core

This commit is contained in:
Ruin0x11
2024-02-19 15:59:05 +00:00
parent f542eeb243
commit b8b32a6426
3 changed files with 48 additions and 0 deletions
@@ -7,10 +7,14 @@
, cmake
, curl
, fetchFromGitHub
, fetchpatch
, ffmpeg
, ffmpeg_4
, fluidsynth
, fmt
, freetype
, gettext
, harfbuzz
, hexdump
, hidapi
, icu
@@ -19,21 +23,28 @@
, libGL
, libGLU
, libjpeg
, liblcf
, libpcap
, libpng
, libsndfile
, libvorbis
, libxml2
, libxmp
, libzip
, makeWrapper
, mpg123
, nasm
, openssl
, opusfile
, pcre
, pixman
, pkg-config
, portaudio
, python3
, retroarch
, sfml
, snappy
, speexdsp
, udev
, which
, xorg
@@ -400,6 +411,31 @@ in
};
};
easyrpg = mkLibretroCore {
core = "easyrpg";
extraNativeBuildInputs = [ cmake pkg-config ];
extraBuildInputs = [ fmt freetype harfbuzz liblcf libpng libsndfile libvorbis libxmp mpg123 opusfile pcre pixman speexdsp ];
patches = [
# Fixed compatibility with fmt > 9
# Remove when version > 0.8
(fetchpatch {
name = "0001-Fix-building-with-fmtlib-10.patch";
url = "https://github.com/EasyRPG/Player/commit/ab6286f6d01bada649ea52d1f0881dde7db7e0cf.patch";
hash = "sha256-GdSdVFEG1OJCdf2ZIzTP+hSrz+ddhTMBvOPjvYQHy54=";
})
];
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DPLAYER_TARGET_PLATFORM=libretro"
"-DCMAKE_INSTALL_DATADIR=${placeholder "out"}/share"
];
makefile = "Makefile";
meta = {
description = "EasyRPG Player libretro port";
license = lib.licenses.gpl3Only;
};
};
eightyone = mkLibretroCore {
core = "81";
repo = "eightyone";
@@ -251,6 +251,17 @@
},
"version": "unstable-2023-12-29"
},
"easyrpg": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "EasyRPG",
"repo": "Player",
"rev": "f8e41f43b619413f95847536412b56f85307d378",
"hash": "sha256-nvWM4czTv/GxY9raomBEn7dmKBeLtSA9nvjMJxc3Q8s=",
"fetchSubmodules": true
},
"version": "unstable-2023-04-29"
},
"eightyone": {
"fetcher": "fetchFromGitHub",
"src": {
@@ -50,6 +50,7 @@ CORES = {
"dolphin": {"repo": "dolphin"},
"dosbox": {"repo": "dosbox-libretro"},
"dosbox-pure": {"repo": "dosbox-pure", "owner": "schellingb"},
"easyrpg": {"repo": "Player", "owner": "EasyRPG", "fetch_submodules": True, "rev": "0.8"},
"eightyone": {"repo": "81-libretro"},
"fbalpha2012": {"repo": "fbalpha2012"},
"fbneo": {"repo": "fbneo"},