summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMadeline Mewmews2024-04-10 17:27:55 -0500
committerMadeline Mewmews2024-04-10 17:27:55 -0500
commitddb09d3d802fe06e3bfc0ed40b8531cf3c11edfe (patch)
treebcd9ce79a40bd65dcec210f9d8f8bf2ad35104de
downloadaur-ddb09d3d802fe06e3bfc0ed40b8531cf3c11edfe.tar.gz
initial commit
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD66
-rw-r--r--sm64coopdx.desktop9
-rw-r--r--sm64coopdx.pngbin0 -> 46756 bytes
-rwxr-xr-xsm64coopdx.sh12
5 files changed, 121 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b8ebac111359
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,34 @@
+pkgbase = sm64coopdx-git
+ pkgdesc = Fork of sm64ex-coop with more features, customizability and power to the Lua API.
+ pkgver = r3689.30ccad30
+ pkgrel = 1
+ url = https://github.com/coop-deluxe/sm64coopdx
+ arch = x86_64
+ arch = i686
+ arch = pentium4
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = reverse-engineered and unlicensed
+ makedepends = audiofile
+ makedepends = git
+ makedepends = python
+ makedepends = glew
+ makedepends = zlib
+ makedepends = curl
+ depends = sdl2
+ provides = sm64coopdx
+ conflicts = sm64coopdx
+ source = git+https://github.com/coop-deluxe/sm64coopdx
+ source = file://baserom.us.z64
+ source = sm64coopdx.sh
+ source = sm64coopdx.desktop
+ source = sm64coopdx.png
+ sha256sums = SKIP
+ sha256sums = 17ce077343c6133f8c9f2d6d6d9a4ab62c8cd2aa57c40aea1f490b4c8bb21d91
+ sha256sums = e06407a3a92334db30bebcfa94b7bb9ddfcc1ffe71ea7e5b85a8a15288cf0a42
+ sha256sums = d51ca0a8e000ed7a99f09c0247cabfb58fa96ac042ac17498d05556e2b42f651
+ sha256sums = ab30cbc8720714ea02c1e36088bef6f1609c1e81d67b72807ecdd98d21bc03eb
+
+pkgname = sm64coopdx-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fb286dc87fc2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,66 @@
+# Maintainer: Madeline Mewmews <maddie at mewmews dot gay>
+# Contributor: Harrison <htv04rules at gmail dot com>
+
+_pkgbase=sm64coopdx
+#edit if using a non-us rom
+_sm64ver=us
+_pkgname=${_pkgbase}
+
+pkgname=${_pkgname}-git
+pkgver=r3689.30ccad30
+pkgrel=1
+pkgdesc="Fork of sm64ex-coop with more features, customizability and power to the Lua API."
+arch=("x86_64" "i686" "pentium4" "arm" "armv6h" "armv7h" "aarch64")
+url="https://github.com/coop-deluxe/${_pkgbase}"
+license=("reverse-engineered and unlicensed")
+depends=("sdl2")
+makedepends=('audiofile' 'git' 'python' 'glew' 'zlib' 'curl')
+provides=(${_pkgname})
+conflicts=(${_pkgname})
+source=("git+${url}"
+ "file://baserom.${_sm64ver}.z64"
+ "${_pkgname}.sh"
+ "${_pkgname}.desktop"
+ "${_pkgname}.png")
+sha256sums=("SKIP"
+ "17ce077343c6133f8c9f2d6d6d9a4ab62c8cd2aa57c40aea1f490b4c8bb21d91" # CHANGE IF USING NON-US ROM.
+ "e06407a3a92334db30bebcfa94b7bb9ddfcc1ffe71ea7e5b85a8a15288cf0a42"
+ "d51ca0a8e000ed7a99f09c0247cabfb58fa96ac042ac17498d05556e2b42f651"
+ "ab30cbc8720714ea02c1e36088bef6f1609c1e81d67b72807ecdd98d21bc03eb")
+
+pkgver() {
+ cd "${srcdir}/${_pkgbase}"
+
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "${srcdir}"
+
+ cp baserom.${_sm64ver}.z64 "${srcdir}/${_pkgbase}"
+}
+
+build() {
+ cd "${srcdir}/${_pkgbase}"
+
+ # Reference: https://github.com/sm64pc/sm64ex/wiki/Build-options
+ make VERSION=${_sm64ver} TARGET_BITS=64 COOPNET=1 RENDER_API=GL WINDOW_API=SDL2 # OPT_LEVEL=4 TEXTURE_FIX=1
+}
+
+package() {
+ cd "${srcdir}"
+
+ # Install binary and launcher
+ install -Dm0755 ${_pkgbase}/build/${_sm64ver}_pc/sm64coopdx "${pkgdir}/usr/share/${_pkgname}/${_pkgname}"
+ install -Dm0755 ${_pkgname}.sh "${pkgdir}/usr/bin/${_pkgname}"
+ # Install Libs
+ install -Dm0644 ${_pkgbase}/build/${_sm64ver}_pc/libdiscord_game_sdk.so "${pkgdir}/usr/share/${_pkgname}/libdiscord_game_sdk.so"
+ install -Dm0644 ${_pkgbase}/build/${_sm64ver}_pc/libbass.so "${pkgdir}/usr/share/${_pkgname}/libbass.so"
+ install -Dm0644 ${_pkgbase}/build/${_sm64ver}_pc/libbass_fx.so "${pkgdir}/usr/share/${_pkgname}/libbass_fx.so"
+ install -Dm0644 ${_pkgbase}/build/${_sm64ver}_pc/discord_game_sdk.so "${pkgdir}/usr/share/${_pkgname}/discord_game_sdk.so"
+ install -Dm0644 ${_pkgbase}/build/${_sm64ver}_pc/lang/* -t ${pkgdir}/usr/share/${_pkgname}/lang/
+
+ # Install desktop entry
+ install -Dm0644 ${_pkgname}.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_pkgname}.png"
+ install -Dm0644 ${_pkgname}.desktop "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+}
diff --git a/sm64coopdx.desktop b/sm64coopdx.desktop
new file mode 100644
index 000000000000..1321f92817d7
--- /dev/null
+++ b/sm64coopdx.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=SM64 Coop Deluxe
+GenericName=Platformer
+Comment=Fork of sm64ex-coop with more features, customizability and power to the Lua API.
+Type=Application
+Terminal=false
+Exec=sm64coopdx
+Icon=sm64coopdx
+Categories=Game;Retro;Emulator;
diff --git a/sm64coopdx.png b/sm64coopdx.png
new file mode 100644
index 000000000000..cf22ed3df00f
--- /dev/null
+++ b/sm64coopdx.png
Binary files differ
diff --git a/sm64coopdx.sh b/sm64coopdx.sh
new file mode 100755
index 000000000000..7d08dbaa4f86
--- /dev/null
+++ b/sm64coopdx.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Launcher for sm64 Coop DX (US)
+
+pkgname=sm64coopdx
+sm64path=~/.local/share/${pkgname}
+
+# Create sm64path if it doesn't exist
+mkdir -p "${sm64path}"
+
+# Redirect savepath to sm64path and launch
+LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/share/sm64coopdx" /usr/share/${pkgname}/${pkgname} --savepath "${sm64path}" "$@"