3e10ec461a
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)
44 lines
944 B
Makefile
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>
|