mirror of
https://git.suyu.dev/suyu/flatpak.git
synced 2025-02-15 12:45:35 +00:00
Init
This commit is contained in:
commit
e571c4fbe8
139 changed files with 8839 additions and 0 deletions
107
.gitlab-ci.yml
Normal file
107
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,107 @@
|
|||
variables:
|
||||
# Application id of the app, should be same as id used in flatpak manifest and MetaInfo
|
||||
APP_ID: org.suyu_emu.suyu
|
||||
# Location of the flatpak manifest, root of git repository
|
||||
MANIFEST_PATH: $CI_PROJECT_DIR/${APP_ID}.yaml
|
||||
# Name of flatpak bundle
|
||||
BUNDLE: "${APP_ID}.flatpak"
|
||||
# Docker image to use
|
||||
DOCKER_REGISTRY: "docker.io/bilelmoussaoui/flatpak-github-actions"
|
||||
# Runtime to use, https://github.com/flatpak/flatpak-github-actions#docker-image
|
||||
RUNTIME_NAME: "freedesktop"
|
||||
# Runtime version to use
|
||||
RUNTIME_VRESION: "23.08"
|
||||
DOCKER_IMAGE: ${DOCKER_REGISTRY}:${RUNTIME_NAME}-${RUNTIME_VRESION}
|
||||
SCHEDULE_TASK: default
|
||||
|
||||
stages:
|
||||
- setup
|
||||
- build
|
||||
- deploy
|
||||
|
||||
# This will check for updates using external data checker and send PRs to the repo
|
||||
update-sources:
|
||||
stage: setup
|
||||
image:
|
||||
# https://github.com/flathub/flatpak-external-data-checker
|
||||
name: ghcr.io/flathub/flatpak-external-data-checker
|
||||
# Open shell rather than the bin
|
||||
entrypoint: [""]
|
||||
before_script:
|
||||
- git config --global user.name "${GITLAB_USER_LOGIN}"
|
||||
- git config --global user.email "${GITLAB_USER_EMAIL}"
|
||||
script:
|
||||
- /app/flatpak-external-data-checker --update --commit-only $MANIFEST_PATH
|
||||
|
||||
# Creates a merge request targetting the default repo branch and sets up auto merge when pipeline succeeds
|
||||
- git push -o merge_request.create -o merge_request.target=${CI_DEFAULT_BRANCH} -o merge_request.merge_when_pipeline_succeeds
|
||||
"https://${GITLAB_USER_NAME}:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL#*@}" || true
|
||||
artifacts:
|
||||
paths:
|
||||
- $MANIFEST_PATH
|
||||
expire_in: 1 week
|
||||
rules:
|
||||
# Set up a pipeline schedule for this https://docs.gitlab.com/ee/ci/pipelines/schedules.html
|
||||
- if: $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "trigger"
|
||||
when: always
|
||||
- when: never
|
||||
|
||||
flatpak:
|
||||
stage: build
|
||||
image: ${DOCKER_IMAGE}
|
||||
variables:
|
||||
# Stable Flathub repo
|
||||
RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo"
|
||||
before_script:
|
||||
# Sets up the stable Flathub repository for dependencies
|
||||
- flatpak remote-add --user --if-not-exists flathub ${RUNTIME_REPO}
|
||||
script:
|
||||
# Sets up GPG signing
|
||||
- gpg --list-keys --with-keygrip
|
||||
- echo "allow-preset-passphrase" >> ~/.gnupg/gpg-agent.conf
|
||||
- gpg-connect-agent reloadagent /bye
|
||||
- cat $GPG_PASSPHRASE | /usr/libexec/gpg-preset-passphrase --preset $GPG_KEY_GREP
|
||||
- gpg --import --batch ${GPG_PRIVATE_KEY}
|
||||
|
||||
# Build & install build dependencies
|
||||
- flatpak-builder build --user --install-deps-from=flathub --gpg-sign=${GPG_KEY_ID} --disable-rofiles-fuse --disable-updates --force-clean --repo=repo ${BRANCH:+--default-branch=$BRANCH} ${MANIFEST_PATH}
|
||||
# Generate a Flatpak bundle
|
||||
- flatpak build-bundle --gpg-sign=${GPG_KEY_ID} repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} ${APP_ID} ${BRANCH}
|
||||
|
||||
- flatpak build-update-repo --gpg-sign=${GPG_KEY_ID} --generate-static-deltas --prune repo/
|
||||
artifacts:
|
||||
paths:
|
||||
- repo
|
||||
expire_in: 1 week
|
||||
tags: [""]
|
||||
rules:
|
||||
- if: $CI_PIPELINE_SOURCE == "schedule"
|
||||
when: never
|
||||
- when: always
|
||||
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
||||
when: always
|
||||
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
|
||||
when: manual
|
||||
|
||||
# Deploys the generated package to Gitlab pages name.gitlab.io/repo_name
|
||||
pages:
|
||||
variables:
|
||||
BUILD_OUTPUT_PATH: ${CI_PROJECT_DIR}/repo
|
||||
stage: deploy
|
||||
image: alpine:latest
|
||||
before_script:
|
||||
- apk add rsync
|
||||
# replace html assets relative path with pages absolute path
|
||||
- find $BUILD_OUTPUT_PATH \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i -e "s#href=\"\/#href=\"$CI_PAGES_URL/#g" -e "s#src=\"\/#src=\"$CI_PAGES_URL/#g"
|
||||
script:
|
||||
- mkdir public || true
|
||||
- rsync -av --exclude='public' --exclude='.git' $BUILD_OUTPUT_PATH/ public
|
||||
artifacts:
|
||||
paths:
|
||||
- public
|
||||
expire_in: 1 week
|
||||
rules:
|
||||
- if: $CI_PIPELINE_SOURCE == "schedule"
|
||||
when: never
|
||||
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
||||
when: always
|
48
README.md
Normal file
48
README.md
Normal file
|
@ -0,0 +1,48 @@
|
|||
# Flatpak for Yuzu Emulator
|
||||
|
||||
Yuzu is an experimental Nintendo Switch emulator. For more information, please [visit our website](https://yuzu-emu.org/).
|
||||
|
||||
To install the Flatpak version of Yuzu Emulator, please visit <https://flathub.org/apps/details/org.yuzu_emu.yuzu>.
|
||||
|
||||
For issues with basic functionality and usage, please use our [Community Forum](https://community.citra-emu.org/) or join our [Discord channel](https://discord.gg/u77vRWY).
|
||||
|
||||
## Reporting Bugs
|
||||
|
||||
If you encounter any crashes or stability issues, please report them in the issues section of this repository.
|
||||
|
||||
When reporting, make sure to select the appropriate template and follow the instructions in the template.
|
||||
|
||||
### Obtaining Necessary Information for Bug Reports
|
||||
|
||||
Since Yuzu is a complex piece of software, it's very difficult to pinpoint a specific issue. Providing necessary contextual information will help us determine the root cause of the problem you are experiencing.
|
||||
|
||||
Usually, yuzu's own log file will reveal the issue. Please see [How to obtain the log file](https://yuzu-emu.org/help/reference/log-files/) for information on how to collect the log file from your system.
|
||||
|
||||
Sometimes, yuzu's own log file is insufficient to determine the cause, especially if you are reporting a crash or a freeze.
|
||||
Ideally, we will able to reproduce the issue on our own machines. But there are times when we can't reproduce the crash or freeze on our own machines due to hardware differences. This would require you to provide a debugger trace.
|
||||
Obtaining a debugger trace is a bit complicated, so please bear with us:
|
||||
|
||||
#### Obtaining a debugger trace after the crash
|
||||
|
||||
1. Install debuggers in Flatpak: `flatpak install org.kde.Sdk//5.15-23.08`
|
||||
2. Install debug information for yuzu: `flatpak install org.yuzu_emu.yuzu.Debug`
|
||||
3. Execute this command in your terminal: `flatpak-coredumpctl org.yuzu_emu.yuzu -m yuzu --gdb-arguments "--batch -ex 'thread apply all bt'" > /tmp/yuzu-backtrace.log`
|
||||
4. Please attach the file `/tmp/yuzu-backtrace.log` file to your report
|
||||
|
||||
#### Obtaining a debugger trace as the crash happens
|
||||
|
||||
1. Install debuggers in Flatpak: `flatpak install org.kde.Sdk//5.15-23.08`
|
||||
2. Install debug information for yuzu: `flatpak install org.yuzu_emu.yuzu.Debug`
|
||||
3. Execute this command in your terminal: `flatpak run --devel --command=sh org.yuzu_emu.yuzu`
|
||||
4. Type `gdb /app/bin/yuzu` in the coming up prompt and wait for the `(gdb)` prompt to show up
|
||||
5. Type <kbd>r</kbd> and hit <kbd>Enter</kbd> to launch yuzu under the debugger
|
||||
6. **Before loading your game**:
|
||||
- Go to `Emulation` -> `Configure ...` menu: 
|
||||
- Choose `General` on the left-sidebar, then choose `Debug` tab on the right panel. And then, select the `CPU` tab on the second-level panel, you will see the `Toggle CPU optimizations` options. Please **uncheck both** the **Enable Host MMU Emulation (general memory instructions)** and **Enable Host MMU Emulation (exclusive memory instructions)** checkboxes (as those would interfere with the debugger) 
|
||||
- Then go to the `Debug` tab and **check** the `Enable CPU Debugging` checkbox  and click the `Confirm` button at the buttom of the dialog.
|
||||
7. Load the game that caused the crash and repeat the steps you think that may have crashed or freezed yuzu
|
||||
8. When the crash or freeze happens, switch back to the terminal and type `bt` at the `(gdb)` prompt
|
||||
9. If `gdb` asks `--Type <RET> for more, q to quit, c to continue without paging--`, type <kbd>c</kbd> to show all the output
|
||||
10. Copy and paste all the output to a new text file, and attach this file to your report
|
||||
11. Type <kbd>q</kbd> to kill both the debugger and crashed yuzu
|
||||
12. (Optional) You might want to undo step (6) to avoid performance penalty after this process
|
BIN
assets/yuzu-settings-0.png
Normal file
BIN
assets/yuzu-settings-0.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 24 KiB |
BIN
assets/yuzu-settings-1.png
Normal file
BIN
assets/yuzu-settings-1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 126 KiB |
BIN
assets/yuzu-settings-2.png
Normal file
BIN
assets/yuzu-settings-2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 144 KiB |
1
compatibility_list.json
Normal file
1
compatibility_list.json
Normal file
File diff suppressed because one or more lines are too long
2
flathub.json
Normal file
2
flathub.json
Normal file
|
@ -0,0 +1,2 @@
|
|||
{
|
||||
}
|
10
org.suyu_emu.suyu.flatpakref
Normal file
10
org.suyu_emu.suyu.flatpakref
Normal file
|
@ -0,0 +1,10 @@
|
|||
[Flatpak Ref]
|
||||
Title=org.suyu_emu.suyu Flatpak
|
||||
Name=org.suyu_emu.suyu
|
||||
Branch=master
|
||||
Url=https://suyu-emu.gitlab.io/linux-package-sources/flatpak
|
||||
SuggestRemoteName=suyu-flatpak
|
||||
Homepage=https://suyu.dev
|
||||
RuntimeRepo=https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||
IsRuntime=false
|
||||
GPGKey=mDMEZepKDBYJKwYBBAHaRw8BAQdA6kWOBS3T6TjNN/ixJCKV5aTiNkhUUNWMHjAY5/V7hoO0ZVN1eXUgRmxhdHBhayBQYWNrYWdlcyBTaWduaW5nIEtleSAoUEdQIFVzZWQgZm9yIHRoZSBGbGF0cGFrIFJlcG9zaXRvcnkgb2Ygc3V5dS1lbXUpIDxzdXl1QG5hZGVrby5uZXQ+iJkEExYKAEEWIQQ25DGyzBRYAWMblMjvrhxHHr1UUQUCZepKDAIbAwUJAO1OAAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRDvrhxHHr1UUZKPAQD6/7kU+UthA52dnYmROBI2sxYtZKueddebPVUHlPuLhAD5AdWrXMvaVfA0D2AnVqD7xdu3UEFDAgWZWz2cowequgS4OARl6koMEgorBgEEAZdVAQUBAQdA1qbSuEyO/VknR2oodTKGOPlcDDM4qWf8bxVBMZKBnnoDAQgHiH4EGBYKACYWIQQ25DGyzBRYAWMblMjvrhxHHr1UUQUCZepKDAIbDAUJAO1OAAAKCRDvrhxHHr1UUZTqAQDGCir12Q0EBaCT/SeXe0XaK+ILiWOG1baCRaHZmwYUfQEAjYNZaAwgIgEEuiqqG2XZACyGVgOvq5OxFYU2VwpUng4=
|
333
org.suyu_emu.suyu.json
Normal file
333
org.suyu_emu.suyu.json
Normal file
|
@ -0,0 +1,333 @@
|
|||
{
|
||||
"app-id": "org.suyu_emu.suyu",
|
||||
"runtime": "org.kde.Platform",
|
||||
"runtime-version": "5.15-23.08",
|
||||
"sdk": "org.kde.Sdk",
|
||||
"base": "io.qt.qtwebengine.BaseApp",
|
||||
"base-version": "5.15-23.08",
|
||||
"command": "suyu-launcher",
|
||||
"finish-args": [
|
||||
"--device=all",
|
||||
"--socket=fallback-x11",
|
||||
"--socket=wayland",
|
||||
"--socket=pulseaudio",
|
||||
"--share=network",
|
||||
"--share=ipc",
|
||||
"--filesystem=xdg-run/app/com.discordapp.Discord:ro",
|
||||
"--filesystem=home:ro",
|
||||
"--filesystem=/run/media:ro",
|
||||
"--talk-name=org.freedesktop.login1.Manager",
|
||||
"--env=QTWEBENGINEPROCESS_PATH=/app/bin/QtWebEngineProcess"
|
||||
],
|
||||
"cleanup": [
|
||||
"/include",
|
||||
"/bin/glslang",
|
||||
"/bin/glslangValidator",
|
||||
"/bin/zip*",
|
||||
"/bin/zstd*",
|
||||
"/bin/spirv-*",
|
||||
"/bin/sdl2-config",
|
||||
"/lib/pkgconfig",
|
||||
"/lib/cmake",
|
||||
"/share/doc",
|
||||
"/share/man",
|
||||
"/src",
|
||||
"*.a",
|
||||
"*.la"
|
||||
],
|
||||
"cleanup-commands": [
|
||||
"/app/cleanup-BaseApp.sh"
|
||||
],
|
||||
"modules": [
|
||||
"shared-modules/libusb/libusb.json",
|
||||
{
|
||||
"name": "libzip",
|
||||
"buildsystem": "cmake-ninja",
|
||||
"config-opts": [
|
||||
"-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON",
|
||||
"-DCMAKE_BUILD_TYPE=RelWithDebInfo"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/nih-at/libzip/archive/v1.10.1.tar.gz",
|
||||
"sha256": "d56d857d1c3ad4a7f3a4c01a51c6a6e5530e35ab93503f62276e8ba2b306186a",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"project-id": 10649,
|
||||
"url-template": "https://github.com/nih-at/libzip/archive/v$version.tar.gz"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "zstd",
|
||||
"buildsystem": "meson",
|
||||
"subdir": "build/meson",
|
||||
"config-opts": [
|
||||
"-Dbin_programs=false",
|
||||
"-Dbin_contrib=false"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz",
|
||||
"sha256": "9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"project-id": 12083,
|
||||
"stable-only": true,
|
||||
"url-template": "https://github.com/facebook/zstd/releases/download/v$version/zstd-$version.tar.gz"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "fmt",
|
||||
"buildsystem": "cmake-ninja",
|
||||
"config-opts": [
|
||||
"-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON",
|
||||
"-DFMT_TEST=OFF"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/fmtlib/fmt/releases/download/10.2.1/fmt-10.2.1.zip",
|
||||
"sha256": "312151a2d13c8327f5c9c586ac6cf7cddc1658e8f53edae0ec56509c8fa516c9",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"project-id": 11526,
|
||||
"versions": {
|
||||
"<": "11.0.0"
|
||||
},
|
||||
"url-template": "https://github.com/fmtlib/fmt/releases/download/$version/fmt-$version.zip"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "glslang",
|
||||
"buildsystem": "cmake-ninja",
|
||||
"config-opts": [
|
||||
"-DCMAKE_BUILD_TYPE=Release"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/KhronosGroup/glslang/archive/14.0.0.tar.gz",
|
||||
"sha256": "80bbb916a23e94ea9cbfb1acb5d1a44a7e0c9613bcf5b5947c03f2273bdc92b0",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"stable-only": true,
|
||||
"project-id": 205796,
|
||||
"url-template": "https://github.com/KhronosGroup/glslang/archive/$version.tar.gz"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/sdk-1.3.261.1.tar.gz",
|
||||
"sha256": "ead95c626ad482882a141d1aa0ce47b9453871f72c42c0b28d39c82f60a52008",
|
||||
"dest": "External/spirv-tools",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"stable-only": true,
|
||||
"project-id": 334920,
|
||||
"url-template": "https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/sdk-$version.tar.gz"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/sdk-1.3.261.1.tar.gz",
|
||||
"sha256": "32b4c6ae6a2fa9b56c2c17233c8056da47e331f76e117729925825ea3e77a739",
|
||||
"dest": "External/spirv-tools/external/spirv-headers",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"stable-only": true,
|
||||
"project-id": 334920,
|
||||
"url-template": "https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/sdk-$version.tar.gz"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "catch2",
|
||||
"buildsystem": "cmake-ninja",
|
||||
"config-opts": [
|
||||
"-DCMAKE_BUILD_TYPE=Release",
|
||||
"-DCATCH_INSTALL_EXTRAS=ON",
|
||||
"-DCATCH_BUILD_TESTING=OFF"
|
||||
],
|
||||
"builddir": true,
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/catchorg/Catch2/archive/v3.5.3.tar.gz",
|
||||
"sha256": "8d723b0535c94860ef8cf6231580fa47d67a3416757ecb10639e40d748ab6c71",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"stable-only": true,
|
||||
"versions": {
|
||||
"<": "4.0.0"
|
||||
},
|
||||
"project-id": 7680,
|
||||
"url-template": "https://github.com/catchorg/Catch2/archive/v$version.tar.gz"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "nlohmann-json",
|
||||
"buildsystem": "cmake-ninja",
|
||||
"config-opts": [
|
||||
"-DCMAKE_BUILD_TYPE=Release",
|
||||
"-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON",
|
||||
"-DJSON_BuildTests=OFF"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/nlohmann/json/archive/v3.11.3.tar.gz",
|
||||
"sha256": "0d8ef5af7f9794e3263480193c491549b2ba6cc74bb018906202ada498a79406",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"project-id": 11152,
|
||||
"url-template": "https://github.com/nlohmann/json/archive/v$version.tar.gz"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "boost",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"./bootstrap.sh --with-libraries=context,container,system,headers",
|
||||
"./b2 -j $FLATPAK_BUILDER_N_JOBS install --prefix=/app"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.bz2",
|
||||
"sha256": "cc4b893acf645c9d4b698e9a0f08ca8846aa5d6c68275c14c3e7949c24109454",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"project-id": 6845,
|
||||
"url-template": "https://boostorg.jfrog.io/artifactory/main/release/$version/source/boost_${version0}_${version1}_${version2}.tar.bz2"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "nv-codec-headers",
|
||||
"make-install-args": [
|
||||
"PREFIX=/app"
|
||||
],
|
||||
"no-autogen": true,
|
||||
"cleanup": [
|
||||
"*"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "git",
|
||||
"url": "https://git.videolan.org/git/ffmpeg/nv-codec-headers.git",
|
||||
"tag": "n12.1.14.0",
|
||||
"commit": "1889e62e2d35ff7aa9baca2bceb14f053785e6f1",
|
||||
"x-checker-data": {
|
||||
"type": "git",
|
||||
"tag-pattern": "^n([\\d.]+)$"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "gamemode",
|
||||
"buildsystem": "meson",
|
||||
"config-opts": [
|
||||
"-Dwith-sd-bus-provider=no-daemon",
|
||||
"-Dwith-examples=false"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://github.com/FeralInteractive/gamemode/releases/download/1.8.1/gamemode-1.8.1.tar.xz",
|
||||
"sha256": "cdb117d05d65dbd03c0bd2104df874a1f878db8f23cc4d55bfa44e832482269e",
|
||||
"x-checker-data": {
|
||||
"type": "anitya",
|
||||
"project-id": 17418,
|
||||
"stable-only": true,
|
||||
"url-template": "https://github.com/FeralInteractive/gamemode/releases/download/$version/gamemode-$version.tar.xz"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "suyu",
|
||||
"buildsystem": "cmake-ninja",
|
||||
"builddir": true,
|
||||
"config-opts": [
|
||||
"-DCMAKE_BUILD_TYPE=RelWithDebInfo",
|
||||
"-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON",
|
||||
"-DENABLE_QT_TRANSLATION=ON",
|
||||
"-DYUZU_ENABLE_COMPATIBILITY_REPORTING=ON",
|
||||
"-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF",
|
||||
"-DYUZU_USE_QT_WEB_ENGINE=ON",
|
||||
"-DYUZU_USE_BUNDLED_FFMPEG=ON",
|
||||
"-DDISPLAY_VERSION=1734",
|
||||
"-DBUILD_TAG=master",
|
||||
"-DBUILD_REPOSITORY=suyu-emu/suyu"
|
||||
],
|
||||
"build-options": {
|
||||
"env": {
|
||||
"TITLEBARFORMATIDLE": "suyu {}",
|
||||
"TITLEBARFORMATRUNNING": "suyu {} | {}"
|
||||
},
|
||||
"arch": {
|
||||
"aarch64": {
|
||||
"config-opts": [
|
||||
"-DENABLE_OPENGL=OFF"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"cleanup": [
|
||||
"/share/man",
|
||||
"/share/pixmaps"
|
||||
],
|
||||
"post-install": [
|
||||
"install -Dm755 ../suyu-launcher.sh /app/bin/suyu-launcher",
|
||||
"install -Dm644 ../org.suyu_emu.suyu.metainfo.xml /app/share/metainfo/org.suyu_emu.suyu.metainfo.xml",
|
||||
"install -Dm644 ../org.suyu_emu.suyu.svg /app/share/icons/hicolor/scalable/apps/org.suyu_emu.suyu.svg",
|
||||
"desktop-file-edit --set-key StartupWMClass --set-value suzu --set-key Exec --set-value suyu-launcher /app/share/applications/org.suyu_emu.suyu.desktop",
|
||||
"rm -rf /app/share/appdata"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "git",
|
||||
"url": "https://gitlab.com/suyu-emu/suyu.git",
|
||||
"tag": "dev",
|
||||
"disable-shallow-clone": true,
|
||||
"x-checker-data": {
|
||||
"type": "git",
|
||||
"tag-pattern": "^(mainline-0-\\d+)$"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"path": "org.suyu_emu.suyu.metainfo.xml"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"path": "org.suyu_emu.suyu.svg"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"path": "suyu-launcher.sh"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"path": "compatibility_list.json",
|
||||
"dest": "dist/compatibility_list"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
475
org.suyu_emu.suyu.metainfo.xml
Normal file
475
org.suyu_emu.suyu.metainfo.xml
Normal file
|
@ -0,0 +1,475 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop-application">
|
||||
<id>org.suyu_emu.suyu</id>
|
||||
<metadata_license>CC0-1.0</metadata_license>
|
||||
<name>suyu</name>
|
||||
<summary>Nintendo Switch emulator</summary>
|
||||
<description>
|
||||
<p>suyu, pronounced "sue-you" (wink wink) is the continuation of the world's most popular, open-source, Nintendo Switch emulator.</p>
|
||||
<p>The emulator is capable of running most commercial games at full speed, provided you meet the necessary hardware requirements.</p>
|
||||
<p>For a full list of games yuzu support, please visit our Compatibility page.</p>
|
||||
<p>Check out our website for the latest news on exciting features, monthly progress reports, and more!</p>
|
||||
</description>
|
||||
<categories>
|
||||
<category>Game</category>
|
||||
<category>Emulator</category>
|
||||
</categories>
|
||||
<keywords>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>emulator</keyword>
|
||||
</keywords>
|
||||
<url type="homepage">https://yuzu-emu.org/</url>
|
||||
<url type="bugtracker">https://gitlab.com/suyu-emu/suyu/-/issues</url>
|
||||
<!-- <url type="faq">https://yuzu-emu.org/wiki/faq/</url> -->
|
||||
<!-- <url type="help">https://yuzu-emu.org/wiki/home/</url> -->
|
||||
<!-- <url type="donation">https://yuzu-emu.org/donate/</url> -->
|
||||
<!-- <url type="translate">https://www.transifex.com/yuzu-emulator/yuzu/</url> -->
|
||||
<!-- <url type="contact">https://community.citra-emu.org/</url> -->
|
||||
<url type="vcs-browser">https://gitlab.com/suyu-emu/suyu/</url>
|
||||
<!-- <url type="contribute">https://github.com/yuzu-emu/yuzu/wiki/Contributing#contributing</url> -->
|
||||
<launchable type="desktop-id">org.suyu_emu.suyu.desktop</launchable>
|
||||
<provides>
|
||||
<binary>yuzu</binary>
|
||||
<binary>yuzu-cmd</binary>
|
||||
</provides>
|
||||
<requires>
|
||||
<memory>8192</memory>
|
||||
</requires>
|
||||
<recommends>
|
||||
<memory>16384</memory>
|
||||
</recommends>
|
||||
<project_license>GPL-3.0-or-later</project_license>
|
||||
<developer_name>yuzu Emulator Team</developer_name>
|
||||
<content_rating type="oars-1.0"/>
|
||||
<screenshots>
|
||||
<screenshot type="default"><image>https://raw.githubusercontent.com/yuzu-emu/yuzu-emu.github.io/master/images/screenshots/001-Super%20Mario%20Odyssey%20.png</image></screenshot>
|
||||
<screenshot><image>https://raw.githubusercontent.com/yuzu-emu/yuzu-emu.github.io/master/images/screenshots/004-The%20Legend%20of%20Zelda%20Skyward%20Sword%20HD.png</image></screenshot>
|
||||
<screenshot><image>https://raw.githubusercontent.com/yuzu-emu/yuzu-emu.github.io/master/images/screenshots/007-Pokemon%20Sword.png</image></screenshot>
|
||||
<screenshot><image>https://raw.githubusercontent.com/yuzu-emu/yuzu-emu.github.io/master/images/screenshots/010-Hyrule%20Warriors%20Age%20of%20Calamity.png</image></screenshot>
|
||||
<screenshot><image>https://raw.githubusercontent.com/yuzu-emu/yuzu-emu.github.io/master/images/screenshots/039-Pok%C3%A9mon%20Mystery%20Dungeon%20Rescue%20Team%20DX.png.png.png</image></screenshot>
|
||||
</screenshots>
|
||||
<releases>
|
||||
<release version="mainline-0-1734" date="2024-03-04"/>
|
||||
<release version="mainline-0-1733" date="2024-03-03"/>
|
||||
<release version="mainline-0-1732" date="2024-03-02"/>
|
||||
<release version="mainline-0-1731" date="2024-03-01"/>
|
||||
<release version="mainline-0-1730" date="2024-02-29"/>
|
||||
<release version="mainline-0-1729" date="2024-02-28"/>
|
||||
<release version="mainline-0-1728" date="2024-02-27"/>
|
||||
<release version="mainline-0-1727" date="2024-02-26"/>
|
||||
<release version="mainline-0-1726" date="2024-02-25"/>
|
||||
<release version="mainline-0-1725" date="2024-02-24"/>
|
||||
<release version="mainline-0-1724" date="2024-02-23"/>
|
||||
<release version="mainline-0-1723" date="2024-02-22"/>
|
||||
<release version="mainline-0-1720" date="2024-02-19"/>
|
||||
<release version="mainline-0-1719" date="2024-02-19"/>
|
||||
<release version="mainline-0-1717" date="2024-02-18"/>
|
||||
<release version="mainline-0-1716" date="2024-02-16"/>
|
||||
<release version="mainline-0-1715" date="2024-02-16"/>
|
||||
<release version="mainline-0-1714" date="2024-02-14"/>
|
||||
<release version="mainline-0-1713" date="2024-02-13"/>
|
||||
<release version="mainline-0-1712" date="2024-02-12"/>
|
||||
<release version="mainline-0-1711" date="2024-02-11"/>
|
||||
<release version="mainline-0-1710" date="2024-02-11"/>
|
||||
<release version="mainline-0-1709" date="2024-02-10"/>
|
||||
<release version="mainline-0-1708" date="2024-02-09"/>
|
||||
<release version="mainline-0-1707" date="2024-02-08"/>
|
||||
<release version="mainline-0-1706" date="2024-02-07"/>
|
||||
<release version="mainline-0-1705" date="2024-02-06"/>
|
||||
<release version="mainline-0-1704" date="2024-02-05"/>
|
||||
<release version="mainline-0-1703" date="2024-02-04"/>
|
||||
<release version="mainline-0-1702" date="2024-02-03"/>
|
||||
<release version="mainline-0-1701" date="2024-02-02"/>
|
||||
<release version="mainline-0-1700" date="2024-02-01"/>
|
||||
<release version="mainline-0-1699" date="2024-01-31"/>
|
||||
<release version="mainline-0-1698" date="2024-01-30"/>
|
||||
<release version="mainline-0-1697" date="2024-01-29"/>
|
||||
<release version="mainline-0-1696" date="2024-01-28"/>
|
||||
<release version="mainline-0-1695" date="2024-01-27"/>
|
||||
<release version="mainline-0-1694" date="2024-01-26"/>
|
||||
<release version="mainline-0-1693" date="2024-01-26"/>
|
||||
<release version="mainline-0-1692" date="2024-01-24"/>
|
||||
<release version="mainline-0-1691" date="2024-01-23"/>
|
||||
<release version="mainline-0-1690" date="2024-01-22"/>
|
||||
<release version="mainline-0-1689" date="2024-01-21"/>
|
||||
<release version="mainline-0-1688" date="2024-01-20"/>
|
||||
<release version="mainline-0-1687" date="2024-01-19"/>
|
||||
<release version="mainline-0-1686" date="2024-01-19"/>
|
||||
<release version="mainline-0-1685" date="2024-01-18"/>
|
||||
<release version="mainline-0-1680" date="2024-01-13"/>
|
||||
<release version="mainline-0-1679" date="2024-01-12"/>
|
||||
<release version="mainline-0-1676" date="2024-01-08"/>
|
||||
<release version="mainline-0-1675" date="2024-01-07"/>
|
||||
<release version="mainline-0-1674" date="2024-01-06"/>
|
||||
<release version="mainline-0-1673" date="2024-01-05"/>
|
||||
<release version="mainline-0-1672" date="2024-01-04"/>
|
||||
<release version="mainline-0-1671" date="2024-01-03"/>
|
||||
<release version="mainline-0-1670" date="2024-01-02"/>
|
||||
<release version="mainline-0-1669" date="2024-01-01"/>
|
||||
<release version="mainline-0-1668" date="2023-12-31"/>
|
||||
<release version="mainline-0-1667" date="2023-12-30"/>
|
||||
<release version="mainline-0-1666" date="2023-12-29"/>
|
||||
<release version="mainline-0-1665" date="2023-12-28"/>
|
||||
<release version="mainline-0-1664" date="2023-12-27"/>
|
||||
<release version="mainline-0-1663" date="2023-12-26"/>
|
||||
<release version="mainline-0-1662" date="2023-12-25"/>
|
||||
<release version="mainline-0-1661" date="2023-12-24"/>
|
||||
<release version="mainline-0-1660" date="2023-12-23"/>
|
||||
<release version="mainline-0-1659" date="2023-12-22"/>
|
||||
<release version="mainline-0-1658" date="2023-12-21"/>
|
||||
<release version="mainline-0-1657" date="2023-12-20"/>
|
||||
<release version="mainline-0-1656" date="2023-12-19"/>
|
||||
<release version="mainline-0-1655" date="2023-12-18"/>
|
||||
<release version="mainline-0-1654" date="2023-12-17"/>
|
||||
<release version="mainline-0-1653" date="2023-12-16"/>
|
||||
<release version="mainline-0-1652" date="2023-12-15"/>
|
||||
<release version="mainline-0-1651" date="2023-12-14"/>
|
||||
<release version="mainline-0-1650" date="2023-12-13"/>
|
||||
<release version="mainline-0-1649" date="2023-12-12"/>
|
||||
<release version="mainline-0-1648" date="2023-12-11"/>
|
||||
<release version="mainline-0-1647" date="2023-12-10"/>
|
||||
<release version="mainline-0-1646" date="2023-12-09"/>
|
||||
<release version="mainline-0-1645" date="2023-12-08"/>
|
||||
<release version="mainline-0-1644" date="2023-12-07"/>
|
||||
<release version="mainline-0-1643" date="2023-12-06"/>
|
||||
<release version="mainline-0-1642" date="2023-12-05"/>
|
||||
<release version="mainline-0-1641" date="2023-12-04"/>
|
||||
<release version="mainline-0-1640" date="2023-12-03"/>
|
||||
<release version="mainline-0-1639" date="2023-12-02"/>
|
||||
<release version="mainline-0-1638" date="2023-12-01"/>
|
||||
<release version="mainline-0-1636" date="2023-11-30"/>
|
||||
<release version="mainline-0-1635" date="2023-11-28"/>
|
||||
<release version="mainline-0-1634" date="2023-11-27"/>
|
||||
<release version="mainline-0-1633" date="2023-11-26"/>
|
||||
<release version="mainline-0-1632" date="2023-11-25"/>
|
||||
<release version="mainline-0-1631" date="2023-11-24"/>
|
||||
<release version="mainline-0-1630" date="2023-11-23"/>
|
||||
<release version="mainline-0-1629" date="2023-11-22"/>
|
||||
<release version="mainline-0-1628" date="2023-11-21"/>
|
||||
<release version="mainline-0-1627" date="2023-11-20"/>
|
||||
<release version="mainline-0-1626" date="2023-11-19"/>
|
||||
<release version="mainline-0-1625" date="2023-11-18"/>
|
||||
<release version="mainline-0-1624" date="2023-11-17"/>
|
||||
<release version="mainline-0-1622" date="2023-11-16"/>
|
||||
<release version="mainline-0-1621" date="2023-11-15"/>
|
||||
<release version="mainline-0-1620" date="2023-11-15"/>
|
||||
<release version="mainline-0-1619" date="2023-11-13"/>
|
||||
<release version="mainline-0-1618" date="2023-11-13"/>
|
||||
<release version="mainline-0-1617" date="2023-11-12"/>
|
||||
<release version="mainline-0-1616" date="2023-11-10"/>
|
||||
<release version="mainline-0-1615" date="2023-11-09"/>
|
||||
<release version="mainline-0-1614" date="2023-11-08"/>
|
||||
<release version="mainline-0-1613" date="2023-11-07"/>
|
||||
<release version="mainline-0-1612" date="2023-11-06"/>
|
||||
<release version="mainline-0-1611" date="2023-11-05"/>
|
||||
<release version="mainline-0-1610" date="2023-11-04"/>
|
||||
<release version="mainline-0-1609" date="2023-11-03"/>
|
||||
<release version="mainline-0-1608" date="2023-11-02"/>
|
||||
<release version="mainline-0-1607" date="2023-11-01"/>
|
||||
<release version="mainline-0-1606" date="2023-11-01"/>
|
||||
<release version="mainline-0-1605" date="2023-10-30"/>
|
||||
<release version="mainline-0-1604" date="2023-10-29"/>
|
||||
<release version="mainline-0-1603" date="2023-10-28"/>
|
||||
<release version="mainline-0-1602" date="2023-10-27"/>
|
||||
<release version="mainline-0-1601" date="2023-10-26"/>
|
||||
<release version="mainline-0-1600" date="2023-10-25"/>
|
||||
<release version="mainline-0-1599" date="2023-10-24"/>
|
||||
<release version="mainline-0-1598" date="2023-10-23"/>
|
||||
<release version="mainline-0-1596" date="2023-10-21"/>
|
||||
<release version="mainline-0-1595" date="2023-10-20"/>
|
||||
<release version="mainline-0-1593" date="2023-10-19"/>
|
||||
<release version="mainline-0-1592" date="2023-10-19"/>
|
||||
<release version="mainline-0-1591" date="2023-10-17"/>
|
||||
<release version="mainline-0-1590" date="2023-10-16"/>
|
||||
<release version="mainline-0-1589" date="2023-10-15"/>
|
||||
<release version="mainline-0-1588" date="2023-10-14"/>
|
||||
<release version="mainline-0-1587" date="2023-10-13"/>
|
||||
<release version="mainline-0-1586" date="2023-10-13"/>
|
||||
<release version="mainline-0-1585" date="2023-10-11"/>
|
||||
<release version="mainline-0-1584" date="2023-10-10"/>
|
||||
<release version="mainline-0-1583" date="2023-10-10"/>
|
||||
<release version="mainline-0-1582" date="2023-10-09"/>
|
||||
<release version="mainline-0-1581" date="2023-10-09"/>
|
||||
<release version="mainline-0-1577" date="2023-10-04"/>
|
||||
<release version="mainline-0-1576" date="2023-10-03"/>
|
||||
<release version="mainline-0-1575" date="2023-10-02"/>
|
||||
<release version="mainline-0-1574" date="2023-10-01"/>
|
||||
<release version="mainline-0-1573" date="2023-10-01"/>
|
||||
<release version="mainline-0-1572" date="2023-09-29"/>
|
||||
<release version="mainline-0-1571" date="2023-09-28"/>
|
||||
<release version="mainline-0-1570" date="2023-09-27"/>
|
||||
<release version="mainline-0-1569" date="2023-09-26"/>
|
||||
<release version="mainline-0-1568" date="2023-09-25"/>
|
||||
<release version="mainline-0-1567" date="2023-09-24"/>
|
||||
<release version="mainline-0-1566" date="2023-09-23"/>
|
||||
<release version="mainline-0-1565" date="2023-09-22"/>
|
||||
<release version="mainline-0-1564" date="2023-09-20"/>
|
||||
<release version="mainline-0-1563" date="2023-09-19"/>
|
||||
<release version="mainline-0-1562" date="2023-09-18"/>
|
||||
<release version="mainline-0-1561" date="2023-09-17"/>
|
||||
<release version="mainline-0-1560" date="2023-09-16"/>
|
||||
<release version="mainline-0-1559" date="2023-09-15"/>
|
||||
<release version="mainline-0-1558" date="2023-09-14"/>
|
||||
<release version="mainline-0-1557" date="2023-09-13"/>
|
||||
<release version="mainline-0-1556" date="2023-09-12"/>
|
||||
<release version="mainline-0-1555" date="2023-09-11"/>
|
||||
<release version="mainline-0-1554" date="2023-09-10"/>
|
||||
<release version="mainline-0-1553" date="2023-09-09"/>
|
||||
<release version="mainline-0-1552" date="2023-09-08"/>
|
||||
<release version="mainline-0-1551" date="2023-09-07"/>
|
||||
<release version="mainline-0-1550" date="2023-09-07"/>
|
||||
<release version="mainline-0-1549" date="2023-09-06"/>
|
||||
<release version="mainline-0-1546" date="2023-09-03"/>
|
||||
<release version="mainline-0-1545" date="2023-09-02"/>
|
||||
<release version="mainline-0-1544" date="2023-09-01"/>
|
||||
<release version="mainline-0-1543" date="2023-08-31"/>
|
||||
<release version="mainline-0-1542" date="2023-08-30"/>
|
||||
<release version="mainline-0-1541" date="2023-08-29"/>
|
||||
<release version="mainline-0-1540" date="2023-08-28"/>
|
||||
<release version="mainline-0-1539" date="2023-08-27"/>
|
||||
<release version="mainline-0-1538" date="2023-08-26"/>
|
||||
<release version="mainline-0-1537" date="2023-08-25"/>
|
||||
<release version="mainline-0-1536" date="2023-08-24"/>
|
||||
<release version="mainline-0-1535" date="2023-08-23"/>
|
||||
<release version="mainline-0-1534" date="2023-08-22"/>
|
||||
<release version="mainline-0-1533" date="2023-08-21"/>
|
||||
<release version="mainline-0-1532" date="2023-08-21"/>
|
||||
<release version="mainline-0-1531" date="2023-08-19"/>
|
||||
<release version="mainline-0-1530" date="2023-08-19"/>
|
||||
<release version="mainline-0-1529" date="2023-08-18"/>
|
||||
<release version="mainline-0-1528" date="2023-08-17"/>
|
||||
<release version="mainline-0-1527" date="2023-08-16"/>
|
||||
<release version="mainline-0-1526" date="2023-08-16"/>
|
||||
<release version="mainline-0-1525" date="2023-08-16"/>
|
||||
<release version="mainline-0-1524" date="2023-08-15"/>
|
||||
<release version="mainline-0-1523" date="2023-08-14"/>
|
||||
<release version="mainline-0-1522" date="2023-08-13"/>
|
||||
<release version="mainline-0-1521" date="2023-08-12"/>
|
||||
<release version="mainline-0-1520" date="2023-08-10"/>
|
||||
<release version="mainline-0-1518" date="2023-08-06"/>
|
||||
<release version="mainline-0-1517" date="2023-08-04"/>
|
||||
<release version="mainline-0-1516" date="2023-08-03"/>
|
||||
<release version="mainline-0-1515" date="2023-08-02"/>
|
||||
<release version="mainline-0-1514" date="2023-08-01"/>
|
||||
<release version="mainline-0-1513" date="2023-07-31"/>
|
||||
<release version="mainline-0-1512" date="2023-07-30"/>
|
||||
<release version="mainline-0-1511" date="2023-07-29"/>
|
||||
<release version="mainline-0-1510" date="2023-07-28"/>
|
||||
<release version="mainline-0-1509" date="2023-07-27"/>
|
||||
<release version="mainline-0-1508" date="2023-07-26"/>
|
||||
<release version="mainline-0-1507" date="2023-07-25"/>
|
||||
<release version="mainline-0-1505" date="2023-07-24"/>
|
||||
<release version="mainline-0-1504" date="2023-07-23"/>
|
||||
<release version="mainline-0-1503" date="2023-07-22"/>
|
||||
<release version="mainline-0-1502" date="2023-07-21"/>
|
||||
<release version="mainline-0-1501" date="2023-07-20"/>
|
||||
<release version="mainline-0-1499" date="2023-07-17"/>
|
||||
<release version="mainline-0-1498" date="2023-07-16"/>
|
||||
<release version="mainline-0-1497" date="2023-07-15"/>
|
||||
<release version="mainline-0-1496" date="2023-07-14"/>
|
||||
<release version="mainline-0-1495" date="2023-07-13"/>
|
||||
<release version="mainline-0-1494" date="2023-07-12"/>
|
||||
<release version="mainline-0-1493" date="2023-07-11"/>
|
||||
<release version="mainline-0-1492" date="2023-07-10"/>
|
||||
<release version="mainline-0-1491" date="2023-07-09"/>
|
||||
<release version="mainline-0-1490" date="2023-07-08"/>
|
||||
<release version="mainline-0-1489" date="2023-07-07"/>
|
||||
<release version="mainline-0-1487" date="2023-07-05"/>
|
||||
<release version="mainline-0-1485" date="2023-07-03"/>
|
||||
<release version="mainline-0-1484" date="2023-07-02"/>
|
||||
<release version="mainline-0-1483" date="2023-07-01"/>
|
||||
<release version="mainline-0-1482" date="2023-06-30"/>
|
||||
<release version="mainline-0-1481" date="2023-06-29"/>
|
||||
<release version="mainline-0-1480" date="2023-06-28"/>
|
||||
<release version="mainline-0-1479" date="2023-06-27"/>
|
||||
<release version="mainline-0-1478" date="2023-06-24"/>
|
||||
<release version="mainline-0-1477" date="2023-06-23"/>
|
||||
<release version="mainline-0-1476" date="2023-06-22"/>
|
||||
<release version="mainline-0-1475" date="2023-06-21"/>
|
||||
<release version="mainline-0-1474" date="2023-06-19"/>
|
||||
<release version="mainline-0-1473" date="2023-06-18"/>
|
||||
<release version="mainline-0-1472" date="2023-06-17"/>
|
||||
<release version="mainline-0-1471" date="2023-06-16"/>
|
||||
<release version="mainline-0-1470" date="2023-06-15"/>
|
||||
<release version="mainline-0-1469" date="2023-06-14"/>
|
||||
<release version="mainline-0-1468" date="2023-06-13"/>
|
||||
<release version="mainline-0-1467" date="2023-06-12"/>
|
||||
<release version="mainline-0-1465" date="2023-06-12"/>
|
||||
<release version="mainline-0-1458" date="2023-06-04"/>
|
||||
<release version="mainline-0-1457" date="2023-06-03"/>
|
||||
<release version="mainline-0-1456" date="2023-06-02"/>
|
||||
<release version="mainline-0-1455" date="2023-06-01"/>
|
||||
<release version="mainline-0-1454" date="2023-06-01"/>
|
||||
<release version="mainline-0-1453" date="2023-05-31"/>
|
||||
<release version="mainline-0-1452" date="2023-05-30"/>
|
||||
<release version="mainline-0-1451" date="2023-05-29"/>
|
||||
<release version="mainline-0-1450" date="2023-05-28"/>
|
||||
<release version="mainline-0-1448" date="2023-05-27"/>
|
||||
<release version="mainline-0-1447" date="2023-05-27"/>
|
||||
<release version="mainline-0-1444" date="2023-05-25"/>
|
||||
<release version="mainline-0-1443" date="2023-05-24"/>
|
||||
<release version="mainline-0-1442" date="2023-05-24"/>
|
||||
<release version="mainline-0-1441" date="2023-05-23"/>
|
||||
<release version="mainline-0-1440" date="2023-05-21"/>
|
||||
<release version="mainline-0-1439" date="2023-05-19"/>
|
||||
<release version="mainline-0-1438" date="2023-05-18"/>
|
||||
<release version="mainline-0-1437" date="2023-05-17"/>
|
||||
<release version="mainline-0-1436" date="2023-05-16"/>
|
||||
<release version="mainline-0-1435" date="2023-05-15"/>
|
||||
<release version="mainline-0-1434" date="2023-05-15"/>
|
||||
<release version="mainline-0-1433" date="2023-05-14"/>
|
||||
<release version="mainline-0-1432" date="2023-05-14"/>
|
||||
<release version="mainline-0-1431" date="2023-05-13"/>
|
||||
<release version="mainline-0-1430" date="2023-05-13"/>
|
||||
<release version="mainline-0-1429" date="2023-05-12"/>
|
||||
<release version="mainline-0-1428" date="2023-05-11"/>
|
||||
<release version="mainline-0-1426" date="2023-05-10"/>
|
||||
<release version="mainline-0-1425" date="2023-05-09"/>
|
||||
<release version="mainline-0-1424" date="2023-05-08"/>
|
||||
<release version="mainline-0-1423" date="2023-05-07"/>
|
||||
<release version="mainline-0-1422" date="2023-05-06"/>
|
||||
<release version="mainline-0-1421" date="2023-05-05"/>
|
||||
<release version="mainline-0-1420" date="2023-05-04"/>
|
||||
<release version="mainline-0-1419" date="2023-05-03"/>
|
||||
<release version="mainline-0-1418" date="2023-05-03"/>
|
||||
<release version="mainline-0-1417" date="2023-05-03"/>
|
||||
<release version="mainline-0-1416" date="2023-05-01"/>
|
||||
<release version="mainline-0-1415" date="2023-04-30"/>
|
||||
<release version="mainline-0-1414" date="2023-04-29"/>
|
||||
<release version="mainline-0-1413" date="2023-04-28"/>
|
||||
<release version="mainline-0-1412" date="2023-04-27"/>
|
||||
<release version="mainline-0-1403" date="2023-04-14"/>
|
||||
<release version="mainline-0-1402" date="2023-04-13"/>
|
||||
<release version="mainline-0-1401" date="2023-04-12"/>
|
||||
<release version="mainline-0-1400" date="2023-04-11"/>
|
||||
<release version="mainline-0-1399" date="2023-04-10"/>
|
||||
<release version="mainline-0-1398" date="2023-04-09"/>
|
||||
<release version="mainline-0-1397" date="2023-04-08"/>
|
||||
<release version="mainline-0-1396" date="2023-04-07"/>
|
||||
<release version="mainline-0-1395" date="2023-04-06"/>
|
||||
<release version="mainline-0-1394" date="2023-04-05"/>
|
||||
<release version="mainline-0-1393" date="2023-04-04"/>
|
||||
<release version="mainline-0-1392" date="2023-04-03"/>
|
||||
<release version="mainline-0-1391" date="2023-04-02"/>
|
||||
<release version="mainline-0-1390" date="2023-04-01"/>
|
||||
<release version="mainline-0-1389" date="2023-03-31"/>
|
||||
<release version="mainline-0-1388" date="2023-03-30"/>
|
||||
<release version="mainline-0-1387" date="2023-03-29"/>
|
||||
<release version="mainline-0-1386" date="2023-03-28"/>
|
||||
<release version="mainline-0-1385" date="2023-03-27"/>
|
||||
<release version="mainline-0-1383" date="2023-03-26"/>
|
||||
<release version="mainline-0-1381" date="2023-03-25"/>
|
||||
<release version="mainline-0-1380" date="2023-03-24"/>
|
||||
<release version="mainline-0-1379" date="2023-03-23"/>
|
||||
<release version="mainline-0-1378" date="2023-03-22"/>
|
||||
<release version="mainline-0-1377" date="2023-03-21"/>
|
||||
<release version="mainline-0-1375" date="2023-03-19"/>
|
||||
<release version="mainline-0-1374" date="2023-03-18"/>
|
||||
<release version="mainline-0-1373" date="2023-03-16"/>
|
||||
<release version="mainline-0-1372" date="2023-03-15"/>
|
||||
<release version="mainline-0-1371" date="2023-03-15"/>
|
||||
<release version="mainline-0-1370" date="2023-03-14"/>
|
||||
<release version="mainline-0-1369" date="2023-03-13"/>
|
||||
<release version="mainline-0-1368" date="2023-03-12"/>
|
||||
<release version="mainline-0-1367" date="2023-03-11"/>
|
||||
<release version="mainline-0-1366" date="2023-03-10"/>
|
||||
<release version="mainline-0-1365" date="2023-03-09"/>
|
||||
<release version="mainline-0-1364" date="2023-03-08"/>
|
||||
<release version="mainline-0-1363" date="2023-03-07"/>
|
||||
<release version="mainline-0-1362" date="2023-03-06"/>
|
||||
<release version="mainline-0-1361" date="2023-03-05"/>
|
||||
<release version="mainline-0-1360" date="2023-03-04"/>
|
||||
<release version="mainline-0-1359" date="2023-03-03"/>
|
||||
<release version="mainline-0-1356" date="2023-03-01"/>
|
||||
<release version="mainline-0-1355" date="2023-02-28"/>
|
||||
<release version="mainline-0-1354" date="2023-02-27"/>
|
||||
<release version="mainline-0-1353" date="2023-02-27"/>
|
||||
<release version="mainline-0-1352" date="2023-02-26"/>
|
||||
<release version="mainline-0-1351" date="2023-02-25"/>
|
||||
<release version="mainline-0-1350" date="2023-02-25"/>
|
||||
<release version="mainline-0-1349" date="2023-02-23"/>
|
||||
<release version="mainline-0-1348" date="2023-02-22"/>
|
||||
<release version="mainline-0-1347" date="2023-02-21"/>
|
||||
<release version="mainline-0-1346" date="2023-02-20"/>
|
||||
<release version="mainline-0-1345" date="2023-02-19"/>
|
||||
<release version="mainline-0-1344" date="2023-02-18"/>
|
||||
<release version="mainline-0-1343" date="2023-02-17"/>
|
||||
<release version="mainline-0-1342" date="2023-02-16"/>
|
||||
<release version="mainline-0-1341" date="2023-02-15"/>
|
||||
<release version="mainline-0-1340" date="2023-02-14"/>
|
||||
<release version="mainline-0-1339" date="2023-02-13"/>
|
||||
<release version="mainline-0-1338" date="2023-02-12"/>
|
||||
<release version="mainline-0-1337" date="2023-02-11"/>
|
||||
<release version="mainline-0-1335" date="2023-02-09"/>
|
||||
<release version="mainline-0-1333" date="2023-02-08"/>
|
||||
<release version="mainline-0-1332" date="2023-02-07"/>
|
||||
<release version="mainline-0-1331" date="2023-02-06"/>
|
||||
<release version="mainline-0-1330" date="2023-02-05"/>
|
||||
<release version="mainline-0-1329" date="2023-02-04"/>
|
||||
<release version="mainline-0-1327" date="2023-02-02"/>
|
||||
<release version="mainline-0-1326" date="2023-01-31"/>
|
||||
<release version="mainline-0-1325" date="2023-01-30"/>
|
||||
<release version="mainline-0-1324" date="2023-01-29"/>
|
||||
<release version="mainline-0-1323" date="2023-01-28"/>
|
||||
<release version="mainline-0-1322" date="2023-01-27"/>
|
||||
<release version="mainline-0-1321" date="2023-01-27"/>
|
||||
<release version="mainline-0-1316" date="2023-01-22"/>
|
||||
<release version="mainline-0-1315" date="2023-01-21"/>
|
||||
<release version="mainline-0-1314" date="2023-01-20"/>
|
||||
<release version="mainline-0-1313" date="2023-01-19"/>
|
||||
<release version="mainline-0-1312" date="2023-01-18"/>
|
||||
<release version="mainline-0-1311" date="2023-01-17"/>
|
||||
<release version="mainline-0-1310" date="2023-01-16"/>
|
||||
<release version="mainline-0-1309" date="2023-01-16"/>
|
||||
<release version="mainline-0-1307" date="2023-01-14"/>
|
||||
<release version="mainline-0-1306" date="2023-01-13"/>
|
||||
<release version="mainline-0-1305" date="2023-01-13"/>
|
||||
<release version="mainline-0-1304" date="2023-01-12"/>
|
||||
<release version="mainline-0-1303" date="2023-01-10"/>
|
||||
<release version="mainline-0-1302" date="2023-01-10"/>
|
||||
<release version="mainline-0-1301" date="2023-01-09"/>
|
||||
<release version="mainline-0-1300" date="2023-01-08"/>
|
||||
<release version="mainline-0-1299" date="2023-01-07"/>
|
||||
<release version="mainline-0-1298" date="2023-01-06"/>
|
||||
<release version="mainline-0-1296" date="2023-01-06"/>
|
||||
<release version="mainline-0-1295" date="2023-01-06"/>
|
||||
<release version="mainline-0-1294" date="2023-01-04"/>
|
||||
<release version="mainline-0-1293" date="2023-01-03"/>
|
||||
<release version="mainline-0-1292" date="2023-01-02"/>
|
||||
<release version="mainline-0-1291" date="2023-01-01"/>
|
||||
<release version="mainline-0-1290" date="2022-12-31"/>
|
||||
<release version="mainline-0-1289" date="2022-12-30"/>
|
||||
<release version="mainline-0-1288" date="2022-12-29"/>
|
||||
<release version="mainline-0-1287" date="2022-12-29"/>
|
||||
<release version="mainline-0-1286" date="2022-12-28"/>
|
||||
<release version="mainline-0-1285" date="2022-12-27"/>
|
||||
<release version="mainline-0-1284" date="2022-12-26"/>
|
||||
<release version="mainline-0-1283" date="2022-12-26"/>
|
||||
<release version="mainline-0-1282" date="2022-12-25"/>
|
||||
<release version="mainline-0-1281" date="2022-12-24"/>
|
||||
<release version="mainline-0-1280" date="2022-12-23"/>
|
||||
<release version="mainline-0-1279" date="2022-12-22"/>
|
||||
<release version="mainline-0-1278" date="2022-12-21"/>
|
||||
<release version="mainline-0-1277" date="2022-12-20"/>
|
||||
<release version="mainline-0-1276" date="2022-12-19"/>
|
||||
<release version="mainline-0-1275" date="2022-12-18"/>
|
||||
<release version="mainline-0-1274" date="2022-12-18"/>
|
||||
<release version="mainline-0-1273" date="2022-12-17"/>
|
||||
<release version="mainline-0-1272" date="2022-12-16"/>
|
||||
<release version="mainline-0-1271" date="2022-12-15"/>
|
||||
<release version="mainline-0-1270" date="2022-12-15"/>
|
||||
<release version="mainline-0-1269" date="2022-12-13"/>
|
||||
<release version="mainline-0-1268" date="2022-12-12"/>
|
||||
<release version="mainline-0-1267" date="2022-12-11"/>
|
||||
<release version="mainline-0-1266" date="2022-12-10"/>
|
||||
<release version="mainline-0-1265" date="2022-12-09"/>
|
||||
<release version="mainline-0-1264" date="2022-12-08"/>
|
||||
<release version="mainline-0-1263" date="2022-12-07"/>
|
||||
<release version="mainline-0-1262" date="2022-12-06"/>
|
||||
<release version="mainline-0-1261" date="2022-12-05"/>
|
||||
<release version="mainline-0-1260" date="2022-12-04"/>
|
||||
<release version="mainline-0-1259" date="2022-12-03"/>
|
||||
<release version="mainline-0-1258" date="2022-12-02"/>
|
||||
<release version="mainline-0-1257" date="2022-12-01"/>
|
||||
</releases>
|
||||
</component>
|
4
org.suyu_emu.suyu.svg
Normal file
4
org.suyu_emu.suyu.svg
Normal file
|
@ -0,0 +1,4 @@
|
|||
<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M394.633 471.208C407.342 448.401 414.583 422.138 414.583 394.194C414.583 306.657 343.529 235.612 255.992 235.612C190.969 235.612 138.192 182.835 138.192 117.806C138.192 52.7762 190.969 0 255.992 0C397.313 0 512 114.688 512 256C512 346.235 465.227 425.613 394.633 471.208ZM255.992 52.7613C244.032 52.7613 234.316 62.4761 234.316 74.4429C234.316 86.4084 244.032 96.1245 255.992 96.1245C267.969 96.1245 277.673 86.4084 277.673 74.4429C277.673 62.4761 267.969 52.7613 255.992 52.7613ZM299.355 96.1245C287.391 96.1245 277.673 105.839 277.673 117.806C277.673 129.772 287.391 139.488 299.355 139.488C311.332 139.488 321.036 129.772 321.036 117.806C321.036 105.839 311.332 96.1245 299.355 96.1245ZM212.634 96.1245C200.669 96.1245 190.954 105.839 190.954 117.806C190.954 129.772 200.669 139.488 212.634 139.488C224.601 139.488 234.316 129.772 234.316 117.806C234.316 105.839 224.601 96.1245 212.634 96.1245ZM255.992 139.488C244.032 139.488 234.316 149.203 234.316 161.168C234.316 173.135 244.032 182.85 255.992 182.85C267.969 182.85 277.673 173.135 277.673 161.168C277.673 149.203 267.969 139.488 255.992 139.488Z" fill="#FF3554"/>
|
||||
<path d="M117.361 40.7917C104.657 63.5994 97.4173 89.8623 97.4173 117.806C97.4173 205.343 168.461 276.388 255.992 276.388C321.022 276.388 373.805 329.165 373.805 394.194C373.805 459.222 321.022 512 255.992 512C114.687 512 0 397.312 0 256C0 165.766 46.7638 86.3854 117.361 40.7917ZM255.992 329.149C244.032 329.149 234.316 338.865 234.316 350.831C234.316 362.798 244.032 372.512 255.992 372.512C267.969 372.512 277.673 362.798 277.673 350.831C277.673 338.865 267.969 329.149 255.992 329.149ZM299.355 372.512C287.391 372.512 277.673 382.227 277.673 394.194C277.673 406.161 287.391 415.876 299.355 415.876C311.332 415.876 321.036 406.161 321.036 394.194C321.036 382.227 311.332 372.512 299.355 372.512ZM255.992 415.876C244.032 415.876 234.316 425.59 234.316 437.557C234.316 449.523 244.032 459.239 255.992 459.239C267.969 459.239 277.673 449.523 277.673 437.557C277.673 425.59 267.969 415.876 255.992 415.876ZM212.635 372.512C200.669 372.512 190.955 382.227 190.955 394.194C190.955 406.161 200.669 415.876 212.635 415.876C224.601 415.876 234.316 406.161 234.316 394.194C234.316 382.227 224.601 372.512 212.635 372.512Z" fill="#3A99FF"/>
|
||||
</svg>
|
After Width: | Height: | Size: 2.3 KiB |
1
org.yuzu_emu.yuzu.svg
Normal file
1
org.yuzu_emu.yuzu.svg
Normal file
|
@ -0,0 +1 @@
|
|||
<svg id="svg815" version="1.1" width="682.67" height="682.67" xmlns="http://www.w3.org/2000/svg"><defs id="defs7"><clipPath id="clip-path"><path id="rect4" fill="none" d="M-43-46.67h699.6v777.33H-43z"/></clipPath><style id="style2">.cls-2{clip-path:url(#clip-path)}</style></defs><g id="g823" transform="translate(34)"><g id="right"><g class="cls-2" clip-path="url(#clip-path)" id="g14"><g id="g827"><g id="g833"><path id="path835" d="M340.81 138v544.08c150.26 0 272.06-121.81 272.06-272.06S491.07 138 340.81 138M394 197.55a219.06 219.06 0 010 424.94V197.55" fill="#ff3c28"/></g></g></g></g><g id="left"><g class="cls-2" clip-path="url(#clip-path)" id="g20"><g id="g839"><g id="g845"><path id="path847" d="M272.79 1.92C122.53 1.92.73 123.73.73 274c0 150.27 121.8 272.07 272.06 272.07zm-53.14 59.59v425A219 219 0 01118 119.18a217.51 217.51 0 01101.65-57.67" fill="#0ab9e6"/></g></g></g></g></g></svg>
|
After Width: | Height: | Size: 899 B |
25
shared-modules/CODEOWNERS
Normal file
25
shared-modules/CODEOWNERS
Normal file
|
@ -0,0 +1,25 @@
|
|||
# Fallback on Flathub admins for unowned shared modules
|
||||
* @flathub/reviewers
|
||||
|
||||
/dbus-glib/ @TingPing
|
||||
/clutter/ @A6GibKm
|
||||
/gtk2/ @TingPing
|
||||
/gudev/ @Erick555
|
||||
/intltool/ @TingPing
|
||||
/libappindicator/ @TingPing
|
||||
/libcanberra/ @hadess
|
||||
/libdecor/ @orowith2os
|
||||
/SDL2/ @orowith2os
|
||||
/libsecret/ @Lctrs
|
||||
/libusb/ @A6GibKm
|
||||
/openjpeg/ @mbridon
|
||||
/physfs/ @Mailaender
|
||||
/python2.7/ @bilelmoussaoui
|
||||
/linux-audio/ @hfiguiere
|
||||
/libsoup/ @hfiguiere
|
||||
/lua5.1/ @Unrud
|
||||
/mac/ @enzo1982 @Eonfge
|
||||
/pygtk/ @Eonfge
|
||||
/gzdoom/ @Eonfge
|
||||
/vorbisgain/ @Eonfge
|
||||
/luajit/ @ranisalt
|
49
shared-modules/README.md
Normal file
49
shared-modules/README.md
Normal file
|
@ -0,0 +1,49 @@
|
|||
This repository contains commonly shared modules and is intended to be used as a git submodule.
|
||||
|
||||
Each submodule may include additional instructions to be used properly. Please check the folder containing that module to see if anything extra needs to be done.
|
||||
|
||||
To use shared modules for packaging an application, add the submodule:
|
||||
|
||||
```
|
||||
git submodule add https://github.com/flathub/shared-modules.git
|
||||
```
|
||||
|
||||
Then modules from this repository can be specified in a JSON manifest file like this:
|
||||
|
||||
```json
|
||||
"modules": [
|
||||
"shared-modules/SDL/SDL-1.2.15.json",
|
||||
{
|
||||
"name": "foo"
|
||||
}
|
||||
]
|
||||
```
|
||||
And for a YAML manifest:
|
||||
```YAML
|
||||
modules:
|
||||
- shared-modules/SDL/SDL-1.2.15.json
|
||||
|
||||
- name: foo
|
||||
```
|
||||
|
||||
|
||||
To update the submodule:
|
||||
|
||||
```
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
To remove the submodule:
|
||||
|
||||
```
|
||||
git submodule deinit -f -- shared-modules
|
||||
rm -rf .git/modules/shared-modules
|
||||
git rm -f shared-modules
|
||||
rm .gitmodules
|
||||
```
|
||||
|
||||
|
||||
Please do not request adding modules unless they have many users in the Flathub repository.
|
||||
|
||||
All shared modules manifests in this repository are, and need to be, in the JSON format,
|
||||
which is supported by both Flatpak manifest formats, JSON and YAML.
|
3
shared-modules/SDL/README.md
Normal file
3
shared-modules/SDL/README.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
This submodule contains the manifests and several patches for SDL1 and its compatibility layer.
|
||||
|
||||
If using the compatibility layer, please add the SDL2 submodule as a dependency as well to benefit from the latest bug fixes.
|
40
shared-modules/SDL/SDL-1.2.15.json
Normal file
40
shared-modules/SDL/SDL-1.2.15.json
Normal file
|
@ -0,0 +1,40 @@
|
|||
{
|
||||
"name": "SDL1",
|
||||
"rm-configure": true,
|
||||
"config-opts": ["--disable-static"],
|
||||
"cleanup": [
|
||||
"/bin",
|
||||
"/share/man",
|
||||
"/share/aclocal",
|
||||
"/include",
|
||||
"/lib/pkgconfig",
|
||||
"/lib/*.la",
|
||||
"/lib/*.a"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://www.libsdl.org/release/SDL-1.2.15.tar.gz",
|
||||
"sha256": "d6d316a793e5e348155f0dd93b979798933fb98aa1edebcc108829d6474aad00"
|
||||
},
|
||||
{
|
||||
"type": "patch",
|
||||
"path": "sdl-libx11-build.patch"
|
||||
},
|
||||
{
|
||||
"type": "patch",
|
||||
"path": "sdl-check-for-SDL_VIDEO_X11_BACKINGSTORE.patch"
|
||||
},
|
||||
{
|
||||
"type": "script",
|
||||
"dest-filename": "autogen.sh",
|
||||
"commands": [
|
||||
"sed -i -e 's/.*AM_PATH_ESD.*//' configure.in",
|
||||
"cp -p /usr/share/automake-*/config.{sub,guess} build-scripts",
|
||||
"aclocal",
|
||||
"libtoolize",
|
||||
"autoconf"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
118
shared-modules/SDL/SDL_Pango-0.1.2-API-adds.patch
Normal file
118
shared-modules/SDL/SDL_Pango-0.1.2-API-adds.patch
Normal file
|
@ -0,0 +1,118 @@
|
|||
diff -Naupr SDL_Pango-0.1.2.orig/src/SDL_Pango.c SDL_Pango-0.1.2/src/SDL_Pango.c
|
||||
--- SDL_Pango-0.1.2.orig/src/SDL_Pango.c 2004-12-10 10:06:33.000000000 +0100
|
||||
+++ SDL_Pango-0.1.2/src/SDL_Pango.c 2006-09-29 17:42:09.000000000 +0200
|
||||
@@ -723,13 +723,8 @@ SDLPango_CopyFTBitmapToSurface(
|
||||
SDL_UnlockSurface(surface);
|
||||
}
|
||||
|
||||
-/*!
|
||||
- Create a context which contains Pango objects.
|
||||
-
|
||||
- @return A pointer to the context as a SDLPango_Context*.
|
||||
-*/
|
||||
SDLPango_Context*
|
||||
-SDLPango_CreateContext()
|
||||
+SDLPango_CreateContext_GivenFontDesc(const char* font_desc)
|
||||
{
|
||||
SDLPango_Context *context = g_malloc(sizeof(SDLPango_Context));
|
||||
G_CONST_RETURN char *charset;
|
||||
@@ -743,8 +738,7 @@ SDLPango_CreateContext()
|
||||
pango_context_set_language (context->context, pango_language_from_string (charset));
|
||||
pango_context_set_base_dir (context->context, PANGO_DIRECTION_LTR);
|
||||
|
||||
- context->font_desc = pango_font_description_from_string(
|
||||
- MAKE_FONT_NAME (DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE));
|
||||
+ context->font_desc = pango_font_description_from_string(font_desc);
|
||||
|
||||
context->layout = pango_layout_new (context->context);
|
||||
|
||||
@@ -762,6 +756,17 @@ SDLPango_CreateContext()
|
||||
}
|
||||
|
||||
/*!
|
||||
+ Create a context which contains Pango objects.
|
||||
+
|
||||
+ @return A pointer to the context as a SDLPango_Context*.
|
||||
+*/
|
||||
+SDLPango_Context*
|
||||
+SDLPango_CreateContext()
|
||||
+{
|
||||
+ SDLPango_CreateContext_GivenFontDesc(MAKE_FONT_NAME(DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE));
|
||||
+}
|
||||
+
|
||||
+/*!
|
||||
Free a context.
|
||||
|
||||
@param *context [i/o] Context to be free
|
||||
@@ -1053,6 +1058,20 @@ SDLPango_SetMarkup(
|
||||
pango_layout_set_font_description (context->layout, context->font_desc);
|
||||
}
|
||||
|
||||
+void
|
||||
+SDLPango_SetText_GivenAlignment(
|
||||
+ SDLPango_Context *context,
|
||||
+ const char *text,
|
||||
+ int length,
|
||||
+ SDLPango_Alignment alignment)
|
||||
+{
|
||||
+ pango_layout_set_attributes(context->layout, NULL);
|
||||
+ pango_layout_set_text (context->layout, text, length);
|
||||
+ pango_layout_set_auto_dir (context->layout, TRUE);
|
||||
+ pango_layout_set_alignment (context->layout, alignment);
|
||||
+ pango_layout_set_font_description (context->layout, context->font_desc);
|
||||
+}
|
||||
+
|
||||
/*!
|
||||
Set plain text to context.
|
||||
Text must be utf-8.
|
||||
@@ -1067,11 +1086,7 @@ SDLPango_SetText(
|
||||
const char *text,
|
||||
int length)
|
||||
{
|
||||
- pango_layout_set_attributes(context->layout, NULL);
|
||||
- pango_layout_set_text (context->layout, text, length);
|
||||
- pango_layout_set_auto_dir (context->layout, TRUE);
|
||||
- pango_layout_set_alignment (context->layout, PANGO_ALIGN_LEFT);
|
||||
- pango_layout_set_font_description (context->layout, context->font_desc);
|
||||
+ SDLPango_SetText_GivenAlignment(context, text, length, SDLPANGO_ALIGN_LEFT);
|
||||
}
|
||||
|
||||
/*!
|
||||
diff -Naupr SDL_Pango-0.1.2.orig/src/SDL_Pango.h SDL_Pango-0.1.2/src/SDL_Pango.h
|
||||
--- SDL_Pango-0.1.2.orig/src/SDL_Pango.h 2004-12-10 10:06:33.000000000 +0100
|
||||
+++ SDL_Pango-0.1.2/src/SDL_Pango.h 2006-09-29 17:42:09.000000000 +0200
|
||||
@@ -109,12 +109,20 @@ typedef enum {
|
||||
SDLPANGO_DIRECTION_NEUTRAL /*! Neutral */
|
||||
} SDLPango_Direction;
|
||||
|
||||
-
|
||||
+/*!
|
||||
+ Specifies alignment of text. See Pango reference for detail
|
||||
+*/
|
||||
+typedef enum {
|
||||
+ SDLPANGO_ALIGN_LEFT,
|
||||
+ SDLPANGO_ALIGN_CENTER,
|
||||
+ SDLPANGO_ALIGN_RIGHT
|
||||
+} SDLPango_Alignment;
|
||||
|
||||
extern DECLSPEC int SDLCALL SDLPango_Init();
|
||||
|
||||
extern DECLSPEC int SDLCALL SDLPango_WasInit();
|
||||
|
||||
+extern DECLSPEC SDLPango_Context* SDLCALL SDLPango_CreateContext_GivenFontDesc(const char* font_desc);
|
||||
extern DECLSPEC SDLPango_Context* SDLCALL SDLPango_CreateContext();
|
||||
|
||||
extern DECLSPEC void SDLCALL SDLPango_FreeContext(
|
||||
@@ -157,6 +165,12 @@ extern DECLSPEC void SDLCALL SDLPango_Se
|
||||
const char *markup,
|
||||
int length);
|
||||
|
||||
+extern DECLSPEC void SDLCALL SDLPango_SetText_GivenAlignment(
|
||||
+ SDLPango_Context *context,
|
||||
+ const char *text,
|
||||
+ int length,
|
||||
+ SDLPango_Alignment alignment);
|
||||
+
|
||||
extern DECLSPEC void SDLCALL SDLPango_SetText(
|
||||
SDLPango_Context *context,
|
||||
const char *markup,
|
25
shared-modules/SDL/SDL_image-1.2.12.json
Normal file
25
shared-modules/SDL/SDL_image-1.2.12.json
Normal file
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"name": "SDL_image",
|
||||
"config-opts": ["--disable-static"],
|
||||
"rm-configure": true,
|
||||
"cleanup": [
|
||||
"/include",
|
||||
"/lib/pkgconfig",
|
||||
"*.la",
|
||||
"*.a"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.12.tar.gz",
|
||||
"sha256": "0b90722984561004de84847744d566809dbb9daf732a9e503b91a1b5a84e5699"
|
||||
},
|
||||
{
|
||||
"type": "script",
|
||||
"dest-filename": "autogen.sh",
|
||||
"commands": [
|
||||
"AUTOMAKE=\"automake --foreign\" autoreconf -vfi"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
27
shared-modules/SDL/SDL_mixer-1.2.12.json
Normal file
27
shared-modules/SDL/SDL_mixer-1.2.12.json
Normal file
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"name": "SDL_mixer",
|
||||
"config-opts": ["--disable-static"],
|
||||
"cleanup": [
|
||||
"/include",
|
||||
"/lib/pkgconfig",
|
||||
"/lib/*.la"
|
||||
],
|
||||
"rm-configure": true,
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.12.tar.gz",
|
||||
"sha256": "1644308279a975799049e4826af2cfc787cad2abb11aa14562e402521f86992a"
|
||||
},
|
||||
{
|
||||
"type": "script",
|
||||
"dest-filename": "autogen.sh",
|
||||
"commands": [
|
||||
"rm acinclude/libtool.m4",
|
||||
"rm acinclude/lt*",
|
||||
"AUTOMAKE=\"automake --foreign\" autoreconf -vfi -I acinclude",
|
||||
"cp -p /usr/share/automake-*/config.{sub,guess} build-scripts"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
19
shared-modules/SDL/SDL_net-1.2.8.json
Normal file
19
shared-modules/SDL/SDL_net-1.2.8.json
Normal file
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"name": "SDL_net",
|
||||
"config-opts": ["--disable-static"],
|
||||
"rm-configure": true,
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.8.tar.gz",
|
||||
"sha256": "5f4a7a8bb884f793c278ac3f3713be41980c5eedccecff0260411347714facb4"
|
||||
},
|
||||
{
|
||||
"type": "script",
|
||||
"dest-filename": "autogen.sh",
|
||||
"commands": [
|
||||
"AUTOMAKE=\"automake --foreign\" autoreconf -vfi"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
23
shared-modules/SDL/SDL_pango-0.1.2.json
Normal file
23
shared-modules/SDL/SDL_pango-0.1.2.json
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"name": "SDL_pango",
|
||||
"config-opts": ["--disable-static"],
|
||||
"rm-configure": true,
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://downloads.sourceforge.net/project/sdlpango/SDL_Pango/0.1.2/SDL_Pango-0.1.2.tar.gz",
|
||||
"sha256": "7f75d3b97acf707c696ea126424906204ebfa07660162de925173cdd0257eba4"
|
||||
},
|
||||
{
|
||||
"type": "patch",
|
||||
"path": "SDL_Pango-0.1.2-API-adds.patch"
|
||||
},
|
||||
{
|
||||
"type": "script",
|
||||
"dest-filename": "autogen.sh",
|
||||
"commands": [
|
||||
"autoreconf -vfi"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
28
shared-modules/SDL/SDL_ttf-2.0.11.json
Normal file
28
shared-modules/SDL/SDL_ttf-2.0.11.json
Normal file
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"name": "SDL_ttf",
|
||||
"config-opts": ["--disable-static"],
|
||||
"rm-configure": true,
|
||||
"config-opts": [
|
||||
"ac_cv_path_FREETYPE_CONFIG=pkg-config freetype2"
|
||||
],
|
||||
"cleanup": [
|
||||
"/include",
|
||||
"/lib/pkgconfig",
|
||||
"*.la",
|
||||
"*.a"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "archive",
|
||||
"url": "https://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.11.tar.gz",
|
||||
"sha256": "724cd895ecf4da319a3ef164892b72078bd92632a5d812111261cde248ebcdb7"
|
||||
},
|
||||
{
|
||||
"type": "script",
|
||||
"dest-filename": "autogen.sh",
|
||||
"commands": [
|
||||
"AUTOMAKE=\"automake --foreign\" autoreconf -vfi"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
Description: Do not harness backing store by default
|
||||
xorg-server 1.15 enables backing store if composite extension is enabled
|
||||
(default settings). Harnessing backing store through compositor leads to
|
||||
tearing effect.
|
||||
This patch reverts default harnessing backing store to conditional use if
|
||||
SDL_VIDEO_X11_BACKINGSTORE environment variable exists.
|
||||
Origin: https://bugs.launchpad.net/ubuntu/+source/libsdl1.2/+bug/1280665/comments/1
|
||||
Bug: https://bugzilla.libsdl.org/show_bug.cgi?id=2383
|
||||
Bug-Debian: https://bugs.debian.org/747168
|
||||
|
||||
--- a/src/video/x11/SDL_x11video.c
|
||||
+++ b/src/video/x11/SDL_x11video.c
|
||||
@@ -1088,10 +1088,8 @@
|
||||
}
|
||||
}
|
||||
|
||||
-#if 0 /* This is an experiment - are the graphics faster now? - nope. */
|
||||
if ( SDL_getenv("SDL_VIDEO_X11_BACKINGSTORE") )
|
||||
-#endif
|
||||
- /* Cache the window in the server, when possible */
|
||||
+ /* Cache the window in the server when possible, on request */
|
||||
{
|
||||
Screen *xscreen;
|
||||
XSetWindowAttributes a;
|
59
shared-modules/SDL/sdl-libx11-build.patch
Normal file
59
shared-modules/SDL/sdl-libx11-build.patch
Normal file
|
@ -0,0 +1,59 @@
|
|||
|
||||
# HG changeset patch
|
||||
# User Azamat H. Hackimov <azamat.hackimov@gmail.com>
|
||||
# Date 1370184533 -21600
|
||||
# Node ID 91ad7b43317a6387e115ecdf63a49137f47e42c8
|
||||
# Parent f7fd5c3951b9ed922fdf696f7182e71b58a13268
|
||||
Fix compilation with libX11 >= 1.5.99.902.
|
||||
|
||||
These changes fixes bug #1769 for SDL 1.2
|
||||
(http://bugzilla.libsdl.org/show_bug.cgi?id=1769).
|
||||
|
||||
diff -r f7fd5c3951b9 -r 91ad7b43317a configure.in
|
||||
--- a/configure.in Wed Apr 17 00:56:53 2013 -0700
|
||||
+++ b/configure.in Sun Jun 02 20:48:53 2013 +0600
|
||||
@@ -1169,6 +1169,17 @@
|
||||
if test x$definitely_enable_video_x11_xrandr = xyes; then
|
||||
AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR)
|
||||
fi
|
||||
+ AC_MSG_CHECKING(for const parameter to _XData32)
|
||||
+ have_const_param_xdata32=no
|
||||
+ AC_TRY_COMPILE([
|
||||
+ #include <X11/Xlibint.h>
|
||||
+ extern int _XData32(Display *dpy,register _Xconst long *data,unsigned len);
|
||||
+ ],[
|
||||
+ ],[
|
||||
+ have_const_param_xdata32=yes
|
||||
+ AC_DEFINE(SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32)
|
||||
+ ])
|
||||
+ AC_MSG_RESULT($have_const_param_xdata32)
|
||||
fi
|
||||
fi
|
||||
}
|
||||
diff -r f7fd5c3951b9 -r 91ad7b43317a include/SDL_config.h.in
|
||||
--- a/include/SDL_config.h.in Wed Apr 17 00:56:53 2013 -0700
|
||||
+++ b/include/SDL_config.h.in Sun Jun 02 20:48:53 2013 +0600
|
||||
@@ -283,6 +283,7 @@
|
||||
#undef SDL_VIDEO_DRIVER_WINDIB
|
||||
#undef SDL_VIDEO_DRIVER_WSCONS
|
||||
#undef SDL_VIDEO_DRIVER_X11
|
||||
+#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32
|
||||
#undef SDL_VIDEO_DRIVER_X11_DGAMOUSE
|
||||
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
|
||||
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
|
||||
diff -r f7fd5c3951b9 -r 91ad7b43317a src/video/x11/SDL_x11sym.h
|
||||
--- a/src/video/x11/SDL_x11sym.h Wed Apr 17 00:56:53 2013 -0700
|
||||
+++ b/src/video/x11/SDL_x11sym.h Sun Jun 02 20:48:53 2013 +0600
|
||||