pkgsrc/emulators/Makefile
nia 1f8367f822 sameboy: Update to 0.12.1. Add the SDL version.
0.12.1:

Bug Fixes

- Fixed the CGB and AGB boot ROMs being corrupt on the Windows version
- Improved audio quality on the SDL ports on systems using a large audio buffer

0.12:

New/Improved Features

- An experimental support for emulating CGB-CPU C is now available in the Cocoa port. This is still experimental and does not accurately represent all differences between CGB-CPU E and CGB-CPU C yet
- The Libretro port no longer restarts the core after changes to the high-pass filter or color correction
- The SDL port can now start in fullscreen mode via a command line argument
- High level emulation of Super Game Boy:
-   Supports game colorization
-   Supports borders, including correct emulation of the fade animations and borders that obscure parts of the Game Boy display window
-   Up to 4-player multiplayer (Currently only in the Cocoa and Libretro ports)
-   Can choose between Super Game Boy (NTSC), Super Game Boy (PAL) and Super Game Boy 2, with correct CPU speed emulation
-   All models include open source boot ROMs, just like previously supported models
-   Includes a default border for games without SGB support
-   Includes a boot animation
-   Accurate emulation of cases where the internal frame buffer loses sync with the SNES/SFC side
- New CRT display filter
- New preference panel in the Cocoa port
- Minor visual improvements to the icon
- Many performance all around the core
- The debugger now includes jump-to breakpoints
- New APU debugger commands
- The SDL port now has mouse support
- The SDL port now has an "Open ROM" dialog window, in addition to the previously available drag and drop support
- The Cocoa and SDL ports now have better support for sub-frame input accuracy
- The VRAM display window in the Cocoa port can now display SCX and SCY on the tilemap
- Redesigned audio API that should improve audio quality in all ports

Accuracy Improvements/Fixes

- WRAM, VRAM, and other types of memory are now realistically initialized to random values. The randomization patterns vary across emulated models and revisions. This fixes several games that rely on non-zero values on boot
- Slightly more accurate emulation of the undocumented $FF4C register, which controls DMG mode on CGBs
- Fixed an APU regression where the noise channel's volume envelope ran too fast
- More accurate emulation of analog APU characteristics
- Fixed a CGB boot ROM bug that made some games boot with incorrect palettes
- Fixed incorrect emulation of echo RAM
- Fixed a very rare edge case when an interrupt occurs while the stack points to $FF11
- Correct emulation of the time required to switch the CPU speed
- Correct emulation of CGB palette accessibility in different PPU timings, fixes Lego Racers
- Other accuracy improvements to OAM and VRAM accessibility
- The serial registers now behave realistically by working with bits instead of bytes
- More accurate initial RAM and VRAM values when using the built in CGB boot ROM
- Accurate emulation of AGB audio mixing, which is different from older models
- Fixed the behavior of the wave channel's first sample playback, fixes buzzing sounds on LSDJ and several games
- Most aspects of STOP mode are now accurately emulated
- Fixed a bug where initial register values were incorrect when selecting a palette for a DMG game in the built in CGB boot ROM
- Fixed incorrect emulation of the Background and Window enable bit in LCDC

Bug Fixes

- Fixed a bug where the SDL port would not recognize joypads if started directly to a ROM
- Fixed a bug where the Quick Look previewer would show glitched thumbnails for DMG games
- Fixed a regression that made the Cocoa port unable to display anything on Macs not supporting Metal
- Fixed a bug where modifying RTC data could corrupt MBC RAM data
- Fixed a bug where CGB save states were significantly larger than they should have been, older save states are converted
- Fixed several bugs in expression parsing in the debugger
- Work around a bug where some Windows 10 machines using Intel HD Graphics had unresponsive UI in the SDL port
- Fixed a bug where the D-Pad did not work on several gamepads in the Cocoa port
- Fixed a bug where the gamepad D-Pad had unexpected behaviors in the menus of the SDL port
- Fixed a bug where underclocking slowed down the core to ~40% of its speed instead of an exact 50%

Misc Internal Changes

- Rename all Z80 instances to SM83, which is most likely the name of the CPU core used in the Game Boy
- Size optimization in the CGB boot ROM
2019-07-18 10:44:57 +00:00

405 lines
9.3 KiB
Makefile

# $NetBSD: Makefile,v 1.300 2019/07/18 10:44:57 nia Exp $
#
COMMENT= Emulators for other operating systems
SUBDIR+= 8086tiny
SUBDIR+= BasiliskII
SUBDIR+= Cygne-SDL
SUBDIR+= DatLib
SUBDIR+= DatUtil
SUBDIR+= MAMEDiff
SUBDIR+= PC6001VX
SUBDIR+= ROMBuild
SUBDIR+= ROMInfo
SUBDIR+= ZIPIdent
SUBDIR+= aliados
SUBDIR+= applyppf
SUBDIR+= aranym
SUBDIR+= arcem
SUBDIR+= arnold
SUBDIR+= atari800
SUBDIR+= b-em
SUBDIR+= blastem
SUBDIR+= blinkensim
SUBDIR+= bochs
SUBDIR+= ckmame
SUBDIR+= cmdpack
SUBDIR+= compat12
SUBDIR+= compat13
SUBDIR+= compat14
SUBDIR+= compat15
SUBDIR+= compat15-extras
SUBDIR+= compat16
SUBDIR+= compat16-extras
SUBDIR+= compat20
SUBDIR+= compat20-extras
SUBDIR+= compat30
SUBDIR+= compat30-extras
SUBDIR+= compat40
SUBDIR+= compat40-extras
SUBDIR+= compat50
SUBDIR+= compat50-x11
SUBDIR+= compat51
SUBDIR+= compat51-x11
SUBDIR+= compat60
SUBDIR+= compat61
SUBDIR+= compat61-x11
#SUBDIR+= compat_netbsd # only contains Makefile fragments
SUBDIR+= cygwin_esound
SUBDIR+= cygwin_lib
SUBDIR+= darwin_lib
SUBDIR+= dega
SUBDIR+= dgen
SUBDIR+= dolphin-emu
SUBDIR+= dosbox
SUBDIR+= dynagen
SUBDIR+= dynamips
SUBDIR+= e-uae
SUBDIR+= emulationstation
SUBDIR+= fceu
SUBDIR+= fmsx
SUBDIR+= free42
SUBDIR+= freebsd_lib
SUBDIR+= fs-uae
SUBDIR+= fs-uae-arcade
SUBDIR+= fs-uae-launcher
SUBDIR+= fuse-emulator
SUBDIR+= fuse-emulator-utils
SUBDIR+= gambatte
SUBDIR+= gcube
SUBDIR+= generator
SUBDIR+= generator-cbiere
SUBDIR+= gens
SUBDIR+= gns3
SUBDIR+= gnuboy
SUBDIR+= gnuboy-sdl
SUBDIR+= gpsim
SUBDIR+= gpsim-devel
SUBDIR+= gpsim-oscilloscope
SUBDIR+= gpsim-ptyusart
SUBDIR+= gpsp-rpi
SUBDIR+= gxemul
SUBDIR+= handy_sdl
SUBDIR+= hatari
SUBDIR+= haxm
SUBDIR+= hercules
SUBDIR+= hercules-images
SUBDIR+= ia64sim
SUBDIR+= kegs
SUBDIR+= keystone
SUBDIR+= klh10
SUBDIR+= libdsk
SUBDIR+= libretro-beetle-ngp
SUBDIR+= libretro-beetle-pce-fast
SUBDIR+= libretro-beetle-psx
SUBDIR+= libretro-beetle-psx-hw
SUBDIR+= libretro-beetle-saturn
SUBDIR+= libretro-beetle-sgx
SUBDIR+= libretro-beetle-vb
SUBDIR+= libretro-beetle-wswan
SUBDIR+= libretro-bluemsx
SUBDIR+= libretro-bsnes-mercury
SUBDIR+= libretro-bsnes-mercury-accuracy
SUBDIR+= libretro-bsnes-mercury-performance
SUBDIR+= libretro-cap32
SUBDIR+= libretro-core-info
SUBDIR+= libretro-database
SUBDIR+= libretro-desmume
SUBDIR+= libretro-dolphin
SUBDIR+= libretro-fbalpha
SUBDIR+= libretro-fceumm
SUBDIR+= libretro-freeintv
SUBDIR+= libretro-fuse
SUBDIR+= libretro-gambatte
SUBDIR+= libretro-genesis-plus-gx
SUBDIR+= libretro-mame2010
SUBDIR+= libretro-mgba
SUBDIR+= libretro-mupen64plus
SUBDIR+= libretro-nestopia
SUBDIR+= libretro-np2kai
SUBDIR+= libretro-o2em
SUBDIR+= libretro-pcsx-rearmed
SUBDIR+= libretro-picodrive
SUBDIR+= libretro-ppsspp
SUBDIR+= libretro-prosystem
SUBDIR+= libretro-reicast
SUBDIR+= libretro-sameboy
SUBDIR+= libretro-snes9x
SUBDIR+= libretro-snes9x2005
SUBDIR+= libretro-snes9x2010
SUBDIR+= libretro-stella
SUBDIR+= libretro-vba-next
SUBDIR+= libretro-vecx
SUBDIR+= libretro-virtualjaguar
SUBDIR+= libspectrum
SUBDIR+= lrmi
SUBDIR+= m1
SUBDIR+= makeppf
SUBDIR+= mame
SUBDIR+= mednafen
SUBDIR+= mednaffe
SUBDIR+= mgba
SUBDIR+= minivmac
SUBDIR+= mmix
SUBDIR+= nestopia
SUBDIR+= netbsd32_compat15
SUBDIR+= netbsd32_compat15-extras
SUBDIR+= netbsd32_compat16
SUBDIR+= netbsd32_compat16-extras
SUBDIR+= netbsd32_compat20
SUBDIR+= netbsd32_compat20-extras
SUBDIR+= netbsd32_compat30
SUBDIR+= netbsd32_compat30-extras
SUBDIR+= netbsd32_compat40
SUBDIR+= netbsd32_compat40-extras
SUBDIR+= openmsx
SUBDIR+= or1ksim
SUBDIR+= osf1_lib
SUBDIR+= p11
SUBDIR+= palmosemulator
SUBDIR+= pcemu
SUBDIR+= pearpc
SUBDIR+= py-keystone
SUBDIR+= py-unicorn
SUBDIR+= qemu
SUBDIR+= raine
SUBDIR+= realboy
SUBDIR+= retroarch
SUBDIR+= sameboy
SUBDIR+= shoebill
SUBDIR+= simh
SUBDIR+= simulavr
SUBDIR+= ski
SUBDIR+= sms_sdl
SUBDIR+= snes9x
SUBDIR+= snes9x-gtk
SUBDIR+= softvms
SUBDIR+= spim
SUBDIR+= stella
SUBDIR+= suse100_32_alsa
SUBDIR+= suse100_32_aspell
SUBDIR+= suse100_32_base
SUBDIR+= suse100_32_compat
SUBDIR+= suse100_32_expat
SUBDIR+= suse100_32_fontconfig
SUBDIR+= suse100_32_freetype2
SUBDIR+= suse100_32_glx
SUBDIR+= suse100_32_gtk2
SUBDIR+= suse100_32_krb5
SUBDIR+= suse100_32_libcups
SUBDIR+= suse100_32_libidn
SUBDIR+= suse100_32_libjpeg
SUBDIR+= suse100_32_libpng
SUBDIR+= suse100_32_libsigc++2
SUBDIR+= suse100_32_libtiff
SUBDIR+= suse100_32_libxml2
SUBDIR+= suse100_32_locale
SUBDIR+= suse100_32_openmotif
SUBDIR+= suse100_32_openssl
SUBDIR+= suse100_32_resmgr
SUBDIR+= suse100_32_slang
SUBDIR+= suse100_32_x11
SUBDIR+= suse100_alsa
SUBDIR+= suse100_aspell
SUBDIR+= suse100_base
SUBDIR+= suse100_compat
SUBDIR+= suse100_expat
SUBDIR+= suse100_fontconfig
SUBDIR+= suse100_freetype2
SUBDIR+= suse100_glx
SUBDIR+= suse100_gtk2
SUBDIR+= suse100_krb5
SUBDIR+= suse100_libcups
SUBDIR+= suse100_libidn
SUBDIR+= suse100_libjpeg
SUBDIR+= suse100_libpng
SUBDIR+= suse100_libsigc++2
SUBDIR+= suse100_libtiff
SUBDIR+= suse100_libxml2
#SUBDIR+= suse100_linux # only contains Makefile fragments
SUBDIR+= suse100_locale
SUBDIR+= suse100_openmotif
SUBDIR+= suse100_openssl
SUBDIR+= suse100_resmgr
SUBDIR+= suse100_slang
SUBDIR+= suse100_x11
SUBDIR+= suse121_32_alsa
SUBDIR+= suse121_32_aspell
SUBDIR+= suse121_32_base
SUBDIR+= suse121_32_compat
SUBDIR+= suse121_32_expat
SUBDIR+= suse121_32_fontconfig
SUBDIR+= suse121_32_freetype2
SUBDIR+= suse121_32_glx
SUBDIR+= suse121_32_gstreamer
SUBDIR+= suse121_32_gtk2
SUBDIR+= suse121_32_krb5
SUBDIR+= suse121_32_libcups
SUBDIR+= suse121_32_libcurl
SUBDIR+= suse121_32_libdrm
SUBDIR+= suse121_32_libgc
SUBDIR+= suse121_32_libjpeg
SUBDIR+= suse121_32_libpng
SUBDIR+= suse121_32_libsigc++2
SUBDIR+= suse121_32_libtiff
SUBDIR+= suse121_32_libxml2
SUBDIR+= suse121_32_locale
SUBDIR+= suse121_32_openmotif
SUBDIR+= suse121_32_openssl
SUBDIR+= suse121_32_qt4
SUBDIR+= suse121_32_slang
SUBDIR+= suse121_32_sqlite3
SUBDIR+= suse121_32_x11
SUBDIR+= suse121_alsa
SUBDIR+= suse121_aspell
SUBDIR+= suse121_base
SUBDIR+= suse121_compat
SUBDIR+= suse121_expat
SUBDIR+= suse121_fontconfig
SUBDIR+= suse121_freetype2
SUBDIR+= suse121_glx
SUBDIR+= suse121_gstreamer
SUBDIR+= suse121_gtk2
SUBDIR+= suse121_krb5
SUBDIR+= suse121_libcups
SUBDIR+= suse121_libcurl
SUBDIR+= suse121_libdrm
SUBDIR+= suse121_libgc
SUBDIR+= suse121_libjpeg
SUBDIR+= suse121_libpng
SUBDIR+= suse121_libsigc++2
SUBDIR+= suse121_libtiff
SUBDIR+= suse121_libxml2
#SUBDIR+= suse121_linux # only contains Makefile fragments
SUBDIR+= suse121_locale
SUBDIR+= suse121_openmotif
SUBDIR+= suse121_openssl
SUBDIR+= suse121_qt4
SUBDIR+= suse121_slang
SUBDIR+= suse121_sqlite3
SUBDIR+= suse121_x11
SUBDIR+= suse131_32_alsa
SUBDIR+= suse131_32_aspell
SUBDIR+= suse131_32_base
SUBDIR+= suse131_32_compat
SUBDIR+= suse131_32_cyrus-sasl
SUBDIR+= suse131_32_dbus-glib
SUBDIR+= suse131_32_expat
SUBDIR+= suse131_32_fontconfig
SUBDIR+= suse131_32_freetype2
SUBDIR+= suse131_32_glib2
SUBDIR+= suse131_32_glx
SUBDIR+= suse131_32_gstreamer
SUBDIR+= suse131_32_gtk2
SUBDIR+= suse131_32_krb5
SUBDIR+= suse131_32_libSDL
SUBDIR+= suse131_32_libaudiofile
SUBDIR+= suse131_32_libcups
SUBDIR+= suse131_32_libcurl
SUBDIR+= suse131_32_libdbus
SUBDIR+= suse131_32_libdrm
SUBDIR+= suse131_32_libesd
SUBDIR+= suse131_32_libffi
SUBDIR+= suse131_32_libgc
SUBDIR+= suse131_32_libidn
SUBDIR+= suse131_32_libjpeg
SUBDIR+= suse131_32_libjson
SUBDIR+= suse131_32_libpng
SUBDIR+= suse131_32_libsigc++2
SUBDIR+= suse131_32_libsndfile
SUBDIR+= suse131_32_libssh
SUBDIR+= suse131_32_libtiff
SUBDIR+= suse131_32_libwebp
SUBDIR+= suse131_32_libwrap
SUBDIR+= suse131_32_libxml2
SUBDIR+= suse131_32_libxslt
SUBDIR+= suse131_32_locale
SUBDIR+= suse131_32_lsb
SUBDIR+= suse131_32_motif
SUBDIR+= suse131_32_mozilla-nspr
SUBDIR+= suse131_32_mozilla-nss
SUBDIR+= suse131_32_openldap
SUBDIR+= suse131_32_openssl
SUBDIR+= suse131_32_pulseaudio
SUBDIR+= suse131_32_qt4
SUBDIR+= suse131_32_slang
SUBDIR+= suse131_32_sqlite3
SUBDIR+= suse131_32_x11
SUBDIR+= suse131_alsa
SUBDIR+= suse131_aspell
SUBDIR+= suse131_avahi
SUBDIR+= suse131_base
SUBDIR+= suse131_binutils
SUBDIR+= suse131_compat
SUBDIR+= suse131_cyrus-sasl
SUBDIR+= suse131_dbus-glib
SUBDIR+= suse131_expat
SUBDIR+= suse131_fontconfig
SUBDIR+= suse131_freetype2
SUBDIR+= suse131_glib2
SUBDIR+= suse131_glx
SUBDIR+= suse131_gstreamer
SUBDIR+= suse131_gtk2
SUBDIR+= suse131_krb5
SUBDIR+= suse131_libSDL
SUBDIR+= suse131_libaudiofile
SUBDIR+= suse131_libcups
SUBDIR+= suse131_libcurl
SUBDIR+= suse131_libdbus
SUBDIR+= suse131_libdrm
SUBDIR+= suse131_libesd
SUBDIR+= suse131_libffi
SUBDIR+= suse131_libgc
SUBDIR+= suse131_libidn
SUBDIR+= suse131_libjpeg
SUBDIR+= suse131_libjson
SUBDIR+= suse131_libpng
SUBDIR+= suse131_libsigc++2
SUBDIR+= suse131_libsndfile
SUBDIR+= suse131_libssh
SUBDIR+= suse131_libtiff
SUBDIR+= suse131_libwebp
SUBDIR+= suse131_libwrap
SUBDIR+= suse131_libxml2
SUBDIR+= suse131_libxslt
#SUBDIR+= suse131_linux # only contains Makefile fragments
SUBDIR+= suse131_locale
SUBDIR+= suse131_lsb
SUBDIR+= suse131_motif
SUBDIR+= suse131_mozilla-nspr
SUBDIR+= suse131_mozilla-nss
SUBDIR+= suse131_openldap
SUBDIR+= suse131_openssl
SUBDIR+= suse131_pulseaudio
SUBDIR+= suse131_qt4
SUBDIR+= suse131_slang
SUBDIR+= suse131_sqlite3
SUBDIR+= suse131_x11
SUBDIR+= swarm
SUBDIR+= sys161
SUBDIR+= tcl-hp-15c
SUBDIR+= tme
SUBDIR+= tuxnes
SUBDIR+= twin
SUBDIR+= uae
SUBDIR+= ucon64
SUBDIR+= unicorn
SUBDIR+= vba
SUBDIR+= vice
SUBDIR+= vmips
SUBDIR+= wine
SUBDIR+= wine-devel
SUBDIR+= x48
SUBDIR+= xbeeb
SUBDIR+= xcopilot
SUBDIR+= xhomer
SUBDIR+= xm7
SUBDIR+= xnp2
SUBDIR+= xtrs
SUBDIR+= xyame
SUBDIR+= yabause
SUBDIR+= z26
SUBDIR+= zsnes
.include "../mk/misc/category.mk"