diff --git a/fbdev-xorg.conf b/fbdev-xorg.conf new file mode 100644 index 0000000..60c662e --- /dev/null +++ b/fbdev-xorg.conf @@ -0,0 +1,13 @@ +Section "Device" + Identifier "FBDEV" + Driver "fbdev" + Option "fbdev" "/dev/fb0" +# Option "ShadowFB" "false" +EndSection + +Section "ServerFlags" + Option "BlankTime" "0" + Option "StandbyTime" "0" + Option "SuspendTime" "0" + Option "OffTime" "0" +EndSection diff --git a/try-gtf-xrandr.sh b/try-gtf-xrandr.sh new file mode 100755 index 0000000..f2ab191 --- /dev/null +++ b/try-gtf-xrandr.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -eo pipefail + +display=LVDS-1 +modeline=($(gtf "$@" | grep Modeline | sed 's/"//g')) +mode=${modeline[1]} + +set -x + +xrandr --newmode ${modeline[@]:1} +if ! xrandr --addmode $display $mode ; then + exec xrandr --rmmode $mode +fi +if ! xrandr --output $display --mode $mode ; then + xrandr --delmode $display $mode + exec xrandr --rmmode $mode +fi + +gtf "$@" diff --git a/xorg.conf b/xorg.conf index 99ab1d7..c0c52d3 100644 --- a/xorg.conf +++ b/xorg.conf @@ -17,7 +17,19 @@ EndSection Section "Monitor" Identifier "Monitor0" + Option "PreferredMode" "1064x512_60.00" + # 1.5x upscaling to native (768p) + Modeline "1064x512_60.00" 42.56 1064 1096 1200 1336 512 513 516 531 -HSync +Vsync + # whole-number multiple of Gameboy Advance resolution (160p * 3) Modeline "1000x480_60.00" 37.45 1000 1024 1128 1256 480 481 484 497 -HSync +Vsync + # whole-number multiple of Super NES resolution (224p * 2) + Modeline "936x448_60.00" 32.29 936 952 1048 1160 448 449 452 464 -HSync +Vsync + # whole-number multiple of Gameboy Color resolution (144p * 3) + Modeline "896x432_60.00" 29.68 896 912 1000 1104 432 433 436 448 -HSync +Vsync + # whole-number multiple of Doom and Doom accessories (200p * 2) + Modeline "832x400_60.00" 25.10 832 840 920 1008 400 401 404 415 -HSync +Vsync + # 2x upscaling to native (768p) + Modeline "800x384_60.00" 23.31 800 808 888 976 384 385 388 398 -HSync +Vsync + # good for watching 360p youtube Modeline "752x360_60.00" 20.05 752 752 824 896 360 361 364 373 -HSync +Vsync - Option "PreferredMode" "1000x480_60.00" EndSection