Merge remote-tracking branch 'upstream/cooker-0.8.2b' into cooker-0.8.2b-icenine451

This commit is contained in:
icenine451 2024-06-20 13:28:00 -04:00
commit dddeb99e29
11 changed files with 158 additions and 128 deletions

View file

@ -1,74 +1,67 @@
Credits & The Team
This is the page where we try to introduce the team and thank everyone who have contributed to the project so far.
If you feel you have contributed to the project but lacks mention, please contact us on discord!
The Team
XargonWan
RetroDECK project founder and also one of the founding members of AmberELEC.
IceNine451
Creator of the RetroDECK configurator and the RetroDECK Framework.
---
XargonWan
RetroDECK project founder and also one of the founding members of AmberELEC.
Grand General of the IPL (Italian Pizza Legion) also known as the Napoletanan Fist in the internal pizza war.
---
Lazorne
Community management/outreach, testing, documentation and Wiki Lord.
Community management/outreach, testing, documentation, emulator configurations, Steam Input and feature request / issue management.
Meme Lord of the Wiki and also the cult leader of the NPC (The Nordic Pizza Cult) also called by the others as "The Pizza Heresy Cult" or "Harbingers of Pizza Chaos". Instigator of the internal pizza war.
---
jiannazzone
Web Development, Community management/outreach, testing, documentation. Have not choosen a side yet in the Pizza War.
---
IceNine451
Creator of the RetroDECK configurator, the RetroDECK Framework and various cool things.
Freedom loving leader of the MCCP (Murican Cheese Crust Patriots) in the internal pizza war.
---
Lx32
Develops various new features, functions and tools.
1st Commander of the IPL (Italian Pizza Legion) nicknamed Paladin al Taglio in the internal pizza war.
---
WallK
Works on Godot Features.
LX32
Works on a many projects.
Checks GODOT and other things.
Pizza Mercenary
---
dottormac
Tester
Does bleeding edge cooker testing (lives in the danger zone), some feature suggestions and design.
Collaborators
Leon Styhre
Maker of EmulationStation Desktop Edition
---
anthonycaccese
Theme creator for ES-DE and AmberELEC
We want give special thanks to:
- Our Patreon and donors that keeps the build servers running and provide feedback.
Additional credits
RavenKilit
Former Beta Tester and AmberELEC contributor
- All related emulation, front end and software projects that we are dependent on.
MorGuux
Made the RetroDECK steamdb graphics for the old logo
- All people that have put both time and money into emulation projects.
Pixelguin
Made the new logo and steamdb graphics
- All the users who help others with support, guidance and good spirit.
teotwaki
Generous cloud hosting sponsor
- All the users who help with testing and reporting issues.
Niroku / Atari
Helps with community management, is also part of Batocera
- All the community creators who creates various art and assets for the community.
Gabeboii
Webmaster
Draco
Former server admiistrator and code consultant
ItzSelenux
Maker of pixelitos
Kenny.nl
The Kenny.nl project provides several free game assets under open licenses.
Special Thanks
We want give special thanks to:
Our Patreons that keeps the build servers running and provide feedback.
All related emulation projects, such as Batocera and AmberELEC where we are taking our inspiration.
All people that have put both time and money into emulation projects.
All the users who help others with support, guidance and good spirit.
All the users who help with testing and reporting issues.
All the community creators who creates various art and assets for the community.
You are the ones that makes this project possible.
You are all the ones that makes this project possible.

View file

@ -7,7 +7,7 @@ SyncToHostRefreshRate = false
IncreaseTimerResolution = true
InhibitScreensaver = true
StartPaused = false
StartFullscreen = false
StartFullscreen = true
PauseOnFocusLoss = true
PauseOnMenu = true
SaveStateOnExit = false

View file

@ -25,10 +25,15 @@ screen-filter: Bilinear
v-sync: true
anisotropic-filtering: 1
texture-cache: true
async-pipeline-compilation: true
show-compile-shaders: true
hashless-texture-cache: false
import-textures: false
export-textures: false
export-as-png: true
boot-apps-full-screen: true
audio-backend: SDL
audio-volume: 100
ngs-enable: true
sys-button: 1
sys-lang: 1
@ -78,16 +83,20 @@ keyboard-button-psbutton: 19
keyboard-gui-toggle-gui: 10
keyboard-gui-fullscreen: 68
keyboard-gui-toggle-touch: 23
keyboard-toggle-texture-replacement: 0
keyboard-take-screenshot: 0
user-id: 00
user-auto-connect: true
dump-textures: false
user-lang: ""
display-info-message: true
show-welcome: false
check-for-updates: false
asia-font-support: false
shader-cache: true
spirv-shader: false
fps-hack: true
current-ime-lang: 4
psn-status: 0
psn-signed-in: 0
http-enable: true
http-timeout-attempts: 50
http-timeout-sleep-ms: 100

View file

@ -67,6 +67,29 @@
<project_license>GPL-3.0</project_license>
<metadata_license>CC0-1.0</metadata_license>
<releases>
<release version="0.8.2b" date="2024-06-20">
<url>https://github.com/XargonWan/RetroDECK/releases/tag/0.8.2b</url>
<description>
<p>Changes:</p>
<ul>
<li>ES-DE: updated to 3.0.3</li>
<li>RUNTIME: updated to KDE 6.7</li>
<li>All emulators updated</li>
<li>CONFIGURATOR: fixed an issue in the multi-file compression tool that prevented some type of files to be converted</li>
<li>CONFIGURATOR: added headless state for some functions (this will help to migrate to the Godot Configurator)</li>
<li>CONFIGURATOR: added a new "Empty ROMs folder removal" tool helping the user to cleanup the roms folder by deleting the empty folders</li>
<li>CONFIGURATOR: edded a new "Rebuild removed ROMs folders" tool. This is complementary to the previous one:by recreating the whole roms folder structure</li>
<li>CONFIGURATOR: chd compression functionality restored</li>
<li>CEMU: now audio should work correctly when docking and undocking the Steam Deck</li>
<li>CEMU: added microphone blow input to R3</li>
<li>INFRASTRUCTURE: we now have a self-hosted Gitea repo in case fo disaster recovery</li>
</ul>
<p>Known issues:</p>
<ul>
<li>Please check the know issues in the Wiki under General Information.</li>
</ul>
</description>
</release>
<release version="0.8.1b" date="2024-05-13">
<url>https://github.com/XargonWan/RetroDECK/releases/tag/0.8.1b</url>
<description>
@ -96,7 +119,7 @@
</ul>
<p>Known issues:</p>
<ul>
<li>Please check the know issues in the Wiki under General Infomration.</li>
<li>Please check the know issues in the Wiki under General Information.</li>
</ul>
</description>
</release>
@ -154,7 +177,7 @@
</ul>
<p>Known issues:</p>
<ul>
<li>Please check the know issues in the Wiki under General Infomration.</li>
<li>Please check the know issues in the Wiki under General Information.</li>
</ul>
</description>
</release>
@ -172,7 +195,7 @@
</ul>
<p>Known issues:</p>
<ul>
<li>Please check the know issues in the Wiki under General Infomration.</li>
<li>Please check the know issues in the Wiki under General Information.</li>
</ul>
</description>
</release>
@ -208,7 +231,7 @@
</ul>
<p>Known issues:</p>
<ul>
<li>Please check the know issues in the Wiki under General Infomration</li>
<li>Please check the know issues in the Wiki under General Information</li>
</ul>
</description>
</release>
@ -222,7 +245,7 @@
</ul>
<p>Known issues:</p>
<ul>
<li>Please check the know issues in the Wiki under General Infomration</li>
<li>Please check the know issues in the Wiki under General Information</li>
</ul>
</description>
</release>

View file

@ -1,10 +1,9 @@
app-id: net.retrodeck.retrodeck
runtime: org.kde.Platform
runtime-version: "6.5"
runtime-version: "6.7"
sdk: org.kde.Sdk
sdk-extensions:
- org.freedesktop.Sdk.Extension.llvm16 # Needed for RPCS3 (llvm17 actually)
- org.freedesktop.Sdk.Extension.rust-stable # Needed for BoilR
- org.freedesktop.Sdk.Extension.llvm18 # Needed for RPCS3
command: retrodeck.sh
finish-args:
@ -69,8 +68,8 @@ modules:
# The version number is hardcoded in /app/retrodeck/version
#
# UPDATE STEPS FOR MAIN:
# [x] Update the VERSION variable on line containing "VERSION=THISBRANCH"
# [x] Update the appdata.xml with the version number and notes
# [ ] Update the VERSION variable on line containing "VERSION=THISBRANCH"
# [ ] Update the appdata.xml with the version number and notes
#
- name: version-initialization
buildsystem: simple
@ -79,7 +78,7 @@ modules:
# on main please update this with the version variable, eg: VERSION=0.8.0b
# on cooker will be THISBRANCH
VERSION=0.8.1b
VERSION=THISBRANCH
git checkout ${GITHUB_REF_NAME}
mkdir -p ${FLATPAK_DEST}/retrodeck/
@ -223,21 +222,13 @@ modules:
- /lib/cmake
sources:
- type: archive
url: https://github.com/KhronosGroup/glslang/archive/14.1.0.tar.gz
sha256: b5e4c36d60eda7613f36cfee3489c6f507156829c707e1ecd7f48ca45b435322
url: https://github.com/KhronosGroup/glslang/archive/14.2.0.tar.gz
sha256: 14a2edbb509cb3e51a9a53e3f5e435dbf5971604b4b833e63e6076e8c0a997b5
x-checker-data:
type: anitya
stable-only: true
project-id: 205796
url-template: https://github.com/KhronosGroup/glslang/archive/$version.tar.gz
# - type: git
# url: https://github.com/KhronosGroup/SPIRV-Tools.git
# tag: sdk-1.3.261.1
# dest: External/spirv-tools
# - type: git
# url: https://github.com/KhronosGroup/SPIRV-Headers.git
# tag: sdk-1.3.261.1
# dest: External/spirv-tools/external/spirv-headers
# enables motion controls on non-wii controllers (switch, ps4, etc)
# dependency of: DOLPHIN, RPCS3
@ -247,16 +238,20 @@ modules:
config-opts:
- -Dtests=disabled
- -Ddocumentation=disabled
cleanup:
- /bin
- /include
- /lib/pkgconfig
- /share
sources:
- type: archive
url: https://www.freedesktop.org/software/libevdev/libevdev-1.13.1.tar.xz
sha256: 06a77bf2ac5c993305882bc1641017f5bec1592d6d1b64787bad492ab34f2f36
url: https://www.freedesktop.org/software/libevdev/libevdev-1.13.2.tar.xz
sha256: 3eca86a6ce55b81d5bce910637fc451c8bbe373b1f9698f375c7f1ad0de3ac48
x-checker-data:
type: anitya
project-id: 20540
stable-only: true
url-template: https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz
# dependency of: CEMU
- name: rapidjson
buildsystem: cmake-ninja
@ -318,10 +313,17 @@ modules:
# dependency of: XEMU, MelonDS
- name: libslirp
buildsystem: meson
cleanup:
- /include
sources:
- type: git
url: https://gitlab.freedesktop.org/slirp/libslirp.git
tag: v4.7.0
- type: archive
url: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.8.0/libslirp-v4.8.0.tar.gz
sha256: 2a98852e65666db313481943e7a1997abff0183bd9bea80caec1b5da89fda28c
x-checker-data:
type: anitya
project-id: 96796
stable-only: true
url-template: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v$version/libslirp-v$version.tar.gz
# dependency of: CEMU (1.0.26), DOLPHIN (1.0.27)
- name: libusb
@ -358,7 +360,7 @@ modules:
sources:
- type: git
url: https://github.com/FFmpeg/FFmpeg.git
tag: n5.1.1
tag: n5.1.4
- name: freeimage
no-autogen: true
@ -678,8 +680,8 @@ modules:
- ln -s "${FLATPAK_DEST}/pcsx2-qt/usr/bin/pcsx2-qt" "${FLATPAK_DEST}/bin/pcsx2-qt"
sources:
- type: file
url: https://github.com/PCSX2/pcsx2/releases/download/v1.7.5769/pcsx2-v1.7.5769-linux-appimage-x64-Qt.AppImage
sha256: d819a339b9f3c43ee44fe9b6d975b9f76cff7716b5976a3b94f77e2cf4cab667
url: https://github.com/PCSX2/pcsx2/releases/download/v1.7.5900/pcsx2-v1.7.5900-linux-appimage-x64-Qt.AppImage
sha256: a4012fbdd175536cac99ef7f0b5fb65aa8303b4c5b8cc31918a05341d61bbb26
# PCSX2 - END
@ -687,7 +689,6 @@ modules:
# https://github.com/flathub/org.DolphinEmu.dolphin-emu
# WHEN UPADTING: remember to update rd-submodules/dolphin contents
# needed for screensaver inhibition
- name: xdg-screensaver-shim
buildsystem: meson
sources:
@ -714,7 +715,7 @@ modules:
# fatal: remote transport reported error
# url: ssh://git@github.com/dolphin-emu/dolphin.git
url: https://github.com/dolphin-emu/dolphin.git
commit: 032c77b462a220016f23c5079e71bb23e0ad2adf
commit: a9544510468740b77cf06ef28daaa65fe247fd32
x-checker-data:
type: json
url: https://dolphin-emu.org/update/latest/beta
@ -809,8 +810,8 @@ modules:
sources:
- type: git
url: https://github.com/xemu-project/xemu.git
tag: v0.7.120
commit: 94d826a4f125d755d6d37069ad7084bfde33d650
tag: v0.7.126
commit: b2b6a98d5ea21970cd2436a1912230f4b97c5e03
x-checker-data:
type: json
url: https://api.github.com/repos/xemu-project/xemu/releases/latest
@ -856,11 +857,8 @@ modules:
buildsystem: cmake-ninja
builddir: true
build-options:
# llvm17 is not available in framework 6.5 but in 6.6, so we're trying llvm16 and cross our fingers until Primehack is updated (as Primehack breaks on 6.6)
#append-ld-library-path: /usr/lib/sdk/llvm17/lib
#append-path: /usr/lib/sdk/llvm17/bin
append-ld-library-path: /usr/lib/sdk/llvm16/lib
append-path: /usr/lib/sdk/llvm16/bin
append-ld-library-path: /usr/lib/sdk/llvm18/lib
append-path: /usr/lib/sdk/llvm18/bin
cflags: &optflags -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
-grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection
-fcf-protection -fno-omit-frame-pointer
@ -886,8 +884,7 @@ modules:
- -DUSE_SYSTEM_ZLIB=ON
- -Wno-dev
post-install:
#- cp /usr/lib/sdk/llvm17/lib/libLLVM-17.so /app/lib/
- cp /usr/lib/sdk/llvm16/lib/libLLVM-16.so /app/lib/
- cp /usr/lib/sdk/llvm18/lib/libLLVM.so.18.1 /app/lib/
- |-
set -eux
COMM_TAG="$(awk -F'[\{,]' '/version{.*}/{printf "%d.%d.%d", $2, $3, $4}' ../rpcs3/rpcs3_version.cpp)"
@ -896,7 +893,7 @@ modules:
sources:
- type: git
url: https://github.com/RPCS3/rpcs3.git
commit: 4ecf8ecd06c15f0557e1d9243f31e4c2d7baebe2
commit: 5b973448bf75a239f34fd9c7698c8a02b04e2ea9
# RPCS3 - END
@ -911,17 +908,14 @@ modules:
- -DENABLE_SDL=ON
- -DENABLE_EVDEV=ON
- -DDISTRIBUTOR=Flathub
- -DQT_DIR=
cleanup:
- /share/man
post-install:
- install -D primehack-wrapper /app/bin/primehack-wrapper
sources:
- type: git
url: https://github.com/XargonWan/primehack
commit: af7710ef7b04a632b4294eae5e0eff8fe9c4d1f8
#url: https://github.com/TheDrifter363/primehack.git
#commit: 6295c695307a67f11ee202b05cbdd7b5c1edae5c
url: https://github.com/shiiion/dolphin.git
commit: 81bfb9686afd2d190134b44dd72d3cee876fe2ab # This commit refers to the PR 166: https://github.com/shiiion/dolphin/pull/166, please change it when it's approved
# detects whether dolphin is running in a flatpak sandbox
# and makes it use xdg directories if it is.
# prevents dolphin from attempting to write conf files
@ -940,9 +934,9 @@ modules:
- primehack "$@"
dest-filename: primehack-wrapper
# # PRIMEHACK - END
# PRIMEHACK - END
# Duckstation-AppImage - START
# Duckstation-AppImage - START - AUTOUPDATED
# https://github.com/stenzek/duckstation/releases/tag/preview
- name: Duckstation-AppImage
@ -1045,8 +1039,8 @@ modules:
- /share
sources:
- type: archive
url: https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxWidgets-3.2.4.tar.bz2
sha256: 0640e1ab716db5af2ecb7389dbef6138d7679261fbff730d23845ba838ca133e
url: https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.5/wxWidgets-3.2.5.tar.bz2
sha256: 0ad86a3ad3e2e519b6a705248fc9226e3a09bbf069c6c692a02acf7c2d1c6b51
x-checker-data:
type: anitya
project-id: 5150
@ -1066,8 +1060,21 @@ modules:
x-checker-data:
type: git
tag-pattern: ^v([\d.]+-\d+)$
tag: v2.0-79
commit: efbbb817fe1cbe09ee132344b44a0f61f8b8ac96
tag: v2.0-86
commit: 1672f969bbc4a683e4a852aa2e145c1e6f9f68e6
disable-submodules: true
- type: git
url: https://github.com/mozilla/cubeb
commit: 6c1a6e151c1f981a2800d40af7c041cfcccc710e
dest: dependencies/cubeb
- type: git
url: https://github.com/Exzap/ZArchive
dest: dependencies/ZArchive
tag: v0.1.2
- type: git
url: https://github.com/ocornut/imgui
dest: dependencies/imgui
commit: f65bcf481ab34cd07d3909aab1479f409fa79f2f
- type: shell
commands:
- sed "s/set(EXPERIMENTAL_VERSION.*/set(EXPERIMENTAL_VERSION \"$(git describe
@ -1115,7 +1122,7 @@ modules:
# Cemu - END
# Vita3K - START
# Vita3K - START - AUTOUPDATED
- name: vita3k
buildsystem: simple
@ -1133,7 +1140,7 @@ modules:
sha256: VITA3KSHAPLACEHOLDER
- type: file
path: res/retrodeck.png
# Vita3K - END
# SOLARUS - START
@ -1220,8 +1227,8 @@ modules:
ln -sv ${FLATPAK_DEST}/ryujinx/Ryujinx ${FLATPAK_DEST}/bin/Ryujinx.sh
sources:
- type: file
url: https://github.com/Ryujinx/release-channel-master/releases/download/1.1.1297/ryujinx-1.1.1297-linux_x64.tar.gz
sha256: 28b38754e7d2e92083b313b23278c180ae54ac025edbbd0276ec03baec0cec0f
url: https://github.com/Ryujinx/release-channel-master/releases/download/1.1.1330/ryujinx-1.1.1330-linux_x64.tar.gz
sha256: 1e9158a3f55ff128e089ac3778dfb35127f2cab9d59bc52b5fe63c7b7ac2f6cb
# Ryujinx Appimage - END

View file

@ -30,5 +30,4 @@ index 8d9dc2abb8..8a9d39a3d5 100644
const char* data_home = getenv("XDG_DATA_HOME");
std::string data_path =
--
2.37.1
2.37.1

View file

@ -1,13 +1,12 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9af66009a1..2acd3bed9a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -149,7 +149,7 @@ if(GIT_FOUND)
diff --git a/CMake/ScmRevGen.cmake b/CMake/ScmRevGen.cmake
index aacf7491ce..503791cda8 100644
--- a/CMake/ScmRevGen.cmake
+++ b/CMake/ScmRevGen.cmake
@@ -7,7 +7,7 @@ if(GIT_FOUND)
OUTPUT_VARIABLE DOLPHIN_WC_REVISION
OUTPUT_STRIP_TRAILING_WHITESPACE)
# defines DOLPHIN_WC_DESCRIBE
- execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --always --long --dirty
+ execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --always --long
OUTPUT_VARIABLE DOLPHIN_WC_DESCRIBE
OUTPUT_STRIP_TRAILING_WHITESPACE)
OUTPUT_STRIP_TRAILING_WHITESPACE)

@ -1 +1 @@
Subproject commit c2aad98600a47ab250f1b133328d0ccc1310f65e
Subproject commit 6b7f80910290d9fbd4b7ba439c5917183ce71c92

@ -1 +1 @@
Subproject commit ea1dae930a6f61388c2b5e05f95bb6ed0120926e
Subproject commit 41761a7dc36ec8520bdaca796d9d0b1219b66a07

@ -1 +1 @@
Subproject commit f63cb3f5fff835c141769d35cd54ce0ae042fcbf
Subproject commit 16732779e792bcc3f60b8db2c909a1ab540a93a6

View file

@ -59,7 +59,7 @@ https://retrodeck.net
echo "Available options are: es-de, retroarch, cemu, dolphin, duckstation, gzdoom, melonds, pcsx3, pico8, ppsspp, primehack, rpcs3, ryujinx, xemu, vita3k, mame, boilr, all"
read -p "Please enter the component you would like to reset: " component
component=$(echo "$component" | tr '[:upper:]' '[:lower:]')
if [[ "$component" =~ ^(es-de|retroarch|cemu|dolphin|duckstation|gzdoom|mame|melonds|pcsx2|ppsspp|primehack|ryujinx|rpcs3|xemu|all)$ ]]; then
if [[ "$component" =~ ^(es-de|retroarch|cemu|dolphin|duckstation|gzdoom|mame|melonds|pcsx2|ppsspp|primehack|ryujinx|rpcs3|vita3k|xemu|all)$ ]]; then
read -p "You are about to reset $component to default settings. Enter 'y' to continue, 'n' to stop: " response
if [[ $response == [yY] ]]; then
prepare_component "reset" "$component" "cli"