name = "Gaming"

[[data]]
name = "Emulators"

[[data.entries]]
name = "Multi-System Emulators"

[[data.entries.entries]]
name = "RetroArch Game Emulator"
description = "Frontend for emulators, game engines and media players. NO Games or Bios' are included"
script = "emulators/retroarch.sh"
task_list = "FM"

[[data.entries]]
name = "Nintendo Emulators"

[[data.entries.entries]]
name = "bsnes"
description = "Super Nintendo Emulator. NO Games are included"
script = "emulators/nintendo/bsnes.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Dolphin Emulator"
description = "GameCube and Wii Emulator. NO Games are included"
script = "emulators/nintendo/dolphin-emu.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Gopher 64"
description = "N64 Emulator. NO Games are included"
script = "emulators/nintendo/gopher64.sh"
task_list = "FM"

[[data.entries.entries]]
name = "MelonDS"
description = "Nintendo DS and DSi Emulator. NO Games are included"
script = "emulators/nintendo/melonds.sh"
task_list = "FM"

[[data.entries.entries]]
name = "mGBA"
description = "Nintendo Game Boy Advance Emulator. NO Games are included"
script = "emulators/nintendo/mgba.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Mupen 64 Plus"
description = "N64 Emulator. NO Games are included"
script = "emulators/nintendo/mupen64plus.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Ryujinx"
description = "Nintendo Switch emulator. NO Games are included"
script = "emulators/nintendo/ryujinx.sh"
task_list = "FM"

[[data.entries.entries]]
name = "snes9x"
description = "Super Nintendo Emulator. NO Games are included"
script = "emulators/nintendo/snes9x.sh"
task_list = "FM"

[[data.entries]]
name = "PlayStation Emulators"

[[data.entries.entries]]
name = "PCSX2"
description = "A Playstation 2 emulator. NO Games or Bios' are included"
script = "emulators/playstation/pcsx2.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Play!"
description = "An Experimental Playstation 2 emulator. NO Games or Bios' are included"
script = "emulators/playstation/play-emu.sh"
task_list = "FM"

[[data.entries.entries]]
name = "RPCS3"
description = "A Playstation 3 emulator. NO Games or Bios' are included"
script = "emulators/playstation/rpcs3.sh"
task_list = "FM"

# [[data.entries.entries]]
# name = "PCSX"
# description = "A Playstation emulator. NO Games or Bios' are included"
# script = "emulators/playstation/pcsx.sh"
# task_list = "FM"

[[data.entries]]
name = "Sega Emulators"

[[data.entries.entries]]
name = "Blastem"
description = "A Genesis emulator. NO Games are included"
script = "emulators/sega/blastem.sh"
task_list = "FM"

# [[data.entries.entries]]
# name = "Yabause"
# description = "A Sega Saturn emulator"
# script = "emulators/sega/yabause.sh"
# task_list = "FM"

[[data.entries.entries]]
name = "Flycast"
description = "A Dreamcast emulator. NO Games are included"
script = "emulators/sega/flycast.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Kronos"
description = "A Sega Saturn emulator. NO Games are included"
script = "emulators/sega/kronos.sh"
task_list = "FM"

[[data.entries]]
name = "Xbox Emulators"

[[data.entries.entries]]
name = "XEMU"
description = "An Original Xbox emulator. NO Games or Bios' are included"
script = "emulators/xbox/xemu.sh"
task_list = "FM"

[[data.entries.entries]]
name = "Xenia"
description = "An Experimental Xbox 360 emulator. NO Games or Bios' are included"
script = "emulators/xbox/xenia.sh"
task_list = "FM"

[[data]]
name = "Game Launchers"

[[data.entries]]
name = "Heroic"
description = "Manage Heroic launcher installation with Install, Uninstall, or Abort actions."
script = "heroic-launcher.sh"
task_list = "FI"

[[data.entries]]
name = "Lutris"
description = "Manage Lutris launcher installation with Install, Uninstall, or Abort actions."
script = "lutris-launcher.sh"
task_list = "FI"

[[data.entries]]
name = "RetroArch"
description = "Manage RetroArch launcher installation with Install, Uninstall, or Abort actions."
script = "retroarch-launcher.sh"
task_list = "FI"

[[data.entries]]
name = "Steam"
description = "Manage Steam launcher installation with Install, Uninstall, or Abort actions."
script = "steam-launcher.sh"
task_list = "FI"

[[data]]
name = "Tools and Setups"

[[data.entries]]
name = "Auto CPU Frequency"
description = "Automatic CPU speed & power optimizer.\nhttps://github.com/AdnanHodzic/auto-cpufreq"
script = "../applications-setup/auto-cpufreq.sh"
task_list = "I SS"

[[data.entries]]
name = "Auto Mount Drive"
description = "This utility is designed to help with automating the process of mounting a drive on to your system."
script = "../utils/auto-mount.sh"
task_list = "PFM"
multi_select = false

[[data.entries]]
name = "Bottles"
description = "Bottles allows Windows software, like applications and games, to run on Linux. Bottles also provides tools to categorize, organize and optimize your applications."
script = "../applications-setup/bottles-setup.sh"
task_list = "FI"

[[data.entries]]
name = "Gaming Dependencies"
description = "Installs gaming runtime dependencies across distributions. Steam and Lutris are managed separately from Game Launchers."
script = "../system-setup/gaming-setup.sh"
task_list = "I"

[[data.entries]]
name = "General GPU Drivers"
description = "Auto-detects your GPU and installs a recommended driver stack for your distro, with NixOS guidance."
script = "../system-setup/gpu-driver.sh"
task_list = "I"
multi_select = false

[[data.entries]]
name = "Nvidia Drivers & Hardware Acceleration"
description = "Opens the Arch-specific NVIDIA installer (kept under System Setup / Arch)."
script = "../system-setup/arch/nvidia-drivers.sh"
task_list = "I"

[[data.entries]]
name = "ProtonPlus"
description = "Manage ProtonPlus installation with native packages first and Flatpak fallback."
script = "protonplus.sh"
task_list = "FI"

[[data.entries]]
name = "ProtonUp-Qt"
description = "Manage ProtonUp-Qt installation with native packages first and Flatpak fallback."
script = "protonup-qt.sh"
task_list = "FI"

[[data.entries]]
name = "Waydroid"
description = "Waydroid is an emulator that allows you to run Android apps and games on Linux."
script = "../applications-setup/waydroid-setup.sh"
task_list = "I SS"
[[data.entries.preconditions]]
matches = true
data = { environment = "XDG_SESSION_TYPE" }
values = ["wayland", "Wayland"]

[[data]]
name = "Arc Raiders Titus Mods"
description = "Applies optimized game configuration files from ChrisTitusTech/arc-raiders. Sets Engine.ini to read-only to prevent the game from overwriting the settings, disables motion blur, and enables VRR optimizations."
script = "arc-raiders-mod.sh"
task_list = "FM"

[[data]]
name = "Diablo II Resurrected Loot Filter"
description = "Installs a loot filter for Diablo II Resurrected from ChrisTitusTech/d2r-loot-filter. Highlights high runes and other valuable items. Works on Battle.net and single player. After install, add launch option: -mod lootfilter -txt"
script = "diablo2-titus-mod.sh"
task_list = "FM"

[[data]]
name = "Fallout 76 INI and Mods"
description = "Installs a custom Fallout76Custom.ini and mods from ChrisTitusTech/fallout76-configs via Steam. Improves performance and stability with quality of life tweaks."
script = "fallout76-titus-mod.sh"
task_list = "FM"

[[data]]
name = "Starfield Titus INI and Mods"
description = "Installs custom Starfield mods from ChrisTitusTech/starfield-config via steam."
script = "starfield-titus-mod.sh"
task_list = "FM"
