summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/launcher/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'archived/projt-launcher/launcher/Kconfig')
-rw-r--r--archived/projt-launcher/launcher/Kconfig287
1 files changed, 287 insertions, 0 deletions
diff --git a/archived/projt-launcher/launcher/Kconfig b/archived/projt-launcher/launcher/Kconfig
new file mode 100644
index 0000000000..446639f255
--- /dev/null
+++ b/archived/projt-launcher/launcher/Kconfig
@@ -0,0 +1,287 @@
+# launcher Kconfig - Main launcher application
+# Included from main Kconfig
+
+menuconfig LAUNCHER
+ bool "Main launcher application"
+ default y
+ help
+ The ProjT Launcher main application.
+
+if LAUNCHER
+
+menu "Core Components"
+
+config LAUNCHER_CORE
+ bool "Core functionality"
+ default y
+ help
+ Core launcher functionality (required).
+
+config LAUNCHER_GUI
+ bool "GUI (Qt Widgets)"
+ default y
+ help
+ Qt-based graphical user interface.
+
+config LAUNCHER_CLI
+ bool "Command-line interface"
+ default n
+ help
+ Command-line interface for headless operation.
+
+endmenu
+
+menu "Instance Management"
+
+config LAUNCHER_INSTANCES
+ bool "Instance management"
+ default y
+ help
+ Minecraft instance creation and management.
+
+config LAUNCHER_INSTANCE_COPY
+ bool "Instance copy/clone"
+ default y
+ depends on LAUNCHER_INSTANCES
+
+config LAUNCHER_INSTANCE_EXPORT
+ bool "Instance export"
+ default y
+ depends on LAUNCHER_INSTANCES
+ help
+ Export instances as archives.
+
+config LAUNCHER_INSTANCE_IMPORT
+ bool "Instance import"
+ default y
+ depends on LAUNCHER_INSTANCES
+ help
+ Import instances from archives.
+
+config LAUNCHER_INSTANCE_SYMLINKS
+ bool "Linked instances"
+ default y
+ depends on LAUNCHER_INSTANCES
+ help
+ Support for linked instances (shared files).
+
+endmenu
+
+menu "Minecraft Support"
+
+config LAUNCHER_MINECRAFT_VANILLA
+ bool "Vanilla Minecraft"
+ default y
+ help
+ Support for vanilla Minecraft versions.
+
+config LAUNCHER_MINECRAFT_FORGE
+ bool "Forge support"
+ default y
+ help
+ Support for Minecraft Forge modloader.
+
+config LAUNCHER_MINECRAFT_FABRIC
+ bool "Fabric support"
+ default y
+ help
+ Support for Fabric modloader.
+
+config LAUNCHER_MINECRAFT_QUILT
+ bool "Quilt support"
+ default y
+ help
+ Support for Quilt modloader.
+
+config LAUNCHER_MINECRAFT_NEOFORGE
+ bool "NeoForge support"
+ default y
+ help
+ Support for NeoForge modloader.
+
+config LAUNCHER_MINECRAFT_LITELOADER
+ bool "LiteLoader support"
+ default y
+ help
+ Support for LiteLoader (legacy).
+
+endmenu
+
+menu "Mod Platforms"
+
+config LAUNCHER_MODRINTH
+ bool "Modrinth integration"
+ default y
+ help
+ Modrinth mod/modpack platform support.
+
+config LAUNCHER_CURSEFORGE
+ bool "CurseForge/Flame integration"
+ default y
+ help
+ CurseForge mod/modpack platform support.
+
+config LAUNCHER_TECHNIC
+ bool "Technic integration"
+ default y
+ help
+ Technic platform modpack support.
+
+config LAUNCHER_ATLAUNCHER
+ bool "ATLauncher integration"
+ default y
+ help
+ ATLauncher modpack support.
+
+config LAUNCHER_FTB
+ bool "Feed The Beast integration"
+ default y
+ help
+ FTB modpack support.
+
+endmenu
+
+menu "Authentication"
+
+config LAUNCHER_AUTH_MSA
+ bool "Microsoft Account login"
+ default y
+ help
+ Microsoft/Xbox Live authentication.
+
+config LAUNCHER_AUTH_OFFLINE
+ bool "Offline mode"
+ default y
+ help
+ Allow offline play without authentication.
+
+config LAUNCHER_AUTH_ELY_BY
+ bool "Ely.by authentication"
+ default n
+ help
+ Ely.by authentication service support.
+
+endmenu
+
+menu "UI Features"
+
+config LAUNCHER_THEMES
+ bool "Custom themes"
+ default y
+ help
+ User-customizable themes.
+
+config LAUNCHER_ICONS
+ bool "Custom icon packs"
+ default y
+ help
+ Custom instance icon support.
+
+config LAUNCHER_SCREENSHOTS
+ bool "Screenshot viewer"
+ default y
+ help
+ In-app screenshot viewing and management.
+
+config LAUNCHER_LOGS
+ bool "Log viewer"
+ default y
+ help
+ In-app log viewing and upload.
+
+config LAUNCHER_CONSOLE
+ bool "Console output"
+ default y
+ help
+ Game console output display.
+
+config LAUNCHER_NEWS
+ bool "News feed"
+ default y
+ help
+ News feed from project website.
+
+config LAUNCHER_CATS
+ bool "Cat mode"
+ default y
+ help
+ Essential cat-related functionality.
+
+endmenu
+
+menu "Java Management"
+
+config LAUNCHER_JAVA_DETECT
+ bool "Java detection"
+ default y
+ help
+ Automatic Java installation detection.
+
+config LAUNCHER_JAVA_DOWNLOAD
+ bool "Java auto-download"
+ default y
+ help
+ Automatic Java download and installation.
+
+config LAUNCHER_JAVA_ADOPTIUM
+ bool "Adoptium Temurin"
+ default y
+ depends on LAUNCHER_JAVA_DOWNLOAD
+
+config LAUNCHER_JAVA_AZUL
+ bool "Azul Zulu"
+ default y
+ depends on LAUNCHER_JAVA_DOWNLOAD
+
+config LAUNCHER_JAVA_MICROSOFT
+ bool "Microsoft OpenJDK"
+ default y
+ depends on LAUNCHER_JAVA_DOWNLOAD
+
+endmenu
+
+menu "Updates"
+
+config LAUNCHER_UPDATER
+ bool "Auto-updater"
+ default y
+ help
+ In-app self-update functionality.
+
+config LAUNCHER_UPDATER_GITHUB
+ bool "GitHub releases"
+ default y
+ depends on LAUNCHER_UPDATER
+
+config LAUNCHER_UPDATER_SPARKLE
+ bool "Sparkle (macOS)"
+ default y
+ depends on LAUNCHER_UPDATER && TARGET_MACOS
+
+endmenu
+
+menu "Integrations"
+
+config LAUNCHER_DISCORD_RPC
+ bool "Discord Rich Presence"
+ default y
+ help
+ Show game status in Discord.
+
+config LAUNCHER_GAMEMODE
+ bool "GameMode integration"
+ default y
+ depends on TARGET_LINUX || TARGET_AUTO
+ help
+ Feral GameMode performance optimization.
+
+config LAUNCHER_MANGOHUD
+ bool "MangoHud integration"
+ default y
+ depends on TARGET_LINUX || TARGET_AUTO
+ help
+ MangoHud performance overlay support.
+
+endmenu
+
+endif # LAUNCHER