freebsd-ports/games/melonds/Makefile
Nadia Holmquist Pedersen 3e10ec461a games/melonds: Update to 0.9.5
ChangeLog: https://github.com/melonDS-emu/melonDS/releases/tag/0.9.5

 * remove incorrect color profile from PNG icons
 * DLDI fixes for the Smash demo
 * fix gaps in I/O handling
 * fix invalid savemem commands, fixes Dementium
 * FreeBIOS: add VRAM-compatible LZ77 decompress function, fixes Yoshi's Island
 * default firmware: in DSi mode, emulate DWM-W015 wifi board instead of
   DWM-W024
 * default firmware: save WFC settings to separate file
 * disable firmware overrides UI when firmware override isn't checked
 * 2D: more accurate fade/blending
 * DSi: add support for GXFIFO NDMA
 * DSi: add mainRAM mirror at 0x0C000000
 * add 3DS 5:3 aspect ratio, refactor aspect ratio code
 * OpenGL: fix 16x resolution on macOS
 * fix triggers being recognized as negative analog stick values during mapping
 * fix joystick mapping buttons on macOS
 * DSi: preliminary implementation of SNDEXCNT
 * DSi: fix SD inserted/removed IRQ bits
 * DSi: implement 8/16bit access to AES registers
 * DSi: fix SCFG_MC cart-inserted bit
 * JIT: invalidate blocks in ARM7 VRAM/WRAM when it is remapped
 * fix ROM banner reading when the ROM has no banner
 * fix UTF16 ROM title handling in the ROM info dialog
 * wifi: improvements to wifi emulation
 * wifi: shared-memory based sync/comm mechanism for local wifi
 * proper support for multiple melonDS instances for multiplayer
 * DSi: actual, proper camera support
 * DSi: fix DSP enough that it will actually work
 * fix OpenGL context handling
 * force-align all memory accesses
 * better CLI parameter handling
 * fix bugs in DSi direct boot

PR:		272801
Reported by:	nadia@nhp.sh
Approved by:	henry.hu.sh@gmail.com (maintainer, timeout > 2 weeks)
2023-08-10 12:14:05 +02:00

44 lines
944 B
Makefile

PORTNAME= melonds
PORTVERSION= 0.9.5
CATEGORIES= games
PKGNAMESUFFIX= -${FLAVOR}
MAINTAINER= henry.hu.sh@gmail.com
COMMENT= Nintendo DS emulator
WWW= https://melonds.kuribo64.net/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= static_assert failed due to requirement 'sizeof(TestCase) == 4312'
LIB_DEPENDS= libslirp.so:net/libslirp
FLAVORS= qt5 qt6
FLAVOR?= qt5
USES= cmake compiler:c++17-lang desktop-file-utils gnome \
iconv libarchive pkgconfig qt:${FLAVOR:S/qt//} sdl kde:5
USE_GNOME= glib20
USE_SDL= sdl2
USE_KDE= ecm:build
.if ${FLAVOR} == qt5
CMAKE_OFF= USE_QT6
.else
CMAKE_ON= USE_QT6
.endif
USE_GITHUB= yes
GH_ACCOUNT= melonDS-emu
GH_PROJECT= melonDS
GH_TAGNAME= 0.9.5
qt5_CONFLICTS_INSTALL= ${PORTNAME}-qt6
qt6_CONFLICTS_INSTALL= ${PORTNAME}-qt5
_USE_QT5= core gui network widgets multimedia buildtools:build qmake:build
_USE_QT6= base multimedia
USE_QT= ${_USE_QT${FLAVOR:S/qt//}}
.include <bsd.port.mk>