diff options
author | Madeline Mewmews | 2024-04-10 17:27:55 -0500 |
---|---|---|
committer | Madeline Mewmews | 2024-04-10 17:27:55 -0500 |
commit | ddb09d3d802fe06e3bfc0ed40b8531cf3c11edfe (patch) | |
tree | bcd9ce79a40bd65dcec210f9d8f8bf2ad35104de | |
download | aur-ddb09d3d802fe06e3bfc0ed40b8531cf3c11edfe.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 66 | ||||
-rw-r--r-- | sm64coopdx.desktop | 9 | ||||
-rw-r--r-- | sm64coopdx.png | bin | 0 -> 46756 bytes | |||
-rwxr-xr-x | sm64coopdx.sh | 12 |
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 Binary files differnew file mode 100644 index 000000000000..cf22ed3df00f --- /dev/null +++ b/sm64coopdx.png 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}" "$@" |