aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.clang-format13
-rw-r--r--.github/workflows/backport.yml2
-rw-r--r--.github/workflows/build.yml94
-rw-r--r--.github/workflows/trigger_release.yml9
-rw-r--r--.github/workflows/update-flake.yml2
-rw-r--r--CMakeLists.txt46
-rw-r--r--CONTRIBUTING.md5
-rw-r--r--README.md14
-rw-r--r--buildconfig/BuildConfig.cpp.in2
-rw-r--r--buildconfig/BuildConfig.h6
-rw-r--r--cmake/CompilerWarnings.cmake152
-rw-r--r--flake.lock30
-rw-r--r--flatpak/libdecor.json40
-rw-r--r--flatpak/org.prismlauncher.PrismLauncher.yml2
-rw-r--r--garnix.yaml6
-rw-r--r--launcher/Application.cpp698
-rw-r--r--launcher/Application.h120
-rw-r--r--launcher/ApplicationMessage.cpp10
-rw-r--r--launcher/ApplicationMessage.h6
-rw-r--r--launcher/BaseInstaller.cpp24
-rw-r--r--launcher/BaseInstaller.h19
-rw-r--r--launcher/BaseInstance.cpp58
-rw-r--r--launcher/BaseInstance.h87
-rw-r--r--launcher/BaseVersion.h5
-rw-r--r--launcher/BaseVersionList.cpp42
-rw-r--r--launcher/BaseVersionList.h27
-rw-r--r--launcher/CMakeLists.txt67
-rw-r--r--launcher/Commandline.cpp30
-rw-r--r--launcher/Commandline.h5
-rw-r--r--launcher/DefaultVariable.h30
-rw-r--r--launcher/DesktopServices.cpp127
-rw-r--r--launcher/DesktopServices.h72
-rw-r--r--launcher/Exception.h29
-rw-r--r--launcher/ExponentialSeries.h17
-rw-r--r--launcher/FileSystem.cpp7
-rw-r--r--launcher/FileSystem.h51
-rw-r--r--launcher/Filter.cpp21
-rw-r--r--launcher/Filter.h55
-rw-r--r--launcher/GZip.cpp46
-rw-r--r--launcher/GZip.h10
-rw-r--r--launcher/InstanceCopyPrefs.cpp36
-rw-r--r--launcher/InstanceCopyPrefs.h2
-rw-r--r--launcher/InstanceCopyTask.cpp5
-rw-r--r--launcher/InstanceCopyTask.h9
-rw-r--r--launcher/InstanceImportTask.cpp74
-rw-r--r--launcher/InstanceImportTask.h37
-rw-r--r--launcher/InstanceList.cpp143
-rw-r--r--launcher/InstanceList.h114
-rw-r--r--launcher/InstancePageProvider.h45
-rw-r--r--launcher/InstanceTask.cpp10
-rw-r--r--launcher/JavaCommon.cpp57
-rw-r--r--launcher/JavaCommon.h81
-rw-r--r--launcher/Json.cpp161
-rw-r--r--launcher/Json.h202
-rw-r--r--launcher/KonamiCode.cpp36
-rw-r--r--launcher/KonamiCode.h13
-rw-r--r--launcher/LaunchController.cpp239
-rw-r--r--launcher/LaunchController.h64
-rw-r--r--launcher/LoggedProcess.cpp71
-rw-r--r--launcher/LoggedProcess.h31
-rw-r--r--launcher/MMCTime.cpp37
-rw-r--r--launcher/MMCTime.h6
-rw-r--r--launcher/MTPixmapCache.h6
-rw-r--r--launcher/MangoHud.cpp4
-rw-r--r--launcher/Markdown.h2
-rw-r--r--launcher/MessageLevel.cpp5
-rw-r--r--launcher/MessageLevel.h30
-rw-r--r--launcher/NullInstance.h96
-rw-r--r--launcher/ProblemProvider.h44
-rw-r--r--launcher/QVariantUtils.h23
-rw-r--r--launcher/RWStorage.h31
-rw-r--r--launcher/RecursiveFileSystemWatcher.cpp59
-rw-r--r--launcher/RecursiveFileSystemWatcher.h59
-rw-r--r--launcher/ResourceDownloadTask.cpp6
-rw-r--r--launcher/RuntimeContext.h2
-rw-r--r--launcher/SeparatorPrefixTree.h182
-rw-r--r--launcher/SkinUtils.cpp22
-rw-r--r--launcher/SkinUtils.h3
-rw-r--r--launcher/StringUtils.h5
-rw-r--r--launcher/Usable.h50
-rw-r--r--launcher/Version.cpp8
-rw-r--r--launcher/Version.h36
-rw-r--r--launcher/VersionProxyModel.cpp231
-rw-r--r--launcher/VersionProxyModel.h67
-rw-r--r--launcher/WatchLock.h15
-rw-r--r--launcher/WindowsConsole.cpp128
-rw-r--r--launcher/WindowsConsole.h25
-rw-r--r--launcher/filelink/FileLink.cpp27
-rw-r--r--launcher/icons/IconList.cpp241
-rw-r--r--launcher/icons/IconList.h105
-rw-r--r--launcher/icons/IconUtils.cpp90
-rw-r--r--launcher/icons/IconUtils.h40
-rw-r--r--launcher/icons/MMCIcon.cpp50
-rw-r--r--launcher/icons/MMCIcon.h65
-rw-r--r--launcher/java/JavaChecker.cpp56
-rw-r--r--launcher/java/JavaChecker.h25
-rw-r--r--launcher/java/JavaCheckerJob.cpp9
-rw-r--r--launcher/java/JavaCheckerJob.h23
-rw-r--r--launcher/java/JavaInstallList.cpp46
-rw-r--r--launcher/java/JavaInstallList.h40
-rw-r--r--launcher/java/JavaUtils.cpp199
-rw-r--r--launcher/java/JavaUtils.h5
-rw-r--r--launcher/java/JavaVersion.cpp67
-rw-r--r--launcher/java/JavaVersion.h44
-rw-r--r--launcher/launch/LaunchStep.cpp2
-rw-r--r--launcher/launch/LaunchStep.h30
-rw-r--r--launcher/launch/LaunchTask.cpp108
-rw-r--r--launcher/launch/LaunchTask.h70
-rw-r--r--launcher/launch/LogModel.cpp56
-rw-r--r--launcher/launch/LogModel.h29
-rw-r--r--launcher/launch/steps/CheckJava.cpp69
-rw-r--r--launcher/launch/steps/CheckJava.h24
-rw-r--r--launcher/launch/steps/LookupServerAddress.cpp41
-rw-r--r--launcher/launch/steps/LookupServerAddress.h27
-rw-r--r--launcher/launch/steps/PostLaunchCommand.cpp32
-rw-r--r--launcher/launch/steps/PostLaunchCommand.h22
-rw-r--r--launcher/launch/steps/PreLaunchCommand.cpp32
-rw-r--r--launcher/launch/steps/PreLaunchCommand.h22
-rw-r--r--launcher/launch/steps/QuitAfterGameStop.cpp2
-rw-r--r--launcher/launch/steps/QuitAfterGameStop.h16
-rw-r--r--launcher/launch/steps/TextPrint.cpp4
-rw-r--r--launcher/launch/steps/TextPrint.h13
-rw-r--r--launcher/launch/steps/Update.cpp25
-rw-r--r--launcher/launch/steps/Update.h19
-rw-r--r--launcher/main.cpp61
-rw-r--r--launcher/meta/BaseEntity.cpp93
-rw-r--r--launcher/meta/BaseEntity.h33
-rw-r--r--