Feat/godot configurator (#871)

* Create Godot.yml

* Rename main.yml to godot.yml

* Update godot.yml

* Update godot.yml

* Update godot.yml

* Update godot.yml

* Please enter the commit message for your changes. Lines starting
 with '#' will be ignored, and an empty message aborts the commit.
 On branch feat/godot-configurator
 Changes to be committed:
	modified:   tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   net.retrodeck.retrodeck.yml
	new file:   tools/configurator/assets/icons/128/app.xemu.xemu.png
	new file:   tools/configurator/assets/icons/128/app.xemu.xemu.png.import
	new file:   tools/configurator/assets/icons/128/duckstation-nogui.png
	new file:   tools/configurator/assets/icons/128/duckstation-nogui.png.import
	new file:   tools/configurator/assets/icons/128/duckstation.png
	new file:   tools/configurator/assets/icons/128/duckstation.png.import
	new file:   tools/configurator/assets/icons/128/net.kuribo64.melonDS.png
	new file:   tools/configurator/assets/icons/128/net.kuribo64.melonDS.png.import
	new file:   tools/configurator/assets/icons/128/net.pcsx2.PCSX2.png
	new file:   tools/configurator/assets/icons/128/net.pcsx2.PCSX2.png.import
	new file:   tools/configurator/assets/icons/128/net.retrodeck.retrodeck.png
	new file:   tools/configurator/assets/icons/128/net.retrodeck.retrodeck.png.import
	new file:   tools/configurator/assets/icons/128/net.rpcs3.RPCS3.png
	new file:   tools/configurator/assets/icons/128/net.rpcs3.RPCS3.png.import
	new file:   tools/configurator/assets/icons/128/org.DolphinEmu.dolphin-emu.png
	new file:   tools/configurator/assets/icons/128/org.DolphinEmu.dolphin-emu.png.import
	new file:   tools/configurator/assets/icons/128/org.citra_emu.citra.png
	new file:   tools/configurator/assets/icons/128/org.citra_emu.citra.png.import
	new file:   tools/configurator/assets/icons/128/org.mamedev.MAME.png
	new file:   tools/configurator/assets/icons/128/org.mamedev.MAME.png.import
	new file:   tools/configurator/assets/icons/128/org.ppsspp.PPSSPP.png
	new file:   tools/configurator/assets/icons/128/org.ppsspp.PPSSPP.png.import
	new file:   tools/configurator/assets/icons/128/org.ppsspp.PPSSPP_.png
	new file:   tools/configurator/assets/icons/128/org.ppsspp.PPSSPP_.png.import
	new file:   tools/configurator/assets/icons/128/org.ryujinx.Ryujinx.png
	new file:   tools/configurator/assets/icons/128/org.ryujinx.Ryujinx.png.import
	new file:   tools/configurator/assets/icons/128/org.zdoom.GZDoom.png
	new file:   tools/configurator/assets/icons/128/org.zdoom.GZDoom.png.import
	new file:   tools/configurator/assets/icons/128/retroarch.png
	new file:   tools/configurator/assets/icons/128/retroarch.png.import
	new file:   tools/configurator/assets/icons/16/app.xemu.xemu.png
	new file:   tools/configurator/assets/icons/16/app.xemu.xemu.png.import
	new file:   tools/configurator/assets/icons/16/duckstation-nogui.png
	new file:   tools/configurator/assets/icons/16/duckstation-nogui.png.import
	new file:   tools/configurator/assets/icons/16/duckstation.png
	new file:   tools/configurator/assets/icons/16/duckstation.png.import
	new file:   tools/configurator/assets/icons/16/net.pcsx2.PCSX2.png
	new file:   tools/configurator/assets/icons/16/net.pcsx2.PCSX2.png.import
	new file:   tools/configurator/assets/icons/16/net.retrodeck.retrodeck.png
	new file:   tools/configurator/assets/icons/16/net.retrodeck.retrodeck.png.import
	new file:   tools/configurator/assets/icons/16/net.rpcs3.RPCS3.png
	new file:   tools/configurator/assets/icons/16/net.rpcs3.RPCS3.png.import
	new file:   tools/configurator/assets/icons/16/org.DolphinEmu.dolphin-emu.png
	new file:   tools/configurator/assets/icons/16/org.DolphinEmu.dolphin-emu.png.import
	new file:   tools/configurator/assets/icons/16/org.gnome.Yelp.png
	new file:   tools/configurator/assets/icons/16/org.gnome.Yelp.png.import
	new file:   tools/configurator/assets/icons/16/org.mamedev.MAME.png
	new file:   tools/configurator/assets/icons/16/org.mamedev.MAME.png.import
	new file:   tools/configurator/assets/icons/16/org.ppsspp.PPSSPP.png
	new file:   tools/configurator/assets/icons/16/org.ppsspp.PPSSPP.png.import
	new file:   tools/configurator/assets/icons/16/org.ppsspp.PPSSPP_.png
	new file:   tools/configurator/assets/icons/16/org.ppsspp.PPSSPP_.png.import
	new file:   tools/configurator/assets/icons/16/org.ryujinx.Ryujinx.png
	new file:   tools/configurator/assets/icons/16/org.ryujinx.Ryujinx.png.import
	new file:   tools/configurator/assets/icons/16/org.xfce.session.png
	new file:   tools/configurator/assets/icons/16/org.xfce.session.png.import
	new file:   tools/configurator/assets/icons/16/org.zdoom.GZDoom.png
	new file:   tools/configurator/assets/icons/16/org.zdoom.GZDoom.png.import
	new file:   tools/configurator/assets/icons/16/retroarch.png
	new file:   tools/configurator/assets/icons/16/retroarch.png.import
	new file:   tools/configurator/assets/icons/16/security-medium.png
	new file:   tools/configurator/assets/icons/16/security-medium.png.import
	new file:   tools/configurator/assets/icons/32/retroarch.png
	new file:   tools/configurator/assets/icons/32/retroarch.png.import
	new file:   tools/configurator/assets/icons/dolphin-emu (1).svg
	new file:   tools/configurator/assets/icons/dolphin-emu (1).svg.import
	new file:   tools/configurator/assets/icons/dolphin-emu (2).svg
	new file:   tools/configurator/assets/icons/dolphin-emu (2).svg.import
	new file:   tools/configurator/assets/icons/dolphin-emu.svg
	new file:   tools/configurator/assets/icons/dolphin-emu.svg.import
	new file:   tools/configurator/assets/icons/retroarch (1).svg
	new file:   tools/configurator/assets/icons/retroarch (1).svg.import
	new file:   tools/configurator/assets/icons/retroarch (2).svg
	new file:   tools/configurator/assets/icons/retroarch (2).svg.import
	new file:   tools/configurator/assets/icons/retroarch.svg
	new file:   tools/configurator/assets/icons/retroarch.svg.import
	new file:   tools/configurator/assets/icons/retroarch2.svg
	new file:   tools/configurator/assets/icons/retroarch2.svg.import
	new file:   tools/configurator/assets/icons/retroarch_invert.svg
	new file:   tools/configurator/assets/icons/retroarch_invert.svg.import
	modified:   tools/configurator/main.gd
	modified:   tools/configurator/main.tscn
	modified:   tools/configurator/project.godot
	modified:   tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres

* ES-DE: new build for the smaller menu

* Icons!

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   tools/configurator/project.godot

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   tools/configurator/main.gd

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   tools/configurator/export/configurator.pck

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-configurator.yml

* On branch feat/godot-configurator
 Changes to be committed:
	new file:   .github/workflows/buid-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/buid-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	deleted:    .github/workflows/buid-gdc.yml

 Untracked files:
	.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	new file:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* Create gd-test.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml
	modified:   tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* modified:   ../../.github/workflows/build-gdc.yml
	modified:   data_list.json

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* modified:   data_list.json
	modified:   export_presets.cfg
	modified:   res/pixel_ui_theme/RetroDECKTheme.tres

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml
	deleted:    ../../.github/workflows/godot.yml

* On branch feat/godot-configurator
 Changes to be committed:
	deleted:    ../../.github/workflows/gd-test.yml

* Create test.yml

* Delete .github/workflows/test.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	new file:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-configurator.yml
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   export_presets.cfg
	modified:   res/pixel_ui_theme/RetroDECKTheme.tres

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml
	deleted:    .github/workflows/go-simple.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   tools/configurator/export_presets.cfg

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   tools/configurator/export_presets.cfg

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	deleted:    ../../.github/workflows/build-configurator.yml
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* modified:   main.tscn
	modified:   res/pixel_ui_theme/RetroDECKTheme.tres

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml
	modified:   ../../net.retrodeck.retrodeck.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   ../../.github/workflows/build-gdc.yml

* FRAMEWORK: fixing online updater to point to the new org/repo

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml
	modified:   net.retrodeck.retrodeck.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:

	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   .github/workflows/build-gdc.yml
	modified:   net.retrodeck.retrodeck.yml

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   net.retrodeck.retrodeck.yml

* ES-DE: restored the retrodeck-main branch

* LIBRARIES: possible fix for dolphin and pcsx2 libretro cores

* On branch feat/godot-configurator
 Changes to be committed:
	modified:   net.retrodeck.retrodeck.yml

---------

Co-authored-by: XargonWan <XargonWan@gmail.com>
This commit is contained in:
MonkeyX 2024-08-08 01:44:39 +01:00 committed by GitHub
parent c8c6fd41d3
commit d746bc759c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
86 changed files with 1368 additions and 112 deletions

View file

@ -1,36 +0,0 @@
name: Configurator Build
on:
push:
branches: [feat/godot-configurator]
tags:
- "v*-test"
pull_request:
branches: [feat/godot-configurator]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name : exportGame
uses: firebelley/godot-export@v5.2.1
with:
cache: true
godot_executable_download_url: https://download.tuxfamily.org/godotengine/4.2.2/Godot_v4.2.2-stable_linux.x86_64.zip
godot_export_templates_download_url: https://download.tuxfamily.org/godotengine/4.2.2/Godot_v4.2.2-stable_export_templates.tpz
relative_project_path: ./tools/configurator
relative_export_path: ../../
archive_output: true
archive_root_folder: true
export_as_pack: true
- name: Upload Linux artifact
uses: actions/upload-artifact@v4
with:
name: Godot Linux Configurator
path: /home/runner/work/linux.zip

66
.github/workflows/build-gdc.yml vendored Normal file
View file

@ -0,0 +1,66 @@
name: Release Godot Configurator
on:
push:
branches: [ feat/godot-configurator ]
pull_request:
branches: [ feat/godot-configurator ]
env:
GODOT_VERSION: 4.2.2
EXPORT_NAME: RetroDECK-Configurator
#match tag in project settings of Godot
TAG: RetroDECK-Configurator-v0.5
jobs:
export-linux:
name: Linux Export 🐧
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: tools/configurator
container:
image: docker://barichello/godot-ci:4.2.2
steps:
- name: Checkout 🛎️
uses: actions/checkout@v4
with:
submodules: true
- name: Setup 💻
run: |
mkdir -v -p build/${EXPORT_NAME}-Linux-64bit ~/.local/share/godot/export_templates
mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
- name: Import resources once 📦
continue-on-error: true
run: godot --headless -v --import
- name: Linux Build 🔧
continue-on-error: true
# --export-release has to match the export template in Godot project
run: |
godot --headless -v --export-release "Linux/X11 64-bit" ~/$EXPORT_NAME.pck
- name: Give execute permission ☑️
run: |
chmod +x ~/$EXPORT_NAME.pck
- name: Create tar.gz archive 🗜️
run: |
tar zcvf ~/${EXPORT_NAME}.tar.gz ~/$EXPORT_NAME.pck
# Create artifacts in action. Optional item
- name: Upload Linux x86_64 Artifact 🚀
uses: actions/upload-artifact@v4
with:
name: ${{env.EXPORT_NAME}}
path: ~/${{env.EXPORT_NAME}}.tar.gz
retention-days: 14
# Upload release linked to tag
# had to explicitly call folder reference
- name: Upload Release Asset 🚀
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: /github/home/RetroDECK-*
tag: ${{env.TAG}}
overwrite: true
file_glob: true

View file

@ -15,6 +15,7 @@ hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/release
hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip
hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z
hash^RETRODECKESDELATEST^https://github.com/RetroDECK/ES-DE/releases/latest/download/RetroDECK-ES-DE-Artifact.tar.gz
hash^RETRODECKPPSSPPLATEST^https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/latest/download/RetroDECK-PPSSPP-Artifact.tar.gz
hash^RETRODECKDOLPHINLATEST^https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest/download/RetroDECK-dolphin-Artifact.tar.gz
hash^RETRODECKPRIMEHACKLATEST^https://github.com/RetroDECK/io.github.shiiion.primehack/releases/latest/download/RetroDECK-primehack-Artifact.tar.gz

View file

@ -44,10 +44,10 @@ check_for_version_update() {
log d "Entering funtcion check_for_version_update"
wget -q --spider "https://api.github.com/repos/XargonWan/$update_repo/releases/latest"
wget -q --spider "https://api.github.com/repos/$git_organization_name/$update_repo/releases/latest"
if [ $? -eq 0 ]; then
local online_version=$(curl --silent "https://api.github.com/repos/XargonWan/$update_repo/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
local online_version=$(curl --silent "https://api.github.com/repos/$git_organization_name/$update_repo/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
if [[ ! "$update_ignore" == "$online_version" ]]; then
if [[ "$update_repo" == "RetroDECK" ]] && [[ $(sed -e 's/[\.a-z]//g' <<< $version) -le $(sed -e 's/[\.a-z]//g' <<< $online_version) ]]; then
@ -83,7 +83,7 @@ check_for_version_update() {
log i "Selected: \"OK\""
set_setting_value $rd_conf "update_ignore" "$online_version" retrodeck "options" # Store version to ignore for future checks
fi
elif [[ "$update_repo" == "RetroDECK-cooker" ]] && [[ ! $version == $online_version ]]; then
elif [[ "$update_repo" == "$cooker_repository_name" ]] && [[ ! $version == $online_version ]]; then
log i "Showing update request dialog as \"$online_version\" was found and is greater then \"$version\""
choice=$(rd_zenity --icon-name=net.retrodeck.retrodeck --info --no-wrap --ok-label="Yes" --extra-button="No" --extra-button="Ignore this version" \
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \

View file

@ -53,6 +53,9 @@ RA_API_URL="https://retroachievements.org/dorequest.php"
presets_dir="$config/retrodeck/presets" # Repository for all system preset config files
incompatible_presets_reference_list="$config/retrodeck/reference_lists/incompatible_presets.cfg" # A config file listing all incompatible presets for reference (eg. cannot have borders and widescreen enabled simultaniously)
pretty_system_names_reference_list="$config/retrodeck/reference_lists/pretty_system_names.cfg" # An internal translation list for turning internal names (eg. gbc) to "pretty" names (Nintendo GameBoy Color)
git_organization_name="RetroDECK" # The name of the organization in our git repository such as GitHub
cooker_repository_name="Cooker" # The name of the cooker repository under RetroDECK organization
# Godot data transfer temp files
@ -180,7 +183,7 @@ if [[ ! -f "$rd_conf" ]]; then
set_setting_value $rd_conf "sdcard" "$default_sd" retrodeck "paths" # Set SD card location if default path has changed
if grep -qF "cooker" <<< "$hard_version" || grep -qF "PR-" <<< "$hard_version"; then # If newly-installed version is a "cooker" or PR build
set_setting_value $rd_conf "update_repo" "RetroDECK-cooker" retrodeck "options"
set_setting_value $rd_conf "update_repo" "$cooker_repository_name" retrodeck "options"
set_setting_value $rd_conf "update_check" "true" retrodeck "options"
set_setting_value $rd_conf "developer_options" "true" retrodeck "options"
fi
@ -197,7 +200,7 @@ else
log i "Loading it"
if grep -qF "cooker" <<< $hard_version; then # If newly-installed version is a "cooker" build
set_setting_value $rd_conf "update_repo" "RetroDECK-cooker" retrodeck "options"
set_setting_value $rd_conf "update_repo" "$cooker_repository_name" retrodeck "options"
set_setting_value $rd_conf "update_check" "true" retrodeck "options"
set_setting_value $rd_conf "developer_options" "true" retrodeck "options"
fi

View file

@ -1,4 +1,7 @@
app-id: net.retrodeck.retrodeck
# next 2 lines Used by Godot
base: org.godotengine.godot.BaseApp
base-version: "4.2"
runtime: org.kde.Platform
runtime-version: "6.7"
sdk: org.kde.Sdk
@ -154,19 +157,20 @@ modules:
url: https://github.com/mikefarah/yq/releases/download/v4.33.3/yq_linux_amd64
sha256: 4ee662847c588c3ef2fec8bfb304e8739e3dbaba87ccb9a608d691c88f5b64dc
# Gotdot Configurator
# Inspired by https://github.com/flathub/com.orama_interactive.Pixelorama/blob/master/com.orama_interactive.Pixelorama.yaml
# TODO link to repo
# GoDot Configurator
- name: godot-configurator
base: org.godotengine.godot.BaseApp
base-version: "4.2"
buildsystem: simple
sources:
- type: archive
url: https://github.com/Orama-Interactive/Pixelorama/releases/download/v1.0/Pixelorama-Linux-64bit.tar.gz
sha256: c13c6b1d4c94900a76dbd06a016cc72c9a33c504d98d52ac7b308c6a2f697eee
strip-components: 1
url: https://github.com/monkeyx-net/RetroDECK_UK/releases/download/RetroDECK-Configurator-v0.5/RetroDECK-Configurator.tar.gz
sha256: 9fcdc7f9355f815f062064096b65e47cd976d0375ec0b670386393537e35bcc2
strip-components: 2
build-commands:
- echo '#!/bin/sh' > godot-configurator.sh
- echo 'godot-runner --main-pack /app/bin/RetroDECK-Configurator.pck' >> godot-configurator.sh
- install -Dm644 RetroDECK-Configurator.pck /app/bin/RetroDECK-Configurator.pck
- install -Dm66 godot-configurator.sh /app/bin
# RetroArch
# https://retroarch.com/index.php?page=platforms
@ -526,10 +530,8 @@ modules:
- chmod +x "${FLATPAK_DEST}/bin/"*
sources:
- type: archive
#url: RETRODECKESDEURLPLACEHOLDER
#sha256: RETRODECKESDEPLACEHOLDER
url: https://github.com/RetroDECK/ES-DE/releases/download/feat%2Fsmaller-menu-010824.10/RetroDECK-ES-DE-Artifact.tar.gz
sha256: 47ac3a062e7f199475ee1989d0961ab55dac1f285a54ab0e1cf500f9ceb42015
url: https://github.com/RetroDECK/ES-DE/releases/latest/download/RetroDECK-ES-DE-Artifact.tar.gz
sha256: RETRODECKESDELATEST
- name: retrodeck-theme
buildsystem: simple
@ -549,7 +551,7 @@ modules:
missing_libs=$(find "${FLATPAK_DEST}/bin" -type f -exec ldd {} + 2>/dev/null | grep "not found" | awk '{print $1}' | sort | uniq)
# for some reason these libraries are not recognized as missing so we mantain this list
manually_imported="libpostproc.so.56 libswscale.so.6 libshaderc_shared.so.1"
manually_imported="libpostproc.so.56 libswscale.so.6 libshaderc_shared.so.1 libbz2.so.1.0 libaio.so.1"
missing_libs="$missing_libs $manually_imported"

View file

@ -109,7 +109,7 @@ if [ -f "$lockfile" ]; then
if grep -qF "cooker" <<< $hard_version; then # If newly-installed version is a "cooker" build
log d "Newly-installed version is a \"cooker\" build"
configurator_generic_dialog "RetroDECK Cooker Warning" "RUNNING COOKER VERSIONS OF RETRODECK CAN BE EXTREMELY DANGEROUS AND ALL OF YOUR RETRODECK DATA\n(INCLUDING BIOS FILES, BORDERS, DOWNLOADED MEDIA, GAMELISTS, MODS, ROMS, SAVES, STATES, SCREENSHOTS, TEXTURE PACKS AND THEMES)\nARE AT RISK BY CONTINUING!"
set_setting_value $rd_conf "update_repo" "RetroDECK-cooker" retrodeck "options"
set_setting_value $rd_conf "update_repo" "$cooker_repository_name" retrodeck "options"
set_setting_value $rd_conf "update_check" "true" retrodeck "options"
set_setting_value $rd_conf "developer_options" "true" retrodeck "options"
cooker_base_version=$(echo $hard_version | cut -d'-' -f2)

View file

@ -1367,7 +1367,7 @@ configurator_online_update_channel_dialog() {
if [ $? == 0 ] # User clicked "Yes"
then
set_setting_value $rd_conf "update_repo" "RetroDECK-cooker" retrodeck "options"
set_setting_value $rd_conf "update_repo" "$cooker_repository_name" retrodeck "options"
else # User clicked "Cancel"
configurator_developer_dialog
fi

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://7dlcvrd6cyhf"
path="res://.godot/imported/app.xemu.xemu.png-5f43191f044cb8f25d2ae680e801312e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/app.xemu.xemu.png"
dest_files=["res://.godot/imported/app.xemu.xemu.png-5f43191f044cb8f25d2ae680e801312e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View file

@ -0,0 +1 @@
duckstation.png

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://nysbwkpj4oyy"
path="res://.godot/imported/duckstation-nogui.png-2cecc0c658d8c3836a8dedd3d289f88c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/duckstation-nogui.png"
dest_files=["res://.godot/imported/duckstation-nogui.png-2cecc0c658d8c3836a8dedd3d289f88c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://m5283vouicmb"
path="res://.godot/imported/duckstation.png-d574f4c1f99794d23c3f0156595831ce.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/duckstation.png"
dest_files=["res://.godot/imported/duckstation.png-d574f4c1f99794d23c3f0156595831ce.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c0xtgqyl2whg"
path="res://.godot/imported/net.kuribo64.melonDS.png-1dfe19050b20e5ca2d51b9ddc306163c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/net.kuribo64.melonDS.png"
dest_files=["res://.godot/imported/net.kuribo64.melonDS.png-1dfe19050b20e5ca2d51b9ddc306163c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccjontic4bnqo"
path="res://.godot/imported/net.pcsx2.PCSX2.png-ff783d804054a6212a0b9fe72f08847b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/net.pcsx2.PCSX2.png"
dest_files=["res://.godot/imported/net.pcsx2.PCSX2.png-ff783d804054a6212a0b9fe72f08847b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cgr7joerpcg2h"
path="res://.godot/imported/net.retrodeck.retrodeck.png-727a9e5b0eb0c6a4dcba72a06ac92fb0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/net.retrodeck.retrodeck.png"
dest_files=["res://.godot/imported/net.retrodeck.retrodeck.png-727a9e5b0eb0c6a4dcba72a06ac92fb0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cj8sj3jt3141a"
path="res://.godot/imported/net.rpcs3.RPCS3.png-ff2cd324d04bc951733243ffbbb64b31.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/net.rpcs3.RPCS3.png"
dest_files=["res://.godot/imported/net.rpcs3.RPCS3.png-ff2cd324d04bc951733243ffbbb64b31.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://8cs0u4cejbdu"
path="res://.godot/imported/org.DolphinEmu.dolphin-emu.png-092be828a6da39c74eff4466ed58b605.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.DolphinEmu.dolphin-emu.png"
dest_files=["res://.godot/imported/org.DolphinEmu.dolphin-emu.png-092be828a6da39c74eff4466ed58b605.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cw8v7tjh5btt1"
path="res://.godot/imported/org.citra_emu.citra.png-91f685385890396c6cec7cfe8c683feb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.citra_emu.citra.png"
dest_files=["res://.godot/imported/org.citra_emu.citra.png-91f685385890396c6cec7cfe8c683feb.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bo8ylm2fxoang"
path="res://.godot/imported/org.mamedev.MAME.png-f34dd0c0146803127a92291b3913652c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.mamedev.MAME.png"
dest_files=["res://.godot/imported/org.mamedev.MAME.png-f34dd0c0146803127a92291b3913652c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 505 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ch0e6q0xhxdb0"
path="res://.godot/imported/org.ppsspp.PPSSPP.png-f1a9290bc77a6fe74f23f5bb92512485.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.ppsspp.PPSSPP.png"
dest_files=["res://.godot/imported/org.ppsspp.PPSSPP.png-f1a9290bc77a6fe74f23f5bb92512485.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 609 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxw37wyhcv657"
path="res://.godot/imported/org.ppsspp.PPSSPP_.png-225a119369cf136a8060cd1aa3d322fd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.ppsspp.PPSSPP_.png"
dest_files=["res://.godot/imported/org.ppsspp.PPSSPP_.png-225a119369cf136a8060cd1aa3d322fd.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ceb03hhufie72"
path="res://.godot/imported/org.ryujinx.Ryujinx.png-871f8aaaaf6ba7a66e744cafc42d5fd0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.ryujinx.Ryujinx.png"
dest_files=["res://.godot/imported/org.ryujinx.Ryujinx.png-871f8aaaaf6ba7a66e744cafc42d5fd0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cf6l70x4vr7e7"
path="res://.godot/imported/org.zdoom.GZDoom.png-a1eb01025576eb6cd0d9e18ec4bb72d6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/org.zdoom.GZDoom.png"
dest_files=["res://.godot/imported/org.zdoom.GZDoom.png-a1eb01025576eb6cd0d9e18ec4bb72d6.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://y71xve24ujw7"
path="res://.godot/imported/retroarch.png-1656c6218c023209a7f3b81ad43f6fdd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/128/retroarch.png"
dest_files=["res://.godot/imported/retroarch.png-1656c6218c023209a7f3b81ad43f6fdd.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bvxw0dusuymjr"
path="res://.godot/imported/app.xemu.xemu.png-13fcfb6536a11564d69d3e35a4541282.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/app.xemu.xemu.png"
dest_files=["res://.godot/imported/app.xemu.xemu.png-13fcfb6536a11564d69d3e35a4541282.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View file

@ -0,0 +1 @@
duckstation.png

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8d3n0igc8387"
path="res://.godot/imported/duckstation-nogui.png-4503a55f82125853bf53b363320a022e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/duckstation-nogui.png"
dest_files=["res://.godot/imported/duckstation-nogui.png-4503a55f82125853bf53b363320a022e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://n1mroqk4agu2"
path="res://.godot/imported/duckstation.png-08a97dc99ac8637772054763e9a00856.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/duckstation.png"
dest_files=["res://.godot/imported/duckstation.png-08a97dc99ac8637772054763e9a00856.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7lrmyjdivnav"
path="res://.godot/imported/net.pcsx2.PCSX2.png-7e193e04f4e905e3176888dc3f1ab832.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/net.pcsx2.PCSX2.png"
dest_files=["res://.godot/imported/net.pcsx2.PCSX2.png-7e193e04f4e905e3176888dc3f1ab832.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qpsyo640776x"
path="res://.godot/imported/net.retrodeck.retrodeck.png-98e972d9f02cea76a00973ab45d3f984.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/net.retrodeck.retrodeck.png"
dest_files=["res://.godot/imported/net.retrodeck.retrodeck.png-98e972d9f02cea76a00973ab45d3f984.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctvw47d4nfwg4"
path="res://.godot/imported/net.rpcs3.RPCS3.png-002c184a5be273fbc4387bd556fa3460.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/net.rpcs3.RPCS3.png"
dest_files=["res://.godot/imported/net.rpcs3.RPCS3.png-002c184a5be273fbc4387bd556fa3460.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://debmmoqbytr81"
path="res://.godot/imported/org.DolphinEmu.dolphin-emu.png-7f096726fc198b4bc687ebc7db123987.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.DolphinEmu.dolphin-emu.png"
dest_files=["res://.godot/imported/org.DolphinEmu.dolphin-emu.png-7f096726fc198b4bc687ebc7db123987.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://xe0kbep26x7j"
path="res://.godot/imported/org.gnome.Yelp.png-26e7f4e6e1d31a4c9ca1b29380b9d7cc.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.gnome.Yelp.png"
dest_files=["res://.godot/imported/org.gnome.Yelp.png-26e7f4e6e1d31a4c9ca1b29380b9d7cc.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1twrlmnst3yo"
path="res://.godot/imported/org.mamedev.MAME.png-037b5f3e522db848a08c11ae7dd1fc66.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.mamedev.MAME.png"
dest_files=["res://.godot/imported/org.mamedev.MAME.png-037b5f3e522db848a08c11ae7dd1fc66.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c4eaggqtd3jsd"
path="res://.godot/imported/org.ppsspp.PPSSPP.png-f3d677c5ef5b9a8e676dfad2b4b7aad9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.ppsspp.PPSSPP.png"
dest_files=["res://.godot/imported/org.ppsspp.PPSSPP.png-f3d677c5ef5b9a8e676dfad2b4b7aad9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://domfle3ucjih8"
path="res://.godot/imported/org.ppsspp.PPSSPP_.png-70c5a5a3a41e36f238abf53cfa0a2789.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.ppsspp.PPSSPP_.png"
dest_files=["res://.godot/imported/org.ppsspp.PPSSPP_.png-70c5a5a3a41e36f238abf53cfa0a2789.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://0cuxoam7lq45"
path="res://.godot/imported/org.ryujinx.Ryujinx.png-4c351c857fe2f9740f11bfd050c66337.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.ryujinx.Ryujinx.png"
dest_files=["res://.godot/imported/org.ryujinx.Ryujinx.png-4c351c857fe2f9740f11bfd050c66337.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ckjaln5waj3kt"
path="res://.godot/imported/org.xfce.session.png-d1043828ecf1990df809d466782df966.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.xfce.session.png"
dest_files=["res://.godot/imported/org.xfce.session.png-d1043828ecf1990df809d466782df966.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://mixjt7cyprqt"
path="res://.godot/imported/org.zdoom.GZDoom.png-28bc1e29b0bfbb21d25aaa8763b86d02.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/org.zdoom.GZDoom.png"
dest_files=["res://.godot/imported/org.zdoom.GZDoom.png-28bc1e29b0bfbb21d25aaa8763b86d02.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ddqdij1w1pnbr"
path="res://.godot/imported/retroarch.png-cdbc76d7b3cf5151b330916086805565.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/retroarch.png"
dest_files=["res://.godot/imported/retroarch.png-cdbc76d7b3cf5151b330916086805565.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d1iwo2twiktvf"
path="res://.godot/imported/security-medium.png-4d465c71282317ebffd524c51ad2990f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/16/security-medium.png"
dest_files=["res://.godot/imported/security-medium.png-4d465c71282317ebffd524c51ad2990f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dqbajyx3j6u6b"
path="res://.godot/imported/retroarch.png-0e3fb98f1aea0d8b3066a1df863c8fe5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/pixelitos/32/retroarch.png"
dest_files=["res://.godot/imported/retroarch.png-0e3fb98f1aea0d8b3066a1df863c8fe5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View file

@ -1,6 +1,6 @@
[preset.0]
name="linux"
name="Linux/X11 64-bit"
platform="Linux/X11"
runnable=true
dedicated_server=false
@ -8,7 +8,7 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="export/configurator.x86_64"
export_path=""
encryption_include_filters=""
encryption_exclude_filters=""
encrypt_pck=false

View file

@ -15,6 +15,8 @@ var log_option: OptionButton
var tab_container: TabContainer
var anim_logo: AnimatedSprite2D
var rd_logs: String
var rd_version: String
var gc_version: String
var app_data = AppData.new()
func _ready():
@ -41,8 +43,11 @@ func _ready():
var config = data_handler.parse_config_to_json(config_file_path)
data_handler.config_save_json(config, json_file_path)
rd_logs = config["paths"]["logs_folder"]
#var log_file = class_functions.import_text_file(rd_logs +"/retrodeck.log")
rd_version = config["version"]
gc_version = ProjectSettings.get_setting("application/config/version")
$Background/side_logo/rd_title.text+= "\n " + rd_version + "\nConfigurator\n " + gc_version
#var log_file = class_functions.import_text_file(rd_logs +"/retrodeck.log")
#for id in config.paths:
# var path_data = config.paths[id]
# print (id)

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=26 format=3 uid="uid://61f6m4r1mpan"]
[gd_scene load_steps=37 format=3 uid="uid://61f6m4r1mpan"]
[ext_resource type="Texture2D" uid="uid://bv6vh33cnfaw4" path="res://icon.svg" id="1_axfei"]
[ext_resource type="Script" path="res://main.gd" id="1_obpq7"]
@ -9,19 +9,30 @@
[ext_resource type="Script" path="res://tk_about.gd" id="4_m4rto"]
[ext_resource type="Script" path="res://Rekku.gd" id="4_nqqx3"]
[ext_resource type="Texture2D" uid="uid://cxyml1owhi6de" path="res://res/pixel_ui_theme/8x8_ui_icons.png" id="4_v1scw"]
[ext_resource type="Texture2D" uid="uid://y71xve24ujw7" path="res://assets/icons/pixelitos/128/retroarch.png" id="4_xcuib"]
[ext_resource type="Texture2D" uid="uid://d2lm4mfx1gt86" path="res://assets/graphics/retrodeck_base_shake0.png" id="5_7rjbt"]
[ext_resource type="Script" path="res://helper_text.gd" id="5_cprkf"]
[ext_resource type="Texture2D" uid="uid://dxdhjp18rgmr4" path="res://res/flags/united_kingdom_32.png" id="5_exkn2"]
[ext_resource type="Texture2D" uid="uid://cjv6lhd4g63m3" path="res://assets/graphics/retrodeck_base_shake1.png" id="6_d43n7"]
[ext_resource type="Texture2D" uid="uid://cru43y7hco6kh" path="res://res/flags/italy_32.png" id="6_fiylw"]
[ext_resource type="Texture2D" uid="uid://m5283vouicmb" path="res://assets/icons/pixelitos/128/duckstation.png" id="6_winpq"]
[ext_resource type="Texture2D" uid="uid://c0xtgqyl2whg" path="res://assets/icons/pixelitos/128/net.kuribo64.melonDS.png" id="7_4otos"]
[ext_resource type="Texture2D" uid="uid://cyqo650hjucw6" path="res://assets/graphics/retrodeck_base_shake2.png" id="7_mo842"]
[ext_resource type="Texture2D" uid="uid://cti2vt14gxisl" path="res://res/flags/germany_32.png" id="7_qgxid"]
[ext_resource type="Texture2D" uid="uid://ch0e6q0xhxdb0" path="res://assets/icons/pixelitos/128/org.ppsspp.PPSSPP.png" id="8_akxf7"]
[ext_resource type="Texture2D" uid="uid://bojog0xvms7hr" path="res://assets/graphics/retrodeck_base_shake3.png" id="8_l3t5c"]
[ext_resource type="Texture2D" uid="uid://bns0ot5pbf03h" path="res://res/flags/sweden_32.png" id="8_lptln"]
[ext_resource type="Texture2D" uid="uid://uko0ikrtjkj" path="res://assets/graphics/retrodeck_base_shake4.png" id="9_8eqo6"]
[ext_resource type="Texture2D" uid="uid://dhsorn3kcfdcv" path="res://res/flags/ukraine_32.png" id="9_dp7oa"]
[ext_resource type="Texture2D" uid="uid://cf6l70x4vr7e7" path="res://assets/icons/pixelitos/128/org.zdoom.GZDoom.png" id="9_iu6bj"]
[ext_resource type="Texture2D" uid="uid://dtwjo7co226dw" path="res://res/flags/japan_32.png" id="10_e8mt0"]
[ext_resource type="Texture2D" uid="uid://cw8v7tjh5btt1" path="res://assets/icons/pixelitos/128/org.citra_emu.citra.png" id="10_wbaif"]
[ext_resource type="Texture2D" uid="uid://8cs0u4cejbdu" path="res://assets/icons/pixelitos/128/org.DolphinEmu.dolphin-emu.png" id="11_61sak"]
[ext_resource type="Texture2D" uid="uid://cbwhpqip43aei" path="res://res/flags/china_32.png" id="11_ri2fv"]
[ext_resource type="Texture2D" uid="uid://xe0kbep26x7j" path="res://assets/icons/pixelitos/16/org.gnome.Yelp.png" id="12_md12v"]
[ext_resource type="Texture2D" uid="uid://ckjaln5waj3kt" path="res://assets/icons/pixelitos/16/org.xfce.session.png" id="13_uxdkq"]
[ext_resource type="Texture2D" uid="uid://d1iwo2twiktvf" path="res://assets/icons/pixelitos/16/security-medium.png" id="14_tkrl4"]
[ext_resource type="Texture2D" uid="uid://bo8ylm2fxoang" path="res://assets/icons/pixelitos/128/org.mamedev.MAME.png" id="36_r80tt"]
[sub_resource type="SpriteFrames" id="SpriteFrames_lhf2y"]
animations = [{
@ -97,7 +108,7 @@ grow_vertical = 2
unique_name_in_owner = true
layout_mode = 2
tab_alignment = 1
current_tab = 2
current_tab = 3
script = ExtResource("3_id6l4")
[node name="TK_SYSTEM" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
@ -266,6 +277,7 @@ disabled = true
text = "TK_TATE"
[node name="TK_CONTROLS" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
visible = false
layout_mode = 2
theme_override_constants/margin_right = 240
@ -326,6 +338,118 @@ disabled = true
button_pressed = true
text = "TK_HOTKEYSOUND"
[node name="TK_EMULATORS" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
layout_mode = 2
theme_override_constants/margin_right = 240
[node name="ScrollContainer" type="ScrollContainer" parent="Background/MarginContainer/TabContainer/TK_EMULATORS"]
layout_mode = 2
follow_focus = true
[node name="VBoxContainer" type="VBoxContainer" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="controls_container" type="VBoxContainer" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer"]
layout_mode = 2
[node name="controls_label" type="Label" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/controls_container"]
layout_mode = 2
text = "TK_EMULATORS"
[node name="controls_separator" type="HSeparator" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/controls_container"]
layout_mode = 2
[node name="GridContainer" type="GridContainer" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(700, 400)
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/h_separation = 10
theme_override_constants/v_separation = 10
columns = 4
[node name="Button3" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "RetroARCH"
text = "RetroArch"
icon = ExtResource("4_xcuib")
icon_alignment = 1
vertical_icon_alignment = 0
expand_icon = true
[node name="Button4" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "MAME"
text = "MAME"
icon = ExtResource("36_r80tt")
icon_alignment = 1
vertical_icon_alignment = 0
[node name="Button" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "Duckstation"
text = "DuckSation"
icon = ExtResource("6_winpq")
icon_alignment = 1
vertical_icon_alignment = 0
[node name="Button2" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "Melon DS"
text = "MelonDS"
icon = ExtResource("7_4otos")
icon_alignment = 1
vertical_icon_alignment = 0
[node name="Button5" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "PSPSSPP"
text = "PSPSSPP"
icon = ExtResource("8_akxf7")
icon_alignment = 1
vertical_icon_alignment = 0
[node name="Button6" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "PSPSSPP"
text = "GZ DOOM"
icon = ExtResource("9_iu6bj")
icon_alignment = 1
vertical_icon_alignment = 0
expand_icon = true
[node name="Button7" type="Button" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "CITRA"
text = "CITRA"
icon = ExtResource("10_wbaif")
icon_alignment = 1
vertical_icon_alignment = 0
[node name="OptionButton" type="OptionButton" parent="Background/MarginContainer/TabContainer/TK_EMULATORS/ScrollContainer/VBoxContainer/GridContainer"]
layout_mode = 2
tooltip_text = "Dolphin"
alignment = 1
icon_alignment = 1
vertical_icon_alignment = 0
expand_icon = true
item_count = 4
selected = 0
popup/item_0/text = "Dolphin"
popup/item_0/icon = ExtResource("11_61sak")
popup/item_0/id = 0
popup/item_0/disabled = true
popup/item_0/separator = true
popup/item_1/text = "HELP"
popup/item_1/icon = ExtResource("12_md12v")
popup/item_1/id = 1
popup/item_2/text = "LAUNCH"
popup/item_2/icon = ExtResource("13_uxdkq")
popup/item_2/id = 2
popup/item_3/text = "RESET"
popup/item_3/icon = ExtResource("14_tkrl4")
popup/item_3/id = 3
[node name="TK_TOOLS" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
visible = false
layout_mode = 2
@ -865,11 +989,11 @@ anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -66.0
offset_top = -76.0
offset_right = 66.0
offset_right = 98.0
offset_bottom = 61.0
grow_horizontal = 2
grow_vertical = 0
text = "RetroDECK
v0.8.0b"
text = "RetroDECK"
scroll_active = false
[node name="status_label" type="Label" parent="Background/side_logo"]

View file

@ -11,6 +11,7 @@ config_version=5
[application]
config/name="RetroDECK Configurator"
config/version="v0.05"
run/main_scene="res://main.tscn"
config/features=PackedStringArray("4.2", "GL Compatibility")
boot_splash/bg_color=Color(0.141176, 0.141176, 0.141176, 0)

File diff suppressed because one or more lines are too long