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
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.
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.
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
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.