head 1.7; access; symbols pkgsrc-2020Q1:1.5.0.6 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.5.0.8 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.5.0.4 pkgsrc-2019Q3-base:1.5 pkgsrc-2019Q2:1.5.0.2 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.4.0.2 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.3.0.2 pkgsrc-2018Q4-base:1.3; locks; strict; comment @# @; 1.7 date 2020.05.31.15.22.17; author nia; state dead; branches; next 1.6; commitid Jz5zGA9nmu7NepaC; 1.6 date 2020.05.26.09.45.16; author nia; state Exp; branches; next 1.5; commitid CcSDKIvwRjagxJ9C; 1.5 date 2019.05.09.23.24.17; author nia; state Exp; branches; next 1.4; commitid khnU5WkRI79tnAmB; 1.4 date 2019.01.02.20.07.15; author nia; state Exp; branches; next 1.3; commitid XibatZQZjWpEmf6B; 1.3 date 2018.12.18.01.55.45; author nia; state Exp; branches; next 1.2; commitid XCuYugl6elZuMd4B; 1.2 date 2018.10.28.13.21.10; author nia; state Exp; branches; next 1.1; commitid d3b9V4HXMspweJXA; 1.1 date 2018.10.13.17.02.16; author nia; state Exp; branches; next ; commitid tB4D3UwkpugRWOVA; desc @@ 1.7 log @emulators: Remove libretro-reicast, replaced by libretro-flycast @ text @# $NetBSD: Makefile,v 1.6 2020/05/26 09:45:16 nia Exp $ DISTNAME= libretro-reicast-20190508 CATEGORIES= emulators MASTER_SITES= ${MASTER_SITE_GITHUB:=libretro/} GITHUB_PROJECT= reicast-emulator GITHUB_TAG= 8c38fcedbe064f7fbda9c2213fd6987b7d4e4dbc MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://docs.libretro.com/library/reicast/ COMMENT= Libretro core based on the Reicast Sega Dreamcast emulator LICENSE= gnu-gpl-v2 USE_TOOLS+= gmake USE_LANGUAGES= c c++11 OPSYSVARS+= SOEXT SOEXT.Darwin= dylib SOEXT.*= so PLIST_SUBST+= SOEXT=${SOEXT} MAKE_FLAGS+= platform=unix MAKE_FLAGS+= HAVE_OPENMP=0 MAKE_FLAGS+= HAVE_LTCG=0 MAKE_FLAGS+= SINGLE_PREC_FLAGS=1 MAKE_FLAGS+= GIT_VERSION="-pkgsrc" MAKE_FLAGS+= CC_AS=${AS:Q} .include "../../mk/bsd.prefs.mk" .if ${MACHINE_ARCH} == "x86_64" MAKE_FLAGS+= WITH_DYNAREC=x86_64 .elif ${MACHINE_ARCH} == "i386" MAKE_FLAGS+= WITH_DYNAREC=x86 .elif ${MACHINE_ARCH} == "aarch64" MAKE_FLAGS+= WITH_DYNAREC=arm64 .elif !empty(MACHINE_ARCH:M*arm*) CFLAGS+= -marm MAKE_FLAGS+= WITH_DYNAREC=arm .elif !empty(MACHINE_ARCH:M*mips*) MAKE_FLAGS+= WITH_DYNAREC=mips .else MAKE_FLAGS+= WITH_DYNAREC= .endif BUILDLINK_TRANSFORM.SunOS+= rm:-Wl,--version-script=link.T BUILDLINK_TRANSFORM.SunOS+= rm:-Wl,-no-undefined INSTALLATION_DIRS+= ${PREFIX}/lib/libretro do-install: ${INSTALL_LIB} ${WRKSRC}/reicast_libretro.so \ ${DESTDIR}${PREFIX}/lib/libretro/reicast_libretro.so .include "options.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.6 log @libretro-*: Support Darwin by cargo-culting SOEXT. Remove bsdtar hack. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2019/05/09 23:24:17 nia Exp $ @ 1.5 log @libretro-reicast: Update to 20190508 pkgsrc changes: * Attempt to detect supported OpenGL versions. Enable OIT support on MesaLib>=12. * Support aarch64 dynamic recompiler. Changes: * lightgun crosshair for GLES mode * Twin Stick support (+ Saturn Twin-Stick helper mode) * Custom textures loading and dumping * Check CDI version to avoid loading any crap as a CDI image and crashing * Get rid of /data/ folder in custom textures path. Flip images up/down * arm64 dynarec * x64 dynarec optimization * OSX: build fix * revert a change not intended for anything but osx * android x64 build fix * arm64: direct mem access and crash fix * x64 dynarec: only use AVX/SSE3/FMA extensions when available * arm64: new AICA dynarec and improvement to the sh4 one * arm64 DSP dynarec * Pad dsp_t to keep savestates compatibility * Fix render to texture buffer alpha channel for 1555 * generic dynarec was always used if compiled in * Support for redump.org CUE file format * Makefile change for cue file format * x64 dynarec: loss of precision with RSQRTSS and other fixes * missing #include * arm64: fix DSP dynarec crash * New core option: frame skipping * Enable RTT to buffer for Flag to Flag * naomi: avoid crash on exit if m4 cart fails to load * Implement CH2 DMA to 32-bit vram * OIT: reset scale param to 640x480 for final quad * GL: Ignore RTT upscale params when rendering to buffer * implement disk eject/open state * Implement soft reset. Fix Atomiswave flash sector size. TAWriteSQ 32bits * Aica: fix adpcm decoding * include TCW in HD texture hash * gdrom: stop playing cdda when switching disk * maple: reconnect devices after 100ms to allow the game to detect it * gl: performance optimizations for slow devices * fix race condition when loading custom/HD textures * fix scissor test and vertical scaling when using the Y scaler * Ignore scalefactor if < 0x400 * Fix crash at startup when purupuru pack is disabled * Clang buildix * Introduce HAVE_CLANG option * Add m3u playlist support. * Added DLOW_END to enable better performance OOTB on classics/rpi and added a8a35 platform * Fixed LOW_END DEFINES * Remove dupe res from LOW_END * Fixed broadact and forced threaded rendering by default. Added LOW RES mode and added to classics only ATM. * NAOMI: Add sambaa & set parent for samba clones * Sync naomi roms with mame 0.206 * (NAOMI) Check parent folder for gdrom * (NAOMI) Oops * (NAOMI) Fix folder detected as file * (NAOMI) Update romsets * Fix doa2 romsets * (libretro) Rework input init * Merge pull request #520 from libretro/bdm/input-init-rework * Add eeprom dumps * Handle auto-rotate * Implement some eeproms (vertical, pstone2, alpilot) * Update naomi_roms.h * Custom tex: Use retro_stat for path handling. Fix deadlock on exit (win32) * x64 dynarec: fix windows crash @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2019/01/02 20:07:15 nia Exp $ a13 1 EXTRACT_USING= bsdtar d17 5 @ 1.4 log @emulators/libretro-reicast: Update to 20181223 Changes: * Set DC date/time automatically, DC language core option * Disc swapping support, Reset support, GLES2 regression fix * Re-enable NVMEM on NetBSD since it doesn't seem to cause any problems. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2018/12/18 01:55:45 nia Exp $ d3 1 a3 1 DISTNAME= libretro-reicast-20181223 d7 1 a7 1 GITHUB_TAG= 3dd45d27159278e88a73352a318d0b23bc241a1a d18 6 a23 6 MAKE_FLAGS+= platform=unix MAKE_FLAGS+= HAVE_OPENMP=0 MAKE_FLAGS+= HAVE_LTCG=0 MAKE_FLAGS+= SINGLE_PREC_FLAGS=1 MAKE_FLAGS+= GIT_VERSION="-pkgsrc" MAKE_FLAGS+= CC_AS=${AS:Q} d28 1 a28 1 MAKE_FLAGS+= WITH_DYNAREC=x86_64 d30 3 a32 1 MAKE_FLAGS+= WITH_DYNAREC=x86 d34 2 a35 2 CFLAGS+= -marm MAKE_FLAGS+= WITH_DYNAREC=arm d37 1 a37 1 MAKE_FLAGS+= WITH_DYNAREC=mips d39 1 a39 1 MAKE_FLAGS+= WITH_DYNAREC= @ 1.3 log @libretro-reicast: Update to 20181213 Changes: * Use u32 for vertex indices to avoid overflow. Fix ggx15 coin chute issue * Naomi: allow mapping P2 buttons onto P1. Fix coin chute issues. * Clip high z vertices. Fixes bogus triangles in Soul Calibur intro and NHL 2K2 missing menu * Unlock the emu thread if waiting for frame finish when loading state * Use xxhash for palette hashing. extra depth scale for NHL 2K2 * Skip rendering is TA context is overrun. Fixes strip mode crash in FOTNS * ARM dynarec: do a block check on the entire block. Fixes Grandia II freezing on Now Loading... screen * Backport Synchronous rendering option from upstream * Fix some regions & add some missing keys * Fix regions for Guilty Gear games * Naomi: 7z archive and split/parent roms support * rec-x64: don't reset the cycle counter for better scheduling * Fix compile fail from math with conflicting types * Naomi: fixes for vathlete, csmash, hotd2 and more * Restrict regions for naomi games * Add All GD Roms - Flyinghead FTW * Naomi: GD-ROM support * Naomi: improved JVS configuration. Ninja Assault * Mushiking and Derby Additions/Fixes * Fixes for wldkicks and wldkicksu * Naomi/AW: Leverage libretro input descriptors to list and name each game's inputs * Child and clone roms support for M1, M2/M3 and AW * Naomi: allow bios selection with region core option * Various fixes * Parent rom support for M1, M2, M4 and AW * Naomi/AW: avoid opposite DPad keys being pressed simultaneously * AtomisWave roms support * Naomi: support for M1 and M4 carts. BIOS version H supported. * Naomi: add dual I/O boards / 4-player setup for Ring Out 4x4 * Naomi: M2 mame rom support * CHD: swap bytes of CHDv5+ audio tracks * Added 4:3 resolution for 4K screens * CHD v5 and misc fixes * Adding the 4:3 resolution of 1440x1080 * Maple: non-gamepad controls were ignored. Shikigami No Shiro II fix. * Better rumble support. Fix rumble staying on all the time. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2018/10/28 13:21:10 nia Exp $ d3 1 a3 1 DISTNAME= libretro-reicast-20181213 d7 1 a7 1 GITHUB_TAG= 37da602d6421b755ae045171d17c8d4328c7dcc0 a24 2 MAKE_FLAGS.NetBSD+= NO_NVMEM=1 @ 1.2 log @libretro-reicast: Update to 20181026 Changes: * Modem: issues with incoming TCP connections. 2K games packet mangling * Auto save state changes * Naomi: no need for lst files anymore * Fix crash when toggling fullscreen on and off * JVS: fix substract coin, array overflow and more * Aica rec: revert to the original sequence of ops for branch to reg * Aica: unaligned branch failure with arm and x86 dynarecs * Naomi: fix arm dynarec do_sqw_nommu_area_3 * Naomi: fix crash on arm. GLES: Disable modifier volumes if no stencil * Naomi: Better game identification, more robust lst parsing * Add screen orientation setting for Naomi vertical screen games @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2018/10/13 17:02:16 nia Exp $ d3 1 a3 1 DISTNAME= libretro-reicast-20181026 d7 1 a7 1 GITHUB_TAG= dfe8d3cf5185aa345d529d66783ef606e680c9cb d18 1 @ 1.1 log @libretro-reicast: import version 20181013 Libretro is a simple but powerful development interface that allows for the easy creation of emulators, games and multimedia applications that can plug straight into any libretro-compatible frontend. This development interface is open to others so that they can run these pluggable emulator and game cores also in their own programs or devices. Reicast is a multi-platform Sega Dreamcast emulator. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2018/10/02 21:09:29 nia Exp $ d3 1 a3 1 DISTNAME= libretro-reicast-20181013 d7 1 a7 1 GITHUB_TAG= bc92da858da3853f186be01e6e2a25febcb17420 @