mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-22 05:55:38 +00:00
XargonWan
b8996fdd1c
* FUNCTIONS: online downloader refact with branch control * INSTALL_RELEASE: fixed flatpak output name * cooker-0.9.0b init [skip ci] * SAVE_MIGRATION: quoted some paths [skip ci] * THEME: applied new RetroDECK Theme * [skip ci] * MAME: fixed manifest [skip ci] * CREDITS: added Monkey [skip ci] + Iḿ not from Naples lol * Chaning repos url * Chaning repos url - part 2 * Migrated RetroDECK-cooker url [skip ci] * Migrated RetroDECK repo url [skip ci] * Runner updated after migration * BIOS: edited description for PSX [skip ci] * feat/lighter manifest (#844) * ES-DE: outsourced * RetroArch: migrated to AppImage * XEMU: migrated to AppImage * MELONDS: migrated to AppImage * RPCS3: migrated to AppImage * MANIFEST: avoid overwriting native libraries * MANIFEST: fixing ES-DE * MANIFEST: fixed and normalized /app with FLATPAK_DEST * MANIFEST: cleanup * MANIFEST: fixed RetroArch * PPSSPP: added wanted sdl module * ES-DE: moved repo * PPSSPP: outsourced * PPSSPP: fixed link * MANIFEST: fixing copy actions * PCSX2: removing troublesome file * DOLPHIN: outsourced * SOLARUS: outsourced * MANIFEST: lowercased rpcs3 sha * MANIFEST: trying to figure out automation_task_list * MANIFEST: fixed primehack placeholders * REVERT ME: RUNNER CHANGED * XEMU: moved on the bottom just to see if something changes * DUCKSTATION: wrong cp target * MANFEST: moved thir party libraries in /app/usr/local/lib * MANFEST: removing dolphin debug libraries * MANFEST: removing primehack debug libraries * MANFEST: removing primehack pkgconfig libraries * MANFEST: removing cemu lib * SOLARUS: removing errored libs * MAME: reverted to its original state as it's not coming with libraries * RYUJINX: fixing chmod command * GZDOOM: outsourced * MANIFEST: added debug for checking out where tf is our icon * Submodules cleanup * GZDOOM: cleanup * FRAMEWORK: moved third party libs into /app/retrodeck/lib * MANIFEST: added retrodeck-pre-build commands * MANIFEST: module renamed * ES-DE: re-removed 'files/lib/girepository-1.0' * GLOBAL: pathing the retrodeck components provided libraries * RPCS3: moved bufgix in the proper module * MANIFEST: moved component libraries into /app/retrodeck/lib * MANIFEST: removing some debug cleanups * MANIFEST: desktop file don't need to be executable * ES-DE: re-adding libpoppler * ES--DE: moved to the end to overwrite older libraries * RYUJINX: fixed manifest * MANIFEST: injecting needed libraries and discarding the troublesome ones * MANIFEST: injecting needed libraries and discarding the troublesome ones - adding more * MelonDS: outsourced but self built in QT6 * MANIFEST: automated the third party libs manager * MANIFEST: fixed melonds build * Ryujinx: downgraded to the older but working version * MANIFEST: removed debug code * WORKFLOW: running on self-hosted again * MANIFEST: including debug and pkgconfig's librareis * MANIFEST: removing pkgconfig's librareis * MANIFEST: cannot move so copy and remove * MANIFEST: cannot move so copy and remove - fix * Toying with automation file to make it work again * PRE_BUILD_AUTOMATION: testing a different script * PRE_BUILD_AUTOMATION: adding new sha function * MAME: fixing link * MANIFEST: tweaks * ATL: fixing ES-DE entry * PPSSPP: fixed hash * SOLARUS: fixing debug libs copy command * APDATA: updated * SOLARUS: that's not the library you're looking for * GZDOOM: removing debug even here * Revamped codename wordlist * MANIFEST: following symlinks during library copy * WORKFLOW: moving down the artifact preparation for fltahub as we don't even need it in cooker * Manually adding missing libraries * More codenames * CEMU: added wrapper + RPCS3 fixes * THE GREAT FOLDER MOVE (aka let's see how much things I can break in a single commit) * emu: fixed dest filename for the wrapper * Cemu: fixing wrapper installation * MANIFEST: trying to add LLVM to solve PCSX2, Duckstation issues * MANIFEST: adding llvm doesn't change the situation, removed * MANIFEST: trying to add vulkan * MANIFEST: trying to add vulkan - removed as it should be already in (and that's broken) * VULKAN: testing some libraries * VULKAN: trying to add shaderc * Manifest: renaming es-de module to stick with the repo name for updating purposes * Migrated to the new latest links * MAME: frixed url * PCSX2: updated to 2.1.55 * Reverting workfolw edits * WORKFLOW: targetting the old repo for the release * WORKFLOW: updated some actions to a newever version to avoid deprecation at the end of the year * MISSING_LIBS: trying to fetch libshaderc * MAIN_WORKLFOW: updating actions versions [skip ci] * ES-DE: new build for the smaller menu * FRAMEWORK: fixing online updater to point to the new org/repo * ES-DE: restored the retrodeck-main branch * LIBRARIES: possible fix for dolphin and pcsx2 libretro cores * FEATURES: added features file for future reference [skip ci] * feat/godot configurator (#866) * Added all TKeys, added DE column in localization * Fix game scan TKeys * Initial integration of IT, DE and SE translations Fixes to compound translations * Translation fixes, style unification * Added localized resources, translation changes, changed Swedish to "sv" * New font, UA, JA and ZH translations Font fixes New TKeys, some TKey changes Theme fixes * Theme fixes FINALLY scrollbars No more blur Nice buttons * Changed UA flag to a more consistent one * 2x bigger toggles More bleak disabled items * Scaled localized icons * Full BIOS check functionality, temp file management Added BIOS check (both basic and expert) Blocking godot until bios files are checked (to check if ok) Calling function wrapper Added conditions to check for runtime dir env var Changed fallback dir * Fixed prepare script * Suggestion for alt row colours * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd * GODOT_CONFIGURATOR: reverted some mistakenly merged changes * Update cooker-selfhosted.yml Changed Ubuntu version to 20.04 * Update cooker-selfhosted.yml * Update cooker-selfhosted.yml * e * ES-DE: outsourced * RetroArch: migrated to AppImage * XEMU: migrated to AppImage * MELONDS: migrated to AppImage * RPCS3: migrated to AppImage * MANIFEST: little fixes * MANIFEST: avoid overwriting native libraries * MANIFEST: fixing ES-DE * MANIFEST: fixed and normalized /app with FLATPAK_DEST * MANIFEST: cleanup * MANIFEST: test * MANIFEST: test 2 * MANIFEST: RA keep changing hash, mendokusai * MANIFEST: test 3 * MANIFEST: fixed RetroArch * PPSSPP: added wanted sdl module * PPSSPP: added wanted sdl module - more * ES-DE: moved repo * PPSSPP: outsourced * PPSSPP: fixed link * PPSSPP: fixed link - fix * PPSSPP: fixed link - fix2 * PPSSPP: fixed link - fix3 * ES-DE: fixed link maybe * MANIFEST: fixing copy actions * PCSX2: removing troublesome file * DOLPHIN: outsourced * SOLARUS: outsourced * MANIFEST: fixing file typoes missing for AppImage manifest * MANIFEST: indentation fixes * MANIFEST: lowercased rpcs3 sha * MANIFEST: trying to figure out automation_task_list * RPCS3: Xargon go home, you're drunk! * RPCS3: Xargon, are you home yet? * MANIFEST: fixed primehack placeholders * MANIFEST: fixed copy commands (again) * MANIFEST: just added a new line * XEMU: release broken? * XEMU: trying a move * XEMU: trying a move * REVERT ME: RUNNER CHANGED * XEMU: Dunno... I will just put ranndom commits messgaes as i will squash-merge this * MANIFEST: reverting cpr -r commands * XEMU: moved on the bottom just to see if something changes * MELONDS: whoops * DUCKSTATION: wrong cp target * MANIFEST: trying a new method * MANIFEST: trying a new method -fix * MANFEST: moved thir party libraries in /app/usr/local/lib * MANFEST: removing dolphin debug libraries * MANFEST: removing primehack debug libraries * MANFEST: removing primehack pkgconfig libraries * MANFEST: removing cemu lib * SOLARUS: removing errored libs * MAME: reverted to its original state as itś not coming with libraries * RYUJINX: fixing chmod command * GZDOOM: outsourced * MANIFEST: added debug for checking out where tf is our icon * Submodules cleanup * GZDOOM: cleanup * MAME: restoring cp -rn and moving it to the end of the manifest * MAME: restoring cp -rn and moving it to the end of the manifest * Applying flathub dev bbhtt's suggestions * Applying flathub dev bbhtt's suggestions - part 2 * Applying flathub dev bbhtt's suggestions - part 3 * FRAMEWORK: moved third party libs into /app/retrodeck/lib * MANIFEST: added retrodeck-pre-build commands * MANIFEST: module renamed * ES-DE: re-removed 'files/lib/girepository-1.0' * Adding debug * GLOBAL: pathing the retrodeck components provided libraries * RPCS3: moved bufgix in the proper module * MANIFEST: moved component libraries into /app/retrodeck/lib * MANIFEST: removing some debug cleanups * MANIFEST: desktop file don't need to be executable * ES-DE: re-adding libpoppler * ES--DE: moved to the end to overwrite older libraries * RYUJINX: fixed manifest * MANIFEST: injecting needed libraries and discarding the troublesome ones * MANIFEST: injecting needed libraries and discarding the troublesome ones - adding more * MelonDS: outsourced but self built in QT6 * MANIFEST: automated the third party libs manager * MANIFEST: fixed melonds build * Ryujinx: downgraded to the older but working version * MANIFEST: removed debug code * WORKFLOW: running on self-hosted again * MANIFEST: adding load library path directly in the manifest * Revert "MANIFEST: adding load library path directly in the manifest" This reverts commit27914f0ffd
. * Whoops typo * MANIFEST: including debug and pkgconfig's librareis * MANIFEST: removing pkgconfig's librareis * MANIFEST: cannot move so copy and remove * MANIFEST: cannot move so copy and remove - fix * Toying with automation file to make it work again * PRE_BUILD_AUTOMATION: testing a different script * PRE_BUILD_AUTOMATION: adding new sha function * MAME: fixing link * PRE_BUILD_AUTOMATION: using new HASH placeholder * Revert "PRE_BUILD_AUTOMATION: using new HASH placeholder" This reverts commit45f1add494
. * MANIFEST: tweaks * ATL: fixing ES-DE entry * ATL: fixing ES-DE entry - fix2 * PPSSPP: fixed hash * SOLARUS: fixing debug libs copy command * APDATA: updated * SOLARUS: that's not the library you're looking for * GZDOOM: removing debug even here * Revamped codename wordlist * On branch feat/godot-configurator Changes to be committed: new file: configurator/scripts/class_functions.gd modified: retrodeck_function_wrapper.sh * MANIFEST: following symlinks during library copy * WORKFLOW: moving down the artifact preparation for fltahub as we don't even need it in cooker * Manually adding missing libraries * More codenames * CEMU: added wrapper + RPCS3 fixes * THE GREAT FOLDER MOVE (aka let's see how much things I can break in a single commit) * emu: fixed dest filename for the wrapper * Cemu: fixing wrapper installation * CEMU: fixed wrapper again [skip ci] * MANIFEST: cleanup [skip ci] * MANIFEST: cleanup [skip ci] * MANIFEST: trying to add LLVM to solve PCSX2, Duckstation issues * MANIFEST: adding llvm doesn't change the situation, removed * MANIFEST: trying to add vulkan * MANIFEST: trying to add vulkan - removed as it should be already in (and that's broken) * VULKAN: testing some libraries * VULKAN: trying to add shaderc * VULKAN: trying to add shaderc - nope [skip ci] * Added logging as a function. Added github workflow to build configurator On branch feat/godot-configurator Changes to be committed: new file: .github/workflows/build-configurator.yml new file: tools/configurator/basic modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/class_functions.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 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-configurator.yml * 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: tools/configurator/main.gd * Theme and Theme Inheritance On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Bold.ttf new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Bold.ttf.import new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Regular.ttf new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Regular.ttf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Black.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Black.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Bold.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Bold.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-ExtraLight.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-ExtraLight.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Light.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Light.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Regular.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Regular.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-SemiBold.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-SemiBold.otf.import new file: tools/configurator/assets/fonts/akrobat/akrobat-extrabold-webfont.ttf new file: tools/configurator/assets/fonts/akrobat/akrobat-extrabold-webfont.ttf.import new file: tools/configurator/assets/fonts/munro/munro-narrow.ttf new file: tools/configurator/assets/fonts/munro/munro-narrow.ttf.import new file: tools/configurator/assets/fonts/munro/munro-small.ttf new file: tools/configurator/assets/fonts/munro/munro-small.ttf.import new file: tools/configurator/assets/fonts/munro/munro.ttf new file: tools/configurator/assets/fonts/munro/munro.ttf.import new file: tools/configurator/assets/graphics/Rekku/Rekku-test.xcf new file: tools/configurator/assets/graphics/Rekku/base.png new file: tools/configurator/assets/graphics/Rekku/base.png.import new file: tools/configurator/assets/graphics/Rekku/blink1.png new file: tools/configurator/assets/graphics/Rekku/blink1.png.import new file: tools/configurator/assets/graphics/Rekku/blink2.png new file: tools/configurator/assets/graphics/Rekku/blink2.png.import new file: tools/configurator/assets/graphics/Rekku/eyes-open.png new file: tools/configurator/assets/graphics/Rekku/eyes-open.png.import new file: tools/configurator/assets/graphics/Rekku/mouth-A.png new file: tools/configurator/assets/graphics/Rekku/mouth-A.png.import new file: tools/configurator/assets/graphics/Rekku/mouth-O.png new file: tools/configurator/assets/graphics/Rekku/mouth-O.png.import new file: tools/configurator/assets/graphics/Rekku/mouth-base.png new file: tools/configurator/assets/graphics/Rekku/mouth-base.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png new file: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png new file: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-idle.png new file: tools/configurator/assets/graphics/Rekku/rekku-idle.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-speak1.png new file: tools/configurator/assets/graphics/Rekku/rekku-speak1.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-speak2.png new file: tools/configurator/assets/graphics/Rekku/rekku-speak2.png.import new file: tools/configurator/assets/graphics/retrodeck.png new file: tools/configurator/assets/graphics/retrodeck.png.import new file: tools/configurator/assets/themes/accesible_theme.tres new file: tools/configurator/assets/themes/default_theme.tres new file: tools/configurator/assets/themes/modern_theme.tres new file: tools/configurator/assets/themes/retro_theme.tres modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/popup.gd * Added Emulator Select and Pick options. On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * 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: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * Rekku and Logo animations On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres Untracked files: tools/configurator/assets/graphics/retrodeck_base.png tools/configurator/assets/graphics/retrodeck_base.png.import tools/configurator/assets/graphics/retrodeck_base_anim.png tools/configurator/assets/graphics/retrodeck_base_anim.png.import tools/configurator/assets/graphics/retrodeck_base_anim.xcf tools/configurator/assets/graphics/retrodeck_base_shake0.png tools/configurator/assets/graphics/retrodeck_base_shake0.png.import tools/configurator/assets/graphics/retrodeck_base_shake1.png tools/configurator/assets/graphics/retrodeck_base_shake1.png.import tools/configurator/assets/graphics/retrodeck_base_shake2.png tools/configurator/assets/graphics/retrodeck_base_shake2.png.import tools/configurator/assets/graphics/retrodeck_base_shake3.png tools/configurator/assets/graphics/retrodeck_base_shake3.png.import tools/configurator/assets/graphics/retrodeck_base_shake4.png tools/configurator/assets/graphics/retrodeck_base_shake4.png.import tools/configurator/rekku_animated.tscn * Add Wobble! On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/assets/graphics/retrodeck_base.png new file: tools/configurator/assets/graphics/retrodeck_base.png.import new file: tools/configurator/assets/graphics/retrodeck_base_anim.png new file: tools/configurator/assets/graphics/retrodeck_base_anim.png.import new file: tools/configurator/assets/graphics/retrodeck_base_anim.xcf new file: tools/configurator/assets/graphics/retrodeck_base_shake0.png new file: tools/configurator/assets/graphics/retrodeck_base_shake0.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake1.png new file: tools/configurator/assets/graphics/retrodeck_base_shake1.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake2.png new file: tools/configurator/assets/graphics/retrodeck_base_shake2.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake3.png new file: tools/configurator/assets/graphics/retrodeck_base_shake3.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake4.png new file: tools/configurator/assets/graphics/retrodeck_base_shake4.png.import new file: tools/configurator/rekku_animated.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * ES-DE: testing out the new compact menu * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.tscn * ES-DE: testing out the new compact menu - newer build * Add change data for about us section via a csv On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/assets/data_lists/tk_about.Description.translation new file: tools/configurator/assets/data_lists/tk_about.URL.translation new file: tools/configurator/assets/data_lists/tk_about.csv new file: tools/configurator/assets/data_lists/tk_about.csv.import modified: tools/configurator/emu_list.yml modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/class_functions.gd new file: tools/configurator/tk_about.gd * On branch feat/godot-configurator Changes to be committed: deleted: configurator/assets/data_lists/tk_about.Description.translation deleted: configurator/assets/data_lists/tk_about.URL.translation deleted: configurator/assets/data_lists/tk_about.csv.import new file: configurator/export/configurator.console.exe new file: configurator/export/configurator.exe new file: configurator/export/configurator.pck new file: configurator/export/configurator.sh new file: configurator/export/configurator.x86_64 renamed: configurator/assets/data_lists/tk_about.csv -> configurator/export/tk_about.txt modified: configurator/export_presets.cfg modified: configurator/tk_about.gd new file: configurator/tk_about.txt * Improved parsing of files for pulling out data On branch feat/godot-configurator Changes to be committed: modified: main.gd modified: res/pixel_ui_theme/RetroDECKTheme.tres modified: scripts/class_functions.gd modified: tk_about.gd modified: tk_about.txt * ES-DE: testing out the new compact menu - newer build 2 * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd new file: tools/configurator/data_list.json new file: tools/configurator/data_list.yml modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/class_functions.gd modified: tools/configurator/tk_about.gd * Adding json support and supporting class On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/basic new file: tools/configurator/data.json modified: tools/configurator/data_list.json modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres new file: tools/configurator/scripts/app_data.gd modified: tools/configurator/scripts/class_functions.gd new file: tools/configurator/scripts/data_handler.gd new file: tools/configurator/scripts/emulator.gd new file: tools/configurator/scripts/emulator_option.gd new file: tools/configurator/scripts/emulator_property.gd new file: tools/configurator/scripts/link.gd new file: tools/configurator/scripts/save_manager.gd * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/data_list.json modified: tools/configurator/export/configurator.pck deleted: tools/configurator/export/tk_about.txt modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd modified: tools/configurator/scripts/emulator_property.gd modified: tools/configurator/tk_about.gd tools/configurator/export/data_list.json * On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/export/data_list.json * Now includes modify json. Need cleaning up! On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/data_list.json modified: tools/configurator/export/configurator.pck modified: tools/configurator/main.gd modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd * ES-DE: testing out the new compact menu - newer build 3 * Manifest: renaming es-de module to stick with the repo name for updating purposes * ES-DE: updated module with new artifact URL and SHA256 [skip ci] * Revert "ES-DE: updated module with new artifact URL and SHA256 [skip ci]" This reverts commitb85ad1573d
. * If this breaks to gzdoom is ok * If this breaks to gzdoom is ok - fix * Migrated to the new latest links * MAME: frixed url * PCSX2: updated to 2.1.55 * Tidying up On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd deleted: tools/configurator/scripts/save_manager.gd * On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/data.json modified: tools/configurator/main.gd modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/scripts/data_handler.gd modified: tools/configurator/tk_about.gd * On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/assets/graphics/Rekku/Rekku-test.xcf deleted: tools/configurator/assets/graphics/Rekku/base.png deleted: tools/configurator/assets/graphics/Rekku/base.png.import deleted: tools/configurator/assets/graphics/Rekku/blink1.png deleted: tools/configurator/assets/graphics/Rekku/blink1.png.import deleted: tools/configurator/assets/graphics/Rekku/blink2.png deleted: tools/configurator/assets/graphics/Rekku/blink2.png.import deleted: tools/configurator/assets/graphics/Rekku/eyes-open.png deleted: tools/configurator/assets/graphics/Rekku/eyes-open.png.import deleted: tools/configurator/assets/graphics/Rekku/mouth-A.png deleted: tools/configurator/assets/graphics/Rekku/mouth-A.png.import deleted: tools/configurator/assets/graphics/Rekku/mouth-O.png deleted: tools/configurator/assets/graphics/Rekku/mouth-O.png.import deleted: tools/configurator/assets/graphics/Rekku/mouth-base.png deleted: tools/configurator/assets/graphics/Rekku/mouth-base.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-idle.png deleted: tools/configurator/assets/graphics/Rekku/rekku-idle.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-speak1.png deleted: tools/configurator/assets/graphics/Rekku/rekku-speak1.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-speak2.png deleted: tools/configurator/assets/graphics/Rekku/rekku-speak2.png.import * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/export_presets.cfg modified: tools/configurator/main.gd * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.tscn * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd new file: tools/configurator/components/logs.tscn new file: tools/configurator/components/logs/logs_popup_content.tscn modified: tools/configurator/components/popup.tscn modified: tools/configurator/data_list.json deleted: tools/configurator/export/data_list.json modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * Trying a new workflow * Trying a new workflow - fix * Trying a new workflow - fix 2 * Reverting workfolw edits * WORKFLOW: targetting the old repo for the release * WORKFLOW: updated some actions to a newever version to avoid deprecation at the end of the year * MISSING_LIBS: trying to fetch libshaderc * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/logs.tscn renamed: tools/configurator/components/logs/logs_popup_content.tscn -> tools/configurator/components/logs_view/logs_popup_content.tscn new file: tools/configurator/components/logs_view/view_log.gd modified: tools/configurator/components/popup.gd modified: tools/configurator/components/popup.tscn modified: tools/configurator/data_list.json modified: tools/configurator/main.gd modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres new file: tools/configurator/retrodeck.json modified: tools/configurator/scripts/class_functions.gd modified: tools/configurator/scripts/data_handler.gd modified: tools/configurator/tk_about.gd * On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/components/logs.tscn modified: tools/configurator/components/logs_view/logs_popup_content.tscn deleted: tools/configurator/components/logs_view/view_log.gd modified: tools/configurator/components/popup.tscn modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: .github/workflows/build-configurator.yml modified: net.retrodeck.retrodeck.yml modified: tools/configurator/export_presets.cfg modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * 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: .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 * MANIFEST: removng a newline * 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> * WORKFLOW: removed unused workflow * MANIFEST: added runtime and modukle for godot configurator * CONFIGURATOR: added "Open GODOT Configurator" entry in Developer Options menu * MANIFEST: it seems like that the godot runtime is not giving us the command "godot" adding it manually * MANIFEST: whoops * MANIFEST: adding --headless to gotod command * MANIFEST: fixes for retrodeck-configurator module * MANIFEST: trying to fix the fontconfig issue * MANIFEST: trying the missing --import for godot configurator * FEATURES: added features file for future reference [skip ci] * MANIFEST: fixed godot configurator and removed lefotver files * MANIFEST: reverted godot edits --------- Co-authored-by: WallK <wallykrasiy@gmail.com> Co-authored-by: monkeyx-net <tim@monkeyx.net> Co-authored-by: GitHub Actions <actions@github.com> * FEATURES: moved emulators outside system, added all the system pretty names * FEATURES: added features variable to global.sh * WORKFLOW: adding github token to elevate refwrite tag task permissions [skip ci] * ES-DE: theme was set not correctly * PRE_BUILD_AUTOMATION: added THISREPO placeholder * PRE_BUILD_AUTOMATION: added THISREPO placeholder - fix * POST_UPDATE: 0.8.3b check, missing space fix [skip ci] * Godot cooker update (#885) * ATL: fixing ES-DE entry * ATL: fixing ES-DE entry - fix2 * PPSSPP: fixed hash * SOLARUS: fixing debug libs copy command * APDATA: updated * SOLARUS: that's not the library you're looking for * GZDOOM: removing debug even here * Revamped codename wordlist * On branch feat/godot-configurator Changes to be committed: new file: configurator/scripts/class_functions.gd modified: retrodeck_function_wrapper.sh * MANIFEST: following symlinks during library copy * WORKFLOW: moving down the artifact preparation for fltahub as we don't even need it in cooker * Manually adding missing libraries * More codenames * CEMU: added wrapper + RPCS3 fixes * THE GREAT FOLDER MOVE (aka let's see how much things I can break in a single commit) * emu: fixed dest filename for the wrapper * Cemu: fixing wrapper installation * CEMU: fixed wrapper again [skip ci] * MANIFEST: cleanup [skip ci] * MANIFEST: cleanup [skip ci] * MANIFEST: trying to add LLVM to solve PCSX2, Duckstation issues * MANIFEST: adding llvm doesn't change the situation, removed * MANIFEST: trying to add vulkan * MANIFEST: trying to add vulkan - removed as it should be already in (and that's broken) * VULKAN: testing some libraries * Create Godot.yml * Rename main.yml to godot.yml * Update godot.yml * Update godot.yml * Update godot.yml * Update godot.yml * VULKAN: trying to add shaderc * VULKAN: trying to add shaderc - nope [skip ci] * Added logging as a function. Added github workflow to build configurator On branch feat/godot-configurator Changes to be committed: new file: .github/workflows/build-configurator.yml new file: tools/configurator/basic modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/class_functions.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 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-configurator.yml * 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: tools/configurator/main.gd * Theme and Theme Inheritance On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Bold.ttf new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Bold.ttf.import new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Regular.ttf new file: tools/configurator/assets/fonts/OpenDyslexic3/OpenDyslexic3-Regular.ttf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Black.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Black.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Bold.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Bold.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-ExtraLight.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-ExtraLight.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Light.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Light.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-Regular.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-Regular.otf.import new file: tools/configurator/assets/fonts/akrobat/Akrobat-SemiBold.otf new file: tools/configurator/assets/fonts/akrobat/Akrobat-SemiBold.otf.import new file: tools/configurator/assets/fonts/akrobat/akrobat-extrabold-webfont.ttf new file: tools/configurator/assets/fonts/akrobat/akrobat-extrabold-webfont.ttf.import new file: tools/configurator/assets/fonts/munro/munro-narrow.ttf new file: tools/configurator/assets/fonts/munro/munro-narrow.ttf.import new file: tools/configurator/assets/fonts/munro/munro-small.ttf new file: tools/configurator/assets/fonts/munro/munro-small.ttf.import new file: tools/configurator/assets/fonts/munro/munro.ttf new file: tools/configurator/assets/fonts/munro/munro.ttf.import new file: tools/configurator/assets/graphics/Rekku/Rekku-test.xcf new file: tools/configurator/assets/graphics/Rekku/base.png new file: tools/configurator/assets/graphics/Rekku/base.png.import new file: tools/configurator/assets/graphics/Rekku/blink1.png new file: tools/configurator/assets/graphics/Rekku/blink1.png.import new file: tools/configurator/assets/graphics/Rekku/blink2.png new file: tools/configurator/assets/graphics/Rekku/blink2.png.import new file: tools/configurator/assets/graphics/Rekku/eyes-open.png new file: tools/configurator/assets/graphics/Rekku/eyes-open.png.import new file: tools/configurator/assets/graphics/Rekku/mouth-A.png new file: tools/configurator/assets/graphics/Rekku/mouth-A.png.import new file: tools/configurator/assets/graphics/Rekku/mouth-O.png new file: tools/configurator/assets/graphics/Rekku/mouth-O.png.import new file: tools/configurator/assets/graphics/Rekku/mouth-base.png new file: tools/configurator/assets/graphics/Rekku/mouth-base.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png new file: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png new file: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-idle.png new file: tools/configurator/assets/graphics/Rekku/rekku-idle.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-speak1.png new file: tools/configurator/assets/graphics/Rekku/rekku-speak1.png.import new file: tools/configurator/assets/graphics/Rekku/rekku-speak2.png new file: tools/configurator/assets/graphics/Rekku/rekku-speak2.png.import new file: tools/configurator/assets/graphics/retrodeck.png new file: tools/configurator/assets/graphics/retrodeck.png.import new file: tools/configurator/assets/themes/accesible_theme.tres new file: tools/configurator/assets/themes/default_theme.tres new file: tools/configurator/assets/themes/modern_theme.tres new file: tools/configurator/assets/themes/retro_theme.tres modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/popup.gd * Added Emulator Select and Pick options. On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * 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: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * Rekku and Logo animations On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres Untracked files: tools/configurator/assets/graphics/retrodeck_base.png tools/configurator/assets/graphics/retrodeck_base.png.import tools/configurator/assets/graphics/retrodeck_base_anim.png tools/configurator/assets/graphics/retrodeck_base_anim.png.import tools/configurator/assets/graphics/retrodeck_base_anim.xcf tools/configurator/assets/graphics/retrodeck_base_shake0.png tools/configurator/assets/graphics/retrodeck_base_shake0.png.import tools/configurator/assets/graphics/retrodeck_base_shake1.png tools/configurator/assets/graphics/retrodeck_base_shake1.png.import tools/configurator/assets/graphics/retrodeck_base_shake2.png tools/configurator/assets/graphics/retrodeck_base_shake2.png.import tools/configurator/assets/graphics/retrodeck_base_shake3.png tools/configurator/assets/graphics/retrodeck_base_shake3.png.import tools/configurator/assets/graphics/retrodeck_base_shake4.png tools/configurator/assets/graphics/retrodeck_base_shake4.png.import tools/configurator/rekku_animated.tscn * Add Wobble! On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/assets/graphics/retrodeck_base.png new file: tools/configurator/assets/graphics/retrodeck_base.png.import new file: tools/configurator/assets/graphics/retrodeck_base_anim.png new file: tools/configurator/assets/graphics/retrodeck_base_anim.png.import new file: tools/configurator/assets/graphics/retrodeck_base_anim.xcf new file: tools/configurator/assets/graphics/retrodeck_base_shake0.png new file: tools/configurator/assets/graphics/retrodeck_base_shake0.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake1.png new file: tools/configurator/assets/graphics/retrodeck_base_shake1.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake2.png new file: tools/configurator/assets/graphics/retrodeck_base_shake2.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake3.png new file: tools/configurator/assets/graphics/retrodeck_base_shake3.png.import new file: tools/configurator/assets/graphics/retrodeck_base_shake4.png new file: tools/configurator/assets/graphics/retrodeck_base_shake4.png.import new file: tools/configurator/rekku_animated.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * ES-DE: testing out the new compact menu * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.tscn * ES-DE: testing out the new compact menu - newer build * Add change data for about us section via a csv On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/assets/data_lists/tk_about.Description.translation new file: tools/configurator/assets/data_lists/tk_about.URL.translation new file: tools/configurator/assets/data_lists/tk_about.csv new file: tools/configurator/assets/data_lists/tk_about.csv.import modified: tools/configurator/emu_list.yml modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/class_functions.gd new file: tools/configurator/tk_about.gd * On branch feat/godot-configurator Changes to be committed: deleted: configurator/assets/data_lists/tk_about.Description.translation deleted: configurator/assets/data_lists/tk_about.URL.translation deleted: configurator/assets/data_lists/tk_about.csv.import new file: configurator/export/configurator.console.exe new file: configurator/export/configurator.exe new file: configurator/export/configurator.pck new file: configurator/export/configurator.sh new file: configurator/export/configurator.x86_64 renamed: configurator/assets/data_lists/tk_about.csv -> configurator/export/tk_about.txt modified: configurator/export_presets.cfg modified: configurator/tk_about.gd new file: configurator/tk_about.txt * Improved parsing of files for pulling out data On branch feat/godot-configurator Changes to be committed: modified: main.gd modified: res/pixel_ui_theme/RetroDECKTheme.tres modified: scripts/class_functions.gd modified: tk_about.gd modified: tk_about.txt * ES-DE: testing out the new compact menu - newer build 2 * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd new file: tools/configurator/data_list.json new file: tools/configurator/data_list.yml modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/class_functions.gd modified: tools/configurator/tk_about.gd * Adding json support and supporting class On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/basic new file: tools/configurator/data.json modified: tools/configurator/data_list.json modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres new file: tools/configurator/scripts/app_data.gd modified: tools/configurator/scripts/class_functions.gd new file: tools/configurator/scripts/data_handler.gd new file: tools/configurator/scripts/emulator.gd new file: tools/configurator/scripts/emulator_option.gd new file: tools/configurator/scripts/emulator_property.gd new file: tools/configurator/scripts/link.gd new file: tools/configurator/scripts/save_manager.gd * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/data_list.json modified: tools/configurator/export/configurator.pck deleted: tools/configurator/export/tk_about.txt modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd modified: tools/configurator/scripts/emulator_property.gd modified: tools/configurator/tk_about.gd tools/configurator/export/data_list.json * On branch feat/godot-configurator Changes to be committed: new file: tools/configurator/export/data_list.json * Now includes modify json. Need cleaning up! On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/data_list.json modified: tools/configurator/export/configurator.pck modified: tools/configurator/main.gd modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd * ES-DE: testing out the new compact menu - newer build 3 * Manifest: renaming es-de module to stick with the repo name for updating purposes * ES-DE: updated module with new artifact URL and SHA256 [skip ci] * Revert "ES-DE: updated module with new artifact URL and SHA256 [skip ci]" This reverts commitb85ad1573d
. * If this breaks to gzdoom is ok * If this breaks to gzdoom is ok - fix * Migrated to the new latest links * MAME: frixed url * PCSX2: updated to 2.1.55 * Tidying up On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd deleted: tools/configurator/scripts/save_manager.gd * On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/data.json modified: tools/configurator/main.gd modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres modified: tools/configurator/scripts/data_handler.gd * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/scripts/data_handler.gd modified: tools/configurator/tk_about.gd * On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/assets/graphics/Rekku/Rekku-test.xcf deleted: tools/configurator/assets/graphics/Rekku/base.png deleted: tools/configurator/assets/graphics/Rekku/base.png.import deleted: tools/configurator/assets/graphics/Rekku/blink1.png deleted: tools/configurator/assets/graphics/Rekku/blink1.png.import deleted: tools/configurator/assets/graphics/Rekku/blink2.png deleted: tools/configurator/assets/graphics/Rekku/blink2.png.import deleted: tools/configurator/assets/graphics/Rekku/eyes-open.png deleted: tools/configurator/assets/graphics/Rekku/eyes-open.png.import deleted: tools/configurator/assets/graphics/Rekku/mouth-A.png deleted: tools/configurator/assets/graphics/Rekku/mouth-A.png.import deleted: tools/configurator/assets/graphics/Rekku/mouth-O.png deleted: tools/configurator/assets/graphics/Rekku/mouth-O.png.import deleted: tools/configurator/assets/graphics/Rekku/mouth-base.png deleted: tools/configurator/assets/graphics/Rekku/mouth-base.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-down.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png deleted: tools/configurator/assets/graphics/Rekku/rekku-blink-up.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-idle.png deleted: tools/configurator/assets/graphics/Rekku/rekku-idle.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-speak1.png deleted: tools/configurator/assets/graphics/Rekku/rekku-speak1.png.import deleted: tools/configurator/assets/graphics/Rekku/rekku-speak2.png deleted: tools/configurator/assets/graphics/Rekku/rekku-speak2.png.import * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/export_presets.cfg modified: tools/configurator/main.gd * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd modified: tools/configurator/main.tscn * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/bios_check/bios_check.gd new file: tools/configurator/components/logs.tscn new file: tools/configurator/components/logs/logs_popup_content.tscn modified: tools/configurator/components/popup.tscn modified: tools/configurator/data_list.json deleted: tools/configurator/export/data_list.json modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * Trying a new workflow * Trying a new workflow - fix * Trying a new workflow - fix 2 * Reverting workfolw edits * WORKFLOW: targetting the old repo for the release * WORKFLOW: updated some actions to a newever version to avoid deprecation at the end of the year * MISSING_LIBS: trying to fetch libshaderc * On branch feat/godot-configurator Changes to be committed: modified: tools/configurator/components/logs.tscn renamed: tools/configurator/components/logs/logs_popup_content.tscn -> tools/configurator/components/logs_view/logs_popup_content.tscn new file: tools/configurator/components/logs_view/view_log.gd modified: tools/configurator/components/popup.gd modified: tools/configurator/components/popup.tscn modified: tools/configurator/data_list.json modified: tools/configurator/main.gd modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres new file: tools/configurator/retrodeck.json modified: tools/configurator/scripts/class_functions.gd modified: tools/configurator/scripts/data_handler.gd modified: tools/configurator/tk_about.gd * On branch feat/godot-configurator Changes to be committed: deleted: tools/configurator/components/logs.tscn modified: tools/configurator/components/logs_view/logs_popup_content.tscn deleted: tools/configurator/components/logs_view/view_log.gd modified: tools/configurator/components/popup.tscn modified: tools/configurator/main.gd modified: tools/configurator/main.tscn modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch feat/godot-configurator Changes to be committed: modified: .github/workflows/build-configurator.yml modified: net.retrodeck.retrodeck.yml modified: tools/configurator/export_presets.cfg modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * 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: .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 * MANIFEST: removng a newline * 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 * 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 * 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 * On branch feat/godot-configurator Changes to be committed: modified: net.retrodeck.retrodeck.yml * On branch cooker Changes to be committed: modified: net.retrodeck.retrodeck.yml * On branch cooker Changes to be committed: modified: net.retrodeck.retrodeck.yml * GoDot Configurator install - Easy Mode ;) On branch cooker Changes to be committed: modified: net.retrodeck.retrodeck.yml modified: tools/configurator/data_list.json deleted: tools/configurator/export/configurator.console.exe deleted: tools/configurator/export/configurator.pck deleted: tools/configurator/export/configurator.sh deleted: tools/configurator/export/configurator.x86_64 renamed: tools/configurator/export/configurator.exe -> tools/configurator/export/godot_configurator.x86_64 modified: tools/configurator/export_presets.cfg modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * Embeded file test On branch cooker Changes to be committed: modified: .github/workflows/build-gdc.yml modified: tools/configurator/export_presets.cfg modified: tools/configurator/project.godot modified: tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres * On branch cooker Changes to be committed: modified: .github/workflows/build-gdc.yml * On branch cooker Changes to be committed: modified: .github/workflows/build-gdc.yml * On branch cooker Changes to be committed: renamed: .github/workflows/build-gdc.yml -> .github/workflows/build-configurator.yml * On branch cooker Changes to be committed: modified: net.retrodeck.retrodeck.yml * On branch cooker Changes to be committed: modified: net.retrodeck.retrodeck.yml * On branch cooker Changes to be committed: modified: automation_tools/automation_task_list.cfg modified: net.retrodeck.retrodeck.yml * On branch cooker Changes to be committed: modified: automation_tools/automation_task_list.cfg * On branch cooker Changes to be committed: modified: automation_tools/automation_task_list.cfg * Tidying up a bit On branch cooker Changes to be committed: modified: automation_tools/automation_task_list.cfg deleted: tools/configurator/export/configurator.console.exe deleted: tools/configurator/export/configurator.exe deleted: tools/configurator/export/configurator.pck deleted: tools/configurator/export/configurator.sh deleted: tools/configurator/export/configurator.x86_64 deleted: tools/configurator/export/godot_configurator.x86_64 * On branch cooker Changes to be committed: modified: tools/configurator/export_presets.cfg modified: tools/configurator/project.godot * On branch cooker Changes to be committed: modified: automation_tools/automation_task_list.cfg modified: tools/configurator/data_list.json * Delete RetroDECK-cooker.flatpak.sha * Delete .github/workflows/build-configurator.yml * Removed some errors. Resize windows Emeulator selection highlight On branch cooker Changes to be committed: new file: assets/themes/emulators.tres modified: data_list.json modified: export_presets.cfg modified: main.gd modified: main.tscn deleted: rekku_animated.tscn modified: res/pixel_ui_theme/RetroDECKTheme.tres modified: res/pixel_ui_theme/random_icon.tres modified: scripts/class_functions.gd modified: tk_about.gd * Godot get cooked Changed to use fullscreen. Combined TK_EMULATORS and TK_SYSTEM. Also showed possibility to split systems, emulators etc On branch cooker Changes to be committed: new file: tools/configurator/assets/Tilemap/tilemap.png new file: tools/configurator/assets/Tilemap/tilemap.png.import new file: tools/configurator/assets/Tilemap/tilemap_packed.png new file: tools/configurator/assets/Tilemap/tilemap_packed.png.import new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Enter.png new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Enter.png.import new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Mouse.png new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Mouse.png.import new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Normal.png new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Normal.png.import new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Super_Wide.png new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Super_Wide.png.import new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Wide.png new file: tools/configurator/assets/icons/Xelu_Free_Controller&Key_Prompts/Keyboard & Mouse/Blanks/Blank_Black_Wide.png.import * REmoved uneeded icons * Triggering build * Triggering build * Triggering build * Rekku is back On branch cooker Changes to be committed: modified: helper_text.gd modified: main.tscn modified: res/pixel_ui_theme/RetroDECKTheme.tres modified: retrodeck.json --------- Co-authored-by: XargonWan <XargonWan@gmail.com> Co-authored-by: GitHub Actions <actions@github.com> * RETROARCH: fixed core info path * RETROARCH: fixed core info path even in post_update * REPO_UPDATER: fixing url and message * RELEASE_HOPPER: bringin it in a working state [skip ci] --------- Co-authored-by: icenine451 <59938822+icenine451@users.noreply.github.com> Co-authored-by: WallK <wallykrasiy@gmail.com> Co-authored-by: monkeyx-net <tim@monkeyx.net> Co-authored-by: GitHub Actions <actions@github.com>
878 lines
38 KiB
Bash
878 lines
38 KiB
Bash
#!/bin/bash
|
|
|
|
directory_browse() {
|
|
# This function browses for a directory and returns the path chosen
|
|
# USAGE: path_to_be_browsed_for=$(directory_browse $action_text)
|
|
|
|
local path_selected=false
|
|
|
|
while [ $path_selected == false ]
|
|
do
|
|
local target="$(rd_zenity --file-selection --title="Choose $1" --directory)"
|
|
if [ ! -z "$target" ] #yes
|
|
then
|
|
rd_zenity --question --no-wrap --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" --cancel-label="No" --ok-label "Yes" \
|
|
--text="Directory $target chosen, is this correct?"
|
|
if [ $? == 0 ]
|
|
then
|
|
path_selected=true
|
|
echo "$target"
|
|
break
|
|
fi
|
|
else
|
|
rd_zenity --question --no-wrap --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" --cancel-label="No" --ok-label "Yes" \
|
|
--text="No directory selected. Do you want to exit the selection process?"
|
|
if [ $? == 0 ]
|
|
then
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
}
|
|
|
|
file_browse() {
|
|
# This function browses for a file and returns the path chosen
|
|
# USAGE: file_to_be_browsed_for=$(file_browse $action_text)
|
|
|
|
local file_selected=false
|
|
|
|
while [ $file_selected == false ]
|
|
do
|
|
local target="$(rd_zenity --file-selection --title="Choose $1")"
|
|
if [ ! -z "$target" ] #yes
|
|
then
|
|
rd_zenity --question --no-wrap --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" --cancel-label="No" --ok-label "Yes" \
|
|
--text="File $target chosen, is this correct?"
|
|
if [ $? == 0 ]
|
|
then
|
|
file_selected=true
|
|
echo "$target"
|
|
break
|
|
fi
|
|
else
|
|
rd_zenity --question --no-wrap --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" --cancel-label="No" --ok-label "Yes" \
|
|
--text="No file selected. Do you want to exit the selection process?"
|
|
if [ $? == 0 ]
|
|
then
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
}
|
|
|
|
verify_space() {
|
|
# Function used for verifying adequate space before moving directories around
|
|
# USAGE: verify_space $source_dir $dest_dir
|
|
# Function returns "true" if there is enough space, "false" if there is not
|
|
|
|
source_size=$(du -sk "$1" | awk '{print $1}')
|
|
source_size=$((source_size+(source_size/10))) # Add 10% to source size for safety
|
|
dest_avail=$(df -k --output=avail "$2" | tail -1)
|
|
|
|
if [[ $source_size -ge $dest_avail ]]; then
|
|
echo "false"
|
|
else
|
|
echo "true"
|
|
fi
|
|
}
|
|
|
|
move() {
|
|
# Function to move a directory from one parent to another
|
|
# USAGE: move $source_dir $dest_dir
|
|
|
|
source_dir="$(echo $1 | sed 's![^/]$!&/!')" # Add trailing slash if it is missing
|
|
dest_dir="$(echo $2 | sed 's![^/]$!&/!')" # Add trailing slash if it is missing
|
|
|
|
log d "Moving \"$source_dir\" to \"$dest_dir\""
|
|
|
|
(
|
|
rsync -a --remove-source-files --ignore-existing --mkpath "$source_dir" "$dest_dir" # Copy files but don't overwrite conflicts
|
|
find "$source_dir" -type d -empty -delete # Cleanup empty folders that were left behind
|
|
) |
|
|
rd_zenity --icon-name=net.retrodeck.retrodeck --progress --no-cancel --pulsate --auto-close \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Configurator Utility - Move in Progress" \
|
|
--text="Moving directory $(basename "$1") to new location of $2, please wait."
|
|
|
|
if [[ -d "$source_dir" ]]; then # Some conflicting files remain
|
|
rd_zenity --icon-name=net.retrodeck.retrodeck --error --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Configurator Utility - Move Directories" \
|
|
--text="There were some conflicting files that were not moved.\n\nAll files that could be moved are in the new location,\nany files that already existed at the new location have not been moved and will need to be handled manually."
|
|
fi
|
|
}
|
|
|
|
create_dir() {
|
|
# A simple function that creates a directory checking if is still there while logging the activity
|
|
# If -d it will delete it prior the creation
|
|
|
|
if [[ "$1" == "-d" ]]; then
|
|
# If "force" flag is provided, delete the directory first
|
|
shift # Remove the first argument (-f)
|
|
if [[ -e "$1" ]]; then
|
|
rm -rf "$1" # Forcefully delete the directory
|
|
log d "Found \"$1\", deleting it."
|
|
fi
|
|
fi
|
|
|
|
if [[ ! -d "$1" ]]; then
|
|
mkdir -p "$1" # Create directory if it doesn't exist
|
|
log d "Created directory: $1"
|
|
else
|
|
log d "Directory \"$1\" already exists, skipping."
|
|
fi
|
|
}
|
|
|
|
download_file() {
|
|
# Function to download file from the Internet, with Zenity progress bar
|
|
# USAGE: download_file $source_url $file_dest $file_name
|
|
# source_url is the location the file is downloaded from
|
|
# file_dest is the destination the file should be in the filesystem, needs filename included!
|
|
# file_name is a user-readable file name or description to be put in the Zenity dialog
|
|
|
|
(
|
|
wget "$1" -O "$2" -q
|
|
) |
|
|
rd_zenity --progress \
|
|
--title="Downloading File" \
|
|
--text="Downloading $3..." \
|
|
--pulsate \
|
|
--auto-close
|
|
}
|
|
|
|
update_rd_conf() {
|
|
# This function will import a default retrodeck.cfg file and update it with any current settings. This will allow us to expand the file over time while retaining current user settings.
|
|
# USAGE: update_rd_conf
|
|
|
|
# STAGE 1: For current files that haven't been broken into sections yet, where every setting name is unique
|
|
|
|
conf_read # Read current settings into memory
|
|
mv -f $rd_conf $rd_conf_backup # Backup config file before update
|
|
cp $rd_defaults $rd_conf # Copy defaults file into place
|
|
conf_write # Write old values into new default file
|
|
|
|
# STAGE 2: To handle presets sections that use duplicate setting names
|
|
|
|
generate_single_patch $rd_defaults $rd_conf_backup $rd_update_patch retrodeck # Create a patch file for differences between defaults and current user settings
|
|
sed -i '/change^^version/d' $rd_update_patch # Remove version line from temporary patch file
|
|
deploy_single_patch $rd_defaults $rd_update_patch $rd_conf # Re-apply user settings to defaults file
|
|
set_setting_value $rd_conf "version" "$hard_version" retrodeck # Set version of currently running RetroDECK to updated retrodeck.cfg
|
|
rm -f $rd_update_patch # Cleanup temporary patch file
|
|
conf_read # Read all settings into memory
|
|
|
|
# STAGE 3: Eliminate any preset incompatibility with existing user settings and new defaults
|
|
|
|
while IFS= read -r current_setting_line # Read the existing retrodeck.cfg
|
|
do
|
|
if [[ (! -z "$current_setting_line") && (! "$current_setting_line" == "#"*) && (! "$current_setting_line" == "[]") ]]; then # If the line has a valid entry in it
|
|
if [[ ! -z $(grep -o -P "^\[.+?\]$" <<< "$current_setting_line") ]]; then # If the line is a section header
|
|
local current_section=$(sed 's^[][]^^g' <<< $current_setting_line) # Remove brackets from section name
|
|
else
|
|
if [[ ! ("$current_section" == "" || "$current_section" == "paths" || "$current_section" == "options" || "$current_section" == "cheevos" || "$current_section" == "cheevos_hardcore") ]]; then
|
|
local system_name=$(get_setting_name "$current_setting_line" "retrodeck") # Read the variable name from the current line
|
|
local system_enabled=$(get_setting_value "$rd_conf" "$system_name" "retrodeck" "$current_section") # Read the variables value from active retrodeck.cfg
|
|
local default_setting=$(get_setting_value "$rd_defaults" "$system_name" "retrodeck" "$current_section") # Read the variable value from the retrodeck defaults
|
|
if [[ "$system_enabled" == "true" ]]; then
|
|
while IFS=: read -r preset_being_checked known_incompatible_preset; do
|
|
if [[ "$current_section" == "$preset_being_checked" ]]; then
|
|
if [[ $(get_setting_value "$rd_conf" "$system_name" "retrodeck" "$known_incompatible_preset") == "true" ]]; then
|
|
set_setting_value "$rd_conf" "$system_name" "false" "retrodeck" "$current_section"
|
|
fi
|
|
fi
|
|
done < "$incompatible_presets_reference_list"
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
done < $rd_conf
|
|
}
|
|
|
|
conf_read() {
|
|
# This function will read the RetroDECK config file into memory
|
|
# USAGE: conf_read
|
|
|
|
while IFS= read -r current_setting_line # Read the existing retrodeck.cfg
|
|
do
|
|
if [[ (! -z "$current_setting_line") && (! "$current_setting_line" == "#"*) && (! "$current_setting_line" == "[]") ]]; then # If the line has a valid entry in it
|
|
if [[ ! -z $(grep -o -P "^\[.+?\]$" <<< "$current_setting_line") ]]; then # If the line is a section header
|
|
local current_section=$(sed 's^[][]^^g' <<< $current_setting_line) # Remove brackets from section name
|
|
else
|
|
if [[ "$current_section" == "" || "$current_section" == "paths" || "$current_section" == "options" ]]; then
|
|
local current_setting_name=$(get_setting_name "$current_setting_line" "retrodeck") # Read the variable name from the current line
|
|
local current_setting_value=$(get_setting_value "$rd_conf" "$current_setting_name" "retrodeck" "$current_section") # Read the variables value from retrodeck.cfg
|
|
declare -g "$current_setting_name=$current_setting_value" # Write the current setting name and value to memory
|
|
fi
|
|
fi
|
|
fi
|
|
done < $rd_conf
|
|
}
|
|
|
|
conf_write() {
|
|
# This function will update the RetroDECK config file with matching variables from memory
|
|
# USAGE: conf_write
|
|
|
|
while IFS= read -r current_setting_line # Read the existing retrodeck.cfg
|
|
do
|
|
if [[ (! -z "$current_setting_line") && (! "$current_setting_line" == "#"*) && (! "$current_setting_line" == "[]") ]]; then # If the line has a valid entry in it
|
|
if [[ ! -z $(grep -o -P "^\[.+?\]$" <<< "$current_setting_line") ]]; then # If the line is a section header
|
|
local current_section=$(sed 's^[][]^^g' <<< $current_setting_line) # Remove brackets from section name
|
|
else
|
|
if [[ "$current_section" == "" || "$current_section" == "paths" || "$current_section" == "options" ]]; then
|
|
local current_setting_name=$(get_setting_name "$current_setting_line" "retrodeck") # Read the variable name from the current line
|
|
local current_setting_value=$(get_setting_value "$rd_conf" "$current_setting_name" "retrodeck" "$current_section") # Read the variables value from retrodeck.cfg
|
|
local memory_setting_value=$(eval "echo \$${current_setting_name}") # Read the variable names' value from memory
|
|
if [[ ! "$current_setting_value" == "$memory_setting_value" && ! -z "$memory_setting_value" ]]; then # If the values are different...
|
|
set_setting_value "$rd_conf" "$current_setting_name" "$memory_setting_value" "retrodeck" "$current_section" # Update the value in retrodeck.cfg
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
done < $rd_conf
|
|
}
|
|
|
|
dir_prep() {
|
|
# This script is creating a symlink preserving old folder contents and moving them in the new one
|
|
|
|
# Call me with:
|
|
# dir prep "real dir" "symlink location"
|
|
real="$(realpath -s $1)"
|
|
symlink="$(realpath -s $2)"
|
|
|
|
log d "Preparing directory $symlink in $real"
|
|
|
|
# if the symlink dir is already a symlink, unlink it first, to prevent recursion
|
|
if [ -L "$symlink" ];
|
|
then
|
|
log d "$symlink is already a symlink, unlinking to prevent recursives"
|
|
unlink "$symlink"
|
|
fi
|
|
|
|
# if the dest dir exists we want to backup it
|
|
if [ -d "$symlink" ];
|
|
then
|
|
log d "$symlink found"
|
|
mv -f "$symlink" "$symlink.old"
|
|
fi
|
|
|
|
# if the real dir is already a symlink, unlink it first
|
|
if [ -L "$real" ];
|
|
then
|
|
log d "$real is already a symlink, unlinking to prevent recursives" #DEBUG
|
|
unlink "$real"
|
|
fi
|
|
|
|
# if the real dir doesn't exist we create it
|
|
if [ ! -d "$real" ];
|
|
then
|
|
log d "$real not found, creating it" #DEBUG
|
|
create_dir "$real"
|
|
fi
|
|
|
|
# creating the symlink
|
|
log d "linking $real in $symlink" #DEBUG
|
|
create_dir "$(dirname "$symlink")" # creating the full path except the last folder
|
|
ln -svf "$real" "$symlink"
|
|
|
|
# moving everything from the old folder to the new one, delete the old one
|
|
if [ -d "$symlink.old" ];
|
|
then
|
|
log d "Moving the data from $symlink.old to $real" #DEBUG
|
|
mv -f "$symlink.old"/{.[!.],}* "$real"
|
|
log d "Removing $symlink.old" #DEBUG
|
|
rm -rf "$symlink.old"
|
|
fi
|
|
|
|
log i "$symlink is now $real"
|
|
}
|
|
|
|
rd_zenity() {
|
|
# This function replaces the standard 'zenity' command and filters out annoying GTK errors on Steam Deck
|
|
zenity 2> >(grep -v 'Gtk' >&2) "$@"
|
|
}
|
|
|
|
update_rpcs3_firmware() {
|
|
create_dir "$roms_folder/ps3/tmp"
|
|
chmod 777 "$roms_folder/ps3/tmp"
|
|
download_file "$rpcs3_firmware" "$roms_folder/ps3/tmp/PS3UPDAT.PUP" "RPCS3 Firmware"
|
|
rpcs3 --installfw "$roms_folder/ps3/tmp/PS3UPDAT.PUP"
|
|
rm -rf "$roms_folder/ps3/tmp"
|
|
}
|
|
|
|
update_vita3k_firmware() {
|
|
download_file "http://dus01.psv.update.playstation.net/update/psv/image/2022_0209/rel_f2c7b12fe85496ec88a0391b514d6e3b/PSVUPDAT.PUP" "/tmp/PSVUPDAT.PUP" "Vita3K Firmware file: PSVUPDAT.PUP"
|
|
download_file "http://dus01.psp2.update.playstation.net/update/psp2/image/2019_0924/sd_8b5f60b56c3da8365b973dba570c53a5/PSP2UPDAT.PUP?dest=us" "/tmp/PSP2UPDAT.PUP" "Vita3K Firmware file: PSP2UPDAT.PUP"
|
|
Vita3K --firmware /tmp/PSVUPDAT.PUP
|
|
Vita3K --firmware /tmp/PSP2UPDAT.PUP
|
|
}
|
|
|
|
backup_retrodeck_userdata() {
|
|
create_dir "$backups_folder"
|
|
zip -rq9 "$backups_folder/$(date +"%0m%0d")_retrodeck_userdata.zip" "$saves_folder" "$states_folder" "$bios_folder" "$media_folder" "$themes_folder" "$logs_folder" "$screenshots_folder" "$mods_folder" "$texture_packs_folder" "$borders_folder" > $logs_folder/$(date +"%0m%0d")_backup_log.log
|
|
}
|
|
|
|
make_name_pretty() {
|
|
# This function will take an internal system name (like "gbc") and return a pretty version for user display ("Nintendo GameBoy Color")
|
|
# USAGE: make_name_pretty "system name"
|
|
local system=$(grep "$1^" "$pretty_system_names_reference_list")
|
|
if [[ ! -z "$system" ]]; then
|
|
IFS='^' read -r internal_name pretty_name < <(echo "$system")
|
|
else
|
|
pretty_name="$1"
|
|
fi
|
|
echo "$pretty_name"
|
|
}
|
|
|
|
finit_browse() {
|
|
# Function for choosing data directory location during first/forced init
|
|
path_selected=false
|
|
while [ $path_selected == false ]
|
|
do
|
|
local target="$(rd_zenity --file-selection --title="Choose RetroDECK data directory location" --directory)"
|
|
if [[ ! -z "$target" ]]; then
|
|
if [[ -w "$target" ]]; then
|
|
rd_zenity --question --no-wrap --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" \
|
|
--cancel-label="No" \
|
|
--ok-label "Yes" \
|
|
--text="Your RetroDECK data folder will be:\n\n$target/retrodeck\n\nis that ok?"
|
|
if [ $? == 0 ] #yes
|
|
then
|
|
path_selected=true
|
|
echo "$target/retrodeck"
|
|
break
|
|
else
|
|
rd_zenity --question --no-wrap --window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" --cancel-label="No" --ok-label "Yes" --text="Do you want to quit?"
|
|
if [ $? == 0 ] # yes, quit
|
|
then
|
|
quit_retrodeck
|
|
fi
|
|
fi
|
|
fi
|
|
else
|
|
rd_zenity --error --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK" \
|
|
--ok-label "Quit" \
|
|
--text="No location was selected. Please run RetroDECK again to retry."
|
|
quit_retrodeck
|
|
fi
|
|
done
|
|
}
|
|
|
|
finit_user_options_dialog() {
|
|
finit_available_options=()
|
|
|
|
while IFS="^" read -r enabled option_name option_desc option_tag || [[ -n "$enabled" ]];
|
|
do
|
|
if [[ ! $enabled == "#"* ]] && [[ ! -z "$enabled" ]]; then
|
|
finit_available_options=("${finit_available_options[@]}" "$enabled" "$option_name" "$option_desc" "$option_tag")
|
|
fi
|
|
done < $finit_options_list
|
|
|
|
|
|
local choices=$(rd_zenity \
|
|
--list --width=1200 --height=720 \
|
|
--checklist --hide-column=4 --ok-label="Confirm Selections" --extra-button="Enable All" \
|
|
--separator=" " --print-column=4 \
|
|
--text="Choose which options to enable:" \
|
|
--column "Enabled?" \
|
|
--column "Option" \
|
|
--column "Description" \
|
|
--column "option_flag" \
|
|
"${finit_available_options[@]}")
|
|
|
|
echo "${choices[*]}"
|
|
}
|
|
|
|
finit() {
|
|
# Force/First init, depending on the situation
|
|
|
|
log i "Executing finit"
|
|
|
|
# Internal or SD Card?
|
|
local finit_dest_choice=$(configurator_destination_choice_dialog "RetroDECK data" "Welcome to the first setup of RetroDECK.\nPlease carefully read each message prompted during the installation process to avoid any unwanted misconfigurations.\n\nWhere do you want your RetroDECK data folder to be located?\nIn this location a \"retrodeck\" folder will be created.\nThis is the folder that you will use to contain all your important files, such as your own ROMs, BIOSs, Saves and Scraped Data." )
|
|
log i "Choice is $finit_dest_choice"
|
|
|
|
case "$finit_dest_choice" in
|
|
|
|
"Quit" | "" ) # Back or X button quits
|
|
rm -f "$rd_conf" # Cleanup unfinished retrodeck.cfg if first install is interrupted
|
|
log i "Now quitting"
|
|
quit_retrodeck
|
|
;;
|
|
|
|
"Internal Storage" ) # Internal
|
|
log i "Internal selected"
|
|
rdhome="$HOME/retrodeck"
|
|
if [[ -L "$rdhome" ]]; then #Remove old symlink from existing install, if it exists
|
|
unlink "$rdhome"
|
|
fi
|
|
;;
|
|
|
|
"SD Card" )
|
|
log i "SD Card selected"
|
|
if [ ! -d "$sdcard" ] # SD Card path is not existing
|
|
then
|
|
log e "SD card not found"
|
|
rd_zenity --error --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK" \
|
|
--ok-label "Browse" \
|
|
--text="SD Card was not found in the default location.\nPlease choose the SD Card root.\nA retrodeck folder will be created starting from the directory that you selected."
|
|
rdhome="$(finit_browse)" # Calling the browse function
|
|
if [[ -z "$rdhome" ]]; then # If user hit the cancel button
|
|
rm -f "$rd_conf" # Cleanup unfinished retrodeck.cfg if first install is interrupted
|
|
exit 2
|
|
fi
|
|
elif [ ! -w "$sdcard" ] #SD card found but not writable
|
|
then
|
|
log e "SD card found but not writable"
|
|
rd_zenity --error --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK" \
|
|
--ok-label "Quit" \
|
|
--text="SD card was found but is not writable\nThis can happen with cards formatted on PC.\nPlease format the SD card through the Steam Deck's Game Mode and run RetroDECK again."
|
|
rm -f "$rd_conf" # Cleanup unfinished retrodeck.cfg if first install is interrupted
|
|
log i "Now quitting"
|
|
quit_retrodeck
|
|
else
|
|
rdhome="$sdcard/retrodeck"
|
|
fi
|
|
;;
|
|
|
|
"Custom Location" )
|
|
log i "Custom Location selected"
|
|
rd_zenity --info --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK" \
|
|
--ok-label "Browse" \
|
|
--text="Please choose the root folder for the RetroDECK data.\nA retrodeck folder will be created starting from the directory that you selected."
|
|
rdhome="$(finit_browse)" # Calling the browse function
|
|
if [[ -z "$rdhome" ]]; then # If user hit the cancel button
|
|
rm -f "$rd_conf" # Cleanup unfinished retrodeck.cfg if first install is interrupted
|
|
exit 2
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
|
|
log i "\"retrodeck\" folder will be located in \"$rdhome\""
|
|
|
|
prepare_component "reset" "retrodeck" # Parse the [paths] section of retrodeck.cfg and set the value of / create all needed folders
|
|
|
|
conf_write # Write the new values to retrodeck.cfg
|
|
|
|
configurator_generic_dialog "RetroDECK Initial Setup" "The next dialog will be a list of optional actions to take during the initial setup.\n\nIf you choose to not do any of these now, they can be done later through the Configurator."
|
|
local finit_options_choices=$(finit_user_options_dialog)
|
|
|
|
if [[ "$finit_options_choices" =~ (rpcs3_firmware|Enable All) ]]; then # Additional information on the firmware install process, as the emulator needs to be manually closed
|
|
configurator_generic_dialog "RPCS3 Firmware Install" "You have chosen to install the RPCS3 firmware during the RetroDECK first setup.\n\nThis process will take several minutes and requires network access.\n\nRPCS3 will be launched automatically at the end of the RetroDECK setup process.\nOnce the firmware is installed, please close the emulator to finish the process."
|
|
fi
|
|
|
|
if [[ "$finit_options_choices" =~ (vita3k_firmware|Enable All) ]]; then # Additional information on the firmware install process, as the emulator needs to be manually closed
|
|
configurator_generic_dialog "Vita3K Firmware Install" "You have chosen to install the Vita3K firmware during the RetroDECK first setup.\n\nThis process will take several minutes and requires network access.\n\nVita3K will be launched automatically at the end of the RetroDECK setup process.\nOnce the firmware is installed, please close the emulator to finish the process."
|
|
fi
|
|
|
|
rd_zenity --icon-name=net.retrodeck.retrodeck --info --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" --title "RetroDECK" \
|
|
--text="RetroDECK will now install the needed files, which can take up to one minute.\nRetroDECK will start once the process is completed.\n\nPress OK to continue."
|
|
|
|
(
|
|
prepare_component "reset" "all"
|
|
build_retrodeck_current_presets
|
|
deploy_helper_files
|
|
|
|
# Optional actions based on user choices
|
|
if [[ "$finit_options_choices" =~ (rpcs3_firmware|Enable All) ]]; then
|
|
if [[ $(check_network_connectivity) == "true" ]]; then
|
|
update_rpcs3_firmware
|
|
fi
|
|
fi
|
|
if [[ "$finit_options_choices" =~ (vita3k_firmware|Enable All) ]]; then
|
|
if [[ $(check_network_connectivity) == "true" ]]; then
|
|
update_vita3k_firmware
|
|
fi
|
|
fi
|
|
if [[ "$finit_options_choices" =~ (rd_controller_profile|Enable All) ]]; then
|
|
install_retrodeck_controller_profile
|
|
fi
|
|
if [[ "$finit_options_choices" =~ (rd_prepacks|Enable All) ]]; then
|
|
install_retrodeck_starterpack
|
|
fi
|
|
|
|
) |
|
|
rd_zenity --icon-name=net.retrodeck.retrodeck --progress --no-cancel --pulsate --auto-close \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Finishing Initialization" \
|
|
--text="RetroDECK is finishing the initial setup process, please wait."
|
|
|
|
create_lock
|
|
}
|
|
|
|
install_retrodeck_starterpack() {
|
|
# This function will install the roms, gamelists and metadata for the RetroDECK Starter Pack, a curated selection of games the creators of RetroDECK enjoy.
|
|
# USAGE: install_retrodeck_starterpack
|
|
|
|
## DOOM section ##
|
|
cp /app/retrodeck/extras/doom1.wad "$roms_folder/doom/doom1.wad" # No -f in case the user already has it
|
|
create_dir "/var/config/ES-DE/gamelists/doom"
|
|
if [[ ! -f "/var/config/ES-DE/gamelists/doom/gamelist.xml" ]]; then # Don't overwrite an existing gamelist
|
|
cp "/app/retrodeck/rd_prepacks/doom/gamelist.xml" "/var/config/ES-DE/gamelists/doom/gamelist.xml"
|
|
fi
|
|
create_dir "$media_folder/doom"
|
|
unzip -oq "/app/retrodeck/rd_prepacks/doom/doom.zip" -d "$media_folder/doom/"
|
|
}
|
|
|
|
install_retrodeck_controller_profile() {
|
|
# This function will install the needed files for the custom RetroDECK controller profile
|
|
# NOTE: These files need to be stored in shared locations for Steam, outside of the normal RetroDECK folders and should always be an optional user choice
|
|
# BIGGER NOTE: As part of this process, all emulators will need to have their configs hard-reset to match the controller mappings of the profile
|
|
# USAGE: install_retrodeck_controller_profile
|
|
if [[ -d "$HOME/.steam/steam/controller_base/templates/" || -d "$HOME/.var/app/com.valvesoftware.Steam/.steam/steam/controller_base/templates/" ]]; then
|
|
if [[ -d "$HOME/.steam/steam/controller_base/templates/" ]]; then # If a normal binary Steam install exists
|
|
rsync -rlD --mkpath "/app/retrodeck/binding_icons/" "$HOME/.steam/steam/tenfoot/resource/images/library/controller/binding_icons/"
|
|
rsync -rlD --mkpath "$config/retrodeck/controller_configs/" "$HOME/.steam/steam/controller_base/templates/"
|
|
fi
|
|
if [[ -d "$HOME/.var/app/com.valvesoftware.Steam/.steam/steam/controller_base/templates/" ]]; then # If a Flatpak Steam install exists
|
|
rsync -rlD --mkpath "/app/retrodeck/binding_icons/" "$HOME/.var/app/com.valvesoftware.Steam/.steam/steam/tenfoot/resource/images/library/controller/binding_icons/"
|
|
rsync -rlD --mkpath "$config/retrodeck/controller_configs/" "$HOME/.var/app/com.valvesoftware.Steam/.steam/steam/controller_base/templates/"
|
|
fi
|
|
else
|
|
configurator_generic_dialog "RetroDECK Controller Profile Install" "The target directories for the controller profile do not exist.\n\nThis may happen if you do not have Steam installed or the location is does not have permission to be read."
|
|
fi
|
|
}
|
|
|
|
create_lock() {
|
|
# creating RetroDECK's lock file and writing the version in the config file
|
|
version=$hard_version
|
|
touch "$lockfile"
|
|
conf_write
|
|
}
|
|
|
|
update_splashscreens() {
|
|
# This script will purge any existing ES graphics and reload them from RO space into somewhere ES will look for it
|
|
# USAGE: update_splashscreens
|
|
|
|
log i "Updating splash screen"
|
|
|
|
rm -rf /var/config/ES-DE/resources/graphics
|
|
rsync -rlD --mkpath "/app/retrodeck/graphics/" "/var/config/ES-DE/resources/graphics/"
|
|
|
|
}
|
|
|
|
deploy_helper_files() {
|
|
# This script will distribute helper documentation files throughout the filesystem according to the $helper_files_list
|
|
# USAGE: deploy_helper_files
|
|
|
|
while IFS='^' read -r file dest || [[ -n "$file" ]];
|
|
do
|
|
if [[ ! "$file" == "#"* ]] && [[ ! -z "$file" ]]; then
|
|
eval current_dest="$dest"
|
|
cp -f "$helper_files_folder/$file" "$current_dest/$file"
|
|
fi
|
|
done < "$helper_files_list"
|
|
}
|
|
|
|
easter_eggs() {
|
|
# This function will replace the RetroDECK startup splash screen with a different image if the day and time match a listing in easter_egg_checklist.cfg
|
|
# The easter_egg_checklist.cfg file has the current format: $start_date^$end_date^$start_time^$end_time^$splash_file
|
|
# Ex. The line "1001^1031^0000^2359^spooky.svg" would show the file "spooky.svg" during any time of day in the month of October
|
|
# The easter_egg_checklist.cfg is read in order, so lines higher in the file will have higher priority in the event of an overlap
|
|
# USAGE: easter_eggs
|
|
current_day=$(date +"%0m%0d") # Read the current date in a format that can be calculated in ranges
|
|
current_time=$(date +"%0H%0M") # Read the current time in a format that can be calculated in ranges
|
|
if [[ ! -z $(cat $easter_egg_checklist) ]]; then
|
|
while IFS="^" read -r start_date end_date start_time end_time splash_file || [[ -n "$start_date" ]]; # Read Easter Egg checklist file and separate values
|
|
do
|
|
if [[ ! $start_date == "#"* ]] && [[ ! -z "$start_date" ]]; then
|
|
if [[ "$((10#$current_day))" -ge "$((10#$start_date))" && "$((10#$current_day))" -le "$((10#$end_date))" && "$((10#$current_time))" -ge "$((10#$start_time))" && "$((10#$current_time))" -le "$((10#$end_time))" ]]; then # If current line specified date/time matches current date/time, set $splash_file to be deployed
|
|
new_splash_file="$splashscreen_dir/$splash_file"
|
|
break
|
|
else # When there are no matches, the default splash screen is set to deploy
|
|
new_splash_file="$default_splash_file"
|
|
fi
|
|
fi
|
|
done < $easter_egg_checklist
|
|
else
|
|
new_splash_file="$default_splash_file"
|
|
fi
|
|
|
|
cp -f "$new_splash_file" "$current_splash_file" # Deploy assigned splash screen
|
|
}
|
|
|
|
install_release() {
|
|
# Logging the release tag and URL
|
|
log d "Attempting to install release: $1 from repo $update_repo"
|
|
|
|
# Construct the URL for the flatpak file
|
|
|
|
if [ "$(get_setting_value "$rd_conf" "update_repo" "retrodeck" "options")" == "RetroDECK" ]; then
|
|
iscooker=""
|
|
else
|
|
iscooker="-cooker"
|
|
fi
|
|
|
|
local flatpak_url="https://github.com/$git_organization_name/$update_repo/releases/download/$1/RetroDECK$iscooker.flatpak"
|
|
log d "Constructed flatpak URL: $flatpak_url"
|
|
|
|
# Confirm installation with the user
|
|
zenity --question --icon-name=net.retrodeck.retrodeck --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Updater" \
|
|
--text="$1 will be now installed.\nThe update process may take several minutes.\n\nAfter the update is complete, RetroDECK will close. When you run it again, you will be using the latest version.\n\nDo you want to continue?"
|
|
|
|
rc=$? # Capture return code
|
|
if [[ $rc == "1" ]]; then # If the user clicks "Cancel"
|
|
return 0
|
|
fi
|
|
|
|
(
|
|
mkdir -p "$rdhome/RetroDECK_Updates"
|
|
|
|
# Download the flatpak file
|
|
wget -P "$rdhome/RetroDECK_Updates" $flatpak_url -O "$rdhome/RetroDECK_Updates/RetroDECK$iscooker.flatpak"
|
|
|
|
# Check if the download was successful
|
|
if [[ $? -ne 0 ]]; then
|
|
configurator_generic_dialog "Error" "Failed to download the flatpak file. Please check the release tag and try again."
|
|
return 1
|
|
fi
|
|
|
|
# Remove the current version before installing the new one to avoid duplicates
|
|
flatpak-spawn --host flatpak remove --noninteractive -y net.retrodeck.retrodeck
|
|
|
|
# Install the new version
|
|
flatpak-spawn --host flatpak install --user --bundle --noninteractive -y "$rdhome/RetroDECK_Updates/RetroDECK$iscooker.flatpak"
|
|
|
|
# Cleanup old bundles to save space
|
|
rm -rf "$rdhome/RetroDECK_Updates"
|
|
) |
|
|
zenity --icon-name=net.retrodeck.retrodeck --progress --no-cancel --pulsate --auto-close \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Updater" \
|
|
--text="RetroDECK is updating to the selected version, please wait."
|
|
|
|
configurator_generic_dialog "RetroDECK Online Update" "The update process is now complete!\n\nRetroDECK will now quit."
|
|
quit_retrodeck
|
|
}
|
|
|
|
ponzu() {
|
|
# This function is used to extract some specific appimages
|
|
# Check if any of the specified files exist
|
|
# If RetroDECK is reset Ponzu must re-cooked
|
|
|
|
log d "Checking for Ponzu"
|
|
|
|
local tmp_folder="/tmp/extracted"
|
|
local ponzu_files=("$rdhome"/ponzu/Citra*.AppImage "$rdhome"/ponzu/citra*.AppImage "$rdhome"/ponzu/Yuzu*.AppImage "$rdhome"/ponzu/yuzu*.AppImage)
|
|
local data_dir
|
|
local appimage
|
|
local executable
|
|
|
|
# if the binaries are found, ponzu should be set as true into the retrodeck config
|
|
if [ -f "/var/data/ponzu/Citra/bin/citra-qt" ]; then
|
|
log d "Citra binaries has already been installed, checking for updates and forcing the setting as true."
|
|
set_setting_value $rd_conf "akai_ponzu" "true" retrodeck "options"
|
|
fi
|
|
if [ -f "/var/data/ponzu/Yuzu/bin/yuzu" ]; then
|
|
log d "Yuzu binaries has already been installed, checking for updates and forcing the setting as true."
|
|
set_setting_value $rd_conf "kiroi_ponzu" "true" retrodeck "options"
|
|
fi
|
|
|
|
# Loop through all ponzu files
|
|
for ponzu_file in "${ponzu_files[@]}"; do
|
|
# Check if the current ponzu file exists
|
|
if [ -f "$ponzu_file" ]; then
|
|
if [[ "$ponzu_file" == *itra* ]]; then
|
|
log i "Found akai ponzu! Elaborating it"
|
|
data_dir="/var/data/ponzu/Citra"
|
|
local message="Akai ponzu is served, enjoy"
|
|
elif [[ "$ponzu_file" == *uzu* ]]; then
|
|
log i "Found kiroi ponzu! Elaborating it"
|
|
data_dir="/var/data/ponzu/Yuzu"
|
|
local message="Kiroi ponzu is served, enjoy"
|
|
else
|
|
log e "AppImage not recognized, not a ponzu ingredient!"
|
|
exit 1
|
|
fi
|
|
appimage="$ponzu_file"
|
|
chmod +x "$ponzu_file"
|
|
create_dir "$data_dir"
|
|
log d "Moving AppImage in \"$data_dir\""
|
|
mv "$appimage" "$data_dir"
|
|
cd "$data_dir"
|
|
local filename=$(basename "$ponzu_file")
|
|
log d "Setting appimage=$data_dir/$filename"
|
|
appimage="$data_dir/$filename"
|
|
log d "Extracting AppImage"
|
|
"$appimage" --appimage-extract
|
|
create_dir "$tmp_folder"
|
|
log d "Cleaning up"
|
|
cp -r squashfs-root/* "$tmp_folder"
|
|
rm -rf *
|
|
if [[ "$ponzu_file" == *itra* ]]; then
|
|
mv "$tmp_folder/usr/"** .
|
|
executable="$data_dir/bin/citra"
|
|
log d "Making $executable and $executable-qt executable"
|
|
chmod +x "$executable"
|
|
chmod +x "$executable-qt"
|
|
prepare_component "reset" "citra"
|
|
set_setting_value $rd_conf "akai_ponzu" "true" retrodeck "options"
|
|
elif [[ "$ponzu_file" == *uzu* ]]; then
|
|
mv "$tmp_folder/usr/"** .
|
|
executable="$data_dir/bin/yuzu"
|
|
log d "Making $executable executable"
|
|
chmod +x "$executable"
|
|
prepare_component "reset" "yuzu"
|
|
set_setting_value $rd_conf "kiroi_ponzu" "true" retrodeck "options"
|
|
fi
|
|
|
|
cd -
|
|
log i "$message"
|
|
rm -rf "$tmp_folder"
|
|
fi
|
|
done
|
|
rm -rf "$rdhome/ponzu"
|
|
}
|
|
|
|
ponzu_remove() {
|
|
|
|
# Call me with yuzu or citra and I will remove them
|
|
|
|
if [[ "$1" == "citra" ]]; then
|
|
if [[ $(configurator_generic_question_dialog "Ponzu - Remove Citra" "Do you really want to remove Citra binaries?\n\nYour games and saves will not be deleted.") == "true" ]]; then
|
|
log i "Ponzu: removing Citra"
|
|
rm -rf "/var/data/ponzu/Citra"
|
|
set_setting_value $rd_conf "akai_ponzu" "false" retrodeck "options"
|
|
configurator_generic_dialog "Ponzu - Remove Citra" "Done, Citra is now removed from RetroDECK"
|
|
fi
|
|
elif [[ "$1" == "yuzu" ]]; then
|
|
if [[ $(configurator_generic_question_dialog "Ponzu - Remove Yuzu" "Do you really want to remove Yuzu binaries?\n\nYour games and saves will not be deleted.") == "true" ]]; then
|
|
log i "Ponzu: removing Yuzu"
|
|
rm -rf "/var/data/ponzu/Yuzu"
|
|
set_setting_value $rd_conf "kiroi_ponzu" "false" retrodeck "options"
|
|
configurator_generic_dialog "Ponzu - Remove Yuzu" "Done, Yuzu is now removed from RetroDECK"
|
|
fi
|
|
else
|
|
log e "Ponzu: \"$1\" is not a vaild choice for removal, quitting"
|
|
fi
|
|
configurator_retrodeck_tools_dialog
|
|
}
|
|
|
|
release_selector() {
|
|
log d "Fetching releases from GitHub API for repository $cooker_repository_name"
|
|
|
|
# Fetch the main release from the RetroDECK repository
|
|
log d "Fetching latest main release from GitHub API for repository RetroDECK"
|
|
local main_release=$(curl -s https://api.github.com/repos/$git_organization_name/RetroDECK/releases/latest)
|
|
|
|
if [[ -z "$main_release" ]]; then
|
|
log e "Failed to fetch the main release"
|
|
configurator_generic_dialog "Error" "Unable to fetch the main release. Please check your network connection or try again later."
|
|
return 1
|
|
fi
|
|
|
|
main_tag_name=$(echo "$main_release" | jq -r '.tag_name')
|
|
main_published_at=$(echo "$main_release" | jq -r '.published_at')
|
|
|
|
# Convert published_at to human-readable format for the main release
|
|
main_human_readable_date=$(date -d "$main_published_at" +"%d %B %Y %H:%M")
|
|
|
|
# Add the main release as the first entry in the release array
|
|
local release_array=("Main Release" "$main_tag_name" "$main_human_readable_date")
|
|
|
|
# Fetch all releases from the Cooker repository
|
|
local releases=$(curl -s https://api.github.com/repos/$git_organization_name/$cooker_repository_name/releases)
|
|
|
|
if [[ -z "$releases" ]]; then
|
|
log e "Failed to fetch releases or no releases available"
|
|
configurator_generic_dialog "Error" "Unable to fetch releases. Please check your network connection or try again later."
|
|
return 1
|
|
fi
|
|
|
|
# Loop through each release and add to the release array
|
|
while IFS= read -r release; do
|
|
tag_name=$(echo "$release" | jq -r '.tag_name')
|
|
published_at=$(echo "$release" | jq -r '.published_at')
|
|
|
|
# Convert published_at to human-readable format
|
|
human_readable_date=$(date -d "$published_at" +"%d %B %Y %H:%M")
|
|
|
|
# Ensure fields are properly aligned for Zenity
|
|
release_array+=("Cooker Channel" "$tag_name" "$human_readable_date")
|
|
|
|
done < <(echo "$releases" | jq -c '.[]' | sort -t: -k3,3r)
|
|
|
|
if [[ ${#release_array[@]} -eq 0 ]]; then
|
|
configurator_generic_dialog "RetroDECK Updater" "No available releases found, exiting."
|
|
log d "No available releases found"
|
|
return 1
|
|
fi
|
|
|
|
log d "Showing available releases"
|
|
|
|
# Display releases in a Zenity list dialog with three columns
|
|
selected_release=$(
|
|
rd_zenity --list \
|
|
--icon-name=net.retrodeck.retrodeck \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Configurator Cooker Releases - Select Release" \
|
|
--column="Branch" --column="Release Tag" --column="Published Date" --width=1280 --height=800 \
|
|
--separator="|" --print-column='ALL' "${release_array[@]}"
|
|
)
|
|
|
|
log i "Selected release: $selected_release"
|
|
|
|
if [[ -z "$selected_release" ]]; then
|
|
log d "No release selected, user exited."
|
|
return 1
|
|
fi
|
|
|
|
# Parse the selected release using the pipe separator
|
|
IFS='|' read -r selected_branch selected_tag selected_date <<< "$selected_release"
|
|
selected_branch=$(echo "$selected_branch" | xargs) # Trim any extra spaces
|
|
selected_tag=$(echo "$selected_tag" | xargs)
|
|
selected_date=$(echo "$selected_date" | xargs)
|
|
|
|
log d "Selected branch: $selected_branch, release: $selected_tag, date: $selected_date"
|
|
|
|
rd_zenity --question --icon-name=net.retrodeck.retrodeck --no-wrap \
|
|
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
|
|
--title "RetroDECK Configurator Cooker Release - Confirm Selection" \
|
|
--text="Are you sure you want to install the following release?\n\n$selected_branch: \"$selected_tag\"\nPublished on $selected_date?"
|
|
|
|
if [[ $? -eq 0 ]]; then
|
|
log d "User confirmed installation of release $selected_tag"
|
|
|
|
if echo "$selected_release" | grep -q "Main Release"; then
|
|
set_setting_value $rd_conf "update_repo" "$main_repository_name" retrodeck "options"
|
|
log i "Switching to main channel"
|
|
else
|
|
set_setting_value $rd_conf "update_repo" "$cooker_repository_name" retrodeck "options"
|
|
log i "Switching to cooker channel"
|
|
fi
|
|
|
|
set_setting_value "$rd_conf" "branch" "$selected_branch" "retrodeck" "options"
|
|
log d "Set branch to $selected_branch in configuration"
|
|
install_release $selected_tag
|
|
|
|
else
|
|
log d "User canceled installation"
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
quit_retrodeck() {
|
|
log i "Quitting ES-DE"
|
|
pkill -f "es-de"
|
|
log i "Shutting down RetroDECK's framework"
|
|
pkill -f "retrodeck"
|
|
log i "See you next time"
|
|
}
|
|
|
|
start_retrodeck() {
|
|
easter_eggs # Check if today has a surprise splashscreen and load it if so
|
|
ponzu
|
|
log i "Starting RetroDECK v$version"
|
|
es-de
|
|
}
|