diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml
index 211843ee2..cf250eb08 100644
--- a/.github/workflows/canary.yml
+++ b/.github/workflows/canary.yml
@@ -24,54 +24,6 @@ env:
RELEASE: 1
jobs:
- tag:
- name: Create tag
- runs-on: ubuntu-24.04
- steps:
- - name: Get version info
- id: version_info
- run: |
- echo "build_version=${{ env.RYUJINX_BASE_VERSION }}.${{ github.run_number }}" >> $GITHUB_OUTPUT
- echo "prev_build_version=${{ env.RYUJINX_BASE_VERSION }}.$((${{ github.run_number }} - 1))" >> $GITHUB_OUTPUT
- shell: bash
-
- - name: Install GitLabCli
- run: |
- mkdir -p $HOME/.bin
- gh release download -R GreemDev/GLI -O gli -p 'GitLabCli-linux_x64'
- chmod +x gli
- mv gli $HOME/.bin/
- echo "$HOME/.bin" >> $GITHUB_PATH
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Create GitLab tag
- run: gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=CreateTag "Canary-${{ steps.version_info.outputs.build_version }}|master"
-
- - name: Create release
- uses: ncipollo/release-action@v1
- with:
- name: "Canary ${{ steps.version_info.outputs.build_version }}"
- tag: ${{ steps.version_info.outputs.build_version }}
- body: |
- # Canary builds:
-
- These builds are experimental and may sometimes not work, use [regular builds](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/latest) instead if that sounds like something you don't want to deal with.
-
- | Platform | Artifact |
- |--|--|
- | Windows 64-bit | [Canary Windows Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_x64.zip) |
- | Windows ARM 64-bit | [Canary Windows ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_arm64.zip) |
- | Linux 64-bit | [Canary Linux Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_x64.tar.gz) |
- | Linux ARM 64-bit | [Canary Linux ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_arm64.tar.gz) |
- | macOS | [Canary macOS Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz) |
-
- **[Full Changelog](https://git.ryujinx.app/ryubing/ryujinx/-/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }})**
- omitBodyDuringUpdate: true
- owner: ${{ secrets.RC_OWNER }}
- repo: ${{ secrets.RC_CANARY_NAME }}
- token: ${{ secrets.ALT_RELEASE_TOKEN }}
-
release:
name: Release for ${{ matrix.platform.name }}
runs-on: ${{ matrix.platform.os }}
@@ -91,16 +43,6 @@ jobs:
- name: Overwrite csc problem matcher
run: echo "::add-matcher::.github/csc.json"
-
- - name: Install GitLabCli
- run: |
- mkdir -p $HOME/.bin
- gh release download -R GreemDev/GLI -O gli -p 'GitLabCli-linux_x64'
- chmod +x gli
- mv gli $HOME/.bin/
- echo "$HOME/.bin" >> $GITHUB_PATH
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get version info
id: version_info
@@ -202,34 +144,7 @@ jobs:
gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=UploadGenericPackage "Ryubing-Canary|${{ steps.version_info.outputs.build_version }}|release_output/ryujinx-canary-$BUILD_VERSION-$ARCH_NAME.AppImage"
gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=UploadGenericPackage "Ryubing-Canary|${{ steps.version_info.outputs.build_version }}|release_output/ryujinx-canary-$BUILD_VERSION-$ARCH_NAME.AppImage.zsync"
- shell: bash
-
- - name: Pushing new release
- uses: ncipollo/release-action@v1
- with:
- name: ${{ steps.version_info.outputs.build_version }}
- artifacts: "release_output/*.tar.gz,release_output/*.zip,release_output/*AppImage*"
- tag: ${{ steps.version_info.outputs.build_version }}
- body: |
- # Canary builds:
-
- These builds are experimental and may sometimes not work, use [regular builds](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/latest) instead if that sounds like something you don't want to deal with.
-
- | Platform | Artifact |
- |--|--|
- | Windows 64-bit | [Canary Windows Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_x64.zip) |
- | Windows ARM 64-bit | [Canary Windows ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_arm64.zip) |
- | Linux 64-bit | [Canary Linux Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_x64.tar.gz) |
- | Linux ARM 64-bit | [Canary Linux ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_arm64.tar.gz) |
- | macOS | [Canary macOS Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_CANARY_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz) |
-
- **[Full Changelog](https://git.ryujinx.app/ryubing/ryujinx/-/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }})**
- omitBodyDuringUpdate: true
- allowUpdates: true
- replacesArtifacts: true
- owner: ${{ secrets.RC_OWNER }}
- repo: ${{ secrets.RC_CANARY_NAME }}
- token: ${{ secrets.ALT_RELEASE_TOKEN }}
+ shell: bash
macos_release:
name: Release MacOS universal
@@ -290,28 +205,15 @@ jobs:
./distribution/macos/create_macos_build_ava.sh . publish_tmp_ava publish_ava ./distribution/macos/entitlements.xml "${{ steps.version_info.outputs.build_version }}" "${{ steps.version_info.outputs.git_short_hash }}" Release 1
gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=UploadGenericPackage "Ryubing-Canary|${{ steps.version_info.outputs.build_version }}|publish_ava/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz"
- - name: Pushing new release
- uses: ncipollo/release-action@v1
- with:
- name: "Canary ${{ steps.version_info.outputs.build_version }}"
- artifacts: "publish_ava/*.tar.gz"
- tag: ${{ steps.version_info.outputs.build_version }}
- body: ""
- omitBodyDuringUpdate: true
- allowUpdates: true
- replacesArtifacts: true
- owner: ${{ secrets.RC_OWNER }}
- repo: ${{ secrets.RC_CANARY_NAME }}
- token: ${{ secrets.ALT_RELEASE_TOKEN }}
-
create_gitlab_release:
name: Create GitLab Release
runs-on: ubuntu-24.04
needs:
- - tag
- macos_release
- release
steps:
+ - uses: actions/checkout@v4
+
- name: Get version info
id: version_info
run: |
@@ -330,10 +232,18 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Create tag
+ run: |
+ gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=CreateTag "Canary-${{ steps.version_info.outputs.build_version }}|${{ steps.version_info.outputs.git_short_hash }}"
+
- name: Create release
run: |
- gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=CreateReleaseFromGenericPackageFiles "Ryubing-Canary|${{ steps.version_info.outputs.build_version }}|main|Canary ${{ steps.version_info.outputs.build_version }}|**[Full Changelog](https://git.ryujinx.app/ryubing/ryujinx/-/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }})**"
+ gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=CreateReleaseFromGenericPackageFiles "Ryubing-Canary|${{ steps.version_info.outputs.build_version }}|main|Canary ${{ steps.version_info.outputs.build_version }}|**Full Changelog:** [${{ steps.version_info.outputs.prev_build_version }}...${{ steps.version_info.outputs.build_version }}](https://git.ryujinx.app/ryubing/ryujinx/-/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }})"
- name: Send notification webhook
run: |
- gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=SendUpdateMessage "${{ steps.version_info.outputs.build_version }}|FF4500|${{ secrets.CANARY_DISCORD_WEBHOOK }}|https://avatars.githubusercontent.com/u/192939710?s=200&v=4"
+ gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/canary --command=SendUpdateMessage "${{ steps.version_info.outputs.build_version }}|FF4500|${{ secrets.CANARY_DISCORD_WEBHOOK }}|https://avatars.githubusercontent.com/u/192939710?s=200&v=4|false"
+
+ - name: Notify update server of new builds
+ run: |
+ curl 'https://update.ryujinx.app/api/v1/admin/refresh_cache?rc=canary' -X PATCH -H 'accept: */*' -H 'Authorization: ${{ secrets.UPDATE_SERVER_ADMIN_TOKEN }}'
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 7c7a2a9a4..9f2099719 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -14,38 +14,6 @@ env:
RELEASE: 1
jobs:
- tag:
- name: Create tag
- runs-on: ubuntu-24.04
- steps:
- - name: Get version info
- id: version_info
- run: |
- echo "build_version=${{ env.RYUJINX_BASE_VERSION }}.${{ github.run_number }}" >> $GITHUB_OUTPUT
- echo "prev_build_version=${{ env.RYUJINX_BASE_VERSION }}.$((${{ github.run_number }} - 1))" >> $GITHUB_OUTPUT
- shell: bash
-
- - name: Create release
- uses: ncipollo/release-action@v1
- with:
- name: ${{ steps.version_info.outputs.build_version }}
- tag: ${{ steps.version_info.outputs.build_version }}
- body: |
- # Stable builds:
- | Platform | Artifact |
- |--|--|
- | Windows 64-bit | [Stable Windows Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-win_x64.zip) |
- | Windows ARM 64-bit | [Stable Windows ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-win_arm64.zip) |
- | Linux 64-bit | [Stable Linux Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-linux_x64.tar.gz) |
- | Linux ARM 64-bit | [Stable Linux ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-linux_arm64.tar.gz) |
- | macOS | [Stable macOS Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz) |
-
- **[Full Changelog](https://git.ryujinx.app/ryubing/ryujinx/-/compare/${{ steps.version_info.outputs.prev_build_version }}...${{ steps.version_info.outputs.build_version }})**
- omitBodyDuringUpdate: true
- owner: ${{ secrets.RC_OWNER }}
- repo: ${{ secrets.RC_STABLE_NAME }}
- token: ${{ secrets.ALT_RELEASE_TOKEN }}
-
release:
name: Release for ${{ matrix.platform.name }}
runs-on: ${{ matrix.platform.os }}
@@ -169,30 +137,6 @@ jobs:
gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=UploadGenericPackage "Ryubing|${{ steps.version_info.outputs.build_version }}|release_output/ryujinx-$BUILD_VERSION-$ARCH_NAME.AppImage.zsync"
shell: bash
- - name: Pushing new release
- uses: ncipollo/release-action@v1
- with:
- name: ${{ steps.version_info.outputs.build_version }}
- artifacts: "release_output/*.tar.gz,release_output/*.zip,release_output/*AppImage*"
- tag: ${{ steps.version_info.outputs.build_version }}
- body: |
- # Stable builds:
- | Platform | Artifact |
- |--|--|
- | Windows 64-bit | [Stable Windows Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-win_x64.zip) |
- | Windows ARM 64-bit | [Stable Windows ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-win_arm64.zip) |
- | Linux 64-bit | [Stable Linux Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-linux_x64.tar.gz) |
- | Linux ARM 64-bit | [Stable Linux ARM Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-linux_arm64.tar.gz) |
- | macOS | [Stable macOS Artifact](https://github.com/${{ secrets.RC_OWNER }}/${{ secrets.RC_STABLE_NAME }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz) |
-
- **[Full Changelog](https://git.ryujinx.app/ryubing/ryujinx/-/compare/${{ steps.version_info.outputs.prev_build_version }}...${{ steps.version_info.outputs.build_version }})**
- omitBodyDuringUpdate: true
- allowUpdates: true
- replacesArtifacts: true
- owner: ${{ secrets.RC_OWNER }}
- repo: ${{ secrets.RC_STABLE_NAME }}
- token: ${{ secrets.ALT_RELEASE_TOKEN }}
-
macos_release:
name: Release MacOS universal
runs-on: ubuntu-24.04
@@ -249,26 +193,11 @@ jobs:
run: |
./distribution/macos/create_macos_build_ava.sh . publish_tmp_ava publish ./distribution/macos/entitlements.xml "${{ steps.version_info.outputs.build_version }}" "${{ steps.version_info.outputs.git_short_hash }}" Release 0
gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=UploadGenericPackage "Ryubing|${{ steps.version_info.outputs.build_version }}|publish/ryujinx-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz"
-
- - name: Pushing new release
- uses: ncipollo/release-action@v1
- with:
- name: ${{ steps.version_info.outputs.build_version }}
- artifacts: "publish/*.tar.gz"
- tag: ${{ steps.version_info.outputs.build_version }}
- body: ""
- omitBodyDuringUpdate: true
- allowUpdates: true
- replacesArtifacts: true
- owner: ${{ secrets.RC_OWNER }}
- repo: ${{ secrets.RC_STABLE_NAME }}
- token: ${{ secrets.ALT_RELEASE_TOKEN }}
-
+
create_gitlab_release:
name: Create GitLab Release
runs-on: ubuntu-24.04
needs:
- - tag
- macos_release
- release
steps:
@@ -294,8 +223,12 @@ jobs:
- name: Create release
run: |
- gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=CreateReleaseFromGenericPackageFiles "Ryubing|${{ steps.version_info.outputs.build_version }}|${{ steps.version_info.outputs.git_short_hash }}|${{ steps.version_info.outputs.build_version }}|**[Full Changelog](https://git.ryujinx.app/ryubing/ryujinx/-/compare/${{ steps.version_info.outputs.prev_build_version }}...${{ steps.version_info.outputs.build_version }})**"
+ gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=CreateReleaseFromGenericPackageFiles "Ryubing|${{ steps.version_info.outputs.build_version }}|${{ steps.version_info.outputs.git_short_hash }}|${{ steps.version_info.outputs.build_version }}|msd:${{ steps.version_info.outputs.build_version }}"
- name: Send notification webhook
run: |
gli --access-token=${{ secrets.GITLAB_TOKEN }} --project=ryubing/ryujinx --command=SendUpdateMessage "${{ steps.version_info.outputs.build_version }}|32cd32|${{ secrets.STABLE_DISCORD_WEBHOOK }}|https://avatars.githubusercontent.com/u/192939710?s=200&v=4|false"
+
+ - name: Notify update server of new builds
+ run: |
+ curl 'https://update.ryujinx.app/api/v1/admin/refresh_cache?rc=stable' -X PATCH -H 'accept: */*' -H 'Authorization: ${{ secrets.UPDATE_SERVER_ADMIN_TOKEN }}'
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9dac7f328..9a2b4ccb8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,20 +2,17 @@
All updates to this Ryujinx branch will be documented in this file.
+## [1.3.2](
@@ -31,7 +31,7 @@
This is not a Ryujinx revival project. This is not a Phoenix project.
- Guides and documentation can be found on the Wiki tab.
+ Guides and documentation can be found on the Wiki tab.
@@ -49,13 +49,13 @@ Stable builds are made every so often, based on the `master` branch, that then g
These stable builds exist so that the end user can get a more **enjoyable and stable experience**.
They are released every month or so, to ensure consistent updates, while not being an annoying amount of individual updates to download over the course of that month.
-You can find the latest stable release [here](https://github.com/Ryubing/Stable-Releases/releases/latest).
+You can find the stable releases [here](https://git.ryujinx.app/ryubing/ryujinx/-/releases).
Canary builds are compiled automatically for each commit on the `master` branch.
While we strive to ensure optimal stability and performance prior to pushing an update, these builds **may be unstable or completely broken**.
These canary builds are only recommended for experienced users.
-You can find the latest canary release [here](https://github.com/Ryubing/Canary-Releases/releases/latest).
+You can find the canary releases [here](https://git.ryujinx.app/ryubing/canary/-/releases).
## Documentation
@@ -111,7 +111,7 @@ See [LICENSE.txt](LICENSE.txt) and [THIRDPARTY.md](distribution/legal/THIRDPARTY
## Credits
-- [LibHac](https://github.com/Thealexbarney/LibHac) is used for our file-system.
+- [LibHac](https://git.ryujinx.app/ryubing/libhac) is used for our file-system.
- [AmiiboAPI](https://www.amiiboapi.com) is used in our Amiibo emulation.
- [ldn_mitm](https://github.com/spacemeowx2/ldn_mitm) is used for one of our available multiplayer modes.
-- [ShellLink](https://github.com/securifybv/ShellLink) is used for Windows shortcut generation.
+- [ShellLink](https://github.com/securifybv/ShellLink) is used for Windows shortcut generation.
\ No newline at end of file
diff --git a/Ryujinx.sln b/Ryujinx.sln
index 9ed282d09..4babf3fb9 100644
--- a/Ryujinx.sln
+++ b/Ryujinx.sln
@@ -77,6 +77,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Kernel.Gene
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE.Generators", "src\Ryujinx.HLE.Generators\Ryujinx.HLE.Generators.csproj", "{B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.BuildValidationTasks", "src\Ryujinx.BuildValidationTasks\Ryujinx.BuildValidationTasks.csproj", "{4A89A234-4F19-497D-A576-DDE8CDFC5B22}"
+EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{36F870C1-3E5F-485F-B426-F0645AF78751}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
@@ -84,10 +86,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
.github\workflows\canary.yml = .github\workflows\canary.yml
Directory.Packages.props = Directory.Packages.props
.github\workflows\release.yml = .github\workflows\release.yml
+ nuget.config = nuget.config
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.BuildValidationTasks", "src\Ryujinx.BuildValidationTasks\Ryujinx.BuildValidationTasks.csproj", "{4A89A234-4F19-497D-A576-DDE8CDFC5B22}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
diff --git a/assets/locales.json b/assets/locales.json
index 2c4b4ec7a..2f52ee71b 100644
--- a/assets/locales.json
+++ b/assets/locales.json
@@ -187,7 +187,7 @@
"ko_KR": "소프트웨어",
"no_NO": "Programvare",
"pl_PL": "Oprogramowanie",
- "pt_BR": "",
+ "pt_BR": "Programa",
"ru_RU": "Программное обеспечение",
"sv_SE": "Programvara",
"th_TH": "ซอฟต์แวร์",
@@ -1847,6 +1847,131 @@
"zh_TW": "路徑"
}
},
+ {
+ "ID": "GameListSortStatusNameAscending",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "",
+ "el_GR": "Όνομα: A-Z",
+ "en_US": "Title: A-Z",
+ "es_ES": "Título: A-Z",
+ "fr_FR": "Titre : A-Z",
+ "he_IL": "",
+ "it_IT": "Titolo: A-Z",
+ "ja_JP": "タイトル:A-Z",
+ "ko_KR": "제목: A-Z",
+ "no_NO": "Tittel: A-Z",
+ "pl_PL": "Tytuł: A-Z",
+ "pt_BR": "Título: A-Z",
+ "ru_RU": "Название: А-Z",
+ "sv_SE": "Titel: A-Z",
+ "th_TH": "ชื่อเรื่อง: A-Z",
+ "tr_TR": "Başlık: A-Z",
+ "uk_UA": "Назва: A-Z",
+ "zh_CN": "标题:A-Z",
+ "zh_TW": "標題:A-Z"
+ }
+ },
+ {
+ "ID": "GameListSortStatusNameDescending",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "",
+ "el_GR": "Τίτλος: Z-A",
+ "en_US": "Title: Z-A",
+ "es_ES": "Título: Z-A",
+ "fr_FR": "Titre : Z-A",
+ "he_IL": "",
+ "it_IT": "Titolo: Z-A",
+ "ja_JP": "タイトル:Z-A",
+ "ko_KR": "제목: Z-A",
+ "no_NO": "Tittel: Z-A",
+ "pl_PL": "Tytuł: Z-A",
+ "pt_BR": "Título: Z-A",
+ "ru_RU": "Название: Z-A",
+ "sv_SE": "Titel: Z-A",
+ "th_TH": "ชื่อเรื่อง: Z-A",
+ "tr_TR": "Başlık: Z-A",
+ "uk_UA": "Назва: Z-A",
+ "zh_CN": "标题:Z-A",
+ "zh_TW": "標題:Z-A"
+ }
+ },
+ {
+ "ID": "GameListSortStatusDisable",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "Status: Deaktiviert",
+ "el_GR": "Κατάσταση: Απενεργοποιημένο",
+ "en_US": "Status: Disabled",
+ "es_ES": "Estado: Desactivado",
+ "fr_FR": "Statut : Désactivé",
+ "he_IL": "",
+ "it_IT": "Stato: Disabilitato",
+ "ja_JP": "ステータス:無効",
+ "ko_KR": "상태: 비활성화됨",
+ "no_NO": "Status: Deaktivert",
+ "pl_PL": "Status: Wyłączony",
+ "pt_BR": "Status: Desativado",
+ "ru_RU": "Статус: Отключено",
+ "sv_SE": "Status: Inaktiverad",
+ "th_TH": "",
+ "tr_TR": "Durum: Devre Dışı",
+ "uk_UA": "Статус: Вимкнено",
+ "zh_CN": "状态:禁用",
+ "zh_TW": "狀態:停用"
+ }
+ },
+ {
+ "ID": "GameListSortStatusAscending",
+ "Translations": {
+ "ar_SA": "الحالة: تصاعدي",
+ "de_DE": "Status: Aufsteigend",
+ "el_GR": "Κατάσταση: Αναγόμενη",
+ "en_US": "Status: Ascending",
+ "es_ES": "",
+ "fr_FR": "Statut : Croissant",
+ "he_IL": "סטטוס: עולה",
+ "it_IT": "Stato: Crescente",
+ "ja_JP": "ステータス:昇順",
+ "ko_KR": "상태: 오름차순",
+ "no_NO": "Status: Stigende",
+ "pl_PL": "Stan: Rosnący",
+ "pt_BR": "Status: Crescente",
+ "ru_RU": "Статус: По возрастанию",
+ "sv_SE": "Status: Stigande",
+ "th_TH": "สถานะ: เพิ่มขึ้น",
+ "tr_TR": "Durum: Artan",
+ "uk_UA": "Статус: Зростання",
+ "zh_CN": "状态:升序",
+ "zh_TW": "狀態:遞增"
+ }
+ },
+ {
+ "ID": "GameListSortStatusDescending",
+ "Translations": {
+ "ar_SA": "الحالة: تنازلي",
+ "de_DE": "Status: Absteigend",
+ "el_GR": "Κατάσταση: Καθοδική",
+ "en_US": "Status: Descending",
+ "es_ES": "",
+ "fr_FR": "Statut : Décroissant",
+ "he_IL": "סטטוס: יורד",
+ "it_IT": "Stato: Decrescente",
+ "ja_JP": "ステータス:降順",
+ "ko_KR": "상태: 내림차순",
+ "no_NO": "Status: Synkende",
+ "pl_PL": "Stan: Malejący",
+ "pt_BR": "Status: Decrescente",
+ "ru_RU": "Статус: По Убыванию",
+ "sv_SE": "Status: Fallande",
+ "th_TH": "สถานะ: ลดลง",
+ "tr_TR": "Durum: Azalan",
+ "uk_UA": "Статус: Зменшення",
+ "zh_CN": "状态:降序",
+ "zh_TW": "狀態:遞減"
+ }
+ },
{
"ID": "GameListHeaderCompatibilityStatus",
"Translations": {
@@ -1964,12 +2089,12 @@
"pl_PL": "Całkowity czas gry: {0}",
"pt_BR": "Tempo total de jogo: {0}",
"ru_RU": "",
- "sv_SE": "",
+ "sv_SE": "Total speltid: {0}",
"th_TH": "",
"tr_TR": "Toplam Oyun Süresi: {0}",
"uk_UA": "",
"zh_CN": "总游戏时间: {0}",
- "zh_TW": ""
+ "zh_TW": "總遊戲時間: {0}"
}
},
{
@@ -2412,7 +2537,7 @@
"ko_KR": "PPTC 디렉터리 열기",
"no_NO": "Åpne PPTC mappe",
"pl_PL": "Otwórz katalog PPTC",
- "pt_BR": "Abrir Diretório de PPTC Cache",
+ "pt_BR": "Abrir Diretório de Cache PPTC",
"ru_RU": "Открыть папку PPTC",
"sv_SE": "Öppna PPTC-katalog",
"th_TH": "เปิดไดเรกทอรี่ PPTC",
@@ -2787,7 +2912,7 @@
"ko_KR": "사용자 정의 구성 만들기",
"no_NO": "Opprett egendefinert konfigurasjon",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Criar Configuração Custumizada",
"ru_RU": "Задать индивидуальные параметры",
"sv_SE": "Skapa anpassad konfiguration",
"th_TH": "",
@@ -2812,7 +2937,7 @@
"ko_KR": "사용자 정의 구성 편집",
"no_NO": "Rediger egendefinert konfigurasjon",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Editar Configuração Customizada",
"ru_RU": "Изменить индивидуальные параметры",
"sv_SE": "Redigera anpassad konfiguration",
"th_TH": "",
@@ -2887,7 +3012,7 @@
"ko_KR": "선택한 게임에 대한 기존 독립 구성 편집",
"no_NO": "Rediger din eksisterende uavhengige konfigurasjon for det valgte spillet",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Editar sua configuração independente existente para o jogo selecionado",
"ru_RU": "Отредактировать существующие независимые параметры для выбранной игры.",
"sv_SE": "Redigera din befintliga oberoende konfiguration för det valda spelet",
"th_TH": "",
@@ -3037,7 +3162,7 @@
"ko_KR": "앱의 모드가 포함된 디렉터리 열기",
"no_NO": "Åpner mappen som inneholder programmets modifikasjoner",
"pl_PL": "Otwiera katalog zawierający mody dla danej aplikacji",
- "pt_BR": "Abre a pasta que contém os mods da aplicação ",
+ "pt_BR": "Abre a pasta que contém os mods da aplicação",
"ru_RU": "Открывает папку, содержащую моды для приложений и игр",
"sv_SE": "Öppnar katalogen som innehåller applikationens Mods",
"th_TH": "เปิดไดเร็กทอรี่ Mods ของแอปพลิเคชัน",
@@ -3862,7 +3987,7 @@
"ko_KR": "원래 UI 스타일 표시(다시 시작 필요)",
"no_NO": "Vis original UI-stil (krever omstart)",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Mostrar Estilo Original da Interface (Requer Reinicialização)",
"ru_RU": "Включить оригинальный интерфейса (требуется перезагрузка)",
"sv_SE": "Visa ursprunglig gränssnittsstil (kräver omstart)",
"th_TH": "",
@@ -3884,10 +4009,10 @@
"he_IL": "",
"it_IT": "",
"ja_JP": "",
- "ko_KR": "Ryujinx 1.1.1403을 연상시키는 이전 Avalonia Ryujinx UI를 표시합니다. 이 기능은 Windows가 아닌 플랫폼에서는 기본적으로 활성화됩니다.\n 클래식 스타일의 타이틀 바가 돌아왔고 주요 창 레이아웃 재작업이 역전되었습니다. 이 툴팁 위의 설정 탐색 배치와 같은 작업입니다.",
+ "ko_KR": "Ryujinx 1.1.1403을 연상시키는 이전 Avalonia Ryujinx UI를 표시합니다. 이 기능은 윈도가 아닌 플랫폼에서는 기본적으로 활성화됩니다.\n 클래식 스타일의 타이틀 바가 돌아왔고 주요 창 레이아웃 변경 사항이 원래대로 적용됩니다. 이 툴팁 위의 설정 탐색 배치와 같은 경우입니다.",
"no_NO": "Vis det eldre Avalonia Ryujinx-grensesnittet som minner om Ryujinx 1.1.1403. Dette er aktivert som standard på plattformer som ikke er Windows.\nTittellinjen i klassisk stil er tilbake, og store omarbeidinger av vindusoppsettet er reversert, for eksempel plasseringen av innstillingsnavigasjonen over dette verktøytipset.",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Mostrar a Interface Avalonia antiga do Ryujinx 1.1.1403. Esta versão é ativada por padrão nas plataformas que não sejam Windows. \nO estilo clássico da Barra de Título retorna e grande parte das mudanças do Layout de janela são revertidas; assim como as configurações de posicionamento da navegação acima dessa descrição.",
"ru_RU": "Показать старый пользовательский интерфейс Avalonia Ryujinx, напоминающий Ryujinx 1.1.1403. Включено по умолчанию на платформах, отличных от Windows.\nСтрока заголовка в классическом стиле вернётся на место, а основные изменения в оформлении окна будут отменены; например, расположение навигации по настройкам над этой всплывающей подсказкой.",
"sv_SE": "Visa det gamla Ryuijinx-gränssnittet baserat på Avalonia som påminner om version 1.1.1403. Detta är aktiverat som standard på plattformat som inte är Windows.\nDen klassiska titelfältet är tillbaka och de stora omarbetningarna av fönsterlayouten är omvända, till exempel placeringen av inställningsnavigeringen ovanför detta verktygstips.",
"th_TH": "",
@@ -4962,7 +5087,7 @@
"ko_KR": "터보 모드 배수 :",
"no_NO": "Multiplikator i turbomodus:",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Multiplicador do Modo Turbo",
"ru_RU": "",
"sv_SE": "Multiplikator för turboläge:",
"th_TH": "",
@@ -4987,7 +5112,7 @@
"ko_KR": "터보 모드 배수 목표 값입니다.\n\n모르면 200으로 두세요.",
"no_NO": "Målverdien for multiplikatoren i turbomodus. \n\nLa syå på 200 hvis du er usikker.",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "O valor do Multiplicador do Modo Turbo. Deixe em 200 se não tiver certeza.",
"ru_RU": "",
"sv_SE": "Målvärdet för multiplikatorn i turboläget. \n\nLämna den på 200 om du är osäker.",
"th_TH": "",
@@ -5012,7 +5137,7 @@
"ko_KR": "터보 모드는 게임이 프레임 속도에 민감하지 않을 때 효과적으로 속도를 높이거나 낮추는 에뮬레이터 기능입니다.\n이 기능은 Ryujinx 키보드 단축키 설정에서 구성할 수 있는 단축키를 사용하여 게임 내에서 전환할 수 있습니다.\n\n모르면 200으로 두세요.",
"no_NO": "Turbo-modus er en emulatorfunksjon som effektivt øker eller senker hastigheten når et spill ikke er følsom for bildefrekvens.\nDu kan slå på denne funksjonen i spillet med en hurtigtast, som kan konfigureres i Ryujinx Keyboard Hotkeys-innstillingene.\n\nLa den stå på 200 hvis du er usikker.",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "O Modo Turbo é um recurso do emulador que efetivamente aumenta ou dimimui a velocidade de um jogo quando o mesmo não é sensivel à taxa de quadros. \nVocê pode ativar esse recurso dentro do jogo com uma tecla de atalho, configurável nas Configurações de Teclas de Atalho do Ryujinx. \n\nDeixe em 200 se não tiver certeza.",
"ru_RU": "",
"sv_SE": "Turboläget är en emulatorfunktion som effektivt ökar eller sänker hastigheten när ett spel inte är känsligt för bildfrekvens.\nDu kan växla denna funktion i spelet med en snabbtangent, konfigurerbar i Ryujinx inställningar för snabbtangenter.\n\nLämna den på 200 om du är osäker.",
"th_TH": "",
@@ -5187,7 +5312,7 @@
"ko_KR": "핵",
"no_NO": "",
"pl_PL": "Hacki",
- "pt_BR": "",
+ "pt_BR": "Trapaças",
"ru_RU": "Хаки",
"sv_SE": "Hack",
"th_TH": "แฮ็ก",
@@ -5450,26 +5575,26 @@
{
"ID": "SettingsTabGraphicsAPI",
"Translations": {
- "ar_SA": "API الرسومات ",
- "de_DE": "Grafik-API",
- "el_GR": "API Γραφικά",
- "en_US": "Graphics API",
- "es_ES": "API de gráficos",
- "fr_FR": "API Graphique",
- "he_IL": "ממשק גראפי",
- "it_IT": "API grafica",
- "ja_JP": "グラフィックスAPI",
- "ko_KR": "그래픽 API",
- "no_NO": "Grafikk API",
- "pl_PL": "Graficzne API",
- "pt_BR": "API gráfica",
- "ru_RU": "Графические API",
- "sv_SE": "Grafik-API",
- "th_TH": "API กราฟฟิก",
- "tr_TR": "Grafikler API",
- "uk_UA": "Графічний API",
- "zh_CN": "图形 API",
- "zh_TW": "圖形 API"
+ "ar_SA": "API الرسومات و تحسين",
+ "de_DE": "Grafik-API & Optimierung",
+ "el_GR": "API Γραφικά & Βελτιστοποίηση",
+ "en_US": "Graphics API & Optimization",
+ "es_ES": "API de gráficos & Optimización",
+ "fr_FR": "API Graphique & Optimisation",
+ "he_IL": "ממשק גראפי & אופטימיזציה",
+ "it_IT": "API grafica & Ottimizzazione",
+ "ja_JP": "グラフィックスAPI&最適化",
+ "ko_KR": "그래픽 API & 최적화",
+ "no_NO": "Grafikk-API & Optimalisering",
+ "pl_PL": "Graficzne API & Optymalizacja",
+ "pt_BR": "API gráfica & Otimização",
+ "ru_RU": "Графический API & Оптимизация",
+ "sv_SE": "Grafik-API & Optimering",
+ "th_TH": "API กราฟฟิก & การเพิ่มประสิทธิภาพ",
+ "tr_TR": "Grafikler API & Optimizasyon",
+ "uk_UA": "Графічний API & Оптимізація",
+ "zh_CN": "图形 API & 优化",
+ "zh_TW": "圖形 API & 優化"
}
},
{
@@ -5987,7 +6112,7 @@
"ko_KR": "개발자 옵션",
"no_NO": "Utvikleralternativer",
"pl_PL": "Opcje programisty",
- "pt_BR": "Opções do desenvolvedor",
+ "pt_BR": "Opções do Desenvolvedor",
"ru_RU": "Параметры разработчика",
"sv_SE": "Utvecklarinställningar",
"th_TH": "ตัวเลือกนักพัฒนา",
@@ -6112,7 +6237,7 @@
"ko_KR": "조각 기록 활성화",
"no_NO": "Aktiver Stub-logger",
"pl_PL": "Wlącz Skróty Logów",
- "pt_BR": "Habilitar logs de Stub",
+ "pt_BR": "Habilitar Logs de Stub",
"ru_RU": "Включить журнал-заглушку",
"sv_SE": "Aktivera stubbloggar",
"th_TH": "เปิดใช้งานการบันทึกประวัติ",
@@ -6137,7 +6262,7 @@
"ko_KR": "정보 기록 활성화",
"no_NO": "Aktiver informasjonslogger",
"pl_PL": "Włącz Logi Informacyjne",
- "pt_BR": "Habilitar logs de Informação",
+ "pt_BR": "Habilitar Logs de Informação",
"ru_RU": "Включить информационный журнал",
"sv_SE": "Aktivera informationsloggar",
"th_TH": "เปิดใช้งานการบันทึกประวัติการใช้งาน",
@@ -6337,7 +6462,7 @@
"ko_KR": "개발자 옵션",
"no_NO": "Utvikleralternativer",
"pl_PL": "Opcje programisty (UWAGA: wpływa na wydajność)",
- "pt_BR": "Opções do desenvolvedor",
+ "pt_BR": "Opções do Desenvolvedor",
"ru_RU": "Параметры разработчика",
"sv_SE": "Utvecklarinställningar",
"th_TH": "ตัวเลือกนักพัฒนา",
@@ -6547,6 +6672,31 @@
"zh_TW": "輸入"
}
},
+ {
+ "ID": "SettingsTabInputUseGlobalInput",
+ "Translations": {
+ "ar_SA": "إدخال عالمي",
+ "de_DE": "Globale Eingabe",
+ "el_GR": "Παγκόσμια εισαγωγή",
+ "en_US": "Global Input",
+ "es_ES": "Entrada Global",
+ "fr_FR": "Saisie Globale",
+ "he_IL": "קלט גלובלי",
+ "it_IT": "Input Globale",
+ "ja_JP": "グローバル入力",
+ "ko_KR": "글로벌 입력",
+ "no_NO": "Global Inndata",
+ "pl_PL": "Globalny Wpis",
+ "pt_BR": "Entrada Global",
+ "ru_RU": "Глобальный Ввод",
+ "sv_SE": "Global Input",
+ "th_TH": "การป้อนข้อมูลแบบโกลบอล",
+ "tr_TR": "Küresel Girdi",
+ "uk_UA": "Глобальний Ввід",
+ "zh_CN": "全局输入",
+ "zh_TW": "全域輸入"
+ }
+ },
{
"ID": "SettingsTabInputEnableDockedMode",
"Translations": {
@@ -7062,14 +7212,14 @@
"ko_KR": "발견된 구성 :\n\n이름 : \t{0}\n가이드 : \t{1}\n\n 컨트롤러 연결 대기 중...",
"no_NO": "",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Configuração encontrada:\n\nNome:\t{0}\nGUID:\t{1}\n\n Aguardando conexão do controle...",
"ru_RU": "",
- "sv_SE": "",
+ "sv_SE": "Konfiguration hittad:\n\nNamn:\t{0}\nGUID:\t{1}\n\n Väntar på anslutning till kontroller...",
"th_TH": "",
"tr_TR": "",
"uk_UA": "",
"zh_CN": "发现配置:\n\n名称:\t{0}\nGUID:\t{1}\n\n 正在等待控制器连接...",
- "zh_TW": ""
+ "zh_TW": "找到控制器的配置:\n\n名稱:\t{0}\nGUID:\t{1}\n\n 正在等待控制器連線..."
}
},
{
@@ -10762,7 +10912,7 @@
"ko_KR": "좌측 스틱 버튼",
"no_NO": "Venstre Styrespak Trykk",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Botão Analógico Esquerdo",
"ru_RU": "Кнопка лев. стика",
"sv_SE": "L-spakknapp",
"th_TH": "",
@@ -10787,7 +10937,7 @@
"ko_KR": "우측 스틱 버튼",
"no_NO": "Høyre Styrespak Trykk",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Botão Analógico Direito",
"ru_RU": "Кнопка пр. стика",
"sv_SE": "R-spakknapp",
"th_TH": "",
@@ -10812,7 +10962,7 @@
"ko_KR": "좌측 숄더",
"no_NO": "Venstre Skulder",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Ombro Esquerdo",
"ru_RU": "Левый бампер",
"sv_SE": "Vänster kantknapp",
"th_TH": "",
@@ -10837,7 +10987,7 @@
"ko_KR": "우측 숄더",
"no_NO": "Høyre Skulder",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Ombro Direito",
"ru_RU": "Правый бампер",
"sv_SE": "Höger kantknapp",
"th_TH": "",
@@ -10862,7 +11012,7 @@
"ko_KR": "좌측 트리거",
"no_NO": "Venstre utløser",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Gatilho Esquerdo",
"ru_RU": "Левый триггер",
"sv_SE": "Vänster avtryckare",
"th_TH": "",
@@ -10887,7 +11037,7 @@
"ko_KR": "우측 트리거",
"no_NO": "Høyre utløser",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Gatilho Direito",
"ru_RU": "Правый триггер",
"sv_SE": "Höger avtryckare",
"th_TH": "",
@@ -10912,7 +11062,7 @@
"ko_KR": "↑",
"no_NO": "Opp",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Cima",
"ru_RU": "Вверх",
"sv_SE": "Upp",
"th_TH": "",
@@ -10937,7 +11087,7 @@
"ko_KR": "↓",
"no_NO": "Ned",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Baixo",
"ru_RU": "Вниз",
"sv_SE": "Ner",
"th_TH": "",
@@ -10962,7 +11112,7 @@
"ko_KR": "←",
"no_NO": "Venstre",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Esquerda",
"ru_RU": "Влево",
"sv_SE": "Vänster",
"th_TH": "",
@@ -10987,7 +11137,7 @@
"ko_KR": "→",
"no_NO": "Høyre",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Direita",
"ru_RU": "Вправо",
"sv_SE": "Höger",
"th_TH": "",
@@ -11062,7 +11212,7 @@
"ko_KR": "가이드",
"no_NO": "Veiledning",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Guia",
"ru_RU": "Кнопка меню",
"sv_SE": "",
"th_TH": "",
@@ -11237,7 +11387,7 @@
"ko_KR": "좌측 트리거 0",
"no_NO": "Venstre utløser 0",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Gatilho Esquerdo 0",
"ru_RU": "Левый триггер 0",
"sv_SE": "Vänster avtryckare 0",
"th_TH": "",
@@ -11262,7 +11412,7 @@
"ko_KR": "우측 트리거 0",
"no_NO": "Høyre utløser 0",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Gatilho Direito 0",
"ru_RU": "Правый триггер 0",
"sv_SE": "Höger avtryckare 0",
"th_TH": "",
@@ -11287,7 +11437,7 @@
"ko_KR": "좌측 트리거 1",
"no_NO": "Venstre utløser 1",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": " Gatilho Esquerdo 1",
"ru_RU": "Левый триггер 1",
"sv_SE": "Vänster avtryckare 1",
"th_TH": "",
@@ -11312,7 +11462,7 @@
"ko_KR": "우측 트리거 1",
"no_NO": "Høyre utløser 1",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Gatilho Direito 1",
"ru_RU": "Правый триггер 1",
"sv_SE": "Höger avtryckare 1",
"th_TH": "",
@@ -11337,7 +11487,7 @@
"ko_KR": "좌측 스틱",
"no_NO": "Venstre styrespak",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Analógico Esquerdo",
"ru_RU": "Левый стик",
"sv_SE": "Vänster spak",
"th_TH": "",
@@ -11362,7 +11512,7 @@
"ko_KR": "우측 스틱",
"no_NO": "Høyre styrespak",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Analógico Direito",
"ru_RU": "Правый стик",
"sv_SE": "Höger spak",
"th_TH": "",
@@ -11637,7 +11787,7 @@
"ko_KR": "사용자 지정 프로필 이미지를 가져오거나 시스템 펌웨어에서 아바타 선택 가능",
"no_NO": "Du kan importere et tilpasset profilbilde, eller velge en avatar fra system fastvare",
"pl_PL": "Możesz zaimportować niestandardowy obraz profilu lub wybrać awatar z firmware'u systemowego",
- "pt_BR": "Você pode importar uma imagem customizada, ou selecionar um avatar do firmware",
+ "pt_BR": "Você pode importar uma imagem customizada, ou selecionar um avatar do Firmware",
"ru_RU": "Вы можете импортировать собственное изображение или выбрать аватар из системной прошивки.",
"sv_SE": "Du kan importera en anpassad profilbild eller välja en avatar från systemets firmware",
"th_TH": "คุณสามารถนำเข้ารูปโปรไฟล์ที่กำหนดเองได้ หรือ เลือกรูปที่มีจากระบบ",
@@ -12937,7 +13087,7 @@
"ko_KR": "업데이트가 취소되었습니다!",
"no_NO": "Avbryter oppdatering!",
"pl_PL": "Anulowanie aktualizacji!",
- "pt_BR": "Cancelando atualização!",
+ "pt_BR": "Atualização Cancelada!",
"ru_RU": "Отмена обновления...",
"sv_SE": "Avbryter uppdatering!",
"th_TH": "ยกเลิกการอัพเดต!",
@@ -12973,53 +13123,28 @@
}
},
{
- "ID": "DialogUpdaterFailedToGetVersionMessage",
+ "ID": "DialogUpdaterConvertFailedServerMessage",
"Translations": {
- "ar_SA": "حدث خطأ أثناء محاولة الحصول على معلومات الإصدار من إصدار غيت هاب. يمكن أن يحدث هذا إذا تم تجميع إصدار جديد بواسطة إجراءات غيت هاب. جرب مجددا بعد دقائق.",
- "de_DE": "Beim Versuch, Veröffentlichungs-Info von GitHub Release zu erhalten, ist ein Fehler aufgetreten. Dies kann aufgrund einer neuen Veröffentlichung, die gerade von GitHub Actions kompiliert wird, verursacht werden.",
- "el_GR": "Προέκυψε ένα σφάλμα στη λήψη πληροφοριών έκδοσης από τα GitHub Releases. Αυτό δύναται να συμβεί αν μία έκδοση χτίζεται αυτή τη στιγμή στα GitHub Actions. Παρακαλούμε προσπαθήστε αργότερα.",
- "en_US": "An error occurred while trying to retrieve release information from GitHub. This may happen if a new release is currently being compiled by GitHub Actions. Please try again in a few minutes.",
- "es_ES": "Se ha producido un error al intentar obtener información de liberación de GitHub Release. Esto puede ser causado si una nueva versión está siendo compilada por GitHub Actions. Inténtalo de nuevo en unos minutos.",
- "fr_FR": "Une erreur s'est produite lors de la tentative d'obtention des informations de publication de la version GitHub. Cela peut survenir lorsqu'une nouvelle version est en cours de compilation par GitHub Actions. Réessayez dans quelques minutes.",
- "he_IL": "אירעה שגיאה בעת ניסיון לקבל עדכונים מ-גיטהב. זה יכול להיגרם אם הגרסה המעודכנת האחרונה נוצרה על ידי פעולות של גיטהב. נסה שוב בעוד מספר דקות.",
- "it_IT": "Si è verificato un errore durante il tentativo di recuperare le informazioni sulla versione da GitHub Release. Ciò può verificarsi se una nuova versione è in fase di compilazione da GitHub Actions. Riprova tra qualche minuto.",
- "ja_JP": "Github からのリリース情報取得時にエラーが発生しました. Github Actions でリリースファイルを作成中かもしれません. 後ほどもう一度試してみてください.",
- "ko_KR": "GitHub에서 릴리스 정보를 검색하는 동안 오류가 발생했습니다. 현재 GitHub Actions에서 새 릴리스를 컴파일하는 중일 때 발생할 수 있습니다. 몇 분 후에 다시 시도해 주세요.",
- "no_NO": "En feil oppstod ved forsøk på å få utgivelsesinformasjon fra GitHub Utgivelse. Dette kan forårsakes hvis en ny utgave blir samlet av GitHub Handlinger. Prøv igjen om noen minutter.",
- "pl_PL": "Wystąpił błąd podczas próby uzyskania informacji o obecnej wersji z GitHub Release. Może to być spowodowane nową wersją kompilowaną przez GitHub Actions. Spróbuj ponownie za kilka minut.",
- "pt_BR": "Ocorreu um erro ao tentar obter as informações de atualização do GitHub Release. Isso pode ser causado se uma nova versão estiver sendo compilado pelas Ações do GitHub. Tente novamente em alguns minutos.",
- "ru_RU": "Произошла ошибка при попытке получить информацию о выпуске от GitHub Release. Это может быть вызвано тем, что в данный момент в GitHub Actions компилируется новый релиз. Повторите попытку позже.",
- "sv_SE": "Ett fel inträffade vid försök att hämta information om utgåvan från GitHub. Detta kan hända om en ny utgåva har kompilerats av GitHub Actions. Försök igen om några minuter.",
- "th_TH": "เกิดข้อผิดพลาดขณะพยายามรับข้อมูลเวอร์ชั่นจาก GitHub Release ปัญหานี้อาจเกิดขึ้นได้หากมีการรวบรวมเวอร์ชั่นใหม่โดย GitHub โปรดลองอีกครั้งในอีกไม่กี่นาทีข้างหน้า",
- "tr_TR": "GitHub tarafından sürüm bilgileri alınırken bir hata oluştu. Eğer yeni sürüm için hazırlıklar yapılıyorsa bu hatayı almanız olasıdır. Lütfen birkaç dakika sonra tekrar deneyiniz.",
- "uk_UA": "Під час спроби отримати інформацію про випуск із GitHub Release сталася помилка. Це може бути спричинено, якщо новий випуск компілюється GitHub Actions. Повторіть спробу через кілька хвилин.",
- "zh_CN": "尝试从 Github 获取版本信息时无效,可能由于 GitHub Actions 正在编译新版本。\n请过一会再试。",
- "zh_TW": "嘗試從 GitHub Release 取得發布資訊時發生錯誤。如果 GitHub Actions 正在編譯新版本,則可能會出現這種情況。請幾分鐘後再試一次。"
- }
- },
- {
- "ID": "DialogUpdaterConvertFailedGithubMessage",
- "Translations": {
- "ar_SA": "فشل تحويل إصدار ريوجينكس المستلم من إصدار غيت هاب.",
- "de_DE": "Fehler beim Konvertieren der erhaltenen Ryujinx-Version von GitHub Release.",
- "el_GR": "Αποτυχία μετατροπής της ληφθείσας έκδοσης Ryujinx από την έκδοση GitHub.",
- "en_US": "Failed to convert the Ryujinx version received from GitHub.",
- "es_ES": "No se pudo convertir la versión de Ryujinx recibida de GitHub Release.",
- "fr_FR": "Impossible de convertir la version reçue de Ryujinx depuis GitHub Release.",
- "he_IL": "המרת גרסת ריוג'ינקס שהתקבלה מ-עדכון הגרסאות של גיטהב נכשלה.",
- "it_IT": "La conversione della versione di Ryujinx ricevuta da GitHub Release è fallita.",
- "ja_JP": "Github から取得した Ryujinx バージョンの変換に失敗しました.",
- "ko_KR": "GitHub에서 받은 Ryujinx 버전을 변환하지 못했습니다.",
- "no_NO": "Kan ikke konvertere mottatt Ryujinx-versjon fra GitHub Utgivelse.",
- "pl_PL": "Nie udało się przekonwertować otrzymanej wersji Ryujinx z Github Release.",
- "pt_BR": "Falha ao converter a versão Ryujinx recebida do GitHub.",
- "ru_RU": "Не удалось преобразовать полученную версию Ryujinx из GitHub Release.",
- "sv_SE": "Misslyckades med att konvertera mottagen Ryujinx-version från GitHub.",
- "th_TH": "ไม่สามารถแปลงเวอร์ชั่น Ryujinx ที่ได้รับจาก GitHub Release",
- "tr_TR": "Github Release'den alınan Ryujinx sürümü dönüştürülemedi.",
- "uk_UA": "Не вдалося конвертувати отриману версію Ryujinx із випуску GitHub.",
- "zh_CN": "无法切换至从 GitHub 接收到的新版 Ryujinx 模拟器。",
- "zh_TW": "無法轉換從 GitHub Release 接收到的 Ryujinx 版本。"
+ "ar_SA": "",
+ "de_DE": "",
+ "el_GR": "",
+ "en_US": "Failed to convert the Ryujinx version received from the update server.",
+ "es_ES": "",
+ "fr_FR": "La conversion de la version de Ryujinx reçue du serveur a échoué.",
+ "he_IL": "",
+ "it_IT": "",
+ "ja_JP": "",
+ "ko_KR": "업데이트 서버에서 받은 Ryujinx 버전을 변환하는 데 실패했습니다.",
+ "no_NO": "Kunne ikke konvertere Ryujinx-versjonen som ble mottatt fra oppdateringsserveren.",
+ "pl_PL": "",
+ "pt_BR": "Falha em atualizar a versão do Ryujinx recebida do servidor de atualização.",
+ "ru_RU": "",
+ "sv_SE": "Det gick inte att konvertera Ryujinx-versionen som mottogs från uppdateringsservern.",
+ "th_TH": "",
+ "tr_TR": "",
+ "uk_UA": "",
+ "zh_CN": "无法转换从更新服务器接收的 Ryujinx 版本。",
+ "zh_TW": "無法轉換從更新伺服器接收的 Ryujinx 版本。"
}
},
{
@@ -16422,6 +16547,31 @@
"zh_TW": "瀏覽自訂 GUI 佈景主題"
}
},
+ {
+ "ID": "UseGlobalInputTooltip",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "",
+ "el_GR": "",
+ "en_US": "If this option is enabled in custom settings, the global input configuration will be used.\n\nIn the global settings: you can enable or disable it as needed; this setting will be inherited by any new custom configurations created.",
+ "es_ES": "",
+ "fr_FR": "",
+ "he_IL": "",
+ "it_IT": "",
+ "ja_JP": "",
+ "ko_KR": "사용자 지정 설정에서 이 옵션을 활성화하면 전역 입력 구성이 사용됩니다.\n\n전역 설정에서 필요에 따라 활성화하거나 비활성화할 수 있습니다. 이 설정은 새로 생성된 모든 사용자 지정 구성에 상속됩니다.",
+ "no_NO": "",
+ "pl_PL": "",
+ "pt_BR": "Se esta opção está ativada nas configurações customizadas, as configurações globais de entrada serão usadas.\n\nNas configurações globais: você pode ativar ou desativá-las se necessário; está configuração será herdada por qualquer nova configuração customizada criada.",
+ "ru_RU": "Если эта опция включена в пользовательских настройках, будет использована глобальная конфигурация ввода.\n\nВ глобальных настройках: переключите эту опцию по своему усмотрению, это будет унаследовано для вновь созданых пользовательских конфигураций",
+ "sv_SE": "Om det här alternativet är aktiverat i anpassade inställningar kommer den globala inmatningskonfigurationen att användas.\n\nI de globala inställningarna: du kan aktivera eller inaktivera det efter behov; den här inställningen kommer att ärvas av alla nya anpassade konfigurationer som skapas.",
+ "th_TH": "",
+ "tr_TR": "",
+ "uk_UA": "",
+ "zh_CN": "如果在自定义设置中启用了此选项,则将使用全局输入配置。\n\n在全局设置中: 您可以根据需要启用或禁用它;之后创建的任何自定义配置都将继承此设置。",
+ "zh_TW": "如果在自訂設定啟用了此選項,則將使用全域輸入配置。\n\n在全域設定中:你可以根據需要啟用或停用它;之後建立的任何自訂配置都將繼承此設定。"
+ }
+ },
{
"ID": "DockModeToggleTooltip",
"Translations": {
@@ -18394,7 +18544,7 @@
"tr_TR": "",
"uk_UA": "",
"zh_CN": "{0} FPS ({1}毫秒)",
- "zh_TW": ""
+ "zh_TW": "{0} FPS ({1}毫秒)"
}
},
{
@@ -22912,7 +23062,7 @@
"ko_KR": "근린",
"no_NO": "Nærmeste",
"pl_PL": "Najbliższe",
- "pt_BR": "",
+ "pt_BR": "Mais Próximo",
"ru_RU": "Ступенчатая",
"sv_SE": "Närmaste",
"th_TH": "ใกล้สุด",
@@ -23287,14 +23437,14 @@
"ko_KR": "변경 로그 보기",
"no_NO": "",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Ver Registro",
"ru_RU": "",
- "sv_SE": "",
+ "sv_SE": "Visa ändringslogg",
"th_TH": "ด",
"tr_TR": "",
"uk_UA": "",
"zh_CN": "查看更新日志",
- "zh_TW": ""
+ "zh_TW": "檢視更新日誌"
}
},
{
@@ -23519,7 +23669,7 @@
"tr_TR": "",
"uk_UA": "Вимкнути хостинг P2P мережі, піри будуть підключатися через майстер-сервер замість прямого з'єднання з вами.",
"zh_CN": "禁用 P2P 网络连接,对方将通过主服务器进行连接,而不是直接连接到您。",
- "zh_TW": "停用對等網路代管 (P2P Network Hosting), 用戶群會經過代理何服器而非直接連線至你的主機。"
+ "zh_TW": "停用對等網路代管 (P2P Network Hosting), 用戶群會經過代理伺服器而非直接連線至你的主機。"
}
},
{
@@ -24162,7 +24312,7 @@
"ko_KR": "터보 모드 :",
"no_NO": "",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Modo Turbo:",
"ru_RU": "",
"sv_SE": "Turboläge:",
"th_TH": "",
@@ -24187,7 +24337,7 @@
"ko_KR": "터보 모드 단축키입니다.\nRyujinx CPU 설정에서 터보 모드의 동작을 구성합니다.\n\n모르면 바인딩 해제 상태로 두세요.",
"no_NO": "Hurtigtasten for turbo-modus.\nKonfigurer oppførselen til turbo-modus i Ryujinx CPU-innstillinger.\n\nLa være ubundet hvis du er usikker.",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Tecla de atalho do Modo Turbo.\nConfigure o comportamento do Modo Turbo nas configurações de CPU do Ryujinx.\n\nDeixe Não Atribuído se não tiver certeza.",
"ru_RU": "",
"sv_SE": "Snabbtangenten för turboläge.\nKonfigurera beteendet för turboläge i Ryujinx CPU-inställningar.\n\nLämna Obunden om du är osäker.",
"th_TH": "",
@@ -24212,7 +24362,7 @@
"ko_KR": "누르고 있는 동안만",
"no_NO": "Bare mens du trykker på",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Somente enquanto pressionado.",
"ru_RU": "",
"sv_SE": "Endast när du trycker ner",
"th_TH": "",
@@ -24262,7 +24412,7 @@
"ko_KR": "호환성 목록 - {0}개 항목",
"no_NO": "Kompatibilitetsliste - {0} oppføringer",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Lista de Compatibilidade - {0} registros",
"ru_RU": "Список совместимости — записей: {0}",
"sv_SE": "Kompatibilitetslista - {0} poster",
"th_TH": "",
@@ -24337,7 +24487,7 @@
"ko_KR": "어카이브 {0} 호환성 항목...",
"no_NO": "Søk i {0} kompatibilitetsoppføringer...",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Procurando {0} registros de compatibilidade...",
"ru_RU": "Поиск среди {0} записей о совместимости...",
"sv_SE": "Sök i {0} kompatibilitetsposter...",
"th_TH": "",
@@ -24372,6 +24522,106 @@
"zh_TW": "開啟相容性列表"
}
},
+ {
+ "ID": "CompatibilityListGamesAndApplications",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "Spiele & Anwendungen",
+ "el_GR": "Παιχνίδια και Εφαρμογές",
+ "en_US": "Games & Applications",
+ "es_ES": "Juegos y Aplicaciones",
+ "fr_FR": "Jeux et Applications",
+ "he_IL": "משחקים ואפליקציות",
+ "it_IT": "Giochi e Applicazioni",
+ "ja_JP": "ゲームとアプリケーション",
+ "ko_KR": "게임 및 애플리케이션",
+ "no_NO": "Spill og Applikasjoner",
+ "pl_PL": "Gry i Aplikacje",
+ "pt_BR": "Jogos e Aplicativos",
+ "ru_RU": "Игры и Приложения",
+ "sv_SE": "Spel och applikationer",
+ "th_TH": "",
+ "tr_TR": "Oyunlar ve Uygulamalar",
+ "uk_UA": "Ігри та Додатки",
+ "zh_CN": "游戏和应用程序",
+ "zh_TW": "遊戲與應用程式"
+ }
+ },
+ {
+ "ID": "CompatibilityListStatus",
+ "Translations": {
+ "ar_SA": "الحالة",
+ "de_DE": "",
+ "el_GR": "Κατάσταση",
+ "en_US": "Status",
+ "es_ES": "Estado",
+ "fr_FR": "Statut",
+ "he_IL": "מצב",
+ "it_IT": "Stato",
+ "ja_JP": "状況",
+ "ko_KR": "상태",
+ "no_NO": "",
+ "pl_PL": "Stan",
+ "pt_BR": "Estado",
+ "ru_RU": "Статус",
+ "sv_SE": "",
+ "th_TH": "สถานะ",
+ "tr_TR": "Durum",
+ "uk_UA": "Статус",
+ "zh_CN": "状态",
+ "zh_TW": "狀態"
+ }
+ },
+ {
+ "ID": "CompatibilityListDescription",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "Probleme und Merkmale",
+ "el_GR": "Προβλήματα και Χαρακτηριστικά",
+ "en_US": "Issues & Features",
+ "es_ES": "Problemas y Características",
+ "fr_FR": "Problèmes et Caractéristiques",
+ "he_IL": "",
+ "it_IT": "Problemi e Caratteristiche",
+ "ja_JP": "問題点と特徴",
+ "ko_KR": "문제점 및 특징",
+ "no_NO": "Problemer og Egenskaper",
+ "pl_PL": "Problemy i Cechy",
+ "pt_BR": "Problemas e Características",
+ "ru_RU": "Проблемы и Особенности",
+ "sv_SE": "Problem och egenskaper",
+ "th_TH": "",
+ "tr_TR": "Sorunlar ve Özellikler",
+ "uk_UA": "Проблеми та Особливості",
+ "zh_CN": "问题和特性",
+ "zh_TW": "問題與特性"
+ }
+ },
+ {
+ "ID": "CompatibilityListInfo",
+ "Translations": {
+ "ar_SA": "",
+ "de_DE": "",
+ "el_GR": "Πληροφορίες",
+ "en_US": "Info",
+ "es_ES": "Información",
+ "fr_FR": "",
+ "he_IL": "מידע",
+ "it_IT": "",
+ "ja_JP": "情報",
+ "ko_KR": "정보",
+ "no_NO": "",
+ "pl_PL": "Informacja",
+ "pt_BR": "",
+ "ru_RU": "Инфо",
+ "sv_SE": "",
+ "th_TH": "",
+ "tr_TR": "Bilgi",
+ "uk_UA": "Інфо",
+ "zh_CN": "信息",
+ "zh_TW": "資訊"
+ }
+ },
{
"ID": "CompatibilityListOnlyShowOwnedGames",
"Translations": {
@@ -24662,7 +24912,7 @@
"ko_KR": "사용자 정의 설정",
"no_NO": "Tilpasset konfigurasjon",
"pl_PL": "",
- "pt_BR": "",
+ "pt_BR": "Configurações Customizadas",
"ru_RU": "Индивидуальные параметры",
"sv_SE": "Anpassad konfiguration",
"th_TH": "",
diff --git a/docs/compatibility.csv b/docs/compatibility.csv
index 37d350c03..6499c8a7a 100644
--- a/docs/compatibility.csv
+++ b/docs/compatibility.csv
@@ -1125,6 +1125,7 @@
0100034012606000,"Family Mysteries: Poisonous Promises",audio;crash,menus,2021-11-26 12:35:06
010017C012726000,"Fantasy Friends",,playable,2022-10-17 19:42:39
0100767008502000,"FANTASY HERO ~unsigned legacy~",,playable,2022-07-26 12:28:52
+0100755017EE0000,"FANTASY LIFE i: The Girl Who Steals Time",gpu;crash;vulkan-backend-bug,ingame,2025-06-08 20:41:00
0100944003820000,"Fantasy Strike",online,playable,2021-02-27 01:59:18
01000E2012F6E000,"Fantasy Tavern Sextet -Vol.1 New World Days-",gpu;crash;Needs Update,ingame,2022-12-05 16:48:00
01005C10136CA000,"Fantasy Tavern Sextet -Vol.2 Adventurer's Days-",gpu;slow;crash,ingame,2021-11-06 02:57:29
@@ -2745,6 +2746,7 @@
01005D701264A000,"SpyHack",,playable,2021-04-15 10:53:51
010077B00E046000,"Spyro™ Reignited Trilogy",nvdec;UE4,playable,2022-09-11 18:38:33
0100085012A0E000,"Squeakers",,playable,2020-12-13 12:13:05
+0100E1D01EB2E000,"Squeakross: Home Squeak Home",,playable,2025-06-16 02:02:00
010009300D31C000,"Squidgies Takeover",,playable,2020-07-20 22:28:08
0100FCD0102EC000,"Squidlit",,playable,2020-08-06 12:38:32
0100EBF00E702000,"STAR OCEAN First Departure R",nvdec,playable,2021-07-05 19:29:16
@@ -3015,6 +3017,7 @@
01009B101044C000,"The Legend of Heroes: Trails of Cold Steel III Demo",demo;nvdec,playable,2021-04-23 01:07:32
0100D3C010DE8000,"The Legend of Heroes: Trails of Cold Steel IV",nvdec,playable,2021-04-23 14:01:05
01005E5013862000,"THE LEGEND OF HEROES: ZERO NO KISEKI KAI [英雄傳說 零之軌跡:改]",crash,nothing,2021-09-30 14:41:07
+01009C901ACEE000,"The Legend of Nayuta: Boundless Trails",,ingame,2025-06-12 15:47
01008CF01BAAC000,"The Legend of Zelda Echoes of Wisdom",nvdec;ASTC;intel-vendor-bug,playable,2024-10-01 14:11:01
0100509005AF2000,"The Legend of Zelda: Breath of the Wild Demo",demo,ingame,2022-12-24 05:02:58
01007EF00011E000,"The Legend of Zelda™: Breath of the Wild",gpu;amd-vendor-bug;mac-bug,ingame,2024-09-23 19:35:46
diff --git a/nuget.config b/nuget.config
index 03523fc63..26f795ba1 100644
--- a/nuget.config
+++ b/nuget.config
@@ -4,20 +4,22 @@