summaryrefslogtreecommitdiff
path: root/emulators/libretro-mgba
AgeCommit message (Collapse)AuthorFilesLines
2020-02-18mgba: Update to 0.8.1nia2-7/+7
0.8.1: (2020-02-16) Emulation fixes: - GB Serialize: Fix timing bug loading channel 4 timing - GBA: Fix multiboot entry point while skipping BIOS - GBA BIOS: Fix undefined instruction HLE behavior - GBA DMA: Fix invalid audio DMA parameters - GBA Memory: Misaligned SRAM writes are ignored - GBA Serialize: Fix serializing DMA transfer register - GBA Serialize: Fix audio DMA timing deserialization - GBA Video: Fix OAM not invalidating after reset (fixes mgba.io/i/1630) - GBA Video: Fix backdrop blending on lines without sprites (fixes mgba.io/i/1647) - GBA Video: Fix OpenGL sprite flag priority Other fixes: - Core: Fix race condition initializing thread proxy - Core: Fix integer overflow in ELF loading - FFmpeg: Fix crash when -strict -2 is needed for vcodec or container - FFmpeg: Disallow recording video with no audio nor video - GBA: Automatically skip BIOS for multiboot ROMs - Qt: Only dynamically reset video scale if a game is running - Qt: Fix race condition with proxied video events - Qt: Fix color selection in asset view (fixes mgba.io/i/1648) - Qt: Fix missing OSD messages - Qt: Fix crash unloading shaders - Qt: Fix toggled actions on gamepads (fixes mgba.io/i/1650) - Qt: Fix extraneous dialog (fixes mgba.io/i/1654) - Qt: Fix window title not updating after shutting down game - Qt: Fix GIF view not allowing manual filename entry - Qt: Fix non-GB build (fixes mgba.io/i/1664) - Qt: Fix pausing Qt Multimedia audio (fixes mgba.io/i/1643) - Qt: Fix invalid names for modifier keys (fixes mgba.io/i/525) - SDL: Refresh stale pointers after adding a joystick (fixes mgba.io/i/1622) - Util: Fix crash reading invalid ELFs - VFS: Fix handle leak when double-mapping (fixes mgba.io/i/1659) Misc: - FFmpeg: Add more presets - Qt: Fix non-SDL build (fixes mgba.io/i/1656) - SDL: Use DirectSound audio driver by default on Windows - Switch: Make OpenGL scale adjustable while running
2020-01-26libretro-mgba: Remembering to commit the 0.8.0 update might be good.nia3-25/+19
2019-09-22libretro-mgba: Update PLISTnia1-10/+1
2019-09-22libretro-mgba: Avoid conflicting with mGBAnia1-1/+7
2019-09-22mgba: Update to 0.7.3nia3-8/+10
0.7.3: (2019-09-15) Emulation fixes: - GB: Fix savedata initialization (fixes mgba.io/i/1473, mgba.io/i/1478) - GB: Fix SGB controller incrementing (fixes mgba.io/i/1104) - GB Audio: Improve channel 4 supersampling - GB Printer: Reset printer buffer index after printing - GB Audio: Deschedule channel 3 when disabled (fixes mgba.io/i/1463) - GB Audio: Deschedule channel 1 when disabled by sweep (fixes mgba.io/i/1467) - GB Video: Increment BCPS/OCPS even in mode 3 (fixes mgba.io/i/1462) - GBA Memory: Fix STM to VRAM (fixes mgba.io/i/1430) - GBA Memory: Fix STM/LDM to invalid VRAM - GBA Video: Fix wrapped sprite mosaic clamping (fixes mgba.io/i/1432) - GBA Audio: Fix channel 4 aliasing (fixes mgba.io/i/1265) Other fixes: - Core: Fix crashes if core directories aren't set - Core: Fix crash when exiting game with cheats loaded - GBA: Set up GPIO mapping on null and ELF ROM regions (fixes mgba.io/i/1481) - GBA Cheats: Fix PARv3 Thumb hooks - GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501) - Qt: Fix FPS target maxing out at 59.727 (fixes mgba.io/i/1421) - Qt: Cap audio buffer size to 8192 (fixes mgba.io/i/1433) - Qt: Fix race conditions initializing GDB stub - Qt: Improve cheat view UX - Libretro: Fix crash changing allowing opposing directions (hhromic) - mGUI: Fix crash if last loaded ROM directory disappears (fixes mgba.io/i/1466) - Switch: Fix threading-related crash on second launch Misc: - Qt: Make mute menu option also toggle fast-forward mute (fixes mgba.io/i/1424) - Qt: Show error message if file failed to load
2019-06-08libretro-mgba: Update to 0.7.2nia2-7/+7
Emulation fixes: GB: Fix HALT when IE and IF unused bits are set (fixes #1349) GB Timer: Fix timing adjustments when writing to TAC (fixes #1340) GB Video: Fix window y changing mid-window (fixes #1345) GB Video: Fix more window edge cases (fixes #1346) GBA: Fix RTC on non-standard sized ROMs (fixes #1400) GBA DMA: Fix DMA0-2 lengths (fixes #1344) GBA Memory: Fix writing to OBJ memory in modes 3 and 5 GBA Memory: Prevent writing to mirrored BG VRAM (fixes #743) GBA Video: Fix scanline cache with scale factor change edge cases GBA Video: Fix sprite mosaic clamping (fixes #1008) GBA Video: Implement mosaic on transformed sprites (fixes #5) Other fixes: All: Fix several memory leaks GB Core: Fix toggling WIN and OBJ being swapped GBA: Fix skipping BIOS on irregularly sized ROMs
2019-04-25emulators/libretro-mgba: Update to 0.7.1nia7-128/+10
Bugfixes: - GB: Fix crash when accessing SRAM if no save loaded and cartridge has no SRAM - GB Serialize: Fix loading states with negative pixel x (fixes mgba.io/i/1293) - GB, GBA Serialize: Fix loading two states in a row - GBA: Fix video timing when skipping BIOS (fixes mgba.io/i/1318) - GBA DMA: Fix Display Start DMAs - GBA DMA: Fix DMA start/end timing - GBA DMA: Fix invalid DMA handling (fixes mgba.io/i/1301) - GBA Memory: Fix a few AGBPrint crashes - GBA Memory: Fix OOB ROM reads showing up as AGBPrint memory - GBA SIO: Prevent writing read-only multiplayer bits - GBA Video: Fix enabling layers in non-tile modes (fixes mgba.io/i/1317) Misc: - GBA Video: Improve sprite cycle counting (fixes mgba.io/i/1274)
2019-01-31libretro-mgba: remove patch that is not in distinfowiz1-20/+0
2019-01-27libretro-mgba: Update to 0.7.0nia5-28/+37
Changes from 0.6.3 Features ELF support Game Boy Camera support Game Boy Printer support Super Game Boy support Customizable autofire speed Ability to set default Game Boy model Map viewer Automatic cheat loading and saving GameShark and Action Replay button support AGBPrint support Debugger: Conditional breakpoints and watchpoints Ability to select GB/GBC/SGB BIOS on console ports Optional automatic state saving/loading Access to ur0 and uma0 partitions on the Vita Partial support for MBC6, MMM01, TAMA and HuC-1 GB mappers GBA: ARMIPS/A22i-style and ELF symbol table support Initial Switch port Bugfixes ARM: Fix MSR when T bit is set Core: Fix audio sync breaking when interrupted Core: Fix ordering events when scheduling during events FFmpeg: Fix encoding audio/video queue issues GB: Revamp IRQ handling based on new information GB: Fix IRQ disabling on the same T-cycle as an assert GB Audio: Make audio unsigned with bias (fixes #749) GB Audio: Clock frame events on DIV GB Audio: Fix channel 3 reset value GB Audio: Fix channel 4 initial LFSR GB Audio: Fix channel 1, 2 and 4 reset timing GB I/O: DMA register is R/W GB MBC: Improve multicart detection heuristic (fixes #1177) GB, GBA Savedata: Fix savestate loading overwriting saves on reset GB, GBA Savedata: Fix unmasking savedata crash GB Serialize: Fix audio state loading GB Serialize: Fix game title check GB Serialize: Fix IRQ pending/EI pending confusion GB Timer: Minor accuracy improvements GB Video: Fix dot clock timing being slightly wrong GB Video: Fix loading states while in mode 3 GB Video: Fix enabling window when LY > WY (fixes #409) GB Video: Fix SCX timing GB, GBA Video: Don’t call finishFrame twice in thread proxy GBA: Reset WAITCNT properly GBA BIOS: Fix BitUnPack final byte GBA BIOS: Fix BitUnPack narrowing GBA DMA: Fix invalid DMA reads (fixes #142) GBA DMA: Fix temporal sorting of DMAs of different priorities GBA Hardware: Fix RTC overriding light sensor (fixes #1069) GBA Hardware: Fix RTC handshake transition (fixes #1134) GBA Memory: Fix Vast Fame support (taizou) (fixes #1170) GBA Savedata: Fix savedata modified time updating when read-only GBA Serialize: Fix loading channel 3 volume (fixes #1107) GBA Serialize: Fix loading states in Hblank GBA SIO: Fix unconnected SIOCNT for multi mode (fixes #1105) GBA Timer: Fix timers sometimes being late (fixes #1012) GBA Video: Don’t mask out high bits of BLDY (fixes #899) GBA Video: Add delay when enabling BGs (fixes #744, #752) GBA Video: Start timing mid-scanline when skipping BIOS GBA Video: Improve sprite cycle counting (fixes #1126) GBA Video: Make layer disabling work consistently Miscellaneous All: Make FIXEDi_ROM_BUFFER an option instead of 3DS-only Core: Remove broken option for whether rewinding restores save games Feature: Added loading savestates from command line GBA Cheats: Allow multiple ROM patches in the same slot GB: Skip BIOS option now works GB: Fix VRAM/palette locking (fixes #1109) GB Audio: Improved audio quality GB, GBA Audio: Increase max audio volume GB MBC: Remove erroneous bank 0 wrapping GB Video: Darken colors in GBA mode GBA: Extend oddly-sized ROMs to full address space (fixes #722) GBA: Implement display start DMAs GBA: Improve multiboot image detection GBA Memory: 64 MiB GBA Video cartridge support GBA Savedata: Remove ability to disable realistic timing GBA Timer: Use global cycles for timers Changes from 0.7 beta 1 Features Libretro: Add Game Boy cheat support Tile viewer now has adjustable width Bugfixes Core: Remember to deinit proxy ring FIFO Core: Reroot timing list when (de)scheduling GB, GBA: Fix broken opposing button filter (fixes #1191) GB MBC: Fix MBC30 SRAM GB, GBA Savedata: Fix leaks when loading masked save (fixes #1197) GB Video: Fix SGB border hole size GB Video: Changing LYC while LCDC off doesn’t affect STAT (fixes #1224) GBA: Fix GB Player features GBA I/O: SOUNDCNT_HI is readable when sound is off GBA Savedata: Fix EEPROM writing codepath when savetype is not EEPROM GBA Video: Fix caching with background toggling (fixes #1118) Libretro: Fix adding codes with hooks Miscellaneous CMake: Fix libswresample version dependencies (fixes #1229) Debugger: Minor text fixes Debugger: Readability improvements (fixes #1238) GB: Improved SGB2 support GB Audio: Skip frame if enabled when clock is high Libretro: Reduce rumble callbacks
2018-09-07emulators/libretro-mgba: Handle _POSIX_C_SOURCE and extensions properly.nia7-4/+129
A _POSIX_C_SOURCE definition is needed for some locale definitions, but some non-standard functions are also used (notably futimes). Avoid using a global definition for _POSIX_C_SOURCE and define it where necessary, while also defining _BSD_SOURCE and _NETBSD_SOURCE to get the right prototype for futimes where necessary.
2018-08-12libretro-mgba: add version 0.6.3nia7-0/+150
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. mGBA is an emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. It also supports Game Boy and Game Boy Color games.