Skip to content

Commit 98a55c2

Browse files
committed
Use kmsxx to set resolution & refresh rate
1 parent 82bbd5b commit 98a55c2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

scriptmodules/supplementary/attractmode.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,11 +194,13 @@ function configure_attractmode() {
194194
mkUserDir "$md_conf_root/all/attractmode/emulators"
195195
cat >/usr/bin/attract <<_EOF_
196196
#!/bin/bash
197-
MODETEST=/opt/retropie/supplementary/mesa-drm/modetest
198-
if [[ -z "\$DISPLAY" && -f "\$MODETEST" && ! "\$1" =~ build-romlist ]]; then
199-
MODELIST="\$(\$MODETEST -r 2>/dev/null)"
200-
default_mode="\$(echo "\$MODELIST" | grep -Em1 "^Mode:.*(driver|userdef).*crtc" | cut -f 2 -d ' ')"
201-
default_vrefresh="\$(echo "\$MODELIST" | grep -Em1 "^Mode:.*(driver|userdef).*crtc" | cut -f 4 -d ' ')"
197+
MODELIST=/opt/retropie/supplementary/kmsxx/kmsprint-rp
198+
if [[ -z "\$DISPLAY" && -f "\$MODELIST" && ! "\$1" =~ build-romlist ]]; then
199+
MODELIST="\$(\$MODELIST 2>/dev/null)"
200+
default_mode="\$(echo "\$MODELIST" | grep -Em1 "^Mode: [0-9]+ crtc" | grep -oE [0-9]+x[0-9]+)"
201+
default_vrefresh="\$(echo "\$MODELIST" | grep -Em1 "^Mode: [0-9]+ crtc" | grep -oE [0-9]+Hz)"
202+
# Strip Hz from the refresh rate
203+
default_vrefresh="\${default_vrefresh%Hz}"
202204
echo "Using default video mode: \$default_mode @ \$default_vrefresh"
203205
204206
[[ ! -z "\$default_mode" ]] && export SFML_DRM_MODE="\$default_mode"

0 commit comments

Comments
 (0)