diff --git a/pkgs/by-name/li/libretroPackages/cores/freechaf.nix b/pkgs/by-name/li/libretroPackages/cores/freechaf.nix new file mode 100644 index 000000000000..25e6bbf3325d --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/freechaf.nix @@ -0,0 +1,26 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore { + core = "freechaf"; + version = "0-unstable-2026-04-20"; + + src = fetchFromGitHub { + owner = "libretro"; + repo = "FreeChaF"; + rev = "76c7a84f1f7e80f3e6f2bba96fe100cb24e99124"; + hash = "sha256-gLmDO2yzZbdcD82IUT6NWR0umUExtBqnAK+ltBxGPiM="; + fetchSubmodules = true; + }; + + makefile = "Makefile"; + + meta = { + description = "Fairchild Channel F emulator core for libretro"; + homepage = "https://github.com/libretro/FreeChaF"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/packages.nix b/pkgs/by-name/li/libretroPackages/packages.nix index cb762108f18c..c2d23e4ef01e 100644 --- a/pkgs/by-name/li/libretroPackages/packages.nix +++ b/pkgs/by-name/li/libretroPackages/packages.nix @@ -74,6 +74,8 @@ lib.makeScope newScope (self: { fmsx = self.callPackage ./cores/fmsx.nix { }; + freechaf = self.callPackage ./cores/freechaf.nix { }; + freeintv = self.callPackage ./cores/freeintv.nix { }; fuse = self.callPackage ./cores/fuse.nix { };