[gba] mGBA 0.6.1

[2] @ Niedziela, 15 Października 2017 10:30CET

[gba] mGBA 0.6.1
Skomentuj

mGBA to emulator Nintendo GameBoy Advance autorstwa Jeffreya Pfau napisany w C, więc powinien w miarę dobrze radzić sobie również na słabszych platformach. Nowa wersja, jak wspomina autor, to zestaw poprawek, które mają poprawić stabilność i kompatybilność aplikacji z emulowaną konsolą.

Dla chcących śledzić na bieżąco rozwój tego emulatora dobrą wiadomością będzie informacja, iż projekt ma swoje "nocne" kompilacje - binarki znajdziecie tutaj

0.6.1: (2017-10-01)

Bugfixes:

  • GB, GBA: Fix crashes when attempting to identify null VFiles
  • GB, GBA: Fix sync to video with frameskip
  • GB, GBA Savedata: Fix savestate-related save overwriting (fixes mgba.io/i/834)
  • GB Audio: Fix NRx2 writes while active (fixes mgba.io/i/866)
  • GB Core: Fix palette loading when loading a foreign config
  • GB MBC: Pocket Cam memory should be accessible without enabling
  • GB MBC: Fix SRAM sizes 4 and 5
  • GB MBC: Fix RTC initialization (fixes mgba.io/i/825)
  • GB MBC: Fix RTC loading when file size is off
  • GB Memory: Initialize peripheral pointers
  • GB Memory: Prevent accessing empty SRAM (fixes mgba.io/i/831)
  • GB Memory: Fix HDMA count starting in mode 0 (fixes mgba.io/i/855)
  • GB Memory: Actually load latch time from savestate
  • GB Serialize: Fix deserializing video STAT
  • GB Video: Fix 16-bit screenshots (fixes mgba.io/i/826)
  • GB Video: Fix potential hang when ending mode 0
  • GB Video: Fix read mode when enabling LCD
  • GBA: Reset active region as needed when loading a ROM
  • GBA: Fix keypad IRQs not firing when extra buttons are pressed
  • GBA BIOS: Use core's VRAM variable instead of renderer's
  • GBA Cheats: Fix PARv3 multiline blocks (fixes mgba.io/i/889)
  • GBA I/O: Fix reading from a few invalid I/O registers (fixes mgba.io/i/876)
  • GBA Savedata: Fix 512 byte EEPROM saving as 8kB (fixes mgba.io/i/877)
  • GBA Savedata: Fix size of SRAM saves (fixes mgba.io/i/883)
  • GBA Video: Fix broken sprite blending hack (fixes mgba.io/i/532)
  • Python: Fix importing .gb or .gba before .core
  • Qt: Fix command line debugger closing second game
  • Qt: Fix LOG argument order
  • Qt: Fix timezone issues with time overrides
  • Qt: Fix sprite export pausing game indefinitely (fixes mgba.io/i/841)
  • SDL: Fix potential race condition when pressing keys (fixes mgba.io/i/872)

Misc:

  • CMake: Fix CPack dependencies for libpng 1.6
  • GBA: Detect hardware for Pokémon FireRed ROM hacks
  • GBA Cheats: Improve detection of raw cheats
  • Qt: Don't rebuild library view if style hasn't changed
  • Qt: Allow overrides to be saved before a game is loaded
  • Qt: Hide mouse immediately when loading
  • SDL: Fix 2.0.5 build on macOS under some circumstances
  • VFS: Make VFile.truncate work growing files on PSV (fixes mgba.io/i/885)
→ [gba] mGBA 0.6.0

mGBA 0.6.0 17/07/17: Changes from 0.5.2

Features

  • Library view
  • Sprite viewer
  • Debugging console
  • Improved memory viewer
  • Memory search
  • Command line ability to override configuration values
  • Add option to allow preloading the entire ROM before running
  • Add option for whether rewinding restores save games
  • Savestates now contain any RTC override data
  • Add option to lock video to integer scaling
  • LR35902: Watchpoints
  • LR35902/GB-Z80 disassembler
  • GB: Tile viewer
  • GB: Video/audio channel enabling/disabling
  • GB: Symbol table support
  • GB MBC: Add MBC1 multicart support
  • GBA: Support printing debug strings from inside a game
  • GBA: Better cheat type autodetection
  • Implement keypad interrupts
  • Configuration of gamepad hats
  • Video log recording for testing and bug reporting
  • Debugger: Segment/bank support
  • Debugger: Execution tracing
  • Partial Python scripting support
  • Qt: German translation (by Lothar Serra Mari)
  • Qt: Spanish translation (by Kevin López)
  • Qt: Italian translation (by theheroGAC)

Bugfixes

  • ARM7: Fix MLA/MULL/MLAL timing
  • Core: Fix crash with rewind if savestates shrink
  • Core: Fix interrupting a thread while on the thread (fixes #692)
  • Core: Fix directory sets crashing on close if base isn’t properly detached
  • FFmpeg: Fix overflow and general issues with audio encoding
  • GB: Fix flickering when screen is strobed quickly
  • GB: Fix STAT blocking
  • GB MBC: Fix ROM bank overflows getting set to bank 0
  • GB MBC: Fix swapping carts not detect new MBC
  • GB Timer: Improve DIV reset behavior
  • GB Timer: Fix DIV batching if TAC changes
  • GB Video: Reset renderer when loading state
  • GBA: Fix multiboot ROM loading
  • GBA: Fix multiboot loading resulting in too small WRAM
  • GBA BIOS: Implement BitUnPack
  • GBA BIOS: Fix ArcTan sign in HLE BIOS
  • GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes #689)
  • GBA BIOS: Fix INT_MIN/-1 crash
  • GBA Hardware: Fix crash if a savestate lies about game hardware
  • GBA I/O: Handle audio registers specially when deserializing
  • GBA Memory: Improve initial skipped BIOS state
  • GBA Savedata: Fix savedata unmasking (fixes #441)
  • GBA Savedata: Update and fix Sharkport importing (fixes #658)
  • GBA Video: Fix wrong palette on 256-color sprites in OBJWIN
  • GBA Video: Don’t update background scanline params in mode 0 (fixes #377)
  • Libretro: Fix saving in GB games (fixes #486)
  • LR35902: Fix core never exiting with certain event patterns
  • LR35902: Fix pc overflowing current region off-by-one
  • LR35902: Fix decoding LD r, $imm and 0-valued immediates (fixes #735)
  • OpenGL: Fix some shaders causing offset graphics
  • GB Timer: Fix sub-M-cycle DIV reset timing and edge triggering
  • Qt: Fix timing issues on high refresh rate monitors
  • Qt: Fix linking after some windows have been closed
  • Qt: Fix crash when changing audio settings after a game is closed
  • Qt: Ensure CLI backend is attached when submitting commands (fixes #662)
  • Qt: Disable “New multiplayer window” when MAX_GBAS is reached (fixes #107)
  • Qt: Fix game unpausing after frame advancing and refocusing
  • SDL: Fix game crash check
  • SDL: Fix race condition with audio thread when starting
  • SDL: Fix showing version number
  • Test: Fix crash when loading invalid file
  • Test: Fix crash when fuzzing fails to load a file
  • Test: Don’t rely on core for frames elapsed
  • Test: Fix crash when loading invalid file
  • Test: Fix crash when fuzzing fails to load a file
  • Tools: Fix recurring multiple times over the same library
  • Util: Fix overflow when loading invalid UPS patches
  • Util: Fix highest-fd socket not being returned by SocketAccept
  • Windows: Fix VDir.rewind

Miscellaneous

  • All: Add C++ header guards
  • All: Move time.h include to common.h
  • 3DS, PSP2, Wii: Last directory loaded is saved
  • CMake: Add ability to just print version string
  • Core: New, faster event timing subsystem
  • Core: Clean up some thread state checks
  • Core: Add generic checksum function
  • Core: Cores can now have multiple sets of callbacks
  • Core: Restore sleep callback
  • Core: Move rewind diffing to its own thread
  • Core: Ability to enumerate and modify video and audio channels
  • Core: List memory segments in the core
  • Core: Move savestate creation time to extdata
  • Core: Config values can now be hexadecimal
  • Core: Improved threading interrupted detection
  • Debugger: Modularize CLI debugger
  • Debugger: Make building with debugging aspects optional
  • Debugger: Add functions for read- or write-only watchpoints
  • Debugger: Make attaching a backend idempotent
  • Debugger: Add mDebuggerRunFrame convenience function
  • Feature: Move game database from flatfile to SQLite3
  • Feature: Support ImageMagick 7
  • Feature: Make -l option explicit
  • FFmpeg: Return false if a file fails to open
  • FFmpeg: Force MP4 files to YUV420P
  • GB: Trust ROM header for number of SRAM banks (fixes #726)
  • GB: Reset with initial state of DIV register
  • GB MBC: New MBC7 implementation
  • GB Audio: Simplify envelope code
  • GB Audio: Improve initial envelope samples
  • GB Audio: Start implementing “zombie” audio (fixes #389)
  • GB Video: Improved video timings
  • GBA: Ignore invalid opcodes used by the Wii U VC emulator
  • GBA, GB: ROM is now unloaded if a patch is applied
  • GBA DMA: Refactor DMA out of memory.c
  • GBA DMA: Move DMAs to using absolute timing
  • GBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registers
  • GBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registers
  • GBA Memory: Support for Mo Jie Qi Bing by Vast Fame (taizou)
  • GBA Memory: Support reading/writing POSTFLG
  • GBA Memory: Remove unused prefetch cruft
  • GBA Timer: Improve accuracy of timers
  • GBA Video: Clean up unused timers
  • GBA Video: Allow multiple handles into the same tile cache
  • GBA Video, GB Video: Colors are now fully scaled
  • GBA Video: Optimize when BLD* registers are written frequently
  • OpenGL: Add xBR-lv2 shader
  • Qt: Move last directory setting from qt.ini to config.ini
  • Qt: Improved HiDPI support
  • Qt: Expose configuration directory
  • Qt: Merge “Save” and “OK” buttons in shader options
  • Qt: Automatically load controller profile when plugged in
  • Qt: Rename “Resample video” option to “Bilinear filtering”
  • Qt: Remove audio thread
  • Qt: Remove audio buffer sizing in AudioProcessorQt
  • Qt: Re-enable QtMultimedia on Windows
  • Qt: Make “Mute” able to be bound to a key
  • Qt: Add .gb/.gbc files to the extension list in Info.plist
  • Qt: Relax hard dependency on OpenGL
  • Qt: Better highlight active key in control binding
  • SDL: Remove scancode key input
  • SDL: Automatically map controllers when plugged in
  • Test: Add a basic test suite
  • Util: Add size counting to Table
  • Util: Add 8-bit PNG write support
  • Util: Tune patch-fast extent sizes
  • VFS: Call msync when syncing mapped data
  • VFS: Allow truncating memory chunk VFiles
  • VFS: Fix some minor VFile issues with FILEs
  • VFS: Optimize expanding in-memory files
  • VFS: Add VFileFIFO for operating on circle buffers

Changes from 0.6 beta 1

Features

  • Qt: Italian translation (by theheroGAC)
  • Qt: Updated German translation

Bugfixes

  • Core: Fix rewinding getting out of sync (fixes #791)
  • GB Audio: Fix incorrect channel 4 iteration
  • GB Audio: Fix zombie mode bit masking
  • GB Serialize: Fix timer serialization
  • GB Video: Fix LYC regression
  • GBA SIO: Improve SIO Normal dummy driver (fixes #520)
  • GBA Timer: Fix count-up timing overflowing timer 3
  • PSP2: Use custom localtime_r since newlib version is broken (fixes #560)
  • Qt: Fix memory search close button (fixes #769)
  • Qt: Fix window icon being stretched
  • Qt: Fix initial window size (fixes #766)
  • Qt: Fix data directory path
  • Qt: Fix controls not saving on non-SDL builds
  • Qt: Fix translation initialization (fixes #776)
  • Qt: Fix patch loading while a game is running
  • Qt: Fix shader selector on Ubuntu (fixes #767)
  • Qt: Fix GL-less build
  • Qt: Fix Software renderer not handling alpha bits properly
  • Qt: Fix screen background improperly stretching
  • SDL: Fix cheats not loading

Miscellaneous

  • GB Serialize: Add MBC state serialization
  • GBA Memory: Call crash callbacks regardless of if hard crash is enabled
  • GBA Timer: Improve accuracy of timers
  • PSP2: Update toolchain to use vita.cmake
  • Qt: Add language selector
  • Qt: Minor text fixes
  • Qt: Move shader settings into main settings window
  • Qt: Dismiss game crashing/failing dialogs when a new game loads
  • Qt: Properly ship Qt translations
  • SDL: Remove writing back obtained samples (fixes #768)
→ [multi] Medusa Alpha I kontynuator mGBA

While medusa is still an alpha quality software, it will be versioned separately from mGBA. Releasing hopefully soon will be mGBA 0.6.0, and on a separate schedule, medusa 0.1.0 will release. Sometime after mGBA 1.0 is released, the medusa branch will be merged back into mGBA and the combined product will become medusa 2.0. This will likely happen sometime in 2018, but that’s still up in the air. There’s a lot of work still to be done. Until then, medusa will contain all of the features of mGBA releases, and likely some experimental features that aren’t quite polished for a stable release. Every so often, mGBA master will be merged into the medusa branch so as to keep it up to date. As such, releases of medusa may contain unpolished features from mGBA master up until the merge.

Currently, about 80% of the DS’s hardware is implemented, and many games are fully playable. However, the software rasterizer for the 3D graphics is still very slow. This release should help those interested in finding bugs contribute to medusa before 0.1 is released, but it is not recommended for actual playing of games.

Some of the more important features that are still missing are:

  • Savestates
  • Several graphical features including edge marking, toon shading and fog
  • Some audio features such as the square wave and noise channels
  • Microphone support
  • HLE BIOS and firmware

A more comprehensive and up-to-date list can be found in the readme.

Meanwhile, many popular games have pretty serious issues:

  • Mario Kart DS races run at half speed
  • The World Ends With You locks up during the new game intro
  • Pokémon Diamond/Pearl/Platinum have a lot of graphical issues affecting battles
  • Pokémon Black/White have graphical issues during the battle transition
  • Some graphics are missing in New Super Mario Bros. and WarioWare: Touched!, among other games
  • Star Fox Command’s text is illegible
→ [gba] mGBA 0.5.2

mGBA 0.5.2

This version is a bugfix release, which contains many stability and accuracy fixes. An extensive list of changes follows after the cut.

Bugfixes:

  • All: Fix fullscreen config option being ignored
  • ARM7: PSR mode bits should not get sign extended
  • GB: Fix audio not being deinitialized
  • GB: Fix crash when masking savedata
  • GB: Properly initialize sramRealVf variable
  • GB Audio: Fix serialization of channel 3 and NR52 properties
  • GB Audio: Reset envelope timer when reseting sound channel
  • GB MBC: Fix SRAM dangling pointer with RTC games
  • GB MBC: Fix initializing MBC when no ROM is loaded
  • GB Memory: Fix patching ROM bank 0
  • GB Memory: Fix starting HDMAs during mode 0
  • GB Memory: Fix HDMA5 value after DMA completes
  • GB Video: Initialize LCDC in renderer
  • GB Video: Hblank IRQs should mask LYC=LY IRQs
  • GBA: Fix IRQs firing after already being cleared
  • GBA: Only unhalt CPU if appropriate bit is set in IE
  • GBA: Add savegame override for Crash Bandicoot 2
  • GBA BIOS: Fix MidiKey2Freq BIOS reads
  • GBA BIOS: Fix invalid CpuSet not setting BIOS prefetch
  • GBA Cheats: Fix GameShark ROM patches
  • GBA I/O: Mask off WAITCNT bits that cannot be written
  • GBA Memory: Fix misaligned BIOS reads
  • GBA Memory: Fix VCOUNT being writable
  • GBA Video: Fix out of bounds sprite transforms
  • Libretro: Fix unterminated SET_INPUT_DESCRIPTORS
  • Libretro: Fix disabling BIOS
  • Libretro: Fix Game Boy savestates and audio
  • Qt: Fix changing resolution of software renderer
  • Qt: Fix setting overrides
  • Qt: Fix cut off tiles and alignment issues in tile viewer
  • Qt: Only reset window dimensions when first shown
  • Qt: Fix Qt Multimedia audio driver on big endian
  • Qt: Fix Apply button for key and controller configurations
  • VFS: Fix resizing memory chunks when not needed
  • Windows: Fix Unicode directory handling

Misc:

  • GB, GBA: Prevent loading null ROMs
  • GB Audio: Initialize wave RAM to GBC values
  • GB Memory: Reset ROM bank when loading a ROM
  • PSP2: Improved controller rumble
→ [gba] mGBA 0.5.1 bugfix
GBA mGBA Max Payne
Max Payne (Rockstar Games, Inc., Dec 16, 2003)

mGBA 0.5.1

 Bugfixes:

  • Core: Fix importing save games as read-only
  • FFmpeg: Fix encoding AAC
  • GB: Fix invalid STOP behavior on Game Boy Color
  • GB: Initialize audio properly
  • GB: Properly clear KEY1 bit 0 when switching speeds
  • GB: Properly unload save files when unloading a ROM
  • GB, GBA: Fix emulator hardlocking when halting with IRQs off
  • GB MBC: Fix MBC7 when size is incorrectly specified
  • GB MBC: Fix RTC access when no save file is loaded
  • GB SIO: Don’t auto-clock external shift clock
  • GB Video: Setting LYC=LY during mode 2 should trigger an IRQ
  • GB Video: Fix video frames getting missed when LCDC is off
  • GB Video: Clear screen when LCDC is off
  • GBA Cheats: Fix holding onto pointers that may get invalidated
  • GBA Cheats: Fix key-activated CodeBreaker cheats
  • GBA Cheats: Fix uninitialized memory getting freed when saving
  • GBA Hardware: Improve Game Boy Player rumble behavior
  • GBA Memory: Fix several unused I/O register read values
  • GBA Savedata: Fix loading savestates with 512Mb Flash saves
  • LR35902: Fix events running with the wrong cycle active
  • Qt: Fix “close” button on Overrides view
  • Qt: Fix saving overrides
  • Qt: Fix directory set unloading when replacing the ROM
  • Qt: Fix patch loading
  • Qt: Fix crash when saving an override if a game isn’t loaded
  • Qt: Fix showing default display driver as OpenGL (force 1.x)
  • SDL: Attach rumble in SDL frontend
  • Util: Fix PNG identification on files too small to be a PNG

Misc:

  • All: Only update version info if needed
  • All: Split out install locations for Libretro and OpenEmu
  • FFmpeg: Encoding cleanup
  • GB: Reset active region when reloading ROM
  • GB Memory: Initialize RAM pattern for GBC
  • GB Video: Improved video timings
  • Qt: Manage window sizes slightly better
  • Qt: Remember scale option independent of core dimensions
→ [gba] mGBA 0.5.0

mGBA 0.5.0 Jul 11, 2016

After a long dry spell, a new release of mGBA, version 0.5.0, is available. This is a major feature release, and includes, among other features, Game Boy and Game Boy Color support. There are other enhancements and bugfixes across the board, and an extensive list follows after the cut.

Features:

  • Game Boy support
  • Support for encrypted CodeBreaker GBA cheats
  • Emulation of Vast Fame protected GBA carts (taizou)
  • Tile viewer
  • Threaded rendering mode
  • Libretro: Memory map and achievement support (leiradel)
  • GUI: Add UI control remapping
  • GUI: Add fast-forward
  • Wii: 240p support
  • 3DS: Adjustable screen darkening
  • Ability to temporarily load a savegame
  • Load specific files out of archives
  • Automatic BIOS detection

Bugfixes:

  • ARM7: Fix decoding of Thumb ADD (variants 5 and 6)
  • Debugger: Fix GDB breakpoints
  • GBA: Fix losing IRQs when CPSR I bit isn’t cleared
  • GBA: Fix filehandle leak with savegames
  • GBA: Timer 0 cannot be count up
  • GBA: Count up timers should not count themselves
  • GBA Memory: Fix mirror on non-overdumped Classic NES games
  • GBA Memory: Fix ldm {pc}
  • GBA Savedata: Fix savedata sync timer
  • GBA Savedata: Only unmap savedata if present
  • GBA Serialize: Savestates now properly store prefetch
  • GBA Video: WIN0/1 take priority over OBJWIN
  • GBA Video: Fix out-of-order OBJWIN
  • PSP2: Fix GPU crash while exiting
  • PSP2: Fix VSync
  • PSP2: Fix accelerometer range
  • PSP2: Actually load screen mode setting
  • PSP2: Fix gyroscope direction
  • PSP2: Delete threads after they return
  • PSP2: Fix mapping/unmapping from not at 0
  • Qt: Fix bug in software renderer scaling
  • Qt: Fix hanging key press after disabling autofire
  • Qt: Fix being unable to pause manually when using auto-pausing
  • SDL: Fix axes being mapped wrong
  • Util: Fix realloc semantics in utf16to8
  • Util: Fix inserting too many items into a hash table
  • VFS: Fix uninitialized varaible reading from 7z
  • VFS: Fix reading multiple files from a 7z archive
  • Wii: Fix framelimiting after a slowdown
  • Wii: Fix garbage flash at startup

Misc:

  • 3DS: Use blip_add_delta_fast for a small speed improvement
  • 3DS: Allow UTF-16 filenames
  • 3DS: Port to using citro3D
  • 3DS: Use system font for menus
  • 3DS: Attempt to use Core 2 for threads
  • 3DS: Adjustable filering
  • 3DS: 3D banner
  • All: Add QUIET parameter to silence CMake
  • All: Faster memory read/write
  • ARM7: Support forcing Thumb mode via MSR
  • ARM7: Flush prefetch cache when loading CPSR via MSR
  • ARM7: Clean up instruction decoding for future expandability
  • Debugger: Support register and memory writes via GDB stub
  • Debugger: Add software breakpoint support to gdb
  • FFmpeg: Full support for libavcodec 56+
  • GBA: Better debug logging if event processing breaks
  • GBA Audio: Force audio DMAs to not increment destination
  • GBA BIOS: Use custom ArcTan, not relying on OS
  • GBA Hardware: Clean up dead code in GBP
  • GBA Memory: Optimize stalling behavior
  • GBA Memory: Optimize Load-/StoreMultiple
  • GBA Savedata: Add realistic timing for EEPROM
  • GBA Serialize: Savestates now store if CPU was halted
  • GBA Video: Remove old slow path fallback
  • GBA Video: Optimize sprite drawing
  • GBA Video: Optimize mode 0 rendering
  • GBA Video: Optimize compositing cases slightly
  • GUI: Screenshot dimensions are now passed through
  • GUI: Add back logging
  • GUI: Only reload config if manually saved
  • GUI: Increase scrolling speed
  • OpenGL: Log shader compilation failure
  • OpenGL: Add texSize uniform
  • Qt: Make -g flag work in Qt build
  • Qt: Simplify OpenGL context creation
  • Qt: Thread startup improvements
  • Qt: Make audio channel/video layer options shortcut mappable
  • Qt: Remove some C99isms from C++ code
  • Qt: Remove default autofire mappings
  • Qt: Make reseting when pasued frame-accurate
  • Qt: Rearchitect game closing codepath
  • PSP2: Use system font for menus
  • PSP2: Add rumble for PS TV
  • PSP2: Add fit-to-height screen mode
  • PSP2: Sync files per descriptor
  • PSP2: Allow UTF-8 filenames
  • PSP2: Screenshots are now saved into the Photo Gallery
  • PSP2: Stop underclocking when menuing
  • SDL: Increase default audio buffer size to 1024 samples
  • SDL: More responsive rumble
  • Util: Add Vector GetConstPointer
  • Util: Add rtrim
  • Util: Add endswith
  • VFS: Improve zip file detection
  • Wii: Add pixelated resample filter
  • Windows: Add native VDir support
  • Util: Add PRIz macro for libc versions that don’t support %z
→ [gba] mGBA 0.4.1

mGBA 0.4.1 Jul 11, 2016

Bugfixes:

  • All: Fix several file handle leaks
  • All: Fix instruction tables getting zeroed when linking sometimes
  • ARM7: Fix flags on SBC/RSC
  • ARM7: Fix setting spsr privilege bits when spsr is empty
  • GBA Audio: Reset audio FIFO DMA if an invalid destination is set
  • GBA BIOS: Fix RegisterRamReset setting DISPCNT to the wrong value
  • GBA BIOS: Fix ArcTan2 accuracy and boundary conditions
  • GBA Memory: Fix executing code from OBJ region of VRAM
  • GBA Serialize: Fix memory corruption bug in GBAExtdataSerialize
  • GBA Serialize: Fix loading savegames from savestates
  • OpenGL: Correct boolean vector strcmp strings for uniforms
  • Qt: Fix sending gameStopped twice
  • Qt: Fix hang if audio sync is enabled and audio fails to initialize
  • Qt: Fix initial state of key mapping
  • Qt: Initialize m_useBios
  • SDL: Fix joystick initialization on BSD
  • SDL: Fix potential joystick crash in games with rumble
  • SDL: Fix SDL 1.2 build
  • SDL: Fix sporadic crash when deinitializing audio
  • Shaders: Fix AGS-001 shader with some bad drivers
  • Util: Use closesocket on Windows
  • Util: Fix socket bind addresses
  • VFS: Fix reading 7z archives without rewinding first
  • VFS: VFileFromFD should not open directories
  • Wii: Fix tilting direction
  • Util: Fix realloc semantics in utf16to8

Misc:

  • All: Allow use of external minizip library
  • Debugger: CLI debugger now exits when end-of-stream is reached
  • FFmpeg: Update dependencies on Ubuntu
  • GBA: Slightly optimize GBAProcessEvents
  • GBA: Add overrides for DBZ: Legacy of Goku II and Ueki no Housoku
  • GBA Video: Null renderer should return proper register values
  • Libretro: Disable logging game errors, BIOS calls and stubs in release builds
  • Qt: Add preset for DualShock 4
  • Qt: Update 360 input profile on OS X to reflect newer drivers
  • Qt: Remove use of NaN
  • Qt: Canonicalize file paths when loading games
  • Qt: Add refresh button to controller editing
  • SDL: Remove default gamepad mappings
  • Util: Fix intermittent build failure on OS X
  • VFS: VFile.sync now updates modified time
→ [gba] mGBA 0.3.2 bugfix release

mGBA 0.3.2 Dec 16, 2015

A new release of mGBA, version 0.3.2, is available. This version is a bugfix release. An extensive list of changes follows after the cut.

Bugfixes:

  • ARM7: Fix STRT/STRBT
  • ARM7: Implement undefined STRH/LDRH/LDRSH/LDRSB versions
  • ARM7: Fix bank switching with LDR[B]T/STR[B]T
  • Libretro: Fix problems with rumble not turning off
  • GBA: Fix idle skip state being retained between games
  • GBA: Initialize uninitialized pristineRom and pristineRomSize members
  • GBA BIOS: Fix CpuSet on 0x01XXXXXX addresses
  • GBA BIOS: Fix Sqrt sign
  • GBA BIOS: Fix misaligned RLUnCompReadNormalWrite*
  • GBA Hardware: Fix Game Boy Player rumble in Pokemon Pinball
  • GBA Memory: Fix DMA behavior for SRAM accesses
  • GBA Memory: Fix Store8 to OBJ VRAM
  • GBA Memory: Fix alignment of LDM/STM on SRAM
  • GBA Memory: Fix unaligned out-of-bounds ROM loads
  • GBA Memory: Fix timing of DMAs
  • GBA Video: Fix _mix for 15-bit color
  • GBA Video: Fix OAM and palette initialization
  • OpenGL: Fix fast-forward on some OpenGL drivers where it may block early
  • Qt: Use safer isLoaded check in GameController
  • Qt: Fix a race condition in PainterGL that could lead to a crash
  • Qt: Fix clear button/analog buttons in gamepad mapper on some platforms
  • Qt: Fix font size in memory viewer
  • Qt: Fix a crash in the memory viewer
  • Qt: Add additional checks in CheatModel to prevent crashes
  • Qt: Fix race condition with setting sample rate
  • Qt: Fix crash when closing multiplayer windows
  • Qt: Fix resetting while paused

Misc:

  • GBA Audio: Implement missing flags on SOUNDCNT_X register
  • Qt: Add mute option to menu
→ [gba] mGBA 0.3.1 Bugfix

mGBA 0.3.1 Oct 24, 2015

This version is a bugfix release. An extensive list of changes follows after the cut.

Bugfixes:

  •     ARM7: Fix instruction decoding of Thumb shifts
  •     GBA: Deinit savegame when unloading a ROM
  •     GBA: Fix BIOS check on big endian
  •     GBA: Fix autodetect problems with some bad dumps of Super Mario Advance 2
  •     GBA Audio: Fix 8-bit writes to audio channel 3 and 4 registers
  •     GBA Audio: Fix audio channels being silenced at the wrong time
  •     GBA Memory: Fix bad BIOS Load16 on big endian
  •     GBA Memory: Fix bad Load8 on big endian
  •     GBA Video: Start on the scanline BIOS finishes on if no BIOS is loaded
  •     GBA Video: Fix edge case with sprite blend modes and semitransparency
  •     GBA Video: Fix objwin and blending interaction on sprites
  •     GBA Video: Fix OBJ semitransparency improperly interacting with other blending ops
  •     Libretro: Fix a memory leak with the render buffer
  •     Qt: Windows no longer spawn in the top left on first launch
  •     Qt: Fix install path of XDG desktop file with DESTDIR
  •     Qt: Fix drag and drop on Windows
  •     Qt: Reenable double buffering, as disabling it broke some Windows configs
  •     VFS: Fix return values of VFileFILE.read and .write

Misc:

  •     All: Reset next event to cycles instead of zero to interrupt
  •     All: Add –version flag
  •     ARM7: Force disable LTO on two files to work around a GCC bug
  •     GBA: Attempting to save a screenshot-style savestate should be allowed without libpng
  •     GBA: Better memory handling with PNG savestates
  •     GBA: Additional savestate sanity checks
  •     GBA: Check for cycle count being too high
  •     GBA Audio: Allow GBAAVStream to have no video callback
  •     GBA BIOS: Implement RegisterRamReset for SIO registers
  •     Qt: Remove useless help icons in dialogs
  •     Qt: Prevent savestate window from opening while in multiplayer
  •     Qt: Disable menu items in multiplayer that don’t make sense to have enabled
  •     Qt: Dropping multiplayer windows works more cleanly now

 

→ [gba] mGBA 0.1.1 Bugfix
Nintendo GBA:GameBoy:mGBA:Final Fantasy V Advance (a.k.a. Final Fantasy V):Nintendo of America Inc.:Square Enix Co., Ltd.:Nov 06, 2006:
Final Fantasy V Advance (a.k.a. Final Fantasy V) (Nintendo of America Inc., Nov 06, 2006)

mGBA 0.1.1 Jan 24, 2015

A bugfix release of mGBA, version 0.1.1, is released. Please note that this is a bugfix release only and does not include any new features. It aims to increase the compatibility and stability over the previous version.

Bugfixes:

  • ARM7: Fix LDM writeback to a register already written
  • GBA: Fix timers 2 and 3 updating incorrectly
  • GBA Audio: Make larger buffer sizes than 2048 actually work properly
  • GBA Audio: Fix GB audio channels being too quiet (fixes #159)
  • GBA Audio: Properly initialize audio FIFO channels
  • GBA BIOS: Fix HLE Lz77 and RL functions to properly account for width and invalid addresses
  • GBA BIOS: Fix BIOS prefetch after returning from a SWI
  • GBA BIOS: Fix LZ77UnCompVram to use 16-bit loads from decompressed memory
  • GBA BIOS: Fix HuffUnComp to work when games pass an invalid bit length
  • GBA BIOS: Fix GetBiosChecksum to return the value of a real GBA, regardless of used BIOS
  • GBA BIOS: Fix HuffUnComp boundary conditions
  • GBA Memory: Don’t call into GPIO write calls if GPIO devices are absent
  • GBA Memory: Properly initialize 1 Mb flash, and add debug logging
  • GBA Memory: Filter out top nybble of DMA addresses
  • GBA Memory: Properly bounds-check VRAM accesses
  • GBA Memory: Fix initial DMA state
  • GBA Thread: Allow halted games to exit cleanly
  • GBA Video: Fix blend issues with obscured middle layers
  • GBA Video: Fix windows not disabling target 1 appropriately (fixes #161)
  • GBA Video: Fix sprite mis-ordering behavior in some cases (fixes #168)
  • GBA Video: Fix window interactions with 16-color mode 0 mosaic
  • GBA Video: Fix sprite boundary conditions with mosaic
  • GBA Video: Fix mode 0 being able to read tiles above appropriate tile range
  • Qt: Fix issue with set frame sizes being the wrong height
  • Qt: Fix emulator crashing when full screen if a game is not running
  • Qt: Fix window focus issues
  • Qt: Properly set default video recording settings
  • Qt: Fix a race condition when a game crashes immediately
  • Qt: Fix some cases where key mapping can break if focus is adjusted
  • Qt: Fix crash if a game pauses before any frames are shown
  • Debugger: Negative PC-relative loads now properly subtract the offset
  • Debugger: Align PC-relative loads in Thumb
  • Debugger: Fix watchpoints triggering too late
  • Debugger: Fix binary print putting spaces between digits
  • Video: Ensure FFmpeg encoder has audio frames
  • Video: Fix uncompressed PCM audio recording
  • Video: Fix FFmpeg crashing when the file extension is wrong
  • Util: Fix SOCKET_FAILED macro

Misc:

  • GBA: Exit cleanly on FATAL if the port supports it
  • GBA Memory: Implement 16- and 32-bit loads from SRAM
  • Qt: Disable sync to video by default
  • Qt: Handle a game crash without crashing
  • Qt: Set default log level to FATAL, ERROR and WARN
  • Qt: Clarify some phrasing in the menus
  • Qt: Clear active buttons when focus is lost
Inne treści związane z tematem
[NDS] melonDS x64 0.5;
Nowy projekt i nowe nadzieje - być może melonDS, którego autor StapleButter (lolSnes, blargSNES) kiedyś pokona hegemonie w DeSmuMe i No$GBA w emulacji Nintendo DS. Jak na pierwszą wersję publiczną emulator całkiem sporo potrafi, a pozbawiony wodotrysków chodzi całkiem szybko. ...
[multi] NO$GBA 2.8f;
Martin Korth autor popularnej serii emulatorów no$cash (no$sns, no$gba, no$nes, no$msx, no$sns, no$cpc, no$c64, no$gmb, no$k2)  udostępnił nową wersję emulatora handheldów NINTENDO - GameBoy Advance i Nintendo DS. Tak jak w wypadku pozostałych projektów z serii ...
[MULTI] XPECCY 0.6 build 20170724 [MULTI] XPECCY 0.6 build 20170724;
Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1 oraz Nintendo GameBoy/GameBoy Color, od czasu, do czasu pojawia się także dystrybucja dla Win32 - tak jest i tym razem. Emulator wymaga biblioteki ...
[WIIU] Cemu 1.8.2b [WIIU] Cemu 1.8.2b;
Nowa wersja i nowe poprawki w emulatorze konsoli Nintendo WiiU. Miły emulator, zauważalny postęp ale nie mogę się przekonać do gier z tej konsoli. Co mogę polecić to bardzo pomocny frontend do tego emulatora - MappleSeed, a do uzupełnienia plugin pozwalający odtwarzać materiały h264 ...
[NES8] Nestopia Undead 1.48 Final [NES8] Nestopia Undead 1.48 Final;
Nowa wersja nieoficjalnej kontynuacji projektu emulatora NINTENDO 8 (Famicon) - Nestopia. Warto wspomnieć, iż w obecnej chwili Nestopia UE rozwijana jest tylko jako aplikacja pod linuksa i jako biblioteka wchodząca w skład projektu libretro, pracę nad Win32 zostały zaniechane od r391.  
Do ściągnięcia
mGBA-0.6.1-win32-t2e.pl.7z
Dodatkowe informacje
Komentarze