RetroDECK/net.retrodeck.retrodeck.yml

1100 lines
36 KiB
YAML
Raw Normal View History

2022-04-24 01:35:28 +00:00
app-id: net.retrodeck.retrodeck
2022-03-20 14:31:16 +00:00
runtime: org.kde.Platform
2023-04-17 14:10:20 +00:00
runtime-version: 5.15-22.08
2022-03-20 14:31:16 +00:00
sdk: org.kde.Sdk
2022-04-24 01:35:28 +00:00
sdk-extensions:
2022-09-14 10:17:47 +00:00
- org.freedesktop.Sdk.Extension.llvm14 # Needed for rpcs3
#- org.freedesktop.Sdk.Extension.dotnet6 # Needed for Ryujinx - Removed, check if it's not breaking something else
2022-08-10 21:13:55 +00:00
base: io.qt.qtwebengine.BaseApp # Needed for Yuzu
2023-04-17 14:10:20 +00:00
base-version: 5.15-22.08 # Needed for Yuzu
command: retrodeck.sh
2022-03-20 14:31:16 +00:00
finish-args:
- --socket=fallback-x11
- --socket=wayland
2022-07-06 17:53:51 +00:00
- --socket=pulseaudio
- --share=ipc
- --share=network
- --device=all
- --filesystem=home # Needed to be able to relocate / remove / create symlink at ~/retrodeck
2022-07-06 17:53:51 +00:00
- --filesystem=/run/media
- --filesystem=/media
- --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
- --talk-name=org.freedesktop.Flatpak
2022-07-06 17:53:51 +00:00
- --filesystem=xdg-run/app/com.discordapp.Discord:create
2022-04-24 01:35:28 +00:00
# Dolphin
2022-07-06 17:53:51 +00:00
- --allow=bluetooth
2022-05-19 03:03:43 +00:00
#- --env=QT_QPA_PLATFORM=xcb #not sure if this will break something
2022-03-20 14:31:16 +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'
# XMLSTARLET
- /lib/debug
- /share/runtime
2022-04-06 15:02:00 +00:00
cleanup-commands:
# Yuzu
- /app/cleanup-BaseApp.sh
2022-03-20 14:31:16 +00:00
modules:
- 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-05-19 03:03:43 +00:00
# UPDATE STEPS FOR MAIN:
2023-04-07 07:29:24 +00:00
# [ ] Update the VERSION variable
# [ ] Update the appdata.xml with the version number and notes
# [ ] change branch into main in version-initialization (first one)
# [ ] change branch into main in retrodeck module (last one)
# [ ] >>>>> if header (before modules) was edited, edit it even in flathub.yml
2022-05-19 03:03:43 +00:00
#
- name: version-initialization
buildsystem: simple
2022-05-19 03:03:43 +00:00
build-commands:
2022-05-25 13:27:51 +00:00
- |
2023-04-07 07:29:24 +00:00
VERSION="cooker-0.7.0b"
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
2022-11-22 13:21:26 +00:00
VERSION="$VERSION-[$(git rev-parse --short HEAD)]"
2022-05-25 13:27:51 +00:00
fi
echo $VERSION >> ${FLATPAK_DEST}/retrodeck/version
cat ${FLATPAK_DEST}/retrodeck/version
sources:
2022-07-06 17:53:51 +00:00
- type: git
url: https://github.com/XargonWan/RetroDECK.git
2023-04-07 07:29:24 +00:00
branch: cooker-0.7.0b
- 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
post-install:
2022-04-14 03:39:03 +00:00
- ln -s "xml" "${FLATPAK_DEST}/bin/xmlstarlet" ||:
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
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-04 17:27:21 +00:00
- name: jq
buildsystem: simple
build-commands:
- cp jq-linux64 ${FLATPAK_DEST}/bin/jq
sources:
- type: file
url: https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
sha256: af986793a515d500ab2d35f8d2aecd656e764504b789b66d7e1a0b727a124c44
- name: yq
buildsystem: simple
build-commands:
- cp yq_linux_amd64 ${FLATPAK_DEST}/bin/yq
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
# ES-DE - START
# https://gitlab.com/es-de/emulationstation-de
#This is disabled because we added the extension (line 11), check if the videos are ok.
- 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
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
- name: pugixml
2022-04-14 03:39:03 +00:00
buildsystem: cmake-ninja
2022-03-25 15:31:26 +00:00
config-opts:
2022-07-06 17:53:51 +00:00
- -DBUILD_SHARED_LIBS=on .
2022-03-25 15:31:26 +00:00
sources:
2022-07-06 17:53:51 +00:00
- type: archive
url: https://github.com/zeux/pugixml/releases/download/v1.11.4/pugixml-1.11.4.tar.gz
sha256: 8ddf57b65fb860416979a3f0640c2ad45ddddbbafa82508ef0a0af3ce7061716
2022-03-25 15:31:26 +00:00
# When updating this module remember to check those: https://gitlab.com/es-de/emulationstation-de/-/tree/v1.2.6/resources/systems/unix
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
config-opts:
- 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
branch: 608d8a3c09abc5db398cdadc09e18fd2dfbaf570
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-04-12 14:11:00 +00:00
- type: patch
path: rd-submodules/es-de/es-de-retrodeck-mods.patch
2022-03-25 15:31:26 +00:00
# ES-DE - END
# ES-DE Themes - START
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/
sources:
- type: git
2023-03-31 08:36:44 +00:00
url: https://github.com/anthonycaccese/art-book-next-es-de.git
commit: a0dc0cccaa3f1475feb58e551fe732d982e161c0
# ES-DE Themes - END
# External manifests start
# 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:
- GLOBAL_CONFIG_DIR=${FLATPAK_DEST}/etc
2022-06-15 18:37:11 +00:00
sources:
2022-06-15 13:18:00 +00:00
- type: git
url: https://github.com/libretro/RetroArch.git
commit: 6616b807edea5b56683e9fbca8b003b436c22b13
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
- mkdir -p ${FLATPAK_DEST}/share/appdata
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
- 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
#- 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
2022-06-15 13:18:00 +00:00
# certificate issue, check libglu module for more info
#- 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
url: https://github.com/libretro/RetroArch.git
commit: 6616b807edea5b56683e9fbca8b003b436c22b13
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
url: https://github.com/libretro/RetroArch.git
commit: 6616b807edea5b56683e9fbca8b003b436c22b13
2022-06-15 13:18:00 +00:00
- name: retroarch-assets
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/retroarch-assets.git
2022-12-02 08:09:22 +00:00
commit: 4ec80faf1b5439d1654f407805bb66141b880826
2022-06-15 13:18:00 +00:00
- name: libretro-database
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/libretro-database.git
2023-03-13 16:50:41 +00:00
commit: 6a8d65d2bc1b7ffa7accb882e80c0a77b931bcc6
2022-06-15 13:18:00 +00:00
- name: libretro-core-info
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/libretro-core-info.git
2023-03-13 16:50:41 +00:00
commit: eb7e3ff064c3fdaae46b89c9da9f49e15a8e9c2b
2022-06-15 13:18:00 +00:00
- name: retroarch-joypad-autoconfig
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/retroarch-joypad-autoconfig.git
2023-03-13 16:50:41 +00:00
commit: 8ec6304a14bd37cf927ebe7555a274ac4fefeb69
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
commit: 86cfa146a8dfddf6377ddb5dbcff552feae2e5bf
2022-08-10 20:37:16 +00:00
- name: slang-shaders
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/slang-shaders.git
2023-03-13 16:50:41 +00:00
commit: 8b35477a934739b1db193f22e7057754e7a87381
2022-08-10 20:37:16 +00:00
- name: glsl-shaders
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/glsl-shaders.git
2023-03-13 16:50:41 +00:00
commit: 799aa9e4d567db0874111d2aed9c9b9058a19641
2022-08-10 20:37:16 +00:00
- name: common-overlays
make-install-args:
- PREFIX=${FLATPAK_DEST}
sources:
- type: git
url: https://github.com/libretro/common-overlays.git
2022-12-02 08:09:22 +00:00
commit: b3827a2c63834ed9e1902acc7cf9019f64771ed3
# 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-03-13 16:50:41 +00:00
url: https://buildbot.libretro.com/stable/1.15.0/linux/x86_64/RetroArch_cores.7z
2023-03-18 13:54:32 +00:00
sha256: 2230bc38eaf87406efd0c2b7bdd1cf9e813ba113505600f14a7ef9eb06f8c7c0
2022-03-27 01:34:37 +00:00
2023-04-14 12:49:58 +00:00
- name: doom-shareware
buildsystem: simple
build-commands:
- mkdir -p ${FLATPAK_DEST}/retrodeck/extras
- cp doom1.wad ${FLATPAK_DEST}/retrodeck/extras/
sources:
- type: archive
url: https://buildbot.libretro.com/assets/cores/DOOM/Doom%20%28Shareware%29.zip
sha256: DOOMSHAPLACEHOLDER
# PPSSPP - START
# https://github.com/flathub/org.ppsspp.PPSSPP
- name: ppsspp
buildsystem: cmake-ninja
config-opts:
2022-09-21 21:46:02 +00:00
- -DUSE_SYSTEM_FFMPEG=OFF # default: off, turn this on?
- -DUSE_SYSTEM_LIBZIP=ON
- -DUSE_SYSTEM_ZSTD=ON
- -DUSE_WAYLAND_WSI=ON
2022-10-31 11:31:15 +00:00
#- -DUSING_X11_VULKAN=ON
- -DUSING_QT_UI=OFF
- -DBUILD_TESTING=OFF
- -DOpenGL_GL_PREFERENCE=GLVND
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
sources:
- type: git
2022-10-31 11:31:15 +00:00
url: &ppsspp-url https://github.com/hrydgard/ppsspp.git
tag: v1.14.4
commit: cd535263c1ad65fd03869591a8bd706680cbf04b
x-checker-data:
type: git
tag-pattern: ^v([\d.]+)$
2022-10-31 11:31:15 +00:00
is-main-source: true
- 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 .
# 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
- name: Yuzu
2022-04-06 15:02:00 +00:00
buildsystem: simple
build-commands:
- 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:
- type: file
2023-04-06 06:54:48 +00:00
url: https://github.com/yuzu-emu/yuzu-mainline/releases/download/mainline-0-1369/yuzu-mainline-20230312-54c359d1e.AppImage
sha256: 219874f72ea09856c8f1349d7bf744ecbd2823a469bd29f036b386924f5c5a97
# Yuzu - END
# CITRA - START
2022-09-13 11:38:23 +00:00
# https://github.com/flathub/org.citra_emu.citra
- rd-submodules/shared-modules/SDL2/SDL2-with-libdecor.json
2023-03-13 16:50:41 +00:00
- name: citra
buildsystem: cmake-ninja
builddir: true
config-opts:
- '-DCMAKE_BUILD_TYPE=Release'
- '-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON'
- '-DENABLE_LTO=ON'
- '-DENABLE_QT_TRANSLATION=ON'
- '-DCITRA_ENABLE_COMPATIBILITY_REPORTING=ON'
- '-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF'
2023-02-18 15:20:23 +00:00
# - '-DENABLE_FFMPEG_VIDEO_DUMPER=ON'
# FFMPEG VIDEO DUMPER was disabled because of this: https://github.com/citra-emu/citra/issues/5949
- '-DUSE_SYSTEM_SDL2=ON'
- '-DCMAKE_POLICY_DEFAULT_CMP0069=NEW'
- '-DENABLE_FDK=ON'
cleanup:
- /share/man
- /share/pixmaps
post-install:
2022-08-31 12:05:30 +00:00
- install -Dm644 ../dist/citra.svg /app/share/icons/hicolor/scalable/apps/citra.svg
- install -Dm644 ../dist/icon.png /app/share/icons/hicolor/512x512/apps/citra.png
sources:
- type: archive
url: >-
https://github.com/citra-emu/citra-nightly/releases/download/nightly-1872/citra-unified-source-20230330-f96047f.tar.xz
sha256: 3c49b691d46a1253df7477d1e9d771b7d15b967459851c096150e9952e160bfa
x-checker-data:
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
- type: patch
path: rd-submodules/citra/unified-source-compat.patch
# CITRA - END
# 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/
- 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
url: https://github.com/PCSX2/pcsx2/releases/download/v1.7.4303/pcsx2-v1.7.4303-linux-AppImage-64bit-Qt.AppImage
sha256: 5680bcc510f0898e6078c60ef2ef1d987b8414e1296c5ff88bd87933e4a314b3
2022-09-01 11:55:12 +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-04-24 01:35:28 +00:00
# needed for the emulate bluetooth adapter feature to work
- name: bluez
config-opts:
- --enable-library
- --disable-manpages
- --disable-udev
- --disable-tools
- --disable-cups
- --disable-monitor
- --disable-client
- --disable-systemd
- --disable-a2dp
- --disable-avrcp
- --disable-network
- --disable-obex
- --disable-bap
- --disable-mcp
2022-04-24 01:35:28 +00:00
- --with-dbusconfdir=/app/etc
- --with-dbussessionbusdir=/app/usr/lib/system-services
sources:
- type: archive
url: https://www.kernel.org/pub/linux/bluetooth/bluez-5.66.tar.xz
sha256: 39fea64b590c9492984a0c27a89fc203e1cdc74866086efb8f4698677ab2b574
2022-04-24 01:35:28 +00:00
x-checker-data:
type: anitya
project-id: 10029
stable-only: true
url-template: https://www.kernel.org/pub/linux/bluetooth/bluez-$version.tar.xz
# enables motion controls on non-wii controllers (switch, ps4, etc)
# requires a udev rule enabling Motion Sensors access
- name: libevdev
buildsystem: meson
config-opts:
- -Dtests=disabled
- -Ddocumentation=disabled
sources:
- type: archive
2022-09-13 11:49:30 +00:00
url: https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz
sha256: 9edf2006cc86a5055279647c38ec923d11a821ee4dc2c3033e8d20e8ee237cd9
2022-04-24 01:35:28 +00:00
x-checker-data:
type: anitya
project-id: 20540
stable-only: true
url-template: https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz
# 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
# 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
url: https://github.com/dolphin-emu/dolphin.git
commit: 46b99671d9158e0ca840c1d8ef249db0f321ced7
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:
- |
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-04-24 01:35:28 +00:00
# Dolphin - END
# XEMU - START
# 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
url: https://www.tcpdump.org/release/libpcap-1.10.3.tar.gz
sha256: 2a8885c403516cf7b0933ed4b14d6caa30e02052489ebd414dc75ac52e7559e6
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
- 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
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
- 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
url: https://github.com/xemu-project/xemu.git
tag: v0.7.86
commit: 4a99fd0f1855fc52e15885812abd3ee4bb2b3847
2022-04-24 01:35:28 +00:00
x-checker-data:
type: json
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
# XEMU - END
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
tag: v4.7.0
2022-04-27 06:46:14 +00:00
- name: melonds
buildsystem: cmake-ninja
builddir: true
build-options:
arch:
aarch64:
config-opts:
- -DENABLE_LTO_RELEASE=OFF
2022-04-27 06:46:14 +00:00
sources:
- type: git
url: https://github.com/melonDS-emu/melonDS.git
commit: 430de6b2702bb93faa8c2004aff3fbd084db4a1e
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
2022-06-07 07:07:54 +00:00
# glu issue, check libglu module for more info
#- rd-submodules/shared-modules/glu/glu-9.json
- rd-submodules/shared-modules/glew/glew.json
2022-04-27 13:38:07 +00:00
2022-04-27 06:21:48 +00:00
- name: rpcs3
buildsystem: cmake-ninja
builddir: true
build-options:
2022-09-13 11:49:30 +00:00
append-ld-library-path: /usr/lib/sdk/llvm14/lib
append-path: /usr/lib/sdk/llvm14/bin
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
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
- -DBUILD_LLVM_SUBMODULE=ON
2022-04-27 06:21:48 +00:00
- -DUSE_NATIVE_INSTRUCTIONS=OFF
- -DUSE_PRECOMPILED_HEADERS=OFF
- -DUSE_SYSTEM_CURL=ON
2023-04-20 12:41:27 +00:00
# Disabled this to force RPCS3 to use our built FFMPEG
- -DUSE_SYSTEM_FFMPEG=OFF
2022-04-27 06:21:48 +00:00
- -DUSE_SYSTEM_LIBPNG=ON
- -DUSE_SYSTEM_ZLIB=ON
- -DITTAPI_SOURCE_DIR=/run/build/rpcs3/ittapi
2022-04-27 06:21:48 +00:00
- -Wno-dev
post-install:
- |-
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-03-31 15:09:03 +00:00
commit: 3e556c710b3256d23b9e524e44d45ba8bbf63814
- type: git
url: https://github.com/intel/ittapi.git
commit: 4a3762fbc517475bfb0586efc513e51c164108c9
dest: ittapi/ittapi
disable-shallow-clone: true
# remove git-lfs hook
- type: inline
dest: ittapi/ittapi/.git/hooks
dest-filename: post-checkout
contents:
2022-04-27 06:21:48 +00:00
2022-04-28 04:24:18 +00:00
# RPCS3 - END
# # PRIMEHACK - START
# # https://github.com/flathub/io.github.shiiion.primehack
# # Disabled because it's overwriting Dolphin
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
cleanup:
- /share/man
post-install:
- install -D primehack-wrapper /app/bin/primehack-wrapper
sources:
- type: git
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
path: rd-submodules/dolphin/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
path: rd-submodules/dolphin/nodirtyversion.patch
- 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
# # 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
- 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"
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
# Cemu - START
# https://github.com/cemu-project/Cemu/releases
# https://github.com/flathub/info.cemu.Cemu
- 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
url: https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.bz2
sha256: 71feeed900fbccca04a3b4f2f84a7c217186f28a940ed8b7ed4725986baf99fa
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
url: https://libzip.org/download/libzip-1.9.2.tar.xz
sha256: c93e9852b7b2dc931197831438fee5295976ee0ba24f8524a8907be5c2ba5937
x-checker-data:
type: anitya
project-id: 10649
url-template: https://libzip.org/download/libzip-$version.tar.xz
- name: glslang
buildsystem: cmake-ninja
config-opts:
- -DCMAKE_BUILD_TYPE=Release
- -DENABLE_CTEST=OFF
cleanup:
- /include
- /lib/cmake
sources:
- type: archive
url: https://github.com/KhronosGroup/glslang/archive/12.1.0.tar.gz
sha256: 1515e840881d1128fb6d831308433f731808f818f2103881162f3ffd47b15cd5
x-checker-data:
type: anitya
stable-only: true
project-id: 205796
url-template: https://github.com/KhronosGroup/glslang/archive/$version.tar.gz
- 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
- 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
- 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
- name: wxwidgets
buildsystem: autotools
config-opts:
- --with-gtk=3
- --disable-sdltest
- --enable-shared
- --with-opengl
- --with-sdl
- --with-libiconv=/usr
cleanup:
- /bin
- /include
- /lib/cmake
- /lib/wx
- /share
sources:
- type: git
url: https://github.com/wxWidgets/wxWidgets
tag: v3.2.2.1
commit: a812fffda3fe686c94e24bff27e8effd96e4de64
x-checker-data:
type: anitya
project-id: 5150
stable-only: true
tag-template: v$version
- name: Cemu
buildsystem: cmake-ninja
config-opts:
- -DPORTABLE=false
- -DENABLE_VCPKG=false
build-options:
env:
- LC_ALL=C
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+)$
tag: v2.0-32
commit: 59f6fe6e2f5a55b5ade567389683e44d09ea0f8d
- 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
post-install:
- 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
# Cemu - 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:
# 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
# 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
- 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-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
- cp tools/configurator.sh /app/tools/configurator.sh
- chmod +x /app/tools/configurator.sh
- cp es-configs/tools-gamelist.xml /app/retrodeck/tools-gamelist.xml
- cp tools/retrodeck_function_wrapper.sh /app/tools/retrodeck_function_wrapper.sh
- chmod +x /app/tools/retrodeck_function_wrapper.sh
2022-12-30 08:56:52 +00:00
# Function libraries
- mkdir -p /app/libexec
2022-12-30 08:56:52 +00:00
- cp global.sh /app/libexec/global.sh
- cp functions.sh /app/libexec/functions.sh
- cp post_update.sh /app/libexec/post_update.sh
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
# TODO: group the configs per-emu and optimize the following cps, like already done with Dolphin. Please not that some files may be renamed, check retrodeck.sh to know how (and fix it after the edit)
# 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-04-23 15:28:44 +00:00
branch: cooker-0.7.0b