aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.github/scripts/prepare_JREs.sh2
-rw-r--r--.github/workflows/backport.yml19
-rw-r--r--.github/workflows/build.yml125
-rw-r--r--.github/workflows/trigger_release.yml93
-rw-r--r--CMakeLists.txt7
-rw-r--r--buildconfig/BuildConfig.cpp.in35
-rw-r--r--buildconfig/BuildConfig.h35
-rw-r--r--launcher/Application.cpp35
-rw-r--r--launcher/Application.h35
-rw-r--r--launcher/BaseInstance.cpp40
-rw-r--r--launcher/BaseInstance.h40
-rw-r--r--launcher/CMakeLists.txt6
-rw-r--r--launcher/InstanceImportTask.cpp2
-rw-r--r--launcher/JavaCommon.cpp8
-rw-r--r--launcher/LaunchController.cpp35
-rw-r--r--launcher/LaunchController.h35
-rw-r--r--launcher/MMCZip.cpp40
-rw-r--r--launcher/MMCZip.h40
-rw-r--r--launcher/main.cpp4
-rw-r--r--launcher/minecraft/auth/AccountData.cpp35
-rw-r--r--launcher/minecraft/auth/AccountData.h35
-rw-r--r--launcher/minecraft/auth/AccountList.cpp40
-rw-r--r--launcher/minecraft/auth/AccountList.h40
-rw-r--r--launcher/minecraft/auth/AccountTask.cpp40
-rw-r--r--launcher/minecraft/auth/AccountTask.h40
-rw-r--r--launcher/minecraft/auth/MinecraftAccount.cpp42
-rw-r--r--launcher/minecraft/auth/MinecraftAccount.h40
-rw-r--r--launcher/minecraft/auth/steps/MSAStep.cpp35
-rw-r--r--launcher/minecraft/auth/steps/MSAStep.h34
-rw-r--r--launcher/minecraft/launch/DirectJavaLaunch.cpp2
-rw-r--r--launcher/minecraft/launch/LauncherPartLaunch.cpp2
-rw-r--r--launcher/minecraft/update/FoldersTask.cpp2
-rw-r--r--launcher/modplatform/legacy_ftb/PackInstallTask.cpp2
-rw-r--r--launcher/modplatform/modrinth/ModrinthPackIndex.cpp40
-rw-r--r--launcher/modplatform/technic/TechnicPackProcessor.cpp2
-rw-r--r--launcher/ui/MainWindow.cpp21
-rw-r--r--launcher/ui/dialogs/ExportInstanceDialog.cpp40
-rw-r--r--launcher/ui/dialogs/MSALoginDialog.cpp40
-rw-r--r--launcher/ui/dialogs/NewInstanceDialog.ui6
-rw-r--r--launcher/ui/dialogs/OfflineLoginDialog.cpp9
-rw-r--r--launcher/ui/dialogs/OfflineLoginDialog.h1
-rw-r--r--launcher/ui/dialogs/OfflineLoginDialog.ui13
-rw-r--r--launcher/ui/instanceview/InstanceDelegate.cpp2
-rw-r--r--launcher/ui/pages/BasePage.h42
-rw-r--r--launcher/ui/pages/global/APIPage.cpp46
-rw-r--r--launcher/ui/pages/global/APIPage.h42
-rw-r--r--launcher/ui/pages/global/APIPage.ui7
-rw-r--r--launcher/ui/pages/global/AccountListPage.cpp46
-rw-r--r--launcher/ui/pages/global/AccountListPage.h42
-rw-r--r--launcher/ui/pages/global/CustomCommandsPage.cpp41
-rw-r--r--launcher/ui/pages/global/CustomCommandsPage.h41
-rw-r--r--launcher/ui/pages/global/ExternalToolsPage.cpp45
-rw-r--r--launcher/ui/pages/global/ExternalToolsPage.h41
-rw-r--r--launcher/ui/pages/global/JavaPage.cpp45
-rw-r--r--launcher/ui/pages/global/JavaPage.h41
-rw-r--r--launcher/ui/pages/global/LanguagePage.cpp44
-rw-r--r--launcher/ui/pages/global/LanguagePage.h43
-rw-r--r--launcher/ui/pages/global/LauncherPage.cpp45
-rw-r--r--launcher/ui/pages/global/LauncherPage.h41
-rw-r--r--launcher/ui/pages/global/MinecraftPage.cpp45
-rw-r--r--launcher/ui/pages/global/MinecraftPage.h41
-rw-r--r--launcher/ui/pages/global/ProxyPage.cpp45
-rw-r--r--launcher/ui/pages/global/ProxyPage.h41
-rw-r--r--launcher/ui/pages/instance/GameOptionsPage.cpp40
-rw-r--r--launcher/ui/pages/instance/GameOptionsPage.h41
-rw-r--r--launcher/ui/pages/instance/InstanceSettingsPage.cpp42
-rw-r--r--launcher/ui/pages/instance/InstanceSettingsPage.h41
-rw-r--r--launcher/ui/pages/instance/LogPage.cpp40
-rw-r--r--launcher/ui/pages/instance/LogPage.h41
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.cpp50
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.h41
-rw-r--r--launcher/ui/pages/instance/NotesPage.cpp40
-rw-r--r--launcher/ui/pages/instance/NotesPage.h41
-rw-r--r--launcher/ui/pages/instance/OtherLogsPage.cpp45
-rw-r--r--launcher/ui/pages/instance/OtherLogsPage.h42
-rw-r--r--launcher/ui/pages/instance/ResourcePackPage.h35
-rw-r--r--launcher/ui/pages/instance/ScreenshotsPage.cpp40
-rw-r--r--launcher/ui/pages/instance/ScreenshotsPage.h41
-rw-r--r--launcher/ui/pages/instance/ServersPage.cpp40
-rw-r--r--launcher/ui/pages/instance/ServersPage.h41
-rw-r--r--launcher/ui/pages/instance/ShaderPackPage.h35
-rw-r--r--launcher/ui/pages/instance/TexturePackPage.h35
-rw-r--r--launcher/ui/pages/instance/VersionPage.cpp47
-rw-r--r--launcher/ui/pages/instance/VersionPage.h41
-rw-r--r--launcher/ui/pages/instance/WorldListPage.cpp45
-rw-r--r--launcher/ui/pages/instance/WorldListPage.h41
-rw-r--r--launcher/ui/pages/modplatform/ImportPage.cpp40
-rw-r--r--launcher/ui/pages/modplatform/ImportPage.h41
-rw-r--r--launcher/ui/pages/modplatform/ModPage.cpp7
-rw-r--r--launcher/ui/pages/modplatform/ModPage.h2
-rw-r--r--launcher/ui/pages/modplatform/ModPage.ui2
-rw-r--r--launcher/ui/pages/modplatform/VanillaPage.cpp40
-rw-r--r--launcher/ui/pages/modplatform/VanillaPage.h42
-rw-r--r--launcher/ui/pages/modplatform/atlauncher/AtlPage.cpp46
-rw-r--r--launcher/ui/pages/modplatform/atlauncher/AtlPage.h42
-rw-r--r--launcher/ui/pages/modplatform/atlauncher/AtlPage.ui2
-rw-r--r--launcher/ui/pages/modplatform/flame/FlameModPage.cpp35
-rw-r--r--launcher/ui/pages/modplatform/flame/FlameModPage.h39
-rw-r--r--launcher/ui/pages/modplatform/flame/FlamePage.cpp40
-rw-r--r--launcher/ui/pages/modplatform/flame/FlamePage.h43
-rw-r--r--launcher/ui/pages/modplatform/flame/FlamePage.ui2
-rw-r--r--launcher/ui/pages/modplatform/ftb/FtbPage.cpp46
-rw-r--r--launcher/ui/pages/modplatform/ftb/FtbPage.h43
-rw-r--r--launcher/ui/pages/modplatform/ftb/FtbPage.ui2
-rw-r--r--launcher/ui/pages/modplatform/legacy_ftb/Page.cpp40
-rw-r--r--launcher/ui/pages/modplatform/legacy_ftb/Page.h43
-rw-r--r--launcher/ui/pages/modplatform/modrinth/ModrinthPage.cpp35
-rw-r--r--launcher/ui/pages/modplatform/modrinth/ModrinthPage.h39
-rw-r--r--launcher/ui/pages/modplatform/technic/TechnicPage.cpp45
-rw-r--r--launcher/ui/pages/modplatform/technic/TechnicPage.h43
-rw-r--r--launcher/ui/pages/modplatform/technic/TechnicPage.ui2
-rw-r--r--launcher/ui/setupwizard/JavaWizardPage.cpp2
-rw-r--r--launcher/ui/widgets/CustomCommands.cpp39
-rw-r--r--launcher/ui/widgets/CustomCommands.h41
-rw-r--r--launcher/ui/widgets/CustomCommands.ui2
-rw-r--r--launcher/ui/widgets/JavaSettingsWidget.cpp4
-rw-r--r--launcher/ui/widgets/PageContainer.cpp58
-rw-r--r--launcher/ui/widgets/PageContainer.h43
-rw-r--r--libraries/rainbow/CMakeLists.txt14
-rw-r--r--libraries/rainbow/include/rainbow.h20
-rw-r--r--libraries/rainbow/include/rainbow_config.h26
121 files changed, 3179 insertions, 799 deletions
diff --git a/.github/scripts/prepare_JREs.sh b/.github/scripts/prepare_JREs.sh
index b85e9c2f..ee713f81 100755
--- a/.github/scripts/prepare_JREs.sh
+++ b/.github/scripts/prepare_JREs.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-URL_JDK8="https://api.adoptium.net/v3/binary/latest/8/ga/linux/x64/jre/hotspot/normal/eclipse"
+URL_JDK8="https://api.adoptium.net/v3/binary/version/jdk8u312-b07/linux/x64/jre/hotspot/normal/eclipse"
URL_JDK17="https://api.adoptium.net/v3/binary/latest/17/ga/linux/x64/jre/hotspot/normal/eclipse"
mkdir -p JREs
diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml
new file mode 100644
index 00000000..fa287a2c
--- /dev/null
+++ b/.github/workflows/backport.yml
@@ -0,0 +1,19 @@
+name: Backport PR to stable
+on:
+ pull_request:
+ branches: [ develop ]
+ types: [ closed ]
+jobs:
+ release_pull_request:
+ if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'backport')
+ runs-on: ubuntu-latest
+ steps:
+ - name: checkout
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ - name: Backport PR by cherry-pick-ing
+ uses: Nathanmalnoury/gh-backport-action@master
+ with:
+ pr_branch: 'stable'
+ github_token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index b5797e95..3e8681c9 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -25,9 +25,24 @@ jobs:
app_image: true
- os: windows-2022
- qt_version: 5.15.2
- qt_host: windows
- qt_arch: win32_mingw81
+ name: "Windows-i686"
+ msystem: mingw32
+ portable: false
+
+ - os: windows-2022
+ name: "Windows-x86_64"
+ msystem: mingw64
+ portable: false
+
+ - os: windows-2022
+ name: "Windows-i686-portable"
+ msystem: mingw32
+ portable: true
+
+ - os: windows-2022
+ name: "Windows-x86_64-portable"
+ msystem: mingw64
+ portable: true
- os: macos-11
qt_version: 5.12.12
@@ -42,32 +57,24 @@ jobs:
BUILD_DIR: "build"
steps:
- - name: Install 32bit mingw on Windows
- if: runner.os == 'Windows'
- uses: egor-tensin/setup-mingw@v2
- with:
- platform: x86
-
- - name: Install 32bit zlib via Strawberry on Windows
- if: runner.os == 'Windows'
- run: |
- choco install strawberryperl -y --force --x86
-
- name: Checkout
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
with:
submodules: 'true'
- # We need to do this here because it inexplicably fails if we split the step
- - name: Download and install OpenSSL libs on Windows
+ - name: 'Setup MSYS2'
if: runner.os == 'Windows'
- run: |
- python -m pip install --upgrade pip
- python -m pip install aqtinstall==2.0.5
- python -m aqt install-tool -O "${{ github.workspace }}\Qt\" windows desktop tools_openssl_x86
- mkdir ${{ env.INSTALL_DIR }}
- copy "${{ github.workspace }}\Qt\Tools\OpenSSL\Win_x86\bin\libssl-1_1.dll