summarylogtreecommitdiffstats
path: root/rdworks-wine-bin
diff options
context:
space:
mode:
authoraiyion.prime2017-08-16 18:25:10 +0200
committeraiyion.prime2017-08-16 18:25:10 +0200
commit858f3f2a65af1c8e431acbc22acfd8a7a280c4a7 (patch)
tree54c12ded360fe4f9e129a413c276094f2efd91de /rdworks-wine-bin
downloadaur-858f3f2a65af1c8e431acbc22acfd8a7a280c4a7.tar.gz
May wine bring RDworks in order.
Diffstat (limited to 'rdworks-wine-bin')
-rw-r--r--rdworks-wine-bin33
1 files changed, 33 insertions, 0 deletions
diff --git a/rdworks-wine-bin b/rdworks-wine-bin
new file mode 100644
index 000000000000..d2cc12770a8f
--- /dev/null
+++ b/rdworks-wine-bin
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+export WINEPREFIX="$HOME/.rdworks-wine-bin"
+export WINEARCH=win32
+export WINEDEBUG=fixme-all
+export WINEDLLOVERRIDES="mshtml="
+
+function setpath(){
+ # PathExt
+ keyname="HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
+ valuename="PATHEXT"
+ value="$(wine reg query "$keyname" -v "$valuename" | sed 's|\r||g' | awk '$1 == "PATHEXT" {print $3 ";."}')"
+ wine reg add "$keyname" /f /v "$valuename" /t REG_SZ /d "$value"
+ # Path
+ keyname="HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
+ valuename="PATH"
+ value="$(wine reg query "$keyname" -v "$valuename" | sed 's|\r||g' | awk '$1 == "PATH" {print $3}')$(echo $(for i in $(echo $PATH | sed 's|:|\n|g') ; do echo -n \;$(winepath -w $i) ; done 2>/dev/null))"
+ wine reg add "$keyname" /f /v "$valuename" /t REG_SZ /d "$value"
+}
+
+function setup(){
+ mkdir -p `dirname $WINEPREFIX`
+ setpath
+ winetricks -q mfc42 cmd
+}
+
+if [ ! -d "$WINEPREFIX" ] || [ "-s" = "$1" ] ; then
+ setup
+ wine "/usr/share/rdworks-wine-bin/RDWorksV8Setup8.01.18.exe" "`winepath -w "$@"`"
+fi
+
+# Run the actual rdworks
+wine "$WINEPREFIX/drive_c/RDWorksV8/RDWorksV8.exe" "`winepath -w "$@"`"