summaryrefslogtreecommitdiff
path: root/templates/default
diff options
context:
space:
mode:
Diffstat (limited to 'templates/default')
-rw-r--r--templates/default39
1 files changed, 39 insertions, 0 deletions
diff --git a/templates/default b/templates/default
new file mode 100644
index 0000000..4fd9c50
--- /dev/null
+++ b/templates/default
@@ -0,0 +1,39 @@
+# exporting variables
+EENV[WINEPREFIX]='eval echo $PREFIX'
+ENV[WINEDEBUG]="-all"
+ENV[DISPLAY]=":1"
+
+PREFIX="~/.wine"
+
+default_execute () {
+ exc -e startx $BIN -x $GAME -- :1 -ac -br -quiet ${=EXARGS}
+}
+
+default_prepare () {
+ nvidia-settings -l
+
+ # set display size
+ [[ -n $SIZE ]] && xrandr -s $SIZE
+}
+
+default_setenv () {
+ for e v in ${(kv)ENV}; do
+ exp $e $v
+ done
+
+ for e v in ${(kv)EENV}; do
+ exp $e `eval $v`
+ done
+}
+
+default_run () {
+ # start game
+ exc wine start $GPATH "$ARGS"
+
+ # wait for wine to shutdown
+ exc wineserver -w
+}
+
+EXPORT default execute prepare setenv run
+
+# vim:ft=sh