[gba] mGBA 0.1.0

[1] @ !!! Poniedziałek, 15 Grudnia 2014 21:59 CET [15-12-2014 21:57 CET]

[gba] mGBA 0.1.0
Skomentuj

mGBA to nowy emulator Nintendo GameBoy Advance autorstwa Jeffreya Pfau napisany w C, więc powinien w miarę dobrze radzić sobie również na słabszych platformach. Pierwsza publiczna edycja jest na tyle doszlifowana (pracę nad projektem trwają już półtorej roku), że z powodzeniem pozwala pograć sobie w większość tytułów na tą konsolę (jedną z gier, które przy szybkich testach nie pracuje prawidłowo to np. Iridion3D).

Nintendo GBA:GameBoy:mGBA:Pinball Challenge Deluxe:Ubisoft:Binary9:2002:
Pinball Challenge Deluxe (Ubisoft, 2002)

Some of the features that will be in the initial version are:

  • A solid ARM7TDMI core emulator with near-full Game Boy Advance hardware emulation [1].
  • Great emulation. Despite the fact that this is the initial version, most games work quite well, if not perfectly, already.
  • Reliable savetype detection. Some games may still need work to detect saves, so please feel free to file a bug if a game does not save properly [2].
  • Real-time clock support for the games that use the RTC.
  • Custom BIOS, removing the need to use a separate BIOS file. A separate BIOS file can still be used, if desired, for additional accuracy.
  • Fast. I’ve measured it at roughly 30% faster than latest VBA-M at 0 frameskip.
  • Portable. It is known to compile and run on Windows Vista or newer, OS X 10.7 or newer, Linux (x86/x86-64 and ARM) and FreeBSD. Even more Unix-like platforms may work out-of-the-box.
  • Additional emulation features, such as frameskip, turbo, savestates, screenshots, and video recording.
  • Remappable keyboard and gamepad controls.
  • Built-in support for IPS and UPS patch formats.
  • A powerful GUI written in C++ using Qt.
  • A simple SDL frontend when only a minimal interface is needed.
  • A command-line debugger that can be used with the SDL version.

Even more features are in the works, although they aren’t quite ready for the first version:

  • Link cable emulation, supporting local and network multiplayer, and Dolphin compatibility.
  • Cheat code support.
  • Hardware rendering with OpenGL 2+.
  • Re-recording support and Lua scripting for tool-assist runs.
  • A libretro core for RetroArch and OpenEmu support.
  • A fully featured debug suite.
  • A dynamic recompiler for even faster support on ARM platforms.

[1] Currently missing features are

  • OBJ window for modes 3, 4 and 5 (Bug #5)
  • Mosaic for transformed OBJs (Bug #9)
  • Cartridges with light sensors (Boktai: The Sun is in Your Hand and Boktai 2: Solar Boy Django) (Bug #46)
  • BIOS call RegisterRamReset is currently stubbed out (Bug #141)
  • Audio channel reset flags (Bug #142)
  • Cartridges with tilt sensors (Yoshi's Universal Gravitation/Yoshi's Topsy-Turvy) (Bug #143)
  • [2] Flash memory size detection does not work in some cases, and may require overrides, which are not yet user configurable. Filing a bug is recommended if such a case is encountered.
→ [gba] mGBA 0.6.3
Final Fight (Capcom Entertainment, Inc., Sep 26, 2001)

 mGBA 0.6.3 Apr 3, 2018

A new release of mGBA, version 0.6.3, is available. This version is a bugfix release to address some major audio and video regressions that snuck into 0.6.2. As such, all users of 0.6.2 are encouraged to update, especially if they are playing Game Boy games.

Bugfixes:

  • GB Audio: Revert unsigned audio changes
  • GB Video: Fix bad merge (fixes #1040)
  • GBA Video: Fix OBJ blending regression (fixes #1037)
→ [gba] mGBA 0.6.2

 

mGBA 0.6.2 Apr 3, 2018

 

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

Bugfixes:

  • Core: Fix ROM patches not being unloaded when disabled (fixes mgba.io/i/962)
  • 3DS: Fix opening files in directory names with trailing slashes
  • LR35902: Fix watchpoints not reporting new value
  • GB MBC: Fix MBC2 saves (fixes mgba.io/i/954)
  • GB Memory: HDMAs should not start when LCD is off (fixes mgba.io/i/310)
  • GB Memory: Fix OAM DMA blocking regions (fixes mgba.io/i/1013)
  • GB Video: Only trigger STAT write IRQs when screen is on (fixes mgba.io/i/912)
  • GBA: Fix some GBA ROM misdetection (fixes mgba.io/i/978)
  • GBA: Fix SharkPort saves for EEPROM games
  • GBA Audio: Increase PSG volume (fixes mgba.io/i/932)
  • GBA BIOS: Fix incorrect exit condition in LZ77
  • GBA Cheats: Fix PARv3 slide codes (fixes mgba.io/i/919)
  • GBA Cheats: Fix slide codes not initializing properly
  • GBA DMA: ROM reads are forced to increment
  • GBA Hardware: RTC accuracy improvements
  • GBA I/O: Fix writing to DISPCNT CGB flag (fixes mgba.io/i/902)
  • GBA Memory: Fix copy-on-write memory leak
  • GBA Memory: Partially revert prefetch changes (fixes mgba.io/i/840)
  • GBA Savedata: Fix crash when resizing flash
  • GBA Video: Force align 256-color tiles
  • GBA Video: OBJWIN can change blend params after OBJ is drawn (fixes mgba.io/i/921)
  • PSP2: Fix issues causing poor audio
  • Python: Fix package directory
  • Qt: Fix locale being set to English on settings save (fixes mgba.io/i/906)
  • Qt: Fix opening in fullscreen (fixes mgba.io/i/993)
  • Wii: Fix screen tear when unpausing
  • Wii: Fix various setup and teardown drawing issues (fixes mgba.io/i/988)

Misc:

  • 3DS: Scale font based on glyph heights (fixes mgba.io/i/961)
  • GB MBC: Remove erroneous bank 0 wrapping
  • GBA: Improve multiboot image detection
  • PSP2: Use system enter key by default
→ [gba] mGBA 0.6.1

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
Inne treści związane z tematem
[MULTI] Mednafen x86/x64 1.21.2 [MULTI] Mednafen x86/x64 1.21.2;
Mednafen jest bardzo udanym multiemulatorem, który powstał przede wszystkim z myślą o linuksie, jednak dzięki portowi pod win32 i ostatnio testowanej wersji x64, możemy pobawić się nim także pod okienkami. Jest na tyle dobrym udawaczem, że na podwalinie jego kodu powstały takie ...
[gba] mGBA 0.6.2 [gba] mGBA 0.6.2;
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 ...
[MULTI] XPECCY 0.6 build 2018/09/18 [MULTI] XPECCY 0.6 build 2018/09/18;
Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1, Nintendo GameBoy/GameBoy Color oraz NINTENDO 8 i jego rosyjskiego odpowiednika Dendy. Emulator wymaga biblioteki QT, jeśli chcemy go odpalić pod ...
[NES] MyNes x86 7.2.6677 [NES] MyNes x86 7.2.6677;
Al Hadid opublikował nową wersję emulatora NINTENDO8 - MyNes, gdyby to jeszcze z samo siebie obsługiwało archiwa.
[gba] mGBA 0.6.3 [gba] mGBA 0.6.3;
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 ...
Dodatkowe informacje
Komentarze

Tshirt "Eidolon B&W Dragon"

Newsy Linkownia Emulatory na PC Wideoteka Bajtek Reduks Ready.Run

© Try2emu 1999 - 2018 | Krzysztof 'Faust' Karkosza Google+Kontakt