diff options
author | Julian Xhokaxhiu | 2017-08-12 16:28:36 +0200 |
---|---|---|
committer | Julian Xhokaxhiu | 2017-08-12 16:28:36 +0200 |
commit | 531c81c7b03adc48cb9f0f10e0bd08d520f44867 (patch) | |
tree | 25acc6ce6a105d2796833da277e19e184584f594 | |
parent | 5c54aff0eba0937efaee56d168c03c3351be3f8d (diff) | |
download | aur-531c81c7b03adc48cb9f0f10e0bd08d520f44867.tar.gz |
Revert "Move again away from X.Org"
This reverts commit 464882f6f71ac7bbca31b8171c577671bb888142.
Unfortunately nVidia hates us so much that DRM/KMS is still not fully in place and supported on Retroarch.
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rw-r--r-- | retroarch-standalone.service | 9 | ||||
-rw-r--r-- | retroarch-standalone.xinitrc | 12 |
4 files changed, 33 insertions, 8 deletions
@@ -12,12 +12,17 @@ pkgbase = retroarch-standalone-service depends = retroarch depends = retroarch-assets-xmb depends = retroarch-autoconfig-udev + depends = xorg-server + depends = xorg-xinit + depends = unclutter source = retroarch-standalone.service source = retroarch-standalone.sysuser source = retroarch-standalone.cfg - md5sums = f73e83f0b6d17f06354d7c3db840afa1 + source = retroarch-standalone.xinitrc + md5sums = 8dd1a467e961630eff4f1d532fe7763a md5sums = dff58d483453816a80dcdbc8d272e8b8 md5sums = ac40311816ee094e98f957db77cea241 + md5sums = 3999db10036381e2cba57c21a62186c8 pkgname = retroarch-standalone-service @@ -6,16 +6,21 @@ pkgdesc="Systemd service and user to run Retroarch in stand-alone mode" url="" arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h') license=('MIT') -depends=('retroarch' 'retroarch-assets-xmb' 'retroarch-autoconfig-udev') +depends=('retroarch' 'retroarch-assets-xmb' 'retroarch-autoconfig-udev' 'xorg-server' 'xorg-xinit' 'unclutter') install='retroarch-standalone.install' source=('retroarch-standalone.service' 'retroarch-standalone.sysuser' - 'retroarch-standalone.cfg') -md5sums=('f73e83f0b6d17f06354d7c3db840afa1' + 'retroarch-standalone.cfg' + 'retroarch-standalone.xinitrc') +md5sums=('8dd1a467e961630eff4f1d532fe7763a' 'dff58d483453816a80dcdbc8d272e8b8' - 'ac40311816ee094e98f957db77cea241') + 'ac40311816ee094e98f957db77cea241' + '3999db10036381e2cba57c21a62186c8') package() { + # Copy autorun script + install -Dm644 ${srcdir}/retroarch-standalone.xinitrc "$pkgdir/home/retroarch/.xinitrc" + # Copy additional configuration file to /etc install -Dm644 ${srcdir}/retroarch-standalone.cfg "$pkgdir/etc/retroarch-standalone.cfg" diff --git a/retroarch-standalone.service b/retroarch-standalone.service index f3d700290dae..8adfc4f980e3 100644 --- a/retroarch-standalone.service +++ b/retroarch-standalone.service @@ -1,14 +1,17 @@ [Unit] Description=Systemd service and user to run Retroarch in stand-alone mode +After=systemd-user-sessions.service network.target sound.target +Conflicts=getty@tty1.service [Service] User=retroarch Group=retroarch PAMName=login -Type=simple -ExecStart=/usr/bin/retroarch --appendconfig=/etc/retroarch-standalone.cfg -TimeoutStopSec=30 +TTYPath=/dev/tty1 +ExecStartPre=/usr/bin/sleep 2s +ExecStart=/usr/bin/xinit -- :0 -nolisten tcp vt1 Restart=always +StandardInput=tty [Install] WantedBy=multi-user.target diff --git a/retroarch-standalone.xinitrc b/retroarch-standalone.xinitrc new file mode 100644 index 000000000000..28b84f78bd88 --- /dev/null +++ b/retroarch-standalone.xinitrc @@ -0,0 +1,12 @@ +#!/bin/bash + +# Disable all energy save features, and leave the monitor always on +xset s off # don't activate screensaver +xset -dpms # disable DPMS (Energy Star) features. +xset s noblank # don't blank the video device + +# Hide mouse cursor +unclutter -display :0.0 -noevents -grab -root -reset & + +# Autostart Retroarch +exec /usr/bin/retroarch --appendconfig=/etc/retroarch-standalone.cfg |