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^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^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^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^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 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" 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 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_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 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\"" log i "Selected: \"OK\""
set_setting_value $rd_conf "update_ignore" "$online_version" retrodeck "options" # Store version to ignore for future checks set_setting_value $rd_conf "update_ignore" "$online_version" retrodeck "options" # Store version to ignore for future checks
fi 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\"" 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" \ 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" \ --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 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) 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) 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 # 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 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 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 "update_check" "true" retrodeck "options"
set_setting_value $rd_conf "developer_options" "true" retrodeck "options" set_setting_value $rd_conf "developer_options" "true" retrodeck "options"
fi fi
@ -197,7 +200,7 @@ else
log i "Loading it" log i "Loading it"
if grep -qF "cooker" <<< $hard_version; then # If newly-installed version is a "cooker" build 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 "update_check" "true" retrodeck "options"
set_setting_value $rd_conf "developer_options" "true" retrodeck "options" set_setting_value $rd_conf "developer_options" "true" retrodeck "options"
fi fi

View file

@ -1,4 +1,7 @@
app-id: net.retrodeck.retrodeck 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: org.kde.Platform
runtime-version: "6.7" runtime-version: "6.7"
sdk: org.kde.Sdk sdk: org.kde.Sdk
@ -154,19 +157,20 @@ modules:
url: https://github.com/mikefarah/yq/releases/download/v4.33.3/yq_linux_amd64 url: https://github.com/mikefarah/yq/releases/download/v4.33.3/yq_linux_amd64
sha256: 4ee662847c588c3ef2fec8bfb304e8739e3dbaba87ccb9a608d691c88f5b64dc sha256: 4ee662847c588c3ef2fec8bfb304e8739e3dbaba87ccb9a608d691c88f5b64dc
# Gotdot Configurator # GoDot Configurator
# Inspired by https://github.com/flathub/com.orama_interactive.Pixelorama/blob/master/com.orama_interactive.Pixelorama.yaml
# TODO link to repo
- name: godot-configurator - name: godot-configurator
base: org.godotengine.godot.BaseApp
base-version: "4.2"
buildsystem: simple buildsystem: simple
sources: sources:
- type: archive - type: archive
url: https://github.com/Orama-Interactive/Pixelorama/releases/download/v1.0/Pixelorama-Linux-64bit.tar.gz url: https://github.com/monkeyx-net/RetroDECK_UK/releases/download/RetroDECK-Configurator-v0.5/RetroDECK-Configurator.tar.gz
sha256: c13c6b1d4c94900a76dbd06a016cc72c9a33c504d98d52ac7b308c6a2f697eee sha256: 9fcdc7f9355f815f062064096b65e47cd976d0375ec0b670386393537e35bcc2
strip-components: 1 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 # RetroArch
# https://retroarch.com/index.php?page=platforms # https://retroarch.com/index.php?page=platforms
@ -526,10 +530,8 @@ modules:
- chmod +x "${FLATPAK_DEST}/bin/"* - chmod +x "${FLATPAK_DEST}/bin/"*
sources: sources:
- type: archive - type: archive
#url: RETRODECKESDEURLPLACEHOLDER url: https://github.com/RetroDECK/ES-DE/releases/latest/download/RetroDECK-ES-DE-Artifact.tar.gz
#sha256: RETRODECKESDEPLACEHOLDER sha256: RETRODECKESDELATEST
url: https://github.com/RetroDECK/ES-DE/releases/download/feat%2Fsmaller-menu-010824.10/RetroDECK-ES-DE-Artifact.tar.gz
sha256: 47ac3a062e7f199475ee1989d0961ab55dac1f285a54ab0e1cf500f9ceb42015
- name: retrodeck-theme - name: retrodeck-theme
buildsystem: simple 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) 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 # 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" missing_libs="$missing_libs $manually_imported"
@ -639,4 +641,4 @@ modules:
sources: sources:
- type: git - type: git
url: https://github.com/RetroDECK/RetroDECK.git url: https://github.com/RetroDECK/RetroDECK.git
branch: THISBRANCH branch: THISBRANCH

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 if grep -qF "cooker" <<< $hard_version; then # If newly-installed version is a "cooker" build
log d "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!" 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 "update_check" "true" retrodeck "options"
set_setting_value $rd_conf "developer_options" "true" retrodeck "options" set_setting_value $rd_conf "developer_options" "true" retrodeck "options"
cooker_base_version=$(echo $hard_version | cut -d'-' -f2) 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" if [ $? == 0 ] # User clicked "Yes"
then 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" else # User clicked "Cancel"
configurator_developer_dialog configurator_developer_dialog
fi 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] [preset.0]
name="linux" name="Linux/X11 64-bit"
platform="Linux/X11" platform="Linux/X11"
runnable=true runnable=true
dedicated_server=false dedicated_server=false
@ -8,7 +8,7 @@ custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="" include_filter=""
exclude_filter="" exclude_filter=""
export_path="export/configurator.x86_64" export_path=""
encryption_include_filters="" encryption_include_filters=""
encryption_exclude_filters="" encryption_exclude_filters=""
encrypt_pck=false encrypt_pck=false

View file

@ -15,6 +15,8 @@ var log_option: OptionButton
var tab_container: TabContainer var tab_container: TabContainer
var anim_logo: AnimatedSprite2D var anim_logo: AnimatedSprite2D
var rd_logs: String var rd_logs: String
var rd_version: String
var gc_version: String
var app_data = AppData.new() var app_data = AppData.new()
func _ready(): func _ready():
@ -41,8 +43,11 @@ func _ready():
var config = data_handler.parse_config_to_json(config_file_path) var config = data_handler.parse_config_to_json(config_file_path)
data_handler.config_save_json(config, json_file_path) data_handler.config_save_json(config, json_file_path)
rd_logs = config["paths"]["logs_folder"] 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: #for id in config.paths:
# var path_data = config.paths[id] # var path_data = config.paths[id]
# print (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="Texture2D" uid="uid://bv6vh33cnfaw4" path="res://icon.svg" id="1_axfei"]
[ext_resource type="Script" path="res://main.gd" id="1_obpq7"] [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://tk_about.gd" id="4_m4rto"]
[ext_resource type="Script" path="res://Rekku.gd" id="4_nqqx3"] [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://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="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="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://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://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://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://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://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://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://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://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://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://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://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"] [sub_resource type="SpriteFrames" id="SpriteFrames_lhf2y"]
animations = [{ animations = [{
@ -97,7 +108,7 @@ grow_vertical = 2
unique_name_in_owner = true unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
tab_alignment = 1 tab_alignment = 1
current_tab = 2 current_tab = 3
script = ExtResource("3_id6l4") script = ExtResource("3_id6l4")
[node name="TK_SYSTEM" type="MarginContainer" parent="Background/MarginContainer/TabContainer"] [node name="TK_SYSTEM" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
@ -266,6 +277,7 @@ disabled = true
text = "TK_TATE" text = "TK_TATE"
[node name="TK_CONTROLS" type="MarginContainer" parent="Background/MarginContainer/TabContainer"] [node name="TK_CONTROLS" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
visible = false
layout_mode = 2 layout_mode = 2
theme_override_constants/margin_right = 240 theme_override_constants/margin_right = 240
@ -326,6 +338,118 @@ disabled = true
button_pressed = true button_pressed = true
text = "TK_HOTKEYSOUND" 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"] [node name="TK_TOOLS" type="MarginContainer" parent="Background/MarginContainer/TabContainer"]
visible = false visible = false
layout_mode = 2 layout_mode = 2
@ -865,11 +989,11 @@ anchor_right = 0.5
anchor_bottom = 1.0 anchor_bottom = 1.0
offset_left = -66.0 offset_left = -66.0
offset_top = -76.0 offset_top = -76.0
offset_right = 66.0 offset_right = 98.0
offset_bottom = 61.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 0 grow_vertical = 0
text = "RetroDECK text = "RetroDECK"
v0.8.0b"
scroll_active = false scroll_active = false
[node name="status_label" type="Label" parent="Background/side_logo"] [node name="status_label" type="Label" parent="Background/side_logo"]

View file

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

File diff suppressed because one or more lines are too long