retroarch.nix (1326B)
1 { lib, pkgs, ... }: 2 3 # Frontends: pegasus-frontend 4 # Game engines: corsix-th, eduke32, openra, openrct2, openttd 5 # Tools: mame-tools, moonlight-qt 6 # Waiting: cemu, gopher64, rpcs3, xemu 7 8 let 9 cores = [ 10 "dolphin" 11 "flycast" 12 "genesis-plus-gx" 13 "melonds" 14 "mesen" 15 "mgba" 16 "parallel-n64" 17 "pcsx2" 18 "ppsspp" 19 "sameboy" 20 "snes9x" 21 "swanstation" 22 ]; 23 in 24 25 { 26 programs.retroarch = { 27 enable = true; 28 cores = lib.genAttrs cores (_: { enable = true; }); 29 settings = { 30 video_fullscreen = "true"; 31 input_driver = "wayland"; 32 video_driver = "vulkan"; 33 system_directory = "/tank/media/games/.firmware"; 34 rgui_browser_directory = "/tank/media/games"; 35 audio_driver = "pipewire"; 36 audio_enable_menu = "true"; 37 audio_enable_menu_bgm = "true"; 38 audio_enable_menu_cancel = "true"; 39 audio_enable_menu_notice = "true"; 40 audio_enable_menu_ok = "true"; 41 audio_enable_menu_scroll = "true"; 42 audio_mixer_mute_enabled = "false"; 43 content_show_favorites = "false"; 44 content_show_images = "false"; 45 content_show_netplay = "false"; 46 content_show_playlists = "false"; 47 content_show_video = "false"; 48 menu_driver = "xmb"; 49 xmb_menu_color_theme = "21"; 50 xmb_theme = "1"; 51 }; 52 }; 53 }