Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.2.78 #369

Merged
merged 62 commits into from
Dec 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
c383142
Try and fix weird nullref
GreemDev Nov 19, 2024
c0a4d95
ARMeilleure: Implement TPIDR2_EL0 (#280)
LukeWarnut Nov 19, 2024
150e06e
Add `documentation` and `ldn` labels to `labeler.yml` (#282)
GabCoolDude Nov 20, 2024
aaaf60b
Change headless to nogui in the release artifacts (#285)
GabCoolDude Nov 20, 2024
c2de5cc
Fix really obvious typo, lol
GreemDev Nov 21, 2024
1d42c29
Add more mentions of canary (#258)
GabCoolDude Nov 21, 2024
e2b7738
Add all the missing locales from XCI Trimmer and LDN merge (#281)
GabCoolDude Nov 22, 2024
f8d63f9
UI: Add a show changelog button in the Updater, for new updates & whe…
GreemDev Nov 22, 2024
49eeb26
UI: I may be stupid. Primary button result is Ok, not Yes.
GreemDev Nov 22, 2024
e05875a
UI: It's called "live testing."
GreemDev Nov 22, 2024
5534001
UI: Always save screenshots to the Ryujinx data directory.
GreemDev Nov 22, 2024
e653848
JIT Sparse Function Table (#250)
LotP1 Nov 22, 2024
3b6731a
infra: Undo packing native libraries into executable.
GreemDev Nov 22, 2024
e8d3ad4
UI: RPC: TSUKIHIME -A piece of blue glass moon- asset image
GreemDev Nov 23, 2024
a81212b
Fix window decorations being too wide (#309)
Daninator1 Nov 24, 2024
7e16fcc
UI: Fix icons getting cutoff in the About window (#310)
GabCoolDude Nov 24, 2024
2e6794e
Add custom refresh rate mode to VSync option (#238)
KeatonTheBot Nov 25, 2024
a18cecb
Korean "Show Changelog" translation (#313)
Hackjjang Nov 25, 2024
f72d2c1
UI: Add Mii Edit Applet Locale (#311)
GabCoolDude Nov 25, 2024
0caeab2
Remove 'Enter' hotkey in settings menu (#95)
LukeWarnut Nov 25, 2024
2a72fb2
UI: RPC: Add Diablo III
GreemDev Nov 26, 2024
baf179e
ignore macos attribute files (#302)
amurgshere Nov 28, 2024
8a2b56c
Fix logic surrounding PushDescriptors in Vulkan (#257)
gr3ger Nov 28, 2024
346dfe9
Added Tool for installing keys (#233)
nicola02nb Nov 28, 2024
8e55e6d
Korean translation for key install tool (#329)
Hackjjang Nov 29, 2024
facc12a
JIT Sparse Function Table random crash fix (#319)
LotP1 Nov 29, 2024
3680df6
Fix for missing text with specific system locale encoding (#330)
piplup55 Nov 30, 2024
6b5cb15
Implement and stub services required for Mario Kart Live: Home Circui…
LukeWarnut Nov 30, 2024
17483aa
ARMeilleure: Allow TPIDR2_EL0 to be set properly (#339)
LukeWarnut Dec 2, 2024
08b7257
Add the Cabinet Applet (#340)
Jacobwasbeast Dec 3, 2024
07690e4
chore: applets: Cleanup redundant ReadStruct implementations & provid…
GreemDev Dec 4, 2024
1d0152b
UI: Move Shader Compilation hint, graphics backend, and GPU manufactu…
GreemDev Dec 4, 2024
000c175
version 1.2 in Info.plist
GreemDev Dec 6, 2024
3d168a8
direct errored updates to ryujinx.app
GreemDev Dec 6, 2024
a1e6d11
Update Korean translation (#352)
Hackjjang Dec 6, 2024
baad1e3
Stub Ldn.Lp2p.ISfService: 776 (DestroyGroup) (#353)
LukeWarnut Dec 6, 2024
0bc1edd
Update Spanish translation (#332)
maxdlpee Dec 7, 2024
d007544
Add Firmware keyword in log if it is indeed firmware (#343)
WilliamWsyHK Dec 7, 2024
5fbcb1f
misc: chore: Cleanups & unused parameter removal
GreemDev Dec 7, 2024
eda4f43
headless: Actually log the command line errors
GreemDev Dec 7, 2024
290a6ad
HLE: extract custom NACP data functionality into a static helper for …
GreemDev Dec 7, 2024
4ffb8ae
Try and fix nullref
GreemDev Dec 7, 2024
315a181
Attempt #2
GreemDev Dec 7, 2024
de00a71
UI: Fix missing total DLC count.
GreemDev Dec 7, 2024
06abba2
UI: Adapt accent color to the user's system.
GreemDev Dec 7, 2024
8ae72c1
Fix Windows Terminal hide/show functions (#342)
bangfire Dec 7, 2024
ec11bf2
i18n: Clean out old translations and reset outdated ones
GreemDev Dec 7, 2024
39252b7
UI: Update About window with the current status of the project.
GreemDev Dec 8, 2024
9da97bc
misc: chore: Collapse XCIFileTrimmerLog implementations into a single…
GreemDev Dec 8, 2024
072cd28
misc: chore: Simplify Updater version parsing.
GreemDev Dec 8, 2024
1a005f9
Merge remote-tracking branch 'origin/master'
GreemDev Dec 8, 2024
18c957f
infra: Add a table to the releases (#363)
GabCoolDude Dec 10, 2024
b3944a1
Some changes to Ukrainian localization (uk_UA.json) (#356)
rrondo Dec 10, 2024
8994e74
Korean Former Maintainers & About description translations (#371)
Hackjjang Dec 13, 2024
1b9656e
Norwegian Translation (#338)
Daenorth Dec 13, 2024
a9e0fac
fix changelogs in canary release
GreemDev Dec 14, 2024
d7d4225
New macOS icon (#381)
matthew-5pl Dec 14, 2024
b97b8ca
Logo from PR #381 everywhere
GreemDev Dec 14, 2024
2cd54d0
Remove icon padding
GreemDev Dec 14, 2024
362f62c
Revamp README header
GreemDev Dec 14, 2024
8e00cb5
UI: Add faq, setup and multiplayer guides to the Help dropdown (#383)
GabCoolDude Dec 15, 2024
8db5a7e
UI: Fix logo aliasing
GreemDev Dec 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,11 @@ kernel:
infra:
- changed-files:
- any-glob-to-any-file: ['.github/**', 'distribution/**', 'Directory.Packages.props']

documentation:
- changed-files:
- any-glob-to-any-file: 'docs/**'

ldn:
- changed-files:
- any-glob-to-any-file: 'src/Ryujinx.HLE/HOS/Services/Ldn/**'
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ jobs:
- name: Upload Ryujinx.Headless.SDL2 artifact
uses: actions/upload-artifact@v4
with:
name: sdl2-ryujinx-headless-${{ matrix.configuration }}-${{ env.RYUJINX_BASE_VERSION }}+${{ steps.git_short_hash.outputs.result }}-${{ matrix.platform.zip_os_name }}
name: nogui-ryujinx-${{ matrix.configuration }}-${{ env.RYUJINX_BASE_VERSION }}+${{ steps.git_short_hash.outputs.result }}-${{ matrix.platform.zip_os_name }}
path: publish_sdl2_headless
if: github.event_name == 'pull_request' && matrix.platform.os != 'macos-13'

Expand Down Expand Up @@ -185,6 +185,6 @@ jobs:
- name: Upload Ryujinx.Headless.SDL2 artifact
uses: actions/upload-artifact@v4
with:
name: sdl2-ryujinx-headless-${{ matrix.configuration }}-${{ env.RYUJINX_BASE_VERSION }}+${{ steps.git_short_hash.outputs.result }}-macos_universal
name: nogui-ryujinx-${{ matrix.configuration }}-${{ env.RYUJINX_BASE_VERSION }}+${{ steps.git_short_hash.outputs.result }}-macos_universal
path: "publish_headless/*.tar.gz"
if: github.event_name == 'pull_request'
58 changes: 47 additions & 11 deletions .github/workflows/canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,19 @@ jobs:
with:
name: "Canary ${{ steps.version_info.outputs.build_version }}"
tag: ${{ steps.version_info.outputs.build_version }}
body: "**Full Changelog**: https://github.com/${{ github.repository }}/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }}"
body: |
# Canary builds:
These builds are experimental and may sometimes not work, use [regular builds](https://github.com/${{ github.repository }}/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/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_x64.zip) |
| Linux 64 bit | [Canary Linux Artifact](https://github.com/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/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/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/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/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz) |
**Full Changelog**: https://github.com/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }}
omitBodyDuringUpdate: true
owner: ${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}
repo: ${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}
Expand Down Expand Up @@ -103,20 +115,20 @@ jobs:

- name: Publish
run: |
dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_ava/publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx --self-contained -p:IncludeNativeLibrariesForSelfExtract=true
dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_sdl2_headless/publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx.Headless.SDL2 --self-contained -p:IncludeNativeLibrariesForSelfExtract=true
dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_ava/publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx --self-contained
dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_sdl2_headless/publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx.Headless.SDL2 --self-contained
- name: Packing Windows builds
if: matrix.platform.os == 'windows-latest'
run: |
pushd publish_ava
rm publish/libarmeilleure-jitsupport.dylib
7z a ../release_output/ryujinx-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip publish
7z a ../release_output/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip publish
popd
pushd publish_sdl2_headless
rm publish/libarmeilleure-jitsupport.dylib
7z a ../release_output/sdl2-ryujinx-headless-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip publish
7z a ../release_output/nogui-ryujinx-canary-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip publish
popd
shell: bash

Expand All @@ -126,13 +138,13 @@ jobs:
pushd publish_ava
rm publish/libarmeilleure-jitsupport.dylib
chmod +x publish/Ryujinx.sh publish/Ryujinx
tar -czvf ../release_output/ryujinx-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz publish
tar -czvf ../release_output/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz publish
popd
pushd publish_sdl2_headless
rm publish/libarmeilleure-jitsupport.dylib
chmod +x publish/Ryujinx.sh publish/Ryujinx.Headless.SDL2
tar -czvf ../release_output/sdl2-ryujinx-headless-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz publish
tar -czvf ../release_output/nogui-ryujinx-canary-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz publish
popd
shell: bash

Expand Down Expand Up @@ -181,7 +193,19 @@ jobs:
artifacts: "release_output/*.tar.gz,release_output/*.zip"
#artifacts: "release_output/*.tar.gz,release_output/*.zip/*AppImage*"
tag: ${{ steps.version_info.outputs.build_version }}
body: "**Full Changelog**: https://github.com/${{ github.repository }}/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }}"
body: |
# Canary builds:
These builds are experimental and may sometimes not work, use [regular builds](https://github.com/GreemDev/Ryujinx/releases/latest) instead if that sounds like something you don't want to deal with.
| Platform | Artifact |
|--|--|
| Windows 64 bit | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_x64.zip |
| Linux 64 bit | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_x64.tar.gz |
| Linux arm 64 bit | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_arm64.tar.gz |
| Macos | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz |
"**Full Changelog**: https://github.com/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }}"
omitBodyDuringUpdate: true
allowUpdates: true
replacesArtifacts: true
Expand Down Expand Up @@ -236,19 +260,31 @@ jobs:

- name: Publish macOS Ryujinx
run: |
./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
./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
- name: Publish macOS Ryujinx.Headless.SDL2
run: |
./distribution/macos/create_macos_build_headless.sh . publish_tmp_headless publish_headless ./distribution/macos/entitlements.xml "${{ steps.version_info.outputs.build_version }}" "${{ steps.version_info.outputs.git_short_hash }}" Release
./distribution/macos/create_macos_build_headless.sh . publish_tmp_headless publish_headless ./distribution/macos/entitlements.xml "${{ steps.version_info.outputs.build_version }}" "${{ steps.version_info.outputs.git_short_hash }}" Release 1
- name: Pushing new release
uses: ncipollo/release-action@v1
with:
name: "Canary ${{ steps.version_info.outputs.build_version }}"
artifacts: "publish_ava/*.tar.gz, publish_headless/*.tar.gz"
tag: ${{ steps.version_info.outputs.build_version }}
body: "**Full Changelog**: https://github.com/${{ github.repository }}/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }}"
body: |
# Canary builds:
These builds are experimental and may sometimes not work, use [regular builds](https://github.com/GreemDev/Ryujinx/releases/latest) instead if that sounds like something you don't want to deal with.
| Platform | Artifact |
|--|--|
| Windows 64 bit | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-win_x64.zip |
| Linux 64 bit | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_x64.tar.gz |
| Linux arm 64 bit | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-linux_arm64.tar.gz |
| Macos | https://github.com/${{ github.repository }}/releases/download/${{ steps.version_info.outputs.build_version }}/ryujinx-canary-${{ steps.version_info.outputs.build_version }}-macos_universal.app.tar.gz |
"**Full Changelog**: https://github.com/${{ github.repository }}/compare/Canary-${{ steps.version_info.outputs.prev_build_version }}...Canary-${{ steps.version_info.outputs.build_version }}"
omitBodyDuringUpdate: true
allowUpdates: true
replacesArtifacts: true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nightly_pr_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,12 @@ jobs:
return core.error(`No artifacts found`);
}
let body = `Download the artifacts for this pull request:\n`;
let hidden_headless_artifacts = `\n\n <details><summary>GUI-less (SDL2)</summary>\n`;
let hidden_headless_artifacts = `\n\n <details><summary>GUI-less</summary>\n`;
let hidden_debug_artifacts = `\n\n <details><summary>Only for Developers</summary>\n`;
for (const art of artifacts) {
if(art.name.includes('Debug')) {
hidden_debug_artifacts += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
} else if(art.name.includes('sdl2-ryujinx-headless')) {
} else if(art.name.includes('nogui-ryujinx')) {
hidden_headless_artifacts += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
} else {
body += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
Expand Down
Loading
Loading