summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn-Michael Mulesa2021-09-11 22:24:12 +1000
committerJohn-Michael Mulesa2021-09-11 22:24:12 +1000
commitb538c6fb73520cfa794c780fb9fea38745f96df5 (patch)
tree26ace174ba88e8622a7d7e65ed92610f729acc6b
downloadaur-b538c6fb73520cfa794c780fb9fea38745f96df5.tar.gz
Initial commit.
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD54
-rw-r--r--grid.desktop8
-rw-r--r--grid.install4
-rw-r--r--grid.sh9
-rw-r--r--hardware_settings_restrictions.xml3
6 files changed, 106 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..32e92e315bf5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = grid-wine-gog
+ pkgdesc = Race Driver GRID (2008) using WINE with data via GOG
+ pkgver = 1.3
+ pkgrel = 1
+ url = https://www.gog.com/forum/race_driver_grid
+ install = grid.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = innoextract
+ makedepends = icoutils
+ depends = wine
+ source = setup_race_driver_grid_1.0_(18584).exe::gogdownloader://race_driver_grid/en1installer0
+ source = setup_race_driver_grid_1.0_(18584)-1.bin::gogdownloader://race_driver_grid/en1installer1
+ source = setup_race_driver_grid_1.0_(18584)-2.bin::gogdownloader://race_driver_grid/en1installer2
+ source = grid.desktop
+ source = grid.sh
+ source = hardware_settings_restrictions.xml
+ sha256sums = cd3484b6908f89c3b6df0bf8b75b62fced56de2458cdad184006fc72ac29324c
+ sha256sums = 17cbdf2d1844607bf17b678a497bbfa77c9b726b12c46e01320618e32f37eafb
+ sha256sums = 8d0d40d65ce960ed86ddad7bd41d9ec0e04a69f3598822694ee282ab51b3ec8e
+ sha256sums = 8b5e6750df1caede6213ca1cd151fa61d96856e2656ef776ce7864160969acd9
+ sha256sums = a274a8674ee847d859d854c96cb715b46f53b599c172b34799461eeed76b4184
+ sha256sums = 05a812157a3d99608236b2e276b6d77959ed93295a7d18fad9cd242f82aa21d2
+ depends_i686 = openal
+ depends_x86_64 = lib32-openal
+
+pkgname = grid-wine-gog
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d0534dad2e7c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: John-Michael Mulesa <jmulesa at gmail dot com>
+
+pkgname=grid-wine-gog
+_pkgname=grid
+pkgver=1.3
+_pkgver="1.0_(18584)"
+pkgrel=1
+pkgdesc="Race Driver GRID (2008) using WINE with data via GOG"
+arch=('i686' 'x86_64')
+url="https://www.gog.com/forum/race_driver_grid"
+license=('custom')
+install=grid.install
+depends=('wine')
+depends_i686=('openal')
+depends_x86_64=('lib32-openal')
+makedepends=('innoextract' 'icoutils')
+source=("setup_race_driver_${_pkgname}_${_pkgver}.exe::gogdownloader://race_driver_grid/en1installer0"
+ "setup_race_driver_${_pkgname}_${_pkgver}-1.bin::gogdownloader://race_driver_grid/en1installer1"
+ "setup_race_driver_${_pkgname}_${_pkgver}-2.bin::gogdownloader://race_driver_grid/en1installer2"
+ "${_pkgname}.desktop" "${_pkgname}.sh" "hardware_settings_restrictions.xml")
+sha256sums=('cd3484b6908f89c3b6df0bf8b75b62fced56de2458cdad184006fc72ac29324c'
+ '17cbdf2d1844607bf17b678a497bbfa77c9b726b12c46e01320618e32f37eafb'
+ '8d0d40d65ce960ed86ddad7bd41d9ec0e04a69f3598822694ee282ab51b3ec8e'
+ '8b5e6750df1caede6213ca1cd151fa61d96856e2656ef776ce7864160969acd9'
+ 'a274a8674ee847d859d854c96cb715b46f53b599c172b34799461eeed76b4184'
+ '05a812157a3d99608236b2e276b6d77959ed93295a7d18fad9cd242f82aa21d2')
+
+# If you want to use lgogdownloader add the following to /etc/makepkg.conf
+# DLAGENTS+=('gogdownloader::/usr/bin/lgogdownloader --download-file=%u -o %o')
+DLAGENTS+=("gogdownloader::/usr/bin/echo Could not find gog installer file (%u). Manually download it to \"$(pwd)\", or set up a gogdownloader:// DLAGENT in /etc/makepkg.conf. See PKGBUILD for example.")
+
+prepare() {
+ innoextract --gog -s "setup_race_driver_${_pkgname}_${_pkgver}.exe"
+ icotool -x -o . app/goggame-*.ico
+}
+
+package() {
+ mkdir -p $pkgdir/opt/${_pkgname}
+
+ # Install game icon.
+ install -Dm644 "${srcdir}/goggame-1207659233_6_256x256x32.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}-gog.png"
+
+ # Install game data.
+ cp -r $srcdir/app/* $pkgdir/opt/${_pkgname}/
+ cp $srcdir/hardware_settings_restrictions.xml $pkgdir/opt/${_pkgname}/system/
+
+ # Install desktop file.
+ install -D -m 644 $srcdir/${_pkgname}.desktop \
+ $pkgdir/usr/share/applications/${_pkgname}.desktop
+
+ # Install bash startup script.
+ install -D -m 755 $srcdir/${_pkgname}.sh \
+ $pkgdir/usr/bin/${_pkgname}
+}
diff --git a/grid.desktop b/grid.desktop
new file mode 100644
index 000000000000..fbad4c120bbb
--- /dev/null
+++ b/grid.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=GRID
+Comment=Race Driver: GRID (2008) WINE GOG
+Exec=/usr/bin/grid
+Icon=grid-gog
+Terminal=false
+Type=Application
+Categories=Application;Game;
diff --git a/grid.install b/grid.install
new file mode 100644
index 000000000000..56084e8ce35d
--- /dev/null
+++ b/grid.install
@@ -0,0 +1,4 @@
+post_install() {
+ echo "On the first run, game startup may take significantly longer while the wine prefix is prepared."
+ echo "Set '<postprocess enabled=\"false\" blur=\"false\" />' in ~/Documents/Codemasters/GRID/hardwaresettings/hardware_settings_config.xml for better visuals."
+}
diff --git a/grid.sh b/grid.sh
new file mode 100644
index 000000000000..23fef09c4cad
--- /dev/null
+++ b/grid.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+export WINEPREFIX="$HOME"/.grid/wine
+export WINE_LARGE_ADDRESS_AWARE=1
+if [ ! -d "$HOME"/.grid ] ; then
+ mkdir -p "$HOME"/.grid/wine
+ wineboot -u
+fi
+cd /opt/grid
+/usr/bin/wine GRID.exe
diff --git a/hardware_settings_restrictions.xml b/hardware_settings_restrictions.xml
new file mode 100644
index 000000000000..a645249d57bf
--- /dev/null
+++ b/hardware_settings_restrictions.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<hardware_settings_restrictions>
+</hardware_settings_restrictions>