2022-04-24 01:35:28 +00:00
app-id : net.retrodeck.retrodeck
2023-08-24 07:36:34 +00:00
runtime : org.kde.Platform
2023-10-12 07:50:01 +00:00
runtime-version : "6.5"
2023-08-24 07:36:34 +00:00
sdk : org.kde.Sdk
2022-04-24 01:35:28 +00:00
sdk-extensions :
2023-10-12 08:01:54 +00:00
- org.freedesktop.Sdk.Extension.llvm14 # Needed for rpcs3
# base: io.qt.qtwebengine.BaseApp # Needed for Yuzu - Disabled as we're using AppImage for Yuzu
# base-version: "6.5" # Needed for Yuzu - Disabled as we're using AppImage for Yuzu
2022-03-28 13:01:47 +00:00
command : retrodeck.sh
2022-03-20 14:31:16 +00:00
2023-09-15 13:36:47 +00:00
add-extensions :
org.ppsspp.PPSSPP.Locale :
directory : share/locale
bundle : true
no-autodownload : false
subdirectories : false
autodelete : true
locale-subset : true
2022-03-20 14:31:16 +00:00
finish-args :
2023-04-23 12:25:49 +00:00
- --socket=fallback-x11
- --socket=wayland
2022-07-06 17:53:51 +00:00
- --socket=pulseaudio
- --share=ipc
- --share=network
- --device=all
2023-09-06 08:11:52 +00:00
- --filesystem=home
2022-07-06 17:53:51 +00:00
- --filesystem=/run/media
- --filesystem=/media
2023-10-10 09:37:33 +00:00
- --filesystem=home/.var/app/com.valvesoftware.Steam
2022-07-06 17:53:51 +00:00
- --allow=multiarch
- --talk-name=org.freedesktop.ScreenSaver
- --talk-name=org.freedesktop.PowerManagement.Inhibit
2022-11-05 14:55:53 +00:00
- --talk-name=org.freedesktop.login1.Manager
2023-06-16 15:23:18 +00:00
- --talk-name=org.freedesktop.portal.Flatpak.UpdateMonitor
2022-07-06 17:53:51 +00:00
- --filesystem=xdg-run/app/com.discordapp.Discord:create
2023-08-14 09:35:30 +00:00
- --filesystem=xdg-config/gtk-3.0:ro
2022-04-24 01:35:28 +00:00
# Dolphin
2022-07-06 17:53:51 +00:00
- --allow=bluetooth
2023-06-05 09:55:04 +00:00
# PPSSPP
2023-06-08 08:21:59 +00:00
# It allows an SDL application to specify its window class, which can be useful for window managers and desktop environments to identify and group similar windows
- --env=SDL_VIDEO_X11_WMCLASS=net.retrodeck.retrodeck
- --env=SDL_VIDEO_WAYLAND_WMCLASS=net.retrodeck.retrodeck
2022-03-20 14:31:16 +00:00
2022-03-27 00:03:50 +00:00
cleanup :
# ES-DE
- /include
- /share/ffmpeg
- /lib/cmake
- /lib/pkgconfig
2022-04-06 15:02:00 +00:00
# Yuzu
- /include
- /bin/glslangValidator
- /bin/zip*
- /bin/zstd*
- /lib/pkg-config
- /share/doc
- /share/man
- /src
- '*.a'
- '*.la'
2023-04-11 13:43:57 +00:00
# XMLSTARLET
- /lib/debug
- /share/runtime
2023-10-13 09:16:21 +00:00
#cleanup-commands:
2022-04-06 15:02:00 +00:00
# Yuzu
2023-10-13 09:16:21 +00:00
#- /app/cleanup-BaseApp.sh
2022-03-27 00:03:50 +00:00
2022-03-20 14:31:16 +00:00
modules :
2023-10-12 07:54:14 +00:00
# dependency of: CEMU, CITRA, DOLPHIN
2023-03-14 08:40:16 +00:00
- rd-submodules/shared-modules/libusb/libusb.json
2022-11-05 14:55:53 +00:00
2022-05-19 03:03:43 +00:00
# This module is used to define the RetroDECK version
# If the version is set as cooker it will automatically generate the version tag based on the date
# else it will just put what is written, "v" is not needed
2022-09-06 12:46:59 +00:00
# The version number is hardcoded in /app/retrodeck/version
2022-10-24 19:49:47 +00:00
#
2022-05-19 03:03:43 +00:00
# UPDATE STEPS FOR MAIN:
2023-10-12 07:39:31 +00:00
# [ ] Update the VERSION variable on line containing "VERSION=THISBRANCH"
# [ ] Update the appdata.xml with the version number and notes
2022-05-19 03:03:43 +00:00
#
2022-05-18 14:10:32 +00:00
- name : version-initialization
2022-05-18 14:43:19 +00:00
buildsystem : simple
2022-05-19 03:03:43 +00:00
build-commands :
2022-05-25 13:27:51 +00:00
- |
2023-04-13 20:53:27 +00:00
2023-08-30 14:16:44 +00:00
# on main please update this with the version variable, eg: VERSION='0.7.0b'
2023-10-12 07:39:31 +00:00
# on cooker will be THISBRANCH
2023-08-25 13:30:40 +00:00
VERSION=THISBRANCH
2023-04-06 11:26:41 +00:00
2022-05-25 13:27:51 +00:00
git checkout ${GITHUB_REF_NAME}
mkdir -p ${FLATPAK_DEST}/retrodeck/
2022-07-18 07:54:51 +00:00
if [[ $VERSION == *"cooker"* ]];
2022-05-25 13:27:51 +00:00
then
2023-05-10 13:57:28 +00:00
VERSION="$VERSION-VERSIONPLACEHOLDER"
2022-05-25 13:27:51 +00:00
fi
echo $VERSION >> ${FLATPAK_DEST}/retrodeck/version
cat ${FLATPAK_DEST}/retrodeck/version
2023-05-03 11:52:10 +00:00
echo "Version is $VERSION"
2022-05-25 13:27:51 +00:00
sources :
2022-07-06 17:53:51 +00:00
- type : git
url : https://github.com/XargonWan/RetroDECK.git
2023-08-25 13:13:31 +00:00
branch : THISBRANCH
2022-05-18 14:10:32 +00:00
2022-03-31 06:03:00 +00:00
- name : xmlstarlet
config-opts :
- --disable-static-libs
- --with-libxml-libs-prefix=/usr/lib
- --with-libxml-include-prefix=/usr/include/libxml2
sources :
- type : archive
url : https://downloads.sourceforge.net/xmlstar/xmlstarlet-1.6.1.tar.gz
sha256 : 15d838c4f3375332fd95554619179b69e4ec91418a3a5296e7c631b7ed19e7ca
- type : shell
commands :
2022-04-14 03:39:03 +00:00
- cp -p /usr/share/automake-*/config.{sub,guess} .
- autoreconf -vfi
2022-03-31 06:03:00 +00:00
post-install :
2022-04-14 03:39:03 +00:00
- ln -s "xml" "${FLATPAK_DEST}/bin/xmlstarlet" ||:
2022-03-31 06:03:00 +00:00
2022-06-07 07:07:54 +00:00
# mesa repo got a double certificate issue and gnutils cannot handle that so GLU download fails,
# this affects even the shared-modules's glu so I have to replace it temporarly
# more info there: https://gitlab.com/gnutls/gnutls/-/issues/1335
2023-10-12 08:01:54 +00:00
# dependency of: RETROARCH, CEMU, RPCS3
2022-06-11 21:30:41 +00:00
- name : glu
2022-06-07 07:07:54 +00:00
buildsystem : meson
cleanup :
- /include
- /lib/debug
- /lib/pkgconfig
- /lib/*.a
sources :
- type : archive
url : https://ftp.osuosl.org/pub/blfs/conglomeration/glu/glu-9.0.2.tar.xz
sha256 : 6e7280ff585c6a1d9dfcdf2fca489251634b3377bfc33c29e4002466a38d02d4
2022-06-11 21:30:41 +00:00
- name : libgudev
buildsystem : meson
config-opts :
2022-07-06 17:53:51 +00:00
- -Dtests=disabled
- -Dvapi=disabled
- -Dintrospection=disabled
- -Dgtk_doc=false
2022-06-11 21:30:41 +00:00
cleanup :
- /include
- /etc
- /libexec
- /sbin
- /lib/pkgconfig
- /lib/systemd
- /man
- /share/aclocal
- /share/doc
- /share/gtk-doc
- /share/man
- /share/pkgconfig
- '*.la'
- '*.a'
sources :
- type : archive
url : https://ftp.osuosl.org/pub/blfs/conglomeration/libgudev/libgudev-237.tar.xz
sha256 : 0d06b21170d20c93e4f0534dbb9b0a8b4f1119ffb00b4031aaeb5b9148b686aa
2023-01-31 17:25:35 +00:00
- name : chdman-tool
buildsystem : simple
build-commands :
- cmake -B . -G Ninja
- cmake --build .
- cp chdman /app/bin
2023-01-23 17:40:44 +00:00
sources :
- type : git
2023-01-31 17:25:35 +00:00
url : https://github.com/CharlesThobe/chdman.git
commit : f7cadf1720cbeba8a14f2685830ff424a0c7f6cd
2023-01-23 17:40:44 +00:00
2023-03-10 21:53:23 +00:00
- name : rclone
buildsystem : simple
build-commands :
- cp rclone ${FLATPAK_DEST}/bin/
sources :
- type : archive
url : https://github.com/rclone/rclone/releases/download/v1.61.1/rclone-v1.61.1-linux-amd64.zip
sha256 : 6d6455e1cb69eb0615a52cc046a296395e44d50c0f32627ba8590c677ddf50a9
2023-04-30 13:15:21 +00:00
# Source: https://github.com/flathub/com.valvesoftware.Steam.Utility.steamtinkerlaunch/blob/129c9192f874405d21612d95f9749dc2bcaf8cea/modules/rsync.yml#L5
2023-04-21 16:09:09 +00:00
- name : rsync
2023-04-30 13:15:21 +00:00
no-autogen : true
config-opts :
- --prefix=${FLATPAK_DEST}
- --with-included-popt
- --with-included-zlib
- --disable-debug
- --disable-xxhash # Unable to meet dependency -- rsync refuses to see the required xxhash.h file
2023-04-21 16:09:09 +00:00
sources :
- type : archive
2023-04-30 13:15:21 +00:00
url : https://download.samba.org/pub/rsync/src/rsync-3.2.7.tar.gz
sha256 : 4e7d9d3f6ed10878c58c5fb724a67dacf4b6aac7340b13e488fb2dc41346f2bb
x-checker-data :
type : anitya
project-id : 4217
stable-only : true
url-template : https://download.samba.org/pub/rsync/src/rsync-$version.tar.gz
2023-04-21 16:09:09 +00:00
2023-04-04 17:27:21 +00:00
- name : jq
buildsystem : simple
build-commands :
- cp jq-linux64 ${FLATPAK_DEST}/bin/jq
2023-05-12 18:28:51 +00:00
- chmod +x ${FLATPAK_DEST}/bin/jq
2023-04-04 17:27:21 +00:00
sources :
- type : file
url : https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
sha256 : af986793a515d500ab2d35f8d2aecd656e764504b789b66d7e1a0b727a124c44
2023-04-20 19:56:41 +00:00
- name : yq
buildsystem : simple
build-commands :
- cp yq_linux_amd64 ${FLATPAK_DEST}/bin/yq
2023-05-12 18:28:51 +00:00
- chmod +x ${FLATPAK_DEST}/bin/yq
2023-04-20 19:56:41 +00:00
sources :
- type : file
url : https://github.com/mikefarah/yq/releases/download/v4.33.3/yq_linux_amd64
sha256 : 4ee662847c588c3ef2fec8bfb304e8739e3dbaba87ccb9a608d691c88f5b64dc
2023-04-04 17:27:21 +00:00
2023-10-12 07:50:01 +00:00
# dependency of: CEMU, CITRA <-(13.0.0)
2023-05-12 07:23:59 +00:00
- name : glslang
buildsystem : cmake-ninja
config-opts :
- -DCMAKE_BUILD_TYPE=Release
- -DENABLE_CTEST=OFF
cleanup :
- /include
- /lib/cmake
sources :
- type : archive
2023-09-25 12:42:28 +00:00
url : https://github.com/KhronosGroup/glslang/archive/13.0.0.tar.gz
sha256 : bcda732434f829aa74414ea0e06d329ec8ac28637c38a0de45e17c8fd25a4715
2023-05-12 07:23:59 +00:00
x-checker-data :
type : anitya
stable-only : true
project-id : 205796
url-template : https://github.com/KhronosGroup/glslang/archive/$version.tar.gz
2023-10-12 08:01:54 +00:00
# enables motion controls on non-wii controllers (switch, ps4, etc)
2023-10-12 09:46:44 +00:00
# dependency of: DOLPHIN, RPCS3
2023-10-12 08:01:54 +00:00
# TODO: requires a udev rule enabling Motion Sensors access
- name : libevdev
buildsystem : meson
config-opts :
- -Dtests=disabled
- -Ddocumentation=disabled
sources :
- type : archive
url : https://www.freedesktop.org/software/libevdev/libevdev-1.13.1.tar.xz
sha256 : 06a77bf2ac5c993305882bc1641017f5bec1592d6d1b64787bad492ab34f2f36
x-checker-data :
type : anitya
project-id : 20540
stable-only : true
url-template : https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz
2023-10-12 09:46:44 +00:00
# dependency of: CITRA, CEMU
- name : rapidjson
buildsystem : cmake-ninja
config-opts :
- -DRAPIDJSON_BUILD_DOC=OFF
- -DRAPIDJSON_BUILD_EXAMPLES=OFF
- -DRAPIDJSON_BUILD_TESTS=OFF
- -DRAPIDJSON_BUILD_THIRDPARTY_GTEST=OFF
cleanup :
- /include
- /lib/cmake
- /lib/pkgconfig
- /share/doc
sources :
- type : archive
url : https://github.com/Tencent/rapidjson/archive/refs/tags/v1.1.0.tar.gz
sha256 : bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e
x-checker-data :
type : anitya
project-id : 7422
stable-only : true
url-template : https://github.com/Tencent/rapidjson/archive/refs/tags/v$version.tar.gz
2023-10-19 16:14:06 +00:00
# dependency of: CEMU, SOLARUS
- name : glm
buildsystem : cmake-ninja
cleanup : [ '*' ]
no-make-install : true
post-install :
- install -d ${FLATPAK_DEST}/include
- cp -R glm ${FLATPAK_DEST}/include
- cp -R cmake/glm ${FLATPAK_DEST}/lib/cmake
sources :
- type : archive
url : https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.zip
sha256 : 37e2a3d62ea3322e43593c34bae29f57e3e251ea89f4067506c94043769ade4c
2023-10-12 08:01:54 +00:00
# dependency of: CEMU, RPCS3
- rd-submodules/shared-modules/glew/glew.json
2022-06-22 20:38:22 +00:00
# ES-DE - START
# https://gitlab.com/es-de/emulationstation-de
2022-03-27 00:03:50 +00:00
2023-04-18 10:07:49 +00:00
#This is disabled because we added the extension (line 11), check if the videos are ok.
2022-06-16 09:59:57 +00:00
- name : ffmpeg
config-opts :
2022-07-06 17:53:51 +00:00
- --disable-static
- --disable-programs
- --disable-doc
- --enable-gpl
- --enable-shared
- --enable-libvorbis
- --enable-libopus
- --enable-libvpx
- --enable-postproc
2022-06-16 09:59:57 +00:00
sources :
2022-07-06 17:53:51 +00:00
- type : git
url : https://github.com/FFmpeg/FFmpeg.git
2022-09-21 18:36:12 +00:00
tag : n5.1.1
2022-03-25 15:31:26 +00:00
- name : freeimage
no-autogen : true
build-options :
2022-07-06 17:53:51 +00:00
cxxflags : -std=c++14
2022-03-25 15:31:26 +00:00
make-args :
2022-07-06 17:53:51 +00:00
- DESTDIR=/app
2022-03-25 15:31:26 +00:00
sources :
2022-07-06 17:53:51 +00:00
- type : archive
url : http://downloads.sourceforge.net/freeimage/FreeImage3180.zip
sha256 : f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd
- type : shell
commands :
- sed -i 's|-o root -g root ||' ./Makefile.gnu
- sed -i 's|/usr|/app|' ./Makefile.gnu
2022-03-25 15:31:26 +00:00
2023-09-26 01:16:52 +00:00
# dependency of: CEMU
2022-03-27 00:03:50 +00:00
- name : pugixml
2022-04-14 03:39:03 +00:00
buildsystem : cmake-ninja
2022-03-25 15:31:26 +00:00
config-opts :
2023-05-12 07:23:59 +00:00
- -DBUILD_SHARED_LIBS=ON
cleanup :
- /include
- /lib/cmake
- /lib/pkgconfig
2022-03-25 15:31:26 +00:00
sources :
2022-07-06 17:53:51 +00:00
- type : archive
2023-05-12 07:23:59 +00:00
url : https://github.com/zeux/pugixml/releases/download/v1.13/pugixml-1.13.tar.gz
sha256 : 40c0b3914ec131485640fa57e55bf1136446026b41db91c1bef678186a12abbe
x-checker-data :
type : anitya
project-id : 3728
url-template : https://github.com/zeux/pugixml/releases/download/v$version/pugixml-$version.tar.gz
2022-03-25 15:31:26 +00:00
2023-04-28 08:25:15 +00:00
- name : libgit2
buildsystem : cmake-ninja
2023-04-27 15:10:53 +00:00
config-opts :
2023-04-28 08:25:15 +00:00
- -DCMAKE_BUILD_TYPE=Release
- -DBUILD_SHARED_LIBS:BOOL=ON
- -DTHREADSAFE=ON
2023-04-27 15:10:53 +00:00
sources :
2023-04-28 08:25:15 +00:00
- type : git
url : https://github.com/libgit2/libgit2.git
2023-04-28 09:40:15 +00:00
tag : v1.6.3
2023-07-17 07:25:40 +00:00
2023-07-17 07:10:59 +00:00
# Needed from ES-DE 2.1.0+
2023-07-17 14:07:28 +00:00
- name : libpoppler-glib
buildsystem : cmake-ninja
config-opts :
- -DENABLE_BOOST=OFF
sources :
- type : archive
url : https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-22.11.0/poppler-poppler-22.11.0.tar.bz2
sha256 : b8f618d5c62030034d5c8da4d3f6a740260b7620b9a31021679ce1914d327f81
cleanup :
- /lib/pkgconfig
- /include
- '*.a'
- '*.la'
2023-07-14 14:57:46 +00:00
2023-04-27 13:54:46 +00:00
# When updating this module remember to check those:
# https://gitlab.com/es-de/emulationstation-de/-/blob/[VERSION]/resources/systems/unix/es_find_rules.xml
2022-06-08 10:32:44 +00:00
# But we don't include them 1:1 as RetroDECK got some specific configs in some cases
2022-03-25 15:31:26 +00:00
- name : emulationstation-de
2022-04-14 03:39:03 +00:00
buildsystem : cmake-ninja
2023-03-25 17:03:32 +00:00
config-opts :
2023-04-24 12:37:06 +00:00
- -DRETRODECK=on
2022-03-25 15:31:26 +00:00
cleanup :
- es-app
- es-core
sources :
2022-07-06 17:53:51 +00:00
- type : git
url : https://gitlab.com/es-de/emulationstation-de
2023-08-22 06:39:25 +00:00
branch : 5545187d82fabf93256b7d176f39a0a98bcd6c54
2022-07-06 17:53:51 +00:00
- type : shell
commands :
- sed -i 's#"EMULATIONSTATION-DE V" + Utils::String::toUpper(PROGRAM_VERSION_STRING)#"RetroDECK
v'$(cat ${FLATPAK_DEST}/retrodeck/version)', ES-DE v" + Utils::String::toUpper(PROGRAM_VERSION_STRING)#g'
es-app/src/guis/GuiMenu.cpp
2023-07-17 07:25:40 +00:00
- type : patch
2023-08-23 12:41:54 +00:00
path : rd-submodules/es-de/GuiMenu.cpp.patch
- type : patch
path : rd-submodules/es-de/GuiMenu.h.patch
- type : patch
path : rd-submodules/es-de/ViewController.cpp.patch
- type : patch
path : rd-submodules/es-de/Window.cpp.patch
2022-03-25 15:31:26 +00:00
2022-03-27 00:03:50 +00:00
# ES-DE - END
2022-09-05 12:38:37 +00:00
# ES-DE Themes - START
2022-10-24 19:49:47 +00:00
2023-03-31 08:36:44 +00:00
- name : art-book-next-es-de
2022-07-06 17:53:51 +00:00
buildsystem : simple
build-commands :
2023-03-31 08:36:44 +00:00
- mkdir -p ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next-es-de/
- mv -f * ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next-es-de/
2022-03-23 01:31:09 +00:00
sources :
- type : git
2023-03-31 08:36:44 +00:00
url : https://github.com/anthonycaccese/art-book-next-es-de.git
2023-08-23 11:19:47 +00:00
commit : 4fe896af7447404f6ea083335cd661c91b0f7860
2022-10-24 19:49:47 +00:00
2022-09-05 12:38:37 +00:00
# ES-DE Themes - END
2022-03-26 03:53:39 +00:00
# External manifests start
2022-06-22 20:38:22 +00:00
# RetroArch - START
# https://github.com/flathub/org.libretro.RetroArch
2023-01-19 17:06:43 +00:00
2022-06-15 13:18:00 +00:00
- name : retroarch
config-opts :
2022-12-02 08:09:22 +00:00
- '--enable-dbus'
2022-06-15 13:18:00 +00:00
make-args :
2023-09-23 18:09:14 +00:00
- 'GLOBAL_CONFIG_DIR=${FLATPAK_DEST}/etc'
- HAVE_TRANSLATE=1
- HAVE_ACCESSIBILITY=1
2022-06-15 18:37:11 +00:00
sources :
2022-06-15 13:18:00 +00:00
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/RetroArch.git'
commit : 712b9350a5c2b1b9129d939a2ae622093dfabd04
2022-06-15 13:18:00 +00:00
- type : file
2022-06-15 18:45:36 +00:00
path : rd-submodules/retroarch/retroarch.cfg
2022-06-15 13:18:00 +00:00
post-install :
- mkdir -p ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/
2022-12-02 08:09:22 +00:00
- >-
mv ${FLATPAK_DEST}/share/pixmaps/retroarch.svg
${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/
2022-12-03 07:48:40 +00:00
- rmdir --ignore-fail-on-non-empty ${FLATPAK_DEST}/share/pixmaps/
2022-06-15 13:18:00 +00:00
- mkdir -p ${FLATPAK_DEST}/etc
2022-12-02 08:09:22 +00:00
- >-
sed s:@prefix@:${FLATPAK_DEST}:g retroarch.cfg >
${FLATPAK_DEST}/etc/retroarch.cfg
2022-06-15 13:18:00 +00:00
modules :
2023-03-13 18:40:14 +00:00
- rd-submodules/retroarch/modules/libpng/libpng-1.6.35.json
- rd-submodules/retroarch/modules/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013.json
2023-03-14 08:40:16 +00:00
- rd-submodules/shared-modules/SDL/SDL-1.2.15.json
- rd-submodules/shared-modules/SDL/SDL_image-1.2.12.json
- rd-submodules/shared-modules/SDL/SDL_mixer-1.2.12.json
- rd-submodules/shared-modules/SDL/SDL_net-1.2.8.json
- rd-submodules/shared-modules/SDL/SDL_ttf-2.0.11.json
#- rd-submodules/shared-modules/libusb/libusb.json moved outside
2022-06-15 13:18:00 +00:00
# certificate glu issue
2023-03-14 08:40:16 +00:00
#- rd-submodules/shared-modules/gudev/gudev.json
2023-03-13 18:40:14 +00:00
- rd-submodules/retroarch/modules/libbz2/libbz2-1.0.8.json
- rd-submodules/retroarch/modules/xrandr/xrandr-1.5.1.json
- rd-submodules/retroarch/modules/libaio/libaio-0.3.112.json
2023-09-26 01:16:52 +00:00
# certificate issue, check glu module for more info
2023-03-14 08:40:16 +00:00
#- rd-submodules/shared-modules/glu/glu-9.json
- rd-submodules/shared-modules/libdecor/libdecor-0.1.1.json
2022-06-15 13:18:00 +00:00
- name : retroarch-filers-video
subdir : gfx/video_filters
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/RetroArch.git'
commit : 712b9350a5c2b1b9129d939a2ae622093dfabd04
2022-06-15 13:18:00 +00:00
- name : retroarch-filers-audio
subdir : libretro-common/audio/dsp_filters
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/RetroArch.git'
commit : 712b9350a5c2b1b9129d939a2ae622093dfabd04
2022-06-15 13:18:00 +00:00
- name : retroarch-assets
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/retroarch-assets.git'
commit : 7b735ef18bcc6508b1c9a626eb237779ff787179
2022-06-15 13:18:00 +00:00
- name : libretro-database
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/libretro-database.git'
commit : e3b5cb00da4f3ab99491bf67c19630ffa7ee19f2
2022-06-15 13:18:00 +00:00
- name : libretro-core-info
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/libretro-core-info.git'
commit : dacae85b406131feb12395a415fdf57fc4745201
2022-06-15 13:18:00 +00:00
- name : retroarch-joypad-autoconfig
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/retroarch-joypad-autoconfig.git'
commit : 5666e46bb89caf4e9af358fdb97a2b384cb62f36
2022-08-10 20:37:16 +00:00
- name : common-shaders
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
url : https://github.com/libretro/common-shaders.git
2022-10-01 19:25:19 +00:00
commit : 86cfa146a8dfddf6377ddb5dbcff552feae2e5bf
2022-08-10 20:37:16 +00:00
- name : slang-shaders
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/slang-shaders.git'
commit : 9266fa24b64b274fd429b73469ded3561de7b8f4
2022-08-10 20:37:16 +00:00
- name : glsl-shaders
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/glsl-shaders.git'
commit : c26b9e1913eda8c25d6cd218818745a3b451f982
2022-08-10 20:37:16 +00:00
- name : common-overlays
make-install-args :
- PREFIX=${FLATPAK_DEST}
sources :
- type : git
2023-09-23 18:09:14 +00:00
url : 'https://github.com/libretro/common-overlays.git'
commit : 115d8670c2e032e4a41ba45f766f5cfd9dae28b8
2022-03-26 03:53:39 +00:00
# RetroArch - END
2022-03-27 01:34:37 +00:00
# Not part of the offical RetroArch manifest
- name : retroarch-cores
buildsystem : simple
build-commands :
2022-07-06 17:53:51 +00:00
- mkdir -p /app/share/libretro/cores/
- mv ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/
2022-03-27 01:34:37 +00:00
sources :
- type : archive
2023-09-25 12:30:36 +00:00
url : https://buildbot.libretro.com/stable/1.16.0/linux/x86_64/RetroArch_cores.7z
2023-10-06 10:17:07 +00:00
sha256 : a149d34662516d791e8f90507d1107949cb158196d6bbf75105c649fb26504b6
2023-05-10 20:01:44 +00:00
- name : retroarch-sameduck-core
buildsystem : simple
build-commands :
- mv sameduck_libretro.so /app/share/libretro/cores/sameduck_libretro.so
sources :
- type : archive
url : https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip
sha256 : SAMEDUCKSHAPLACEHOLDER
2022-03-27 01:34:37 +00:00
2023-05-17 13:53:59 +00:00
- name : ppsspp-bios
buildsystem : simple
build-commands :
- mkdir -p ${FLATPAK_DEST}/retrodeck/extras/PPSSPP
2023-05-17 17:39:49 +00:00
- mv -f assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/
2023-05-17 13:53:59 +00:00
sources :
- type : archive
url : https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip
sha256 : PPSSPPBIOSHASHPLACEHOLDER
- name : msx-bios
buildsystem : simple
build-commands :
- mkdir -p ${FLATPAK_DEST}/retrodeck/extras/MSX
- mv -f Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases
- mv -f Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines
sources :
- type : archive
url : http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip
sha256 : MSXBIOSHASHPLACEHOLDER
2023-05-17 17:39:49 +00:00
strip-components : 0
2023-05-17 13:53:59 +00:00
2023-06-02 14:12:33 +00:00
- name : amiga-bios
2023-04-14 12:49:58 +00:00
buildsystem : simple
build-commands :
2023-06-02 14:12:33 +00:00
- mkdir -p ${FLATPAK_DEST}/retrodeck/extras/Amiga
- cp -f Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so
2023-04-14 12:49:58 +00:00
sources :
- type : archive
2023-06-02 14:12:33 +00:00
url : https://github.com/rsn8887/capsimg/releases/download/1.1/Capsimg_for_Retroarch.zip
sha256 : 16c1b511b8e1374a2b6461a66bb6f07b7d2627eb4e941fd1497a432330acaad1
strip-components : 0
2023-04-07 20:10:12 +00:00
2022-09-16 18:26:44 +00:00
# PPSSPP - START
# https://github.com/flathub/org.ppsspp.PPSSPP
- name : ppsspp
buildsystem : cmake-ninja
config-opts :
2023-05-01 08:16:59 +00:00
- -DUSE_SYSTEM_FFMPEG=OFF
2022-09-16 18:26:44 +00:00
- -DUSE_SYSTEM_LIBZIP=ON
- -DUSE_SYSTEM_ZSTD=ON
- -DUSE_WAYLAND_WSI=ON
- -DUSING_QT_UI=OFF
- -DBUILD_TESTING=OFF
- -DOpenGL_GL_PREFERENCE=GLVND
2023-02-18 10:19:10 +00:00
build-options :
arch :
aarch64 :
config-opts :
- -DUSING_EGL=ON
- -DUSING_GLES2=ON
post-install :
- install -Dm644 icons/icon-512.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/ppsspp.svg
2022-10-31 11:31:15 +00:00
cleanup :
- /share/ppsspp/assets/lang/README.md
2022-09-16 18:26:44 +00:00
sources :
- type : git
2022-10-31 11:31:15 +00:00
url : &ppsspp-url https://github.com/hrydgard/ppsspp.git
2023-09-23 18:09:14 +00:00
tag : v1.16.3
commit : a9b6421dfde68be9d065b51e9d519699ce2e9053
2022-09-16 18:26:44 +00:00
x-checker-data :
2023-09-23 18:09:14 +00:00
type : json
url : https://api.github.com/repos/hrydgard/ppsspp/releases/latest
version-query : .tag_name | sub("^v"; "")
tag-query : .tag_name
timestamp-query : .published_at
2022-10-31 11:31:15 +00:00
- name : ppsspp-localization
buildsystem : simple
build-commands :
- |
for LANG_FILE in assets/lang/*.ini; do
LANG_FILE_NAME="$(basename "$LANG_FILE")"
LANG_PREFIX="${LANG_FILE_NAME:0:2}"
LANG_DEST="$FLATPAK_DEST/share/locale/$LANG_PREFIX/ppsspp/$LANG_FILE_NAME";
ln -fsr "$LANG_DEST" "$FLATPAK_DEST/share/ppsspp/$LANG_FILE"
install -Dm644 "$LANG_FILE" "$LANG_DEST"
done
sources :
- type : shell
commands :
- cp -a $FLATPAK_DEST/share/ppsspp/assets .
2022-09-16 18:26:44 +00:00
# PPSSPP - END
2022-06-15 13:18:00 +00:00
# Yuzu - START
2022-11-14 10:45:40 +00:00
# https://github.com/yuzu-emu/yuzu-mainline/releases
2022-03-26 08:45:56 +00:00
2022-11-14 10:43:51 +00:00
- name : Yuzu
2022-04-06 15:02:00 +00:00
buildsystem : simple
build-commands :
2022-11-14 10:43:51 +00:00
- chmod +x yuzu*.AppImage
- ./yuzu*.AppImage --appimage-extract
- mkdir -p "${FLATPAK_DEST}/yuzu"
- cp -r squashfs-root/* "${FLATPAK_DEST}/yuzu"
- ln -s "${FLATPAK_DEST}/yuzu/usr/bin/yuzu" "${FLATPAK_DEST}/bin/yuzu"
2022-04-06 15:02:00 +00:00
sources :
2022-11-14 10:43:51 +00:00
- type : file
2023-09-25 12:33:27 +00:00
url : https://github.com/yuzu-emu/yuzu-mainline/releases/download/mainline-0-1567/yuzu-mainline-20230923-ace91dd0c.AppImage
sha256 : 965bdfa63e713a0672fb5a037ecb527b4860600c6a2526f7c053bfe082b5a9d8
2022-08-30 20:14:52 +00:00
2022-11-14 10:43:51 +00:00
# Yuzu - END
2022-07-08 07:07:20 +00:00
# CITRA - START
2022-09-13 11:38:23 +00:00
# https://github.com/flathub/org.citra_emu.citra
2022-07-08 07:07:20 +00:00
2023-03-14 08:40:16 +00:00
- rd-submodules/shared-modules/SDL2/SDL2-with-libdecor.json
2023-03-13 16:50:41 +00:00
2022-07-08 07:07:20 +00:00
- name : citra
buildsystem : cmake-ninja
builddir : true
config-opts :
2023-02-18 10:19:10 +00:00
- '-DCMAKE_BUILD_TYPE=Release'
- '-DENABLE_QT_TRANSLATION=ON'
- '-DCITRA_ENABLE_COMPATIBILITY_REPORTING=ON'
2023-10-12 07:50:01 +00:00
- '-DUSE_DISCORD_PRESENCE=ON'
2023-02-18 10:19:10 +00:00
- '-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF'
- '-DUSE_SYSTEM_SDL2=ON'
2022-07-08 07:07:20 +00:00
cleanup :
- /share/man
- /share/pixmaps
post-install :
2023-10-12 07:50:01 +00:00
- install -Dm755 ../citra-launcher.sh /app/bin/citra-launcher
- >-
install -Dm644 ../org.citra_emu.citra.svg
/app/share/icons/hicolor/scalable/apps/citra.svg
- >-
install -Dm644 ../dist/icon.png
/app/share/icons/hicolor/512x512/apps/citra.png
- >-
mv /app/share/mime/packages/citra.xml
/app/share/mime/packages/org.citra_emu.citra.xml
- >-
sed 's/citra/org.citra_emu.citra/g' -i
/app/share/mime/packages/org.citra_emu.citra.xml
2022-07-08 07:07:20 +00:00
sources :
2023-02-18 10:19:10 +00:00
- type : archive
url : >-
2023-10-12 07:50:01 +00:00
https://github.com/citra-emu/citra-nightly/releases/download/nightly-2009/citra-unified-source-20231012-40ba522.tar.xz
sha256 : 927739892fff5d1b325b07182ab29a7355f58866debe60da1d6620680773ac97
2022-07-08 07:07:20 +00:00
x-checker-data :
2023-02-18 10:19:10 +00:00
type : json
url : https://api.github.com/repos/citra-emu/citra-nightly/releases/latest
version-query : .tag_name
url-query : >-
.assets[] | .browser_download_url |
match("https://.+citra-unified-source-.+.xz$") | .string
is-main-source : true
2023-10-12 07:50:01 +00:00
- type : file
path : rd-submodules/citra/org.citra_emu.citra.svg
- type : file
path : rd-submodules/citra/citra-launcher.sh
2022-07-08 07:07:20 +00:00
# CITRA - END
2022-11-14 10:43:51 +00:00
# PCSX2 - START
2022-09-01 11:55:12 +00:00
# Inspired by:
# https://github.com/flathub/com.zettlr.Zettlr/blob/master/com.zettlr.Zettlr.yaml
2022-09-13 11:42:30 +00:00
# https://pcsx2.net/downloads/
2022-09-01 14:14:51 +00:00
2022-11-14 10:43:51 +00:00
- name : pcsx2-qt
2022-09-01 18:20:06 +00:00
buildsystem : simple
build-commands :
- chmod +x pcsx2*.AppImage
- ./pcsx2*.AppImage --appimage-extract
- mkdir -p "${FLATPAK_DEST}/pcsx2-qt"
- cp -r squashfs-root/* "${FLATPAK_DEST}/pcsx2-qt"
2022-09-04 19:44:01 +00:00
- ln -s "${FLATPAK_DEST}/pcsx2-qt/usr/bin/pcsx2-qt" "${FLATPAK_DEST}/bin/pcsx2-qt"
2022-09-01 18:20:06 +00:00
sources :
- type : file
2023-09-25 12:35:10 +00:00
url : https://github.com/PCSX2/pcsx2/releases/download/v1.7.5059/pcsx2-v1.7.5059-linux-appimage-x64-Qt.AppImage
sha256 : a51addc9bd15b77e842160acecb1f18486f8a024e5e73e8aea5de71de2b164c7
2022-09-01 11:55:12 +00:00
2022-06-22 20:38:22 +00:00
# PCSX2 - END
2022-04-07 07:56:36 +00:00
2022-04-24 01:35:28 +00:00
# Dolphin - START
# https://github.com/flathub/org.DolphinEmu.dolphin-emu
2022-11-14 13:55:20 +00:00
# WHEN UPADTING: remember to update rd-submodules/dolphin contents
2022-03-26 08:45:56 +00:00
2022-04-24 01:35:28 +00:00
# needed for screensaver inhibition
- name : xdg-screensaver-shim
buildsystem : meson
sources :
- type : archive
url : https://github.com/Unrud/xdg-screensaver-shim/archive/0.0.2.tar.gz
sha256 : 0ed2a69fe6ee6cbffd2fe16f85116db737f17fb1e79bfb812d893cf15c728399
- name : dolphin-emu
buildsystem : cmake-ninja
config-opts :
- -DCMAKE_BUILD_TYPE=Release
- -DENABLE_ALSA=OFF
- -DENABLE_SDL=ON
- -DENABLE_EVDEV=ON
- -DDISTRIBUTOR=Flathub
cleanup :
- /share/man
post-install :
2023-01-10 16:25:50 +00:00
- install -D -t ${FLATPAK_DEST}/bin/ dolphin-emu-wrapper
2022-04-24 01:35:28 +00:00
- sed -i -e 's/"2048"/"512"/g' /app/share/icons/hicolor/scalable/apps/dolphin-emu.svg
sources :
- type : git
2023-03-19 12:31:42 +00:00
# Sometimes Dolphin or its submodules clone are failing in https so it must done in ssh
# fatal: remote transport reported error
2023-03-19 12:54:33 +00:00
# url: ssh://git@github.com/dolphin-emu/dolphin.git
2023-02-18 10:19:10 +00:00
url : https://github.com/dolphin-emu/dolphin.git
2023-10-12 07:54:14 +00:00
commit : 032c77b462a220016f23c5079e71bb23e0ad2adf
2022-10-31 13:35:54 +00:00
x-checker-data :
type : json
url : https://dolphin-emu.org/update/latest/beta
commit-query : .hash
version-query : .shortrev
timestamp-query : .date
is-main-source : true
2022-04-24 01:35:28 +00:00
# detects whether dolphin is running in a flatpak sandbox
# and makes it use xdg directories if it is.
# prevents dolphin from attempting to write conf files
# in non-writable paths, typically happens when a user
# has leftover files from a previous non-flatpak install
- type : patch
path : rd-submodules/dolphin/detectflatpak.patch
# version strings must match exactly for online multiplayer
- type : patch
path : rd-submodules/dolphin/nodirtyversion.patch
2022-06-22 16:08:16 +00:00
- type : script
2022-04-24 01:35:28 +00:00
commands :
2022-10-31 13:35:54 +00:00
- |
for i in {0..9}; do
test -S $XDG_RUNTIME_DIR/discord-ipc-$i ||
ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-$i;
done
2023-01-10 16:25:50 +00:00
dolphin-emu "$@"
2022-04-24 01:35:28 +00:00
dest-filename : dolphin-emu-wrapper
2022-03-26 08:45:56 +00:00
2023-04-21 15:03:16 +00:00
- name : universal_dynamic_input
buildsystem : simple
build-commands :
2023-04-21 15:46:20 +00:00
- mkdir -p ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures
- cp -r * ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures/
2023-04-21 15:03:16 +00:00
sources :
- type : git
url : https://github.com/Venomalia/UniversalDynamicInput.git
commit : UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER
2022-04-24 01:35:28 +00:00
# Dolphin - END
# XEMU - START
2022-06-22 20:38:22 +00:00
# https://github.com/flathub/app.xemu.xemu
2022-04-24 01:35:28 +00:00
2022-11-18 11:37:43 +00:00
- name : libpcap
buildsystem : cmake-ninja
cleanup :
- /bin
- /include
- /lib/debug
- /lib/pkgconfig
- /lib/*.a
- /share
sources :
- type : archive
2023-05-12 07:23:59 +00:00
url : https://www.tcpdump.org/release/libpcap-1.10.4.tar.gz
sha256 : ed19a0383fad72e3ad435fd239d7cd80d64916b87269550159d20e47160ebe5f
2022-11-18 11:37:43 +00:00
x-checker-data :
type : anitya
project-id : 1702
stable-only : true
url-template : https://www.tcpdump.org/release/libpcap-$version.tar.gz
2022-06-22 20:38:22 +00:00
- name : PyYAML
buildsystem : simple
build-commands :
- python3 setup.py install --prefix=/app --root=/
sources :
- type : archive
url : https://github.com/yaml/pyyaml/archive/refs/tags/6.0.tar.gz
sha256 : f33eaba25d8e0c1a959bbf00655198c287dfc5868f5b7b01e401eaa1796cc778
2022-04-24 01:35:28 +00:00
- name : xemu
buildsystem : autotools
builddir : true
no-make-install : true
build-options :
cflags : -O3 -DXBOX=1 -Wno-error=redundant-decls
config-opts :
- --audio-drv-list=sdl
- --disable-werror
- --target-list=i386-softmmu
make-args :
- qemu-system-i386
post-install :
- |-
for px in 16 32 48 64 128 256 512; do
2023-02-18 10:19:10 +00:00
install -Dm644 ../ui/icons/xemu_${px}x${px}.png $FLATPAK_DEST/share/icons/hicolor/${px}x${px}/apps/app.xemu.xemu.png
2022-04-24 01:35:28 +00:00
done
2023-02-18 10:19:10 +00:00
- install -Dm644 ../ui/icons/xemu.svg $FLATPAK_DEST/share/icons/hicolor/scalable/apps/app.xemu.xemu.svg
- mv qemu-system-i386 $FLATPAK_DEST/bin/xemu
- mkdir -p $FLATPAK_DEST/share/licenses/xemu
- cd .. && python3 scripts/gen-license.py > $FLATPAK_DEST/share/licenses/xemu/LICENSE.txt
2022-04-24 01:35:28 +00:00
sources :
- type : git
2023-02-18 10:19:10 +00:00
url : https://github.com/xemu-project/xemu.git
2023-07-14 08:38:18 +00:00
tag : v0.7.98
commit : 7bfb7c85378f64f93556c365ea0cc18cb2181dc8
2022-04-24 01:35:28 +00:00
x-checker-data :
type : json
2023-02-18 10:19:10 +00:00
url : https://api.github.com/repos/xemu-project/xemu/releases/latest
2022-04-24 01:35:28 +00:00
tag-query : .tag_name
timestamp-query : .published_at
2022-09-13 11:44:51 +00:00
version-query : .tag_name
2022-04-24 01:35:28 +00:00
2023-05-17 13:53:59 +00:00
- name : xemu-dummy-hdd
buildsystem : simple
build-commands :
- mkdir -p ${FLATPAK_DEST}/retrodeck/extras/XEMU
- mv -f "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/xbox_hdd.qcow2"
sources :
- type : archive
url : https://github.com/mborgerson/xemu-hdd-image/releases/latest/download/xbox_hdd.qcow2.zip
sha256 : XEMUHDDHASHPLACEHOLDER
2022-04-24 01:35:28 +00:00
# XEMU - END
2022-03-26 03:53:39 +00:00
2022-04-27 06:46:14 +00:00
# MELONDS - START
# https://github.com/flathub/net.kuribo64.melonDS
# ちっちゃい、かわいい!
- name : libslirp
buildsystem : meson
sources :
- type : git
url : https://gitlab.freedesktop.org/slirp/libslirp.git
2023-02-18 10:19:10 +00:00
tag : v4.7.0
2023-10-12 12:00:40 +00:00
2022-04-27 06:46:14 +00:00
- name : melonds
buildsystem : cmake-ninja
builddir : true
2023-10-12 15:01:46 +00:00
config-opts :
- -DUSE_QT6=ON
2022-04-27 06:46:14 +00:00
build-options :
arch :
aarch64 :
config-opts :
2023-02-18 10:19:10 +00:00
- -DENABLE_LTO_RELEASE=OFF
2022-04-27 06:46:14 +00:00
sources :
- type : git
2023-02-18 10:19:10 +00:00
url : https://github.com/melonDS-emu/melonDS.git
commit : 430de6b2702bb93faa8c2004aff3fbd084db4a1e
2023-05-06 15:56:40 +00:00
- type : patch
path : rd-submodules/melonds/hotkeys.patch
2022-04-27 06:46:14 +00:00
# MELONDS - END
2022-04-27 06:21:48 +00:00
# RPCS3 - START
# https://github.com/flathub/net.rpcs3.RPCS3
- name : rpcs3
buildsystem : cmake-ninja
builddir : true
build-options :
2023-06-11 21:45:19 +00:00
append-ld-library-path : /usr/lib/sdk/llvm16/lib
append-path : /usr/lib/sdk/llvm16/bin
2022-10-31 13:35:54 +00:00
cflags : &optflags -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
-grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection
-fcf-protection -fno-omit-frame-pointer
2022-06-14 12:15:58 +00:00
cflags-override : true
cxxflags : *optflags
cxxflags-override : true
2022-04-27 06:21:48 +00:00
env :
AR : llvm-ar
CC : clang
CXX : clang++
RANLIB : llvm-ranlib
ldflags : -fuse-ld=lld
config-opts :
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
2023-06-11 21:45:19 +00:00
- -DBUILD_LLVM=OFF
2022-04-27 06:21:48 +00:00
- -DUSE_NATIVE_INSTRUCTIONS=OFF
- -DUSE_PRECOMPILED_HEADERS=OFF
2023-06-11 21:45:19 +00:00
- -DUSE_SDL=ON
2022-04-27 06:21:48 +00:00
- -DUSE_SYSTEM_CURL=ON
2023-10-12 08:01:54 +00:00
- -DUSE_SYSTEM_FFMPEG=OFF # Disabled this to force RPCS3 to use our built FFMPEG
2022-04-27 06:21:48 +00:00
- -DUSE_SYSTEM_LIBPNG=ON
2023-06-11 21:45:19 +00:00
- -DUSE_SYSTEM_SDL=ON
2022-04-27 06:21:48 +00:00
- -DUSE_SYSTEM_ZLIB=ON
- -Wno-dev
post-install :
2023-06-11 21:45:19 +00:00
- cp /usr/lib/sdk/llvm16/lib/libLLVM-16.so /app/lib/
2023-02-18 10:19:10 +00:00
- |-
set -eux
COMM_TAG="$(awk -F'[\{,]' '/version{.*}/{printf "%d.%d.%d", $2, $3, $4}' ../rpcs3/rpcs3_version.cpp)"
2022-04-27 06:21:48 +00:00
COMM_COUNT="$(git rev-list --count HEAD)";
COMM_HASH="$(git rev-parse --short=8 HEAD)";
sources :
- type : git
url : https://github.com/RPCS3/rpcs3.git
2023-10-12 08:01:54 +00:00
commit : 75d239356a773b8211354049477d79006597505e
2022-04-27 06:21:48 +00:00
2022-04-28 04:24:18 +00:00
# RPCS3 - END
2022-08-10 20:43:09 +00:00
2023-09-25 12:36:52 +00:00
# PRIMEHACK - START
# https://github.com/flathub/io.github.shiiion.primehack
2022-11-21 11:10:21 +00:00
2022-11-22 20:43:38 +00:00
- name : primehack
buildsystem : cmake-ninja
config-opts :
- -DCMAKE_BUILD_TYPE=Release
- -DENABLE_ALSA=OFF
- -DENABLE_SDL=ON
- -DENABLE_EVDEV=ON
- -DDISTRIBUTOR=Flathub
2023-10-13 06:39:47 +00:00
- -DQT_DIR=
2022-11-22 20:43:38 +00:00
cleanup :
- /share/man
post-install :
- install -D primehack-wrapper /app/bin/primehack-wrapper
sources :
- type : git
2023-10-13 06:39:47 +00:00
url : https://github.com/XargonWan/primehack
commit : af7710ef7b04a632b4294eae5e0eff8fe9c4d1f8
#url: https://github.com/TheDrifter363/primehack.git
#commit: 6295c695307a67f11ee202b05cbdd7b5c1edae5c
2022-11-22 20:38:28 +00:00
# detects whether dolphin is running in a flatpak sandbox
# and makes it use xdg directories if it is.
# prevents dolphin from attempting to write conf files
# in non-writable paths, typically happens when a user
# has leftover files from a previous non-flatpak install
2022-11-22 20:43:38 +00:00
- type : patch
2023-10-12 16:54:34 +00:00
path : rd-submodules/primehack/detectflatpak.patch
2022-11-22 20:38:28 +00:00
# version strings must match exactly for online multiplayer
2022-11-22 20:43:38 +00:00
- type : patch
2023-10-12 16:54:34 +00:00
path : rd-submodules/primehack/nodirtyversion.patch
2022-11-22 20:43:38 +00:00
- type : script
commands :
- for i in {0..9}; do
- test -S $XDG_RUNTIME_DIR/discord-ipc-$i || ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-$i;
- done
2022-11-22 20:44:39 +00:00
- primehack "$@"
2022-11-22 20:43:38 +00:00
dest-filename : primehack-wrapper
2022-11-22 09:09:39 +00:00
# # PRIMEHACK - END
2022-04-27 06:46:14 +00:00
2022-11-18 14:55:59 +00:00
# Duckstation-AppImage - START
# https://github.com/stenzek/duckstation/releases/tag/preview
2023-04-17 09:14:46 +00:00
- name : Duckstation-AppImage
buildsystem : simple
build-commands :
- chmod +x DuckStation-*.AppImage
- ./DuckStation-x64*.AppImage --appimage-extract
- mkdir -p "${FLATPAK_DEST}/duckstation"
- cp -r squashfs-root/* "${FLATPAK_DEST}/duckstation"
2023-04-18 10:15:49 +00:00
- ln -s "${FLATPAK_DEST}/duckstation/usr/bin/duckstation-qt" "${FLATPAK_DEST}/bin/duckstation-qt"
2023-04-17 09:14:46 +00:00
sources :
- type : file
url : https://github.com/stenzek/duckstation/releases/download/preview/DuckStation-x64.AppImage
sha256 : DUCKSTATIONSHAPLACEHOLDER
2022-11-18 14:55:59 +00:00
# Duckstation-AppImage - END
2022-08-10 20:43:09 +00:00
2022-11-14 10:43:51 +00:00
# Cemu - START
# https://github.com/cemu-project/Cemu/releases
2023-04-05 12:22:51 +00:00
# https://github.com/flathub/info.cemu.Cemu
2022-11-14 10:43:51 +00:00
2023-09-26 01:16:52 +00:00
- name : hidapi
buildsystem : cmake-ninja
sources :
- type : archive
url : https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.14.0.tar.gz
sha256 : a5714234abe6e1f53647dd8cba7d69f65f71c558b7896ed218864ffcf405bcbd
x-checker-data :
type : anitya
project-id : 5594
stable-only : true
url-template : https://github.com/libusb/hidapi/archive/refs/tags/hidapi-$version.tar.gz
2023-04-05 12:22:51 +00:00
- name : boost
buildsystem : simple
build-commands :
- ./bootstrap.sh --prefix=${FLATPAK_DEST} --with-toolset=gcc --with-libraries=filesystem,system,program_options,nowide
- ./b2 install variant=release link=shared runtime-link=shared cxxflags="$CXXFLAGS"
linkflags="$LDFLAGS" -j ${FLATPAK_BUILDER_N_JOBS}
cleanup :
- /include
- /lib/cmake
sources :
- type : archive
2023-09-25 12:42:28 +00:00
url : https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2
sha256 : 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e
2023-04-05 12:22:51 +00:00
x-checker-data :
type : anitya
project-id : 6845
stable-only : true
url-template : https://boostorg.jfrog.io/artifactory/main/release/$version/source/boost_${major}_${minor}_$patch.tar.bz2
- name : libzip
buildsystem : cmake-ninja
config-opts :
- -DBUILD_DOC=OFF
- -DBUILD_EXAMPLES=OFF
- -DBUILD_REGRESS=OFF
- -DBUILD_TOOLS=OFF
cleanup :
- /bin
- /include
- /lib/cmake
- /lib/pkgconfig
sources :
- type : archive
2023-09-25 12:42:28 +00:00
url : https://libzip.org/download/libzip-1.10.1.tar.xz
mirror-urls :
- https://github.com/nih-at/libzip/releases/download/v1.10.1/libzip-1.10.1.tar.xz
sha256 : dc3c8d5b4c8bbd09626864f6bcf93de701540f761d76b85d7c7d710f4bd90318
2023-04-05 12:22:51 +00:00
x-checker-data :
type : anitya
project-id : 10649
url-template : https://libzip.org/download/libzip-$version.tar.xz
- name : fmt
buildsystem : cmake-ninja
config-opts :
- -DFMT_TEST=Off
cleanup :
- '*'
sources :
- type : archive
url : https://github.com/fmtlib/fmt/archive/9.1.0.tar.gz
sha256 : 5dea48d1fcddc3ec571ce2058e13910a0d4a6bab4cc09a809d8b1dd1c88ae6f2
x-checker-data :
type : anitya
project-id : 11526
url-template : https://github.com/fmtlib/fmt/archive/$version.tar.gz
2023-07-14 09:17:19 +00:00
versions : {< : '10.0' }
2023-04-05 12:22:51 +00:00
- name : wxwidgets
cleanup :
- /bin
- /include
- /lib/cmake
- /lib/wx
- /share
sources :
2023-07-14 09:17:19 +00:00
- type : archive
url : https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2.1/wxWidgets-3.2.2.1.tar.bz2
sha256 : dffcb6be71296fff4b7f8840eb1b510178f57aa2eb236b20da41182009242c02
2023-04-05 12:22:51 +00:00
x-checker-data :
type : anitya
project-id : 5150
stable-only : true
2023-07-14 09:17:19 +00:00
url-template : https://github.com/wxWidgets/wxWidgets/releases/download/v$version/wxWidgets-$version.tar.bz2
2023-04-05 12:22:51 +00:00
- name : Cemu
buildsystem : cmake-ninja
config-opts :
- -DPORTABLE=false
- -DENABLE_VCPKG=false
2023-04-11 19:52:04 +00:00
build-options :
env :
- LC_ALL=C
2023-04-05 12:22:51 +00:00
sources :
- type : git
url : https://github.com/cemu-project/Cemu
# TODO: Update tag pattern on next stable ^v([\d.]+)$
x-checker-data :
type : git
tag-pattern : ^v([\d.]+-\d+)$
2023-09-26 01:16:52 +00:00
tag : v2.0-47
commit : 85aa4f095b119e98620451a0c19c80f656d944a6
2023-07-14 09:17:19 +00:00
- type : shell
commands :
- sed "s/set(EXPERIMENTAL_VERSION.*/set(EXPERIMENTAL_VERSION \"$(git describe
--tag | sed "s/v2.0-//")\" CACHE STRING \"\")/g" -i CMakeLists.txt
2023-04-05 12:22:51 +00:00
- type : script
commands :
- |
for d in DiscordCanary Discord; do
for i in {0..9}; do
test -S $XDG_RUNTIME_DIR/discord-ipc-$i ||
ln -sf {app/com.discordapp.$d,$XDG_RUNTIME_DIR}/discord-ipc-$i;
done
done
Cemu_relwithdebinfo "$@"
dest-filename : Cemu-wrapper
2023-07-14 09:17:19 +00:00
- type : script
dest-filename : dev_release_metainfo.py
commands :
- |
import os
import xml.etree.ElementTree as ET
meta_file = os.environ.get('AS_META_FILE')
version = os.environ.get('AS_META_VERSION')
release_type = os.environ.get('AS_META_TYPE')
release_date = os.environ.get('AS_META_DATE')
release_url = os.environ.get('AS_META_URL')
tree = ET.parse(meta_file)
root = tree.getroot()
el_releases = root.find('releases')
for el_release in el_releases :
el_releases.remove(el_release)
el_release = ET.SubElement(el_releases, 'release')
el_url = ET.SubElement(el_release, 'url')
el_url.text = release_url
el_release.attrib['type'] = release_type
el_release.attrib['date'] = release_date
el_release.attrib['version'] = version
ET.indent(tree, space=' ', level=0)
tree.write(meta_file, encoding='utf8')
2023-04-05 12:22:51 +00:00
post-install :
2023-07-14 09:17:19 +00:00
- cp -r bin/gameProfiles ${FLATPAK_DEST}/share/Cemu/
- cp -r bin/resources ${FLATPAK_DEST}/share/Cemu/
2023-04-05 12:22:51 +00:00
- install -Dm644 -t ${FLATPAK_DEST}/share/icons/hicolor/128x128/apps/ dist/linux/info.cemu.Cemu.png
- install -D -t ${FLATPAK_DEST}/bin/ bin/Cemu_relwithdebinfo Cemu-wrapper
2022-11-14 10:43:51 +00:00
# Cemu - END
2023-08-23 15:22:29 +00:00
# Ryujinx - START
2023-09-15 13:30:56 +00:00
# https://github.com/flathub/org.ryujinx.Ryujinx
2023-08-23 15:22:29 +00:00
- name : Ryujinx
buildsystem : simple
build-options :
no-debuginfo : true
no-debuginfo-compression : true
strip : false
arch :
2023-08-23 20:00:26 +00:00
x86_64 :
env :
RUNTIME : linux-x64
2023-08-23 15:22:29 +00:00
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'
2023-09-15 13:30:56 +00:00
RYUJINX_VERSION : 1.1 .1014
2023-08-23 15:22:29 +00:00
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.host.linux-x64.*' | grep -oP '(\d.\d.\d+.nupkg)' | grep -oP '(\d.\d.\d+)')
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
2023-09-16 14:07:15 +00:00
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
2023-08-23 15:22:29 +00:00
if [ $? -ne 0 ]; then
exit 1;
fi;
cp -r --remove-destination /run/build/Ryujinx/src/Ryujinx/bin/Release/net7.0/$RUNTIME/publish/* /app/bin/
2023-09-16 14:09:18 +00:00
chmod +x /app/bin/Ryujinx.sh
2023-08-23 15:22:29 +00:00
mkdir -p /app/lib/ffmpeg
ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6 /app/lib/libX11.so
install -Dm755 ryujinx-wrapper /app/bin/ryujinx-wrapper
install -Dm644 distribution/misc/Logo.svg /app/share/icons/hicolor/scalable/apps/ryujinx.svg
sources :
- type : archive
only-arches :
- x86_64
dest : dotnet-sdk
2023-09-16 14:08:55 +00:00
url : https://dotnetcli.azureedge.net/dotnet/Sdk/7.0.401/dotnet-sdk-7.0.401-linux-x64.tar.gz
2023-09-15 13:30:56 +00:00
sha256 : 4634fa4da7ae4e3dadb83e320a87fb26f0cb12a7ca02bf9f10e6c3c1c91d645c
2023-08-23 15:22:29 +00:00
x-checker-data :
type : rotating-url
url : https://aka.ms/dotnet/7.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
- rd-submodules/ryujinx/nuget_sources.json
- type : git
url : https://github.com/Ryujinx/Ryujinx.git
2023-09-15 13:30:56 +00:00
commit : 7ccff037e87f82f3461f3e1422235e29800eaa2f
2023-08-23 15:22:29 +00:00
- type : file
path : rd-submodules/ryujinx/ryujinx-wrapper
# Ryujinx - END
2023-10-09 07:54:44 +00:00
# Vita3K - START
2023-10-09 09:35:57 +00:00
# Vita3K is writing some files in its own directory
# So that is placed in /var/data/Vita3K and not in the readonly filesystem
2023-10-09 10:43:53 +00:00
# This module is just fetching the file so it will be unique for this build
- name : vita3k
buildsystem : simple
build-commands :
# Creating an empty symlink that will point to Vita3K binary
2023-10-11 11:14:34 +00:00
- ln -s /var/data/Vita3K/Vita3K ${FLATPAK_DEST}/bin/Vita3K
2023-10-09 10:43:53 +00:00
# Copying the user icon
- mkdir -p ${FLATPAK_DEST}/retrodeck
2023-10-09 15:43:40 +00:00
- cp retrodeck.png ${FLATPAK_DEST}/retrodeck
# preparing the vita3k zip for later
2023-10-09 10:43:53 +00:00
- mv ubuntu-latest.zip ${FLATPAK_DEST}/retrodeck/vita3k.zip
sources :
- type : file
url : https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip
sha256 : VITA3KSHAPLACEHOLDER
2023-10-09 15:43:40 +00:00
- type : file
path : res/retrodeck.png
2023-10-09 10:43:53 +00:00
2023-10-09 07:54:44 +00:00
# Vita3K - END
2023-10-19 16:14:06 +00:00
# SOLARUS - START
2023-10-19 16:47:18 +00:00
# https://github.com/flathub/org.solarus_games.solarus.Launcher
- name : luajit
no-autogen : true
cleanup :
- /bin
- /lib/*.a
- /include
- /lib/pkgconfig
- /share/man
sources :
- type : archive
url : https://luajit.org/download/LuaJIT-2.0.5.tar.gz
sha256 : 874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979
- type : shell
commands :
- sed -i 's|/usr/local|/app|' ./Makefile
2023-10-19 16:14:06 +00:00
- name : libmodplug
2023-10-19 16:47:18 +00:00
cleanup :
- /include
2023-10-19 16:14:06 +00:00
sources :
- type : archive
2023-10-19 16:47:18 +00:00
url : https://download.sourceforge.net/project/modplug-xmms/libmodplug/0.8.9.0/libmodplug-0.8.9.0.tar.gz
sha512 : 880e10154fd367ee24ace53ca7e32a5c1fee7dfff1f934e6499944c12779427da63e2f55f8d6ce25db0a42a5b4424053bf64305b31dbfc4ef6a8909924d655fd
- name : physfs
buildsystem : cmake-ninja
config-opts :
- -DPHYSFS_BUILD_TEST=OFF
sources :
- type : archive
url : https://icculus.org/physfs/downloads/physfs-3.0.2.tar.bz2
sha256 : 304df76206d633df5360e738b138c94e82ccf086e50ba84f456d3f8432f9f863
size : 194888
2023-10-19 16:14:06 +00:00
x-checker-data :
type : anitya
2023-10-19 16:47:18 +00:00
project-id : 3631
url-template : https://icculus.org/physfs/downloads/physfs-$version.tar.bz2
2023-10-19 16:14:06 +00:00
2023-10-19 12:21:56 +00:00
- name : solarus
2023-10-19 16:47:18 +00:00
buildsystem : cmake-ninja
builddir : true
2023-10-19 16:55:04 +00:00
config-opts :
- -DSOLARUS_GUI=OFF
2023-10-19 12:21:56 +00:00
sources :
- type : git
url : https://gitlab.com/solarus-games/solarus.git
2023-10-19 16:47:18 +00:00
tag : v1.6.5
commit : 3aec70b0556a8d7aed7903d1a3e4d9a18c5d1649
2023-10-19 12:21:56 +00:00
2023-10-19 16:14:06 +00:00
# SOLARUS - END
2023-04-14 07:55:19 +00:00
# External manifests end
2022-12-30 08:56:52 +00:00
- name : retrodeck
buildsystem : simple
build-commands :
2023-03-10 19:22:19 +00:00
# Initializing RO retrodeck config folder
2023-03-09 20:10:26 +00:00
- mkdir -p ${FLATPAK_DEST}/retrodeck
2022-12-30 08:56:52 +00:00
# Prep the ES-DE and RetroArch config files - I will have to SED/XMLSTARLET them soon
- rm -rf /app/share/emulationstation/resources/systems/unix/es_find_rules.xml
- cp es-configs/es_find_rules.xml /app/share/emulationstation/resources/systems/unix/
- rm -rf /app/share/emulationstation/resources/systems/unix/es_systems.xml
- cp es-configs/es_systems.xml /app/share/emulationstation/resources/systems/unix/
# These must be put in home folder, managed by retrodeck.sh
- cp es-configs/es_settings.xml ${FLATPAK_DEST}/retrodeck/es_settings.xml
2023-04-19 17:49:35 +00:00
- mv -f -t ${FLATPAK_DEST}/retrodeck es-configs/rd_prepacks
2022-12-30 08:56:52 +00:00
2023-03-10 19:22:19 +00:00
# Logo, res, move graphics directory away from default location so splash can be changed after build
- mv -f -t ${FLATPAK_DEST}/retrodeck /app/share/emulationstation/resources/graphics
- cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash.svg
- cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash-orig.svg
2023-06-26 12:44:52 +00:00
- cp -rf res/extra_splashes/ ${FLATPAK_DEST}/retrodeck/graphics
2022-12-30 08:56:52 +00:00
- cp -f res/icon.svg /app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg
2023-06-26 12:44:52 +00:00
- mv -f -t ${FLATPAK_DEST}/retrodeck res/binding_icons
2022-12-30 08:56:52 +00:00
2023-03-21 19:08:08 +00:00
# RetroDECK core script
2022-12-30 08:56:52 +00:00
- cp retrodeck.sh /app/bin/retrodeck.sh
- chmod +x /app/bin/retrodeck.sh
2023-03-21 19:08:08 +00:00
# Tools
2023-03-21 23:25:24 +00:00
- mkdir -p /app/tools
2023-10-02 10:58:50 +00:00
- cp -r tools/** /app/tools
- find /app/tools -name '*.py|*.sh' -exec chmod +x {} \;
2022-12-30 08:56:52 +00:00
2023-03-09 20:58:13 +00:00
# Function libraries
- mkdir -p /app/libexec
2023-10-10 10:33:58 +00:00
- cp -r functions/** "/app/libexec/"
2023-03-09 14:18:06 +00:00
2023-04-18 18:55:22 +00:00
# Desktop entries
2022-12-30 08:56:52 +00:00
- cp net.retrodeck.retrodeck.desktop /app/share/applications/net.retrodeck.retrodeck.desktop
2023-04-18 18:55:22 +00:00
- cp net.retrodeck.retrodeck.Configurator.desktop /app/share/applications/net.retrodeck.retrodeck.Configurator.desktop
2022-12-30 08:56:52 +00:00
# Initializing default emulator configs
- cp -r emu-configs ${FLATPAK_DEST}/retrodeck/emu-configs/
2023-04-16 16:35:50 +00:00
# PICO-8 wrapper
- cp ${FLATPAK_DEST}/retrodeck/emu-configs/pico-8/pico8-wrapper.sh /app/bin/pico8
- chmod +x /app/bin/pico8
2022-12-30 08:56:52 +00:00
2023-04-18 14:16:59 +00:00
# Needed for ffmpeg (RPCS3)
- mkdir -p ${FLATPAK_DEST}/lib/ffmpeg
2022-12-30 08:56:52 +00:00
# Placing appdata
- mkdir -p ${FLATPAK_DEST}/share/appdata
- cp net.retrodeck.retrodeck.appdata.xml ${FLATPAK_DEST}/share/appdata
sources :
- type : git
url : https://github.com/XargonWan/RetroDECK.git
2023-10-11 15:15:30 +00:00
branch : THISBRANCH