retroarch.nix (1394B)
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 # sort:start 11 "dolphin" 12 "flycast" 13 "genesis-plus-gx" 14 "melonds" 15 "mesen" 16 "mgba" 17 "parallel-n64" 18 "pcsx2" 19 "ppsspp" 20 "sameboy" 21 "snes9x" 22 "swanstation" 23 # sort:end 24 ]; 25 in 26 27 { 28 programs.retroarch = { 29 enable = true; 30 cores = lib.genAttrs cores (_: { enable = true; }); 31 settings = { 32 # sort:start 33 audio_driver = "pipewire"; 34 audio_enable_menu = "true"; 35 audio_enable_menu_bgm = "true"; 36 audio_enable_menu_cancel = "true"; 37 audio_enable_menu_notice = "true"; 38 audio_enable_menu_ok = "true"; 39 audio_enable_menu_scroll = "true"; 40 audio_mixer_mute_enabled = "false"; 41 content_show_favorites = "false"; 42 content_show_images = "false"; 43 content_show_netplay = "false"; 44 content_show_playlists = "false"; 45 content_show_video = "false"; 46 input_driver = "wayland"; 47 menu_driver = "xmb"; 48 rgui_browser_directory = "/tank/media/games"; 49 system_directory = "/tank/media/games/.firmware"; 50 video_driver = "vulkan"; 51 video_fullscreen = "true"; 52 xmb_menu_color_theme = "21"; 53 xmb_theme = "1"; 54 # sort:end 55 }; 56 }; 57 }