summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGitHub Action2023-03-25 13:41:58 +1100
committerGitHub Action2023-03-25 13:41:58 +1100
commitf5bb6215906ea1e86a9bac2963dd8daa1e341e45 (patch)
tree1bbbf4e114712d6dc7a50af231d8d4e70e201bdc
downloadaur-f5bb6215906ea1e86a9bac2963dd8daa1e341e45.tar.gz
Add GOG version of Wreckfest running with WINE.
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD63
-rw-r--r--wreckfest.desktop8
-rw-r--r--wreckfest.sh20
4 files changed, 126 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..564cb6eabddc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = wreckfest-wine-gog
+ pkgdesc = Wreckfest using WINE with data via GOG
+ pkgver = 1.0j
+ pkgrel = 1
+ url = https://www.gog.com/en/game/wreckfest
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = innoextract
+ makedepends = icoutils
+ depends = wine
+ source = setup_wreckfest_1.0j_(62993).exe::gogdownloader://wreckfest/en1installer0
+ source = setup_wreckfest_1.0j_(62993)-1.bin::gogdownloader://wreckfest/en1installer1
+ source = setup_wreckfest_1.0j_(62993)-2.bin::gogdownloader://wreckfest/en1installer2
+ source = setup_wreckfest_1.0j_(62993)-3.bin::gogdownloader://wreckfest/en1installer3
+ source = setup_wreckfest_1.0j_(62993)-4.bin::gogdownloader://wreckfest/en1installer4
+ source = setup_wreckfest_1.0j_(62993)-5.bin::gogdownloader://wreckfest/en1installer5
+ source = setup_wreckfest_1.0j_(62993)-6.bin::gogdownloader://wreckfest/en1installer6
+ source = setup_wreckfest_1.0j_(62993)-7.bin::gogdownloader://wreckfest/en1installer7
+ source = setup_wreckfest_1.0j_(62993)-8.bin::gogdownloader://wreckfest/en1installer8
+ source = wreckfest.desktop
+ source = wreckfest.sh
+ sha256sums = 23a03208740d68f0c84a6392fdab7cf7874df343854ad6093b2885fa881d9378
+ sha256sums = c305d8764a039f60120bc36fcfa154553fef74bee0e7eeb3cdf91639b9d8587e
+ sha256sums = 97dd99390ee5ebf79bb017ba128e50b9b6737de6fecb4991a254afdc9e4a82c2
+ sha256sums = d056fc0af1fe2285eec29e11cab1e60c53f65243d4c321dd917ce028412aff2c
+ sha256sums = b89dbb9c69d3debc2ba8427c667210d7a47b567795011a600a71bb15ee5ced1a
+ sha256sums = ecc9917dd32fb7836897c098689baf76cb4a29c2e348c90e0d0aaf1fcd6a9678
+ sha256sums = c45bdbe3589bffd9952db920b2a632b5e008d6eaf7d3b5a68662ca2d14bbf79c
+ sha256sums = 228188cdd318950b303efb5bc69198244139174bbcebb3e2a824881dcee38c8f
+ sha256sums = f5a33559a4f9d7c9ea772ba8215b757ad21d53aa0ccc42d16c8fc311f2cba904
+ sha256sums = bad71308306ecb675927d3cce770668ee4b5ff9c74cda02df8f3583c0c74b108
+ sha256sums = 2a461d48a57b449b223bfd4c5113e2c471bd249cf1777130d57ba75503bd18dc
+
+pkgname = wreckfest-wine-gog
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..235ec4e6e301
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: John-Michael Mulesa <jmulesa at gmail dot com>
+
+pkgname=wreckfest-wine-gog
+_pkgname=wreckfest
+pkgver=1.0j
+_pkgver="1.0j_(62993)"
+pkgrel=1
+pkgdesc="Wreckfest using WINE with data via GOG"
+arch=('i686' 'x86_64')
+url="https://www.gog.com/en/game/wreckfest"
+license=('custom')
+depends=('wine')
+makedepends=('innoextract' 'icoutils')
+source=("setup_${_pkgname}_${_pkgver}.exe::gogdownloader://${_pkgname}/en1installer0"
+ "setup_${_pkgname}_${_pkgver}-1.bin::gogdownloader://${_pkgname}/en1installer1"
+ "setup_${_pkgname}_${_pkgver}-2.bin::gogdownloader://${_pkgname}/en1installer2"
+ "setup_${_pkgname}_${_pkgver}-3.bin::gogdownloader://${_pkgname}/en1installer3"
+ "setup_${_pkgname}_${_pkgver}-4.bin::gogdownloader://${_pkgname}/en1installer4"
+ "setup_${_pkgname}_${_pkgver}-5.bin::gogdownloader://${_pkgname}/en1installer5"
+ "setup_${_pkgname}_${_pkgver}-6.bin::gogdownloader://${_pkgname}/en1installer6"
+ "setup_${_pkgname}_${_pkgver}-7.bin::gogdownloader://${_pkgname}/en1installer7"
+ "setup_${_pkgname}_${_pkgver}-8.bin::gogdownloader://${_pkgname}/en1installer8"
+ "${_pkgname}.desktop" "${_pkgname}.sh")
+sha256sums=('23a03208740d68f0c84a6392fdab7cf7874df343854ad6093b2885fa881d9378'
+ 'c305d8764a039f60120bc36fcfa154553fef74bee0e7eeb3cdf91639b9d8587e'
+ '97dd99390ee5ebf79bb017ba128e50b9b6737de6fecb4991a254afdc9e4a82c2'
+ 'd056fc0af1fe2285eec29e11cab1e60c53f65243d4c321dd917ce028412aff2c'
+ 'b89dbb9c69d3debc2ba8427c667210d7a47b567795011a600a71bb15ee5ced1a'
+ 'ecc9917dd32fb7836897c098689baf76cb4a29c2e348c90e0d0aaf1fcd6a9678'
+ 'c45bdbe3589bffd9952db920b2a632b5e008d6eaf7d3b5a68662ca2d14bbf79c'
+ '228188cdd318950b303efb5bc69198244139174bbcebb3e2a824881dcee38c8f'
+ 'f5a33559a4f9d7c9ea772ba8215b757ad21d53aa0ccc42d16c8fc311f2cba904'
+ 'bad71308306ecb675927d3cce770668ee4b5ff9c74cda02df8f3583c0c74b108'
+ '2a461d48a57b449b223bfd4c5113e2c471bd249cf1777130d57ba75503bd18dc')
+
+# 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() {
+ mkdir -p "${srcdir}/gogdata"
+ cd "${srcdir}/gogdata"
+ innoextract --gog -s "${srcdir}/setup_${_pkgname}_${_pkgver}.exe"
+ icotool -x -o "${srcdir}/" app/goggame-*.ico
+}
+
+package() {
+ mkdir -p $pkgdir/opt/${_pkgname}-gog
+
+ # Install game icon.
+ install -Dm644 "${srcdir}/goggame-1249986612_7_256x256x32.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}-gog.png"
+
+ # Install game data.
+ cp -r $srcdir/gogdata/* $pkgdir/opt/${_pkgname}-gog/
+
+ # Install desktop file.
+ install -D -m 644 $srcdir/${_pkgname}.desktop \
+ $pkgdir/usr/share/applications/${_pkgname}-gog.desktop
+
+ # Install bash startup script.
+ install -D -m 755 $srcdir/${_pkgname}.sh \
+ $pkgdir/usr/bin/${_pkgname}-gog
+}
diff --git a/wreckfest.desktop b/wreckfest.desktop
new file mode 100644
index 000000000000..f1b6b9faa2df
--- /dev/null
+++ b/wreckfest.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Wreckfest GOG
+Comment=Wreckfest WINE - GOG Version
+Exec=/usr/bin/wreckfest-gog
+Icon=wreckfest-gog
+Terminal=false
+Type=Application
+Categories=Application;Game;
diff --git a/wreckfest.sh b/wreckfest.sh
new file mode 100644
index 000000000000..16b5910b9b35
--- /dev/null
+++ b/wreckfest.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+export WINEPREFIX="$HOME"/.wreckfest/wine
+if [ ! -d "$HOME"/.wreckfest ] ; then
+ mkdir -p "$HOME"/.wreckfest/wine
+ wineboot -u
+ winetricks dxvk
+fi
+cd /opt/wreckfest
+while getopts ":lmh" opt; do
+ case ${opt} in
+ l ) /usr/bin/wine Wreckfest.exe
+ ;;
+ m ) /usr/bin/wine Wreckfest_x64.exe
+ ;;
+ h ) echo "Usage: wreckfest [-l: legacy 32-bit Wreckfest.exe|-m: modern 64-bit Wreckfest_x64.exe (default)]"
+ ;;
+ esac
+ exit
+done
+/usr/bin/wine Wreckfest_x64.exe