diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 28 insertions, 20 deletions
@@ -1,42 +1,50 @@ pkgname=cen64-git -pkgver=20160112 +pkgver=20160127 pkgrel=1 -pkgdesc="Cycle-accurate Nintendo 64 simulator" +pkgdesc="Cycle-accurate Nintendo 64 emulator" arch=('i686' 'x86_64') url="http://www.cen64.com/" license=('BSD') depends=('mesa' 'openal') makedepends=('cmake') +source=("git://git.cen64.com/cen64.git#branch=angrylion-rdp") +sha256sums=('SKIP') -_gitroot='git://git.cen64.com/cen64.git' -_gitname='cen64' +pkgver() { + cd cen64 -build() { - cd "$srcdir" - git clone "$_gitroot" - cd "$_gitname" + git log -1 --format="%cd" --date=short | sed 's|-||g' +} - # Checkout angrylion-rdp branch (This will get most commercial games running) - git checkout angrylion-rdp +prepare() { + mkdir -p build # Build with different sampling frequency # See: http://forums.cen64.com/viewtopic.php?f=6&t=186&start=20#p2085 - sed -i 's/44100/31985/g' ai/context.c ai/controller.c + sed -i 's/44100/31985/g' cen64/ai/context.c cen64/ai/controller.c +} - # Uncomment whichever matches your CPU architecture - sed -i 's/CEN64_ARCH_SUPPORT "SSE2"/CEN64_ARCH_SUPPORT "SSSE3"/g' CMakeLists.txt - #sed -i 's/CEN64_ARCH_SUPPORT "SSE2"/CEN64_ARCH_SUPPORT "SSE4.1"/g' CMakeLists.txt - #sed -i 's/CEN64_ARCH_SUPPORT "SSE2"/CEN64_ARCH_SUPPORT "AVX"/g' CMakeLists.txt +build() { + # Change to whichever matches your CPU architecture + # Select between "SSE2", "SSSE3", "SSE4.1", "AVX" + _arch_support="SSSE3" # Enable busy-wait-detection for better performance - sed -i 's/wait loops?" OFF/wait loops?" ON/g' CMakeLists.txt + _wait_loop="ON" + + cd build + + cmake ../cen64 \ + -DCMAKE_BUILD_TYPE=Release \ + -DCEN64_ARCH_SUPPORT=${_arch_support} \ + -DVR4300_BUSY_WAIT_DETECTION=${_wait_loops} - cmake -D CMAKE_BUILD_TYPE=Release CMakeLists.txt make } package() { - cd "$srcdir/$_gitname" - install -Dm755 "cen64" "$pkgdir/usr/bin/cen64" - install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd build + + install -Dm755 cen64 "$pkgdir/usr/bin/cen64" + install -Dm644 ../cen64/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |