summaryrefslogtreecommitdiff
path: root/templates/default
blob: 4fd9c50babe2acfff7db8530c728f36aa824bd7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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