diff --git a/rd-submodules/ryujinx/.gitignore b/rd-submodules/ryujinx/.gitignore new file mode 100644 index 00000000..caeec172 --- /dev/null +++ b/rd-submodules/ryujinx/.gitignore @@ -0,0 +1 @@ +.flatpak-builder diff --git a/rd-submodules/ryujinx/.gitmodules b/rd-submodules/ryujinx/.gitmodules new file mode 100644 index 00000000..7b747ad6 --- /dev/null +++ b/rd-submodules/ryujinx/.gitmodules @@ -0,0 +1,3 @@ +[submodule "flatpak-builder-tools"] + path = flatpak-builder-tools + url = https://github.com/flatpak/flatpak-builder-tools.git diff --git a/rd-submodules/ryujinx/flathub.json b/rd-submodules/ryujinx/flathub.json new file mode 100644 index 00000000..c75b742a --- /dev/null +++ b/rd-submodules/ryujinx/flathub.json @@ -0,0 +1,3 @@ +{ + "only-arches": ["x86_64"] +} diff --git a/rd-submodules/ryujinx/org.ryujinx.Ryujinx.appdata.xml b/rd-submodules/ryujinx/org.ryujinx.Ryujinx.appdata.xml new file mode 100644 index 00000000..5166f3db --- /dev/null +++ b/rd-submodules/ryujinx/org.ryujinx.Ryujinx.appdata.xml @@ -0,0 +1,1116 @@ + + + org.ryujinx.Ryujinx + CC0-1.0 + MIT + Ryujinx + Ryujinx team + A Nintendo Switch Emulator + + Emulator + Game + + +

Ryujinx is an open-source Nintendo Switch emulator written in C#

+

This emulator aims at providing excellent accuracy and performance, a user-friendly interface, and consistent builds.

+
+ org.ryujinx.Ryujinx.desktop + + Ryujinx + application/x-nx-nca + application/x-nx-nro + application/x-nx-nso + application/x-nx-nsp + application/x-nx-xci + + https://ryujinx.org/ + https://github.com/Ryujinx/Ryujinx/issues + https://github.com/Ryujinx/Ryujinx/wiki/Frequently-Asked-Questions + https://www.patreon.com/ryujinx + https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-%26-Configuration-Guide + + + Main screen + https://raw.githubusercontent.com/Ryujinx/Ryujinx-Website/main/public/assets/images/shell.png + + + The Legend of Zelda: Breath of the Wild running in fullscreen on Ryujinx + https://raw.githubusercontent.com/flathub/org.ryujinx.Ryujinx/master/screenshots/01.jpg + + + Metroid Dread running in fullscreen on Ryujinx + https://raw.githubusercontent.com/flathub/org.ryujinx.Ryujinx/master/screenshots/02.jpg + + + Pokémon Legends: Arceus in fullscreen on Ryujinx + https://raw.githubusercontent.com/flathub/org.ryujinx.Ryujinx/master/screenshots/03.jpg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Linux + 8192 + + + keyboard + pointing + gamepad + tablet + + + gamepad + + + + HiDpiIcon + ModernToolkit + +
diff --git a/rd-submodules/ryujinx/org.ryujinx.Ryujinx.yml b/rd-submodules/ryujinx/org.ryujinx.Ryujinx.yml new file mode 100644 index 00000000..c8423e78 --- /dev/null +++ b/rd-submodules/ryujinx/org.ryujinx.Ryujinx.yml @@ -0,0 +1,84 @@ +app-id: org.ryujinx.Ryujinx +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +add-extensions: + org.freedesktop.Platform.ffmpeg-full: + version: '23.08' + directory: lib/ffmpeg + add-ld-path: . +finish-args: +- --share=ipc +- --socket=x11 +- --device=all +- --socket=pulseaudio +- --share=network +- --filesystem=home:ro +- --filesystem=xdg-run/app/com.discordapp.Discord:create +- --filesystem=xdg-config/gtk-3.0:ro +rename-icon: ryujinx +command: ryujinx-wrapper +modules: +- name: Ryujinx + buildsystem: simple + build-options: + no-debuginfo: true + no-debuginfo-compression: true + strip: false + arch: + x86_64: + env: + RUNTIME: linux-x64 + env: + PKG_CONFIG_PATH: /app/lib/pkgconfig:/app/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig + DOTNET_CLI_TELEMETRY_OPTOUT: 'true' + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 'true' + RYUJINX_VERSION: 1.1.1093 + RYUJINX_TARGET_RELEASE_CHANNEL_OWNER: flathub + RYUJINX_TARGET_RELEASE_CHANNEL_REPO: org.ryujinx.Ryujinx + RYUJINX_TARGET_RELEASE_CHANNEL_NAME: master + build-commands: + - | + export PATH=$PATH:/run/build/Ryujinx/dotnet-sdk + export RYUJINX_GIT_SHORT_HASH=$(git rev-parse --short HEAD) + export RUNTIME_FRAMEWORK_VERSION=$(find nuget-sources -name 'microsoft.netcore.app.runtime.linux-x64.*' | grep -oP '(\d.\d.\d+.nupkg)' | grep -oP '(\d.\d.\d+)') + echo "Runtime framework version: $RUNTIME_FRAMEWORK_VERSION" + sed -r --in-place "s/\%\%RYUJINX_BUILD_VERSION\%\%/$RYUJINX_VERSION/g;" src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place "s/\%\%RYUJINX_BUILD_GIT_HASH\%\%/$RYUJINX_GIT_SHORT_HASH/g;" src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place "s/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/$RYUJINX_TARGET_RELEASE_CHANNEL_NAME/g;" src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place "s/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/$RYUJINX_TARGET_RELEASE_CHANNEL_OWNER/g;" src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place "s/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/$RYUJINX_TARGET_RELEASE_CHANNEL_REPO/g;" src/Ryujinx.Common/ReleaseInformation.cs + mkdir -p /app/bin + dotnet publish -c Release -r $RUNTIME /p:DebugType=embedded src/Ryujinx /p:Version=$RYUJINX_VERSION /p:SourceRevisionId=$RYUJINX_GIT_SHORT_HASH /p:ExtraDefineConstants="DISABLE_UPDATER%2CFORCE_EXTERNAL_BASE_DIR" /p:RuntimeFrameworkVersion=$RUNTIME_FRAMEWORK_VERSION --self-contained --source nuget-sources + if [ $? -ne 0 ]; then + exit 1; + fi; + cp -r --remove-destination /run/build/Ryujinx/src/Ryujinx/bin/Release/net8.0/$RUNTIME/publish/* /app/bin/ + chmod +x /app/bin/Ryujinx.sh + mkdir -p /app/lib/ffmpeg + ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6 /app/lib/libX11.so + install -Dm644 $FLATPAK_ID.appdata.xml /app/share/metainfo/$FLATPAK_ID.appdata.xml + install -Dm755 ryujinx-wrapper /app/bin/ryujinx-wrapper + install -Dm644 distribution/misc/Logo.svg /app/share/icons/hicolor/scalable/apps/ryujinx.svg + install -Dm644 distribution/linux/mime/Ryujinx.xml /app/share/mime/packages/$FLATPAK_ID.mime.xml + install -Dm644 distribution/linux/Ryujinx.desktop /app/share/applications/$FLATPAK_ID.desktop + desktop-file-edit --set-key="Exec" --set-value="ryujinx-wrapper %f" /app/share/applications/$FLATPAK_ID.desktop + sources: + - type: archive + only-arches: + - x86_64 + dest: dotnet-sdk + url: https://dotnetcli.azureedge.net/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz + sha256: 550692ae3233e69692822b8be31bb01c5a2b60c3cfa59e9bfce8278b99f36211 + x-checker-data: + type: rotating-url + url: https://aka.ms/dotnet/8.0/dotnet-sdk-linux-x64.tar.gz + pattern: https://dotnetcli.azureedge.net/dotnet/Sdk/^([\d\.a-z-]+)$/dotnet-sdk-^([\d\.a-z-]+)$-linux-x64.tar.gz + - nuget_sources.json + - type: git + url: https://github.com/Ryujinx/Ryujinx.git + commit: 21cd4c0c00e4a06e399c93419c8f9eff0e663bfb + - type: file + path: ryujinx-wrapper + - type: file + path: org.ryujinx.Ryujinx.appdata.xml diff --git a/rd-submodules/ryujinx/screenshots/01.jpg b/rd-submodules/ryujinx/screenshots/01.jpg new file mode 100644 index 00000000..f4527f3c Binary files /dev/null and b/rd-submodules/ryujinx/screenshots/01.jpg differ diff --git a/rd-submodules/ryujinx/screenshots/02.jpg b/rd-submodules/ryujinx/screenshots/02.jpg new file mode 100644 index 00000000..40d5cf8b Binary files /dev/null and b/rd-submodules/ryujinx/screenshots/02.jpg differ diff --git a/rd-submodules/ryujinx/screenshots/03.jpg b/rd-submodules/ryujinx/screenshots/03.jpg new file mode 100644 index 00000000..fa1e3e0b Binary files /dev/null and b/rd-submodules/ryujinx/screenshots/03.jpg differ diff --git a/shared-modules b/shared-modules deleted file mode 160000 index 55a8e460..00000000 --- a/shared-modules +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 55a8e460c6343229597a13e973ba4855c27a1c4c