.. | ||
cores | ||
cores.nix | ||
default.nix | ||
kodi-advanced-launchers.nix | ||
libretro-core-info.nix | ||
mkLibretroCore.nix | ||
README.md | ||
retroarch-assets.nix | ||
retroarch-joypad-autoconfig.nix | ||
wrapper.nix |
Libretro
libretro cores and related packages.
Adding new cores
The basic steps to add a new core are:
- Add a new core using
mkLibretroCore
function (use one of the existing files as an example) - Add your new core to
default.nix
file - Try to build your core with
nix-build -A libretro.<core>
Using RetroArch with cores
To create a custom RetroArch derivation with the cores you want (instead of
using retroarchFull
that includes all cores), you can use .override
like
this:
{ pkgs, ... }:
let
retroarchWithCores = (pkgs.retroarch.override {
cores = with pkgs.libretro; [
bsnes
mgba
quicknes
];
});
in
{
environment.systemPackages = [
retroarchWithCores
];
}