Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Cooker 0.8.1b into game downloader #2

Merged
merged 488 commits into from
May 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
488 commits
Select commit Hold shift + click to select a range
fadfaf2
Merge branch 'cooker-0.8.0b' of https://github.com/XargonWan/RetroDEC…
XargonWan Mar 11, 2024
3b17ad5
Merge remote-tracking branch 'upstream/cooker-0.8.0b' into cooker-0.8…
icenine451 Mar 11, 2024
6bbf33a
Update Deck check to include Deck OLED
icenine451 Mar 11, 2024
d7781cf
INJECT_FRAMEWORK: echo typo [skip ci]
XargonWan Mar 11, 2024
213dc30
GZDOOM: fixed placeholders
XargonWan Mar 11, 2024
800b039
Merge remote-tracking branch 'upstream/cooker-0.8.0b' into cooker-0.8…
icenine451 Mar 12, 2024
45bb5ac
Only check for Desktop Mode on Steam Deck platform
icenine451 Mar 12, 2024
c18c6ec
Merge pull request #726 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 12, 2024
e6a80a6
vdf files name change
Lazorne Mar 12, 2024
79bcfa1
Fixed some spelling and grammar
MatthijsMarco Mar 12, 2024
bf0e7d2
CONTROLLER_CONFIGS: deleting old ones
XargonWan Mar 13, 2024
76aa88e
CONFIGURATOR: Reset Emulator entry is renamed into Reset Emulator or …
XargonWan Mar 13, 2024
e12131a
GZDOOM: path fixing + adding bios folder
XargonWan Mar 13, 2024
6f77146
RPCS3: updated to latest
XargonWan Mar 13, 2024
d41c060
ES-DE: updated to 3.1
XargonWan Mar 13, 2024
2c01a65
ES-DE: fixed if statements in GuiMenu
XargonWan Mar 13, 2024
55c3c6c
GZDOOM: added missing sound folders + config fixes
XargonWan Mar 13, 2024
482d704
GZDOOM: more config fixes
XargonWan Mar 13, 2024
d8e11ec
gzdoom 0.4 to 0.8 + simple vdf
Lazorne Mar 14, 2024
898620f
icons wii
Lazorne Mar 15, 2024
3af9444
better icons
Lazorne Mar 15, 2024
d3d4c2f
icon fixes
Lazorne Mar 15, 2024
348ad10
icon fixes
Lazorne Mar 15, 2024
724b7f9
new gzdoom
Lazorne Mar 15, 2024
471e753
gzdoom yellow fixes
Lazorne Mar 16, 2024
2783375
gzdoom
Lazorne Mar 16, 2024
947f609
gzdoom
Lazorne Mar 16, 2024
644b9db
gzdoom inf fixes
Lazorne Mar 16, 2024
28d2b01
Profile: Added Mote 1-4 + Tilt
Lazorne Mar 16, 2024
ed8b5fd
ES-DE: es_find_rules and es_systems are no more managed by this repo …
XargonWan Mar 17, 2024
3abfe50
LOGGING: added more log lines and improved the set_setting_value logging
XargonWan Mar 17, 2024
b1ae187
ES-DE: fixed the bug where the system folders were not generated
XargonWan Mar 17, 2024
1fc7e7f
added licenses link file + art assets
Lazorne Mar 17, 2024
c105af3
added less cool GZDoom menu
Lazorne Mar 17, 2024
4bb00af
RetroArch Analog Mode Left Fix
Lazorne Mar 17, 2024
55d1805
fixed bday splash
Lazorne Mar 17, 2024
d2f518e
GZDOOM: Removed DI Conflict with Brutal
Lazorne Mar 17, 2024
f2efdaa
added configurator icon
Lazorne Mar 17, 2024
081a7de
Configurator: added new icone and fixed it
XargonWan Mar 18, 2024
87a49f1
CEMU: updated to v2.0-72
XargonWan Mar 18, 2024
3ccba14
CONFIGURATOR: renamed controller layout entry and description
XargonWan Mar 18, 2024
a6406eb
CONFIGURATOR: icon fixed [skip ci]
XargonWan Mar 18, 2024
f426aa0
POST-UPDATED: added todos for Cemu in 0.9.0b [skip ci]
XargonWan Mar 18, 2024
2fcd7ae
POST-UPDATED: added todos for Cemu in 0.9.0b - part 2 [skip ci]
XargonWan Mar 18, 2024
47c240b
CONFIGURATOR: fixed reset all emulators and components entry and GZDo…
XargonWan Mar 19, 2024
1a0f9f4
CONFIGURATOR: fixed reset yuzu
XargonWan Mar 19, 2024
2299da2
PONZU: added a check for the already installed files after a full reset
XargonWan Mar 19, 2024
39ff142
ES-DE: fixed start_retrodeck param
XargonWan Mar 19, 2024
b761fdd
Revert CSO compression changes and prep for updated chdman
icenine451 Mar 19, 2024
fc6ebec
Add platform-specific compression commands
icenine451 Mar 19, 2024
788cfcc
Remove deprecated chdman tool in favor of MAME compiled one
icenine451 Mar 19, 2024
21c4c77
Merge pull request #733 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 19, 2024
50237ab
CONFIGURATOR: icon fixed
XargonWan Mar 19, 2024
b18cdb3
ES-DE: better systems ordering
XargonWan Mar 19, 2024
189dcb2
LOGGER: fixed path not being created
XargonWan Mar 19, 2024
8e1eb0b
GLOBAL: deleted an unuseful line
XargonWan Mar 19, 2024
a712300
INJECT_FRAMEWORK: enhanced
XargonWan Mar 19, 2024
ee03090
LOGGER: fixes for when rdhome is not available
XargonWan Mar 19, 2024
b313e5d
RYUJINX: fixed wrapper not starting the emulator if no game was passed
XargonWan Mar 19, 2024
3a79855
GZDOOM and RYUJINX: wrappers needs to source the functions by themselves
XargonWan Mar 19, 2024
05a0a13
cemuemo lunch configs
Lazorne Mar 20, 2024
8bd8a40
scummvm profile fix
Lazorne Mar 20, 2024
a084a5e
MAME: fixed wrapper
XargonWan Mar 20, 2024
4427cec
Merge branch 'cooker-0.8.0b' of https://github.com/XargonWan/RetroDEC…
XargonWan Mar 20, 2024
621d74a
MAME-SA: removed wrapper as the inipath is managed via ES-DE now
XargonWan Mar 20, 2024
c43d7dd
LOGGER: fixed ES-DE logs symlink
XargonWan Mar 20, 2024
9591c61
RYUJINX: wrapper fixed
XargonWan Mar 20, 2024
f05f32c
APPDATA: updated [skip ci]
XargonWan Mar 20, 2024
74e3d6e
APPDATA: fixed a typo [skip ci]
XargonWan Mar 21, 2024
7816c15
RYUJINX: edited bios folder not found message [skip ci]
XargonWan Mar 21, 2024
9596021
GZDOOM: RETRODECKHOMEDIR placeholder replacement was missing
XargonWan Mar 21, 2024
5570700
LOGGER: potential fix for logs folder not being created
XargonWan Mar 21, 2024
5e642c5
LOGGER: added various check cases, might be optimized tho
XargonWan Mar 22, 2024
ff448e0
MANIFEST: removing fallback-x11 as it breaks wayland
XargonWan Mar 22, 2024
590b7bc
Cleanup logging functionality
icenine451 Mar 22, 2024
c22d332
Merge pull request #737 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 22, 2024
303696b
MANIFEST: added socket X11
XargonWan Mar 23, 2024
4c8d9f0
Merge branch 'cooker-0.8.0b' of https://github.com/XargonWan/RetroDEC…
XargonWan Mar 23, 2024
47fdf41
Update WiimoteNew.ini
Mar 23, 2024
367ced9
RETROARCH: updated to v1.18.0. 1.18.0 cores not yet available
XargonWan Mar 25, 2024
382fa29
XEMU: updated to v0.7.120
XargonWan Mar 25, 2024
ce6b064
fixed icon
Lazorne Mar 26, 2024
e841696
icon fixes
Lazorne Mar 26, 2024
34bd2b5
icon
Lazorne Mar 26, 2024
2cee954
vdfs wii
Lazorne Mar 26, 2024
2638d78
PREPARE_COMPONENT: removed customs folder as we use ponzu, peparing m…
XargonWan Mar 26, 2024
1aa84df
MAME: empty commit to trigger the update
XargonWan Mar 27, 2024
e23f8b4
APPDATA: updated [skip ci]
XargonWan Mar 27, 2024
7ddb3bf
APPDATA: updated [skip ci]
XargonWan Mar 27, 2024
991dd91
APPDATA: updated [skip ci]
XargonWan Mar 27, 2024
69a23b2
Rename patching.sh to framework.sh for function library clarity
icenine451 Mar 27, 2024
26de86e
Re-add disappeared Rewind dialog
icenine451 Mar 27, 2024
fb4a152
Fix version change detection logic for cookers
icenine451 Mar 27, 2024
bebb95b
APPDATA: updated [skip ci]
XargonWan Mar 27, 2024
93a19e1
PCSX2: updated to v1.7.5645
XargonWan Mar 27, 2024
8d29374
RPCS3: updated
XargonWan Mar 27, 2024
c484d2a
CEMU: updated to v2.0-73
XargonWan Mar 27, 2024
01c43df
Ryujinx: updated to 1.1.1247
XargonWan Mar 27, 2024
352a4aa
Merge remote-tracking branch 'upstream/cooker-0.8.0b' into cooker-0.8…
icenine451 Mar 27, 2024
d8ffdfc
Merge pull request #743 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 27, 2024
fed835b
RYUJINX: fixed RD wrapper
XargonWan Mar 28, 2024
0856edd
Remove extraneous newline from log entry
icenine451 Mar 28, 2024
e032345
Skip creating logs folder during finit as it is already created earlier
icenine451 Mar 28, 2024
709908f
Remove duplicate log file creation if not found
icenine451 Mar 28, 2024
254dc09
Fix how finit logs folder moving is handled
icenine451 Mar 28, 2024
18c6c5e
Merge pull request #746 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 28, 2024
849c5e8
RYUJINX: fixed a bug where registered folder was not correctly rename…
XargonWan Mar 29, 2024
1db8a62
CONFIGURATOR: removing Steam Sync with Steam entry if developer optio…
XargonWan Mar 29, 2024
1371676
Update dir_prep to strip trailing slashes
icenine451 Mar 29, 2024
5c352db
Remove excess whitespace
icenine451 Mar 29, 2024
6fefeb6
Merge pull request #747 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 29, 2024
f6abf9c
Only backup RPCS3 data if it exists during post_update
icenine451 Mar 29, 2024
870f5fc
Merge pull request #748 from icenine451/cooker-0.8.0b-icenine451
icenine451 Mar 29, 2024
50957bd
RPCS3: updated
XargonWan Mar 30, 2024
32ebb6e
Add post-compression file check before original deletion
icenine451 Apr 2, 2024
80cb3d0
Merge pull request #752 from icenine451/cooker-0.8.0b-icenine451
icenine451 Apr 2, 2024
49a51bd
RYUJINX: removed wrapper and symlinked the whole keys folder
XargonWan Apr 8, 2024
baea3b2
RYUJINX: start in fullscreen [skip ci]
XargonWan Apr 8, 2024
9cb238a
Update compression process logging
icenine451 Apr 8, 2024
4ac5350
DEVELOPER_TOOLS: fixed filename [skip ci]
XargonWan Apr 9, 2024
67de237
Ryujinx Configs maybe?
Lazorne Apr 10, 2024
68dcbd8
RYUJINX: injecting controllers config
XargonWan Apr 11, 2024
7bb1c6e
PCSX2: hiding mouse cursor in fullscreen
XargonWan Apr 11, 2024
18f0a38
RYUJINX: fixed cli reset issue [skip ci]
XargonWan Apr 11, 2024
58f30cd
Merge remote-tracking branch 'upstream/cooker-0.8.0b' into cooker-0.8…
icenine451 Apr 11, 2024
ccf900f
Fix Ryujinx prepare_component typo
icenine451 Apr 11, 2024
541e43e
Merge pull request #758 from icenine451/cooker-0.8.0b-icenine451
icenine451 Apr 11, 2024
508ea16
Merge branch 'cooker-0.8.0b' of https://github.com/XargonWan/RetroDEC…
XargonWan Apr 11, 2024
807408e
Fix ABXY button swap preset for GBA
icenine451 Apr 12, 2024
42a5de8
Merge pull request #759 from icenine451/cooker-0.8.0b-icenine451
icenine451 Apr 12, 2024
d71c8ae
PONZU: fixed Citra description
XargonWan Apr 13, 2024
5bf0189
Ryujinx configs
Lazorne Apr 13, 2024
dfbdde5
PONZU: adding sdl and qt version of kiroi + bugfixes
XargonWan Apr 13, 2024
293713f
Merge branch 'cooker-0.8.0b' of https://github.com/XargonWan/RetroDEC…
XargonWan Apr 13, 2024
795f4bf
PONZU: kiroi was not resetting correctly
XargonWan Apr 13, 2024
cebe8d3
APPDATA: updated date [skip ci]
XargonWan Apr 14, 2024
0dfb784
RetroDECK v0.8.0b
XargonWan Apr 14, 2024
6d11d0c
RetroDECK v0.8.0b
XargonWan Apr 14, 2024
812cd74
Fix typo in retrodeck.net
felipecrs Apr 14, 2024
5cd3f51
Merge pull request #760 from felipecrs/typo-site
XargonWan Apr 14, 2024
e7a07b3
Merge pull request #760 from felipecrs/typo-site
XargonWan Apr 14, 2024
830cc84
ES-DE: updating branch [skip ci]
XargonWan Apr 15, 2024
3dab545
APPDATA: changed release date [skip ci]
XargonWan Apr 15, 2024
3f403ae
Merge branch 'cooker-0.8.0b'
XargonWan Apr 15, 2024
e1613d8
APPDATA: removed illegal tags [skip ci]
XargonWan Apr 16, 2024
a28146d
Merge branch 'cooker-0.8.0b'
XargonWan Apr 16, 2024
19c96d9
APPDATA: changing date, MAME: adding chdman? [skip ci]
XargonWan Apr 16, 2024
9a5a7d1
Merge branch 'cooker-0.8.0b'
XargonWan Apr 16, 2024
d8a1822
WORKFLOW: moved away removed workflows for gitea compatibility [skip ci]
XargonWan Apr 17, 2024
4f16597
WORKFLOW: added placeholder to publish on gitea
XargonWan Apr 17, 2024
2703752
WORKFLOW: added steps to publish main on gitea [skip ci]
XargonWan Apr 17, 2024
7ae6698
WORKFLOW: added steps to publish main on gitea [skip ci]
XargonWan Apr 17, 2024
d08b759
WEBSITE: removed files because they are migrated on a proper repo [sk…
XargonWan Apr 17, 2024
ee02050
Merge branch 'cooker-0.8.0b' [skip ci]
XargonWan Apr 17, 2024
df6cd59
README: added website repo [skip ci]
XargonWan Apr 17, 2024
24d80d1
Merge branch 'cooker-0.8.0b' [skip ci]
XargonWan Apr 17, 2024
f304bd7
MANIFEST: grouping the filesystem into host definition [skip ci]
XargonWan Apr 17, 2024
72a3fff
Merge branch 'cooker-0.8.0b' [skip ci]
XargonWan Apr 17, 2024
522615a
Updated Discord invite link
XargonWan Apr 17, 2024
7e272b9
MAME: triggering build for chdman
XargonWan Apr 17, 2024
e58f09b
Updated Discord invite link [skip ci]
XargonWan Apr 17, 2024
c4b3dc7
Update net.retrodeck.retrodeck.appdata.xml to use branding tag
mechamegane Apr 18, 2024
3896af6
0.8.1b init [skip ci]
XargonWan Apr 18, 2024
3fb3332
Merge pull request #766 from sylviekai/patch-1
XargonWan Apr 18, 2024
adac400
RESET_COMPONENT: lowercasing and simplifying the code
XargonWan Apr 19, 2024
c7abe3e
RESET_COMPONENT: lowercasing and simplifying the code, even in the cli
XargonWan Apr 19, 2024
c1c0491
ES-DE: migrating collections and games list in a new structure
XargonWan Apr 19, 2024
28846a8
CHANGELOG: removing version notes from the terminal output [skip ci]
XargonWan Apr 19, 2024
9aef952
WORKFLOWS: moved on disabled folder the ones we'renot using (do not d…
XargonWan Apr 19, 2024
3e8fd71
WORKFLOW: re-enabled remove-artifact (was a mistake) [skip ci]
XargonWan Apr 19, 2024
3677e18
GLOBAL: check if the build is a Cooker or a PR build too, then enable…
XargonWan Apr 20, 2024
1023f17
WORKFLOW: removed the nighlty worklfow [skip ci]
XargonWan Apr 21, 2024
87d2a5f
GLOBAL: check if the build is a Cooker or a PR build too, then enable…
XargonWan Apr 21, 2024
c7c13c8
Merge branch 'cooker-0.8.1b' of https://github.com/XargonWan/RetroDEC…
XargonWan Apr 21, 2024
ae7b0e8
INNCONFIGS: removed folder [skip ci]
XargonWan Apr 21, 2024
108b86c
HELPER_FILES: updated links and added Ryujinx firmware install [skip ci]
XargonWan Apr 21, 2024
a95e685
APPDATA: whoops, removed 0.8.0b placheolder text [skip ci]
XargonWan Apr 21, 2024
21707a2
POST_UPDATE: added a warning for background windows
XargonWan Apr 21, 2024
8d557c4
RPCS3: added a warning for background windows duiring rpcs3 firmware …
XargonWan Apr 21, 2024
44a0297
RETROARCH: fixed wrong loading of zip files containign other files + …
XargonWan Apr 21, 2024
a1fa804
Add build dependencies for more distros
Apr 21, 2024
9f69f9a
Build deps: Unset result variable before use
Apr 21, 2024
6deef1d
Build deps: Clearer variable names
Apr 21, 2024
610d9f4
CITRA_SA: set New3DS, upscale 2x
XargonWan Apr 22, 2024
32896b0
APPDATA: updated
XargonWan Apr 22, 2024
3fa54a2
APPDATA: typos [skip ci]
XargonWan Apr 22, 2024
e67d3dc
HELPER_FILES: updated Ryujinx firmware install [skip ci]
XargonWan Apr 22, 2024
cbbf4d3
Updating Discord links [skip ci]
XargonWan Apr 22, 2024
df29896
Merge pull request #770 from Libretto7/feat/build-dependencies
XargonWan Apr 22, 2024
8b107c4
Merge pull request #729 from MatthijsMarco/cooker-0.8.0b
XargonWan Apr 22, 2024
dc7cf31
WORKFLOW: adding cooker release publishment on Gite but disabled for …
XargonWan Apr 22, 2024
af02030
APPDATA: fixing typos and editing date [skip ci]
XargonWan Apr 22, 2024
c3544b0
Remove excess log folder creation
icenine451 Apr 23, 2024
dfbeca1
Merge remote-tracking branch 'upstream/cooker-0.8.1b' into cooker-0.8…
icenine451 Apr 23, 2024
3f28447
Add optional Ryujinx reset to 0.8.1b post_update
icenine451 Apr 23, 2024
0b8976a
Merge pull request #771 from icenine451/cooker-0.8.1b-icenine451
icenine451 Apr 23, 2024
afa884d
Input: FULL 1.1 Switch/NDS fixes
Lazorne Apr 24, 2024
098300b
Remove redundant controller profile cleanup
icenine451 Apr 29, 2024
88159e5
MANIFEST: fixed QT_QPA_PLATFORM to include some nvidia based Desktop …
XargonWan May 1, 2024
3949a43
MESEN_LIBRETRO: enabled FDS disk auto load
XargonWan May 1, 2024
09bf605
MANIFEST: comments cleanup
XargonWan May 2, 2024
a149a75
BIOS_CHECKER: filling bios shas
XargonWan May 2, 2024
246f2f0
BIOS_CHECKER: added 3DO bioses
XargonWan May 2, 2024
e27ce4b
BIOS_CHECKER: added Neo Geo CD and optional GB/C/A bioses
XargonWan May 2, 2024
4eab8de
RPCS3: exposing quit confirmation option [skip ci]
XargonWan May 3, 2024
b1e770f
PCSX2: updated to v1.7.5769
XargonWan May 3, 2024
f8cd02b
DOLPHIN: updated to 5.0-21264
XargonWan May 3, 2024
2862afb
MANIFEST: removed old, unused chdman module
XargonWan May 3, 2024
555d2a5
RPCS3: updated [This may BREAK the manifest as is supposed to run on …
XargonWan May 3, 2024
f19de9a
CEMU: updated to v2.0-79 + glslang to 14.1.0
XargonWan May 3, 2024
150d25c
RYUJINX: updated to 1.1.1297
XargonWan May 3, 2024
9c696a5
APPDATA: updated
XargonWan May 3, 2024
80a7a01
Revert "RPCS3: updated [This may BREAK the manifest as is supposed to…
XargonWan May 3, 2024
68a777b
SUBMODULES: updated + GZDoom
XargonWan May 3, 2024
63b29f2
Merge remote-tracking branch 'upstream/cooker-0.8.1b' into cooker-0.8…
icenine451 May 3, 2024
1869b88
Add support for non-yml RPCS3 ini files in framework
icenine451 May 3, 2024
eca9099
Add RPCS3 to ask-to-exit preset in retrodeck.cfg
icenine451 May 3, 2024
defb31a
Set RPCS3 to not ask-on-exit by default, to support preset option
icenine451 May 3, 2024
b99457c
Merge pull request #781 from icenine451/cooker-0.8.1b-icenine451
icenine451 May 3, 2024
6ba9a80
APPDATA: updated
XargonWan May 3, 2024
ff279f7
Revert "DOLPHIN: updated to 5.0-21264"
XargonWan May 3, 2024
59309d5
WORKFLOW: persistence never worked, restored the original cooker pipe…
XargonWan May 3, 2024
59742bf
PIPELINES: added flatpak file sha for both main and cooker + gitea
XargonWan May 3, 2024
f0d251a
COOKER_UPDATER: added sha check before uninstalling the flatpak
XargonWan May 3, 2024
d4f78cb
APPDATA: updated
XargonWan May 3, 2024
33993a2
ES-DE: moving themes and downloaded_media in rdhome/ES-DE folder
XargonWan May 4, 2024
8f05c7c
APPDATA: updated
XargonWan May 4, 2024
be12d0c
MAME: exposing samples folder
XargonWan May 5, 2024
6975f03
added other_licences file again
Lazorne May 5, 2024
c9f5f74
Merge pull request #782 from XargonWan/feat/esde-more-folders-move
XargonWan May 5, 2024
af80175
SCUMMVM: adding assets (ScummVM.zip)
XargonWan May 5, 2024
6b7b2cb
Merge branch 'cooker-0.8.1b' of https://github.com/XargonWan/RetroDEC…
XargonWan May 5, 2024
37e21ad
APPDATA: updated [skip ci]
XargonWan May 5, 2024
8f290ed
RA: changing dir_prep for RetroArch logs as they might be not initial…
XargonWan May 5, 2024
6f087fa
MAME-SA: added cheats
XargonWan May 5, 2024
9f63a80
MAME-SA: placing cheats in post-update
XargonWan May 5, 2024
d3ff25f
COOKER_DOWNLOADER: fixed a bug where it was getting a malformed url d…
XargonWan May 6, 2024
8878d6c
ES-DE: added more debug messages in ES-DE folders migration
XargonWan May 6, 2024
b717033
COOKER_DOWNLOADER: fixed a bug where the sha couldn't be correctly co…
XargonWan May 6, 2024
6ef1ed3
CONFIGURATOR: resizing background warning window [skip ci]
XargonWan May 6, 2024
c151769
SCUMMVM: forcing the deployment of the unzipped file
XargonWan May 6, 2024
a0a669a
Reorder GBA overlay preset commands
icenine451 May 6, 2024
5ed2ecd
Fix similar-name setting detection in presets engine
icenine451 May 6, 2024
5455e1c
Merge pull request #783 from icenine451/cooker-0.8.1b-icenine451
icenine451 May 6, 2024
323a56d
ZENITY: improved some dialogs and added some colors
XargonWan May 7, 2024
1db90e8
SCUMMVM_LIBRETRO: fixing assets location [skip ci]
XargonWan May 7, 2024
9019b23
LOGGER: fixed typos [skip ci]
XargonWan May 7, 2024
2db9216
fixed mame config
Lazorne May 9, 2024
35be956
MAME: force extract cheats
XargonWan May 9, 2024
c150853
Merge branch 'feat/game-downloader' into cooker-0.8.1b
Libretto7 May 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
135 changes: 99 additions & 36 deletions .github/workflows/cooker-selfhosted.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,31 @@
name: "Build cooker"

on:
# push:
# branches:
# - cooker*
# - feat*
# paths:
# - '.github/workflows/**'
# - 'automation_tools/**'
# - 'emu-configs/**'
# - 'es-configs/**'
# - 'functions/**'
# - 'rd-submodules/**'
# - '*.sh'
# - 'net.retrodeck.retrodeck.yml'
# - 'net.retrodeck.retrodeck.appdata.xml'
# pull_request:
# branches:
# - cooker*
push:
branches:
- cooker*
- feat*
paths:
- '.github/workflows/**'
- 'automation_tools/**'
- 'emu-configs/**'
- 'es-configs/**'
- 'functions/**'
- 'rd-submodules/**'
- '*.sh'
- 'net.retrodeck.retrodeck.yml'
- 'net.retrodeck.retrodeck.appdata.xml'
pull_request:
branches:
- cooker*

# Italy (CET): 11:00 PM
# Japan (JST): 7:00 AM
schedule:
- cron: '0 22 * * *'
# schedule:
# - cron: '0 22 * * *'

workflow_dispatch:


jobs:

Building_RetroDECK:
Expand All @@ -49,6 +48,33 @@ jobs:
- name: Generate cooker build ID
run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/cooker_build_id.sh"

- name: Get branch name
id: branch_name
run: echo "BRANCH_NAME=$(echo $GITHUB_REF | sed 's|refs/heads/||')" >> $GITHUB_ENV

# if it's a feature branch it will not marked as "latest" cooker version
- name: "Set makeLatest (cooker only)"
run: |
if [[ "$BRANCH_NAME" == 'feat/'* || "$BRANCH_NAME" == 'refs/'* ]]; then
echo "MAKE_LATEST=false" >> $GITHUB_ENV
else
echo "MAKE_LATEST=true" >> $GITHUB_ENV
fi

# if the branch is coming from a PR the tag should be manually built
- name: "Generate version tag"
run: |
if [[ "$BRANCH_NAME" == 'refs/'* ]]; then
pr_number=$(echo ${{env.BRANCH_NAME}} | awk -F'/' '{print $3}')
source_branch=$(curl -s "https://api.github.com/repos/XargonWan/RetroDECK/pulls/$pr_number" | jq -r '.head.ref')
source_branch=${source_branch//\//-}
echo "[DEBUG] source branch is: $source_branch"
echo "TAG=PR-$pr_number-$source_branch-${{ env.buildid }}" >> $GITHUB_ENV
else
echo "TAG=${{env.BRANCH_NAME}}-${{ env.buildid }}" >> $GITHUB_ENV
fi
echo "Version TAG: ${{ env.TAG }}"

# backing up manifest in case download fails and hashes must be recalculated
- name: Manifest backup
run: "cp ${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml ${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml.bak"
Expand Down Expand Up @@ -109,23 +135,10 @@ jobs:
id: commits
continue-on-error: true

- name: Get branch name
id: branch_name
run: echo "BRANCH_NAME=$(echo $GITHUB_REF | sed 's|refs/heads/||')" >> $GITHUB_ENV

# if it's a feature branch it will not marked as "latest" cooker version
- name: "Set makeLatest (cooker only)"
run: |
if [[ "$BRANCH_NAME" == 'feat/'* ]]; then
echo "MAKE_LATEST=false" >> $GITHUB_ENV
else
echo "MAKE_LATEST=true" >> $GITHUB_ENV
fi

- name: Publish the flatpak in a new cooker release
uses: ncipollo/release-action@v1
with:
tag: "${{env.BRANCH_NAME}}-${{ env.buildid }}"
tag: "${{env.TAG}}"
body: |
# Release Notes (Cooker)
This is a cooker snapshot based on the commit: ${{ github.event.repository.full_name }}@${{github.sha}}.
Expand All @@ -134,12 +147,12 @@ jobs:
## Commits since last release
${{ steps.commits.outputs.commits }}

For the full release note for this build please refer to the channel [#BETA-TESTING](https://discord.gg/qQcrFvaA2C) on our Discord server.
For the full release note for this build please refer to the channel [#BETA-TESTING](https://discord.gg/WDc5C9YWMx) on our Discord server.

Cooker channel is provided for the community to test fixes and explore new functionality.
Please DO NOT open issues or ask support on this build.

artifacts: "RetroDECK-cooker.flatpak,RetroDECK-Artifact.tar.gz"
artifacts: "RetroDECK-cooker.flatpak,RetroDECK-cooker.flatpak.sha,RetroDECK-Artifact.tar.gz"
allowUpdates: true
makeLatest: ${{env.MAKE_LATEST}} # if it's a feat branch is not considered the latest build
token: ${{ secrets.TRIGGER_BUILD_TOKEN }}
Expand All @@ -154,3 +167,53 @@ jobs:
path: RetroDECK-cooker.flatpak
continue-on-error: true

# - name: Upload RetroDECK-cooker.flatpak to Gitea Release
# run: |
# # Set variables for Gitea host, organization, repository, access token, and release details
# GITEA_HOST="repo.retrodeck.net"
# ORGANIZATION="RetroDECK"
# REPO="RetroDECK-cooker"
# GITEA_TOKEN="${{ secrets.GITEA_TRIGGER_BUILD_TOKEN }}"
# RELEASE_NAME="RetroDECK ${{env.TAG}}"
# TAG="${{env.TAG}}"
# RELEASE_BODY="# Release Notes (Cooker)
# This is a cooker snapshot based on the commit: ${{ github.event.repository.full_name }}@${{github.sha}}.
# On branch [${{env.BRANCH_NAME}}](https://repo.retrodeck.net/RetroDECK/RetroDECK/src/branch/${{env.BRANCH_NAME}}).

# ## Commits since last release
# ${{ steps.commits.outputs.commits }}

# For the full release note for this build please refer to the channel [#BETA-TESTING](https://discord.gg/WDc5C9YWMx) on our Discord server.

# Cooker channel is provided for the community to test fixes and explore new functionality.
# Please DO NOT open issues or ask support on this build."

# # Create a release using curl and capture the release ID
# release_response=$(curl -X POST \
# -H "Authorization: token ${GITEA_TOKEN}" \
# -H "Content-Type: application/json" \
# -d "{\"tag_name\":\"$TAG\",\"name\":\"$RELEASE_NAME\",\"body\":\"$RELEASE_BODY\"}" \
# "http://$GITEA_HOST/api/v1/repos/$ORGANIZATION/$REPO/releases")

# # Extract the release ID from the response
# release_id=$(echo $release_response | jq -r '.id')

# # Upload artifacts
# curl -X POST \
# -H "Authorization: token ${GITEA_TOKEN}" \
# -H "Content-Type: multipart/form-data" \
# -F "[email protected]" \
# "http://$GITEA_HOST/api/v1/repos/$ORGANIZATION/$REPO/releases/$release_id/assets?name=RetroDECK-cooker.flatpak"

# # Upload artifacts sha
# curl -X POST \
# -H "Authorization: token ${GITEA_TOKEN}" \
# -H "Content-Type: multipart/form-data" \
# -F "[email protected]" \
# "http://$GITEA_HOST/api/v1/repos/$ORGANIZATION/$REPO/releases/$release_id/assets?name=RetroDECK-cooker.flatpak.sha"

# curl -X POST \
# -H "Authorization: token ${GITEA_TOKEN}" \
# -H "Content-Type: multipart/form-data" \
# -F "[email protected]" \
# "http://$GITEA_HOST/api/v1/repos/$ORGANIZATION/$REPO/releases/$release_id/assets?name=RetroDECK-Artifact.tar.gz"
35 changes: 34 additions & 1 deletion .github/workflows/main-selfhosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ jobs:
tag: ${{ env.REL_VER }}
name: "RetroDECK v${{ env.REL_VER }}"
bodyFile: "body.md"
artifacts: "RetroDECK.flatpak,RetroDECK-Artifact.tar.gz"
artifacts: "RetroDECK.flatpak,RetroDECK.flatpak.sha,RetroDECK-Artifact.tar.gz"
allowUpdates: true
makeLatest: true
token: ${{ secrets.TRIGGER_BUILD_TOKEN }}
Expand All @@ -122,3 +122,36 @@ jobs:
name: retrodeck-flatpak
path: RetroDECK.flatpak
continue-on-error: true

- name: Publish the flatpak in a new release on Gitea
uses: ncipollo/release-action@v1
env:
REL_VER: ${{ env.REL_VER }}
with:
tag: ${{ env.REL_VER }}
name: "RetroDECK v${{ env.REL_VER }}"
bodyFile: "body.md"
artifacts: "RetroDECK.flatpak,RetroDECK-Artifact.tar.gz"
allowUpdates: true
makeLatest: true
token: ${{ secrets.GITEA_TRIGGER_BUILD_TOKEN }}
repo: "https://repo.retrodeck.net/RetroDECK/RetroDECK"
continue-on-error: true

- name: Upload RetroDECK.flatpak to Gitea Release
run: |
curl -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-F "[email protected]" \
"https://repo.retrodeck.net/RetroDECK/RetroDECK/releases/${{ env.REL_VER }}/assets?name=RetroDECK.flatpak"
env:
GITEA_TOKEN: ${{ secrets.GITEA_TRIGGER_BUILD_TOKEN }}

- name: Upload RetroDECK.flatpak.sha to Gitea Release
run: |
curl -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-F "[email protected]" \
"https://repo.retrodeck.net/RetroDECK/RetroDECK/releases/${{ env.REL_VER }}/assets?name=RetroDECK.flatpak.sha"
env:
GITEA_TOKEN: ${{ secrets.GITEA_TRIGGER_BUILD_TOKEN }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ rd-submodules/es-de/patches-tmp*
.local/
buildid
*.bak
incconfigs/

# Python #
##########
Expand Down
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,15 @@ For more information read up here:
RetroDECK is a [EmulationStation Desktop Edition](https://es-de.org) (ES-DE) powered Linux [Flatpak application](https://flathub.org/apps/net.retrodeck.retrodeck) that thanks to its `RetroDECK Framework` it builds-in and manage a variety of emulators and other software that allows you to play your favorite retro (and even not-so-retro) games in one complete package.

### So what does that mean?
It means that RetroDECK provides all the emulators, systems and a frontend. RetroDECK configures them for you and put them into one application you can download from Flathub.
It means that RetroDECK provides all the emulators, systems and a frontend. RetroDECK configures them for you and puts them into one application you can download from Flathub.

By being one application RetroDECK can put all important files in one location for all the emulators, instead of having them spread out over your entire system and even add features on top to orchestrate them seamlessly.


### The RetroDECK Framework
As previously mentioned, RetroDECK also adds the `RetroDECK Framework` on top of the emulators and ES-DE interface that allows deeper integrations between emulators and easier exposure to a variety of features that you otherwise need to set per emulator basis to create a uniformity between them.
As previously mentioned, RetroDECK also adds the `RetroDECK Framework` on top of the emulators and ES-DE interface which allows deeper integrations between emulators and easier exposure to a variety of features that you otherwise need to set on a per emulator basis to create a uniformity between them.

The `RetroDECK Configurator` is a `Utility` that some parts of exposes the `RetroDECK Framework` to the RetroDECK users.
The `RetroDECK Configurator` is a `Utility` that exposes some parts of the `RetroDECK Framework` to the RetroDECK users.

**What can the RetroDECK Framework and by extent the RetroDECK Configurator do?**

Expand All @@ -67,18 +67,18 @@ It can help with:
- Auto installing some free BIOSes
- Install prebuilt Steam Input profiles for devices like the Steam Deck and external controllers
- Easier management of `mods`, `roms`, `texture_packs`, `scraped media`, `screenshots`, `saves / states` `gamelists` and more
- Give access to global presets that can be acitivated to configure things over many emulators in one go like: `RetroAchievements`
- Give access to global presets that can be activated to configure things over many emulators in one go like: `RetroAchievements`
`Borders` `Widescreen Mode` `Swaping A/B X/Y for Nintendo Games`

For our long term vision you can check out the following wiki page:
[RetroDECK: Visions and Goals](https://retrodeck.readthedocs.io/en/latest/wiki_about/visions-and-goals/)

### How to get support?
Use the supports channels on [Discord](https://discord.gg/Dz3szYsP8g) `🤝-community-support` and `🆘-support`.
Use the supports channels on [Discord](https://discord.gg/WDc5C9YWMx) `🤝-community-support` and `🆘-support`.
### The RetroDECK community:
[Website](https://retrodeck.net) <br/>
[Wiki](https://github.com/XargonWan/RetroDECK/wiki) <br/>
[Discord](https://discord.gg/Dz3szYsP8g)<br/>
[Discord](https://discord.gg/WDc5C9YWMx)<br/>
[Lemmy](https://lemmy.zip/c/retrodeck)<br/>
[Subreddit](https://www.reddit.com/r/retrodeck)

Expand All @@ -99,6 +99,7 @@ Read up here on how to help out, there is something for everyone:
| [RetroDECK](https://github.com/XargonWan/RetroDECK) | This one, our main repo where the core of the project is |
| [RetroDECK-cooker](https://github.com/XargonWan/RetroDECK-cooker) | Where we publish our test build, no code is hosted here |
| [RetroDECK-Wiki](https://github.com/XargonWan/RetroDECK-Wiki) | Where our wiki source code is |
| [RetroDECK-website](https://github.com/XargonWan/RetroDECK-website) | Where our website source code is |
| [RetroDECK on Flathub](https://github.com/flathub/net.retrodeck.retrodeck) | Our little space in Flathub's organization |
| [RetroDECK-MAME](https://github.com/XargonWan/RetroDECK-MAME) | MAME is big to build, so it's pre-built here and then imported in the build |
| [RetroDECK-ES-DE](https://github.com/XargonWan/RetroDECK-ES-DE) | This is where we store our patched fork of ES-DE |
Expand All @@ -109,7 +110,7 @@ Read up here on how to help out, there is something for everyone:
Please check out the [Wiki](https://github.com/XargonWan/RetroDECK/wiki) for even more information.

## The FAQ
The RetroDECK [FAQ](https://github.com/XargonWan/RetroDECK/wiki/FAQs%3A-Frequently-asked-questions) on the wiki has a vast variety of questions and awnsers.
The RetroDECK [FAQ](https://github.com/XargonWan/RetroDECK/wiki/FAQs%3A-Frequently-asked-questions) on the wiki has a vast variety of questions and answers.

# How to get support?
Use the supports channels on [Discord](https://discord.gg/Dz3szYsP8g).
Use the supports channels on [Discord](https://discord.gg/WDc5C9YWMx).
8 changes: 4 additions & 4 deletions automation_tools/appdata_management.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,24 @@ source automation_tools/version_extractor.sh

# Fetch appdata version
appdata_version=$(fetch_appdata_version)
echo -e "Appdata:\t\t$appdata_version"
log i "Appdata:\t\t$appdata_version"

# Defining manifest file location
appdata_file="net.retrodeck.retrodeck.appdata.xml"

# Check if release with appdata_version already exists
if grep -q "version=\"$appdata_version\"" "$appdata_file"; then
echo "Deleting existing release version $appdata_version..."
log i "Deleting existing release version $appdata_version..."

# Remove the existing release entry
sed -i "/<release version=\"$appdata_version\"/,/<\/release>/d" "$appdata_file"
fi

echo "Adding new release version $appdata_version..."
log i "Adding new release version $appdata_version..."

# Get today's date in the required format (YYYY-MM-DD)
today_date=$(date +"%Y-%m-%d")
echo "Today is $today_date"
log i "Today is $today_date"

# Construct the release snippet
release_snippet="\
Expand Down
Empty file modified automation_tools/cooker_build_id.sh
100644 → 100755
Empty file.
2 changes: 2 additions & 0 deletions automation_tools/flatpak_build_bundle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

if [ "${GITHUB_REF##*/}" = "main" ]; then
flatpak build-bundle "${GITHUB_WORKSPACE}/.local" "$GITHUB_WORKSPACE/RetroDECK.flatpak" net.retrodeck.retrodeck
sha256sum RetroDECK.flatpak > RetroDECK.flatpak.sha
else
flatpak build-bundle "${GITHUB_WORKSPACE}/.local" "$GITHUB_WORKSPACE/RetroDECK-cooker.flatpak" net.retrodeck.retrodeck
sha256sum RetroDECK-cooker.flatpak > RetroDECK-cooker.flatpak.sha
fi
31 changes: 28 additions & 3 deletions automation_tools/install_dependencies.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,31 @@
#!/bin/bash
# This scritp is installing the required dependencies to correctly run the pipeline and buold the flatpak
# This script is installing the required dependencies to correctly run the pipeline and build the flatpak

unset pkg_mgr

# rpm-ostree must be checked before dnf because a dnf (wrapper) command also works on rpm-ostree distros (not what we want)
for potential_pkg_mgr in apt pacman rpm-ostree dnf; do
command -v "$potential_pkg_mgr" &> /dev/null && pkg_mgr="$potential_pkg_mgr" && break
done

case "$pkg_mgr" in
apt)
sudo apt install -y flatpak flatpak-builder p7zip-full xmlstarlet bzip2 curl jq
;;
pacman)
sudo pacman -S --noconfirm flatpak flatpak-builder p7zip xmlstarlet bzip2
;;
rpm-ostree)
echo "When using a distro with rpm-ostree, you shouldn't build directly on the host. Try using a distrobox."
exit 1
;;
dnf)
sudo dnf install -y flatpak flatpak-builder p7zip p7zip-plugins xmlstarlet bzip2 curl
;;
*)
echo "Package manager $pkg_mgr not supported. Please open an issue."
;;
esac

sudo apt install -y flatpak flatpak-builder p7zip-full xmlstarlet bzip2 curl jq
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --user --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
flatpak remote-add --user --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/bash

# TODO: FEDORA
# sudo dnf install -y flatpak flatpak-builder p7zip p7zip-plugins xmlstarlet bzip2 curl
# WARNING: run this script from the project root folder, not from here!!

git submodule update --init --recursive

export GITHUB_WORKSPACE="."
cp net.retrodeck.retrodeck.appdata.xml net.retrodeck.retrodeck.appdata.xml.bak
Expand Down
Loading
Loading