From 55bd608092a8ecbf40027a3e8c38c456bfc56ca6 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sun, 16 Aug 2015 18:37:13 -0700 Subject: [PATCH] All: Update CHANGES for 0.3.0 --- CHANGES | 120 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/CHANGES b/CHANGES index e913a37fe..d45a92a76 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,4 @@ -0.3.0: (Future) +0.3.0: (2015-08-16) Features: - Ability to hide individual background layers, or OBJs - Ability to mute individual audio channels @@ -34,98 +34,98 @@ Features: - Configurable audio output sample rate Bugfixes: - ARM7: Fix SWI and IRQ timings - - GBA Audio: Force audio FIFOs to 32-bit - - GBA Memory: Improve Thumb open bus behavior - - VFS: Fix resource leaks if some allocations fail - - Video: Fix an issue with very long filenames - - GBA Video: Blended sprites should never have other effects applied - - GBA: Fix crash if a 512kb flash save is loaded when a game has a 1Mb flash override - - Qt: Better cleanup when a game crashes - - Qt: Fix open ROM dialog filtering for archive formats - ARM7: Fix Thumb MUL timing - - Qt: Cap the maximum number of multiplayer windows - - Qt: Fix maximum year in sensor override + - ARM7: Fix timing of multiplies to use N cycles + - ARM7: ARMHotplugDetach should call deinit + - Debugger: Fix use-after-free in breakpoint clearing code + - GBA: Fix crash if a 512kb flash save is loaded when a game has a 1Mb flash override - GBA: Cap audio FIFO read size during deserialization - GBA: Check for corrupted savestates when loading - GBA: Check for improperly sized savestates when loading - GBA: Check for savestates made from differently sized ROMs - - GBA Video: Fix out-of-bounds tiles in mosaic - - GBA Memory: Fix potential DMA issue when loading a savestate - - GBA Audio: Fix audio pitch changing when adjusting buffer size - - SDL: Fix SDL build when OpenGL is missing - - ARM7: Fix timing of multiplies to use N cycles - GBA: Fix calls to endian-independent loadstores - - GBA Video: Fix windows not affecting sprites - - VFS: Fix line-reading to return proper values - - GBA Memory: Fix load/store multiple video memory waitstates - GBA: Fix timing of reading from timer registers - - Util: Allow loading IPS patches that grow the ROM + - GBA: Ensure cycles never go negative + - GBA Audio: Force audio FIFOs to 32-bit + - GBA Audio: Fix audio pitch changing when adjusting buffer size - GBA Audio: Fix sample order in audio channel 3 - GBA Audio: Fix 8-bit writes to audio channel 3 frequency - - ARM7: ARMHotplugDetach should call deinit + - GBA Cheats: Fix Pro Action Replay and GameShark issues when used together + - GBA Memory: Improve Thumb open bus behavior + - GBA Memory: Fix potential DMA issue when loading a savestate + - GBA Memory: Fix load/store multiple video memory waitstates + - GBA SIO: Fix reseting when there are SIO devices attached + - GBA Video: Blended sprites should never have other effects applied + - GBA Video: Fix out-of-bounds tiles in mosaic + - GBA Video: Fix windows not affecting sprites + - GBA Video: Prevent tiles < 512 from being used in modes 3 - 5 + - GBA Video: Fix timing on first scanline + - Qt: Better cleanup when a game crashes + - Qt: Fix open ROM dialog filtering for archive formats + - Qt: Cap the maximum number of multiplayer windows + - Qt: Fix maximum year in sensor override - Qt: Fix window being too tall after exiting fullscreen - Qt: Fix a missing va_end call in the log handler lambda within the GameController constructor - - GBA Cheats: Fix Pro Action Replay and GameShark issues when used together - Qt: Fix analog buttons not getting unmapped - - GBA Video: Prevent tiles < 512 from being used in modes 3 - 5 - Qt: Fix passing command line options - Qt: Fix crashes on Windows by using using QMetaObject to do cross-thread calls - - GBA Video: Fix timing on first scanline - - GBA: Ensure cycles never go negative + - SDL: Fix SDL build when OpenGL is missing + - Util: Allow loading IPS patches that grow the ROM + - VFS: Fix resource leaks if some allocations fail + - VFS: Fix line-reading to return proper values + - Video: Fix an issue with very long filenames - Util: Fix formatting of floats - - Debugger: Fix use-after-free in breakpoint clearing code - - GBA SIO: Fix reseting when there are SIO devices attached Misc: - - Qt: Handle saving input settings better - - Debugger: Free watchpoints in addition to breakpoints - - Qt: Move GL frame drawing back onto its own thread - - GBA: Add status log level - - GBA Thread: Add functionality for running callbacks on the GBA thread - - Qt: Fast forward (held) option moved from Other to Emulation menu - All: Add --help flag for command line programs - - Qt: Show version info in window title - All: Fix sanitize-deb script to set file permissions properly if run as (fake)root - - GBA SIO: Add a dummy driver for Normal mode - - GBA: GBARewind now returns how many states it has rewound - All: Enable static linking for Windows - All: Enable static linking for OS X + - All: Threads are now named + - All: Proper handling of Unicode file paths + - ARM7: Add emulation for Undefined CPU mode + - ARM7: Reduce the size of the Thumb instruction table + - GBA: Add status log level + - GBA: GBARewind now returns how many states it has rewound + - GBA: SIO logging layer + - GBA BIOS: Stub out SoundBias + - GBA: More accurate cycle estimation for ROM prefetch and flash save chips + - GBA: Don't include GBACLIDebugger struct unless needed + - GBA: Savedata is now synced shortly after data finishes being written + - GBA: Process multiple timer events at once, if necessary + - GBA Audio: Implement audio reset for channels A/B + - GBA Audio: Process multiple audio events at once, if necessary + - GBA Hardware: Backport generic RTC source into core + - GBA Input: Allow axes and buttons to be mapped to the same key + - GBA Memory: Run multiple DMAs in a tight loop if they all occur before present + - GBA SIO: Add a dummy driver for Normal mode + - GBA Thread: Add functionality for running callbacks on the GBA thread + - GBA Thread: Split GBASync into a separate file + - GBA Video: Refactor software renderer into separate files + - GBA Video: Slightly optimize mode 0 mosaic rendering + - Debugger: Free watchpoints in addition to breakpoints + - Qt: Handle saving input settings better + - Qt: Move GL frame drawing back onto its own thread + - Qt: Fast forward (held) option moved from Other to Emulation menu + - Qt: Show version info in window title - Qt: Migrate multiplayer window handling into GBAApp - Qt: Unified file opening and saving with last location - Qt: Fix windows being resizable when they shouldn't have been - Qt: Only hide cursor in full screen - - Perf: Ability to load savestates immediately on launch - Qt: Replace pause-after-frame mutex with an atomic - - Util: Allow disabling the threading code entirely - - GBA: SIO logging layer - Qt: Add application icon and XDG desktop files - - GBA Thread: Split GBASync into a separate file - - SDL: Properly check for initialization - - SDL: Clean up initialization functions - - All: Threads are now named - Qt: Rename "Fullscreen" to "Toggle fullscreen" - Qt: Don't save window size when entering fullscreen - Qt: Make the default fullscreen binding for Windows be Alt-Enter - - GBA Video: Refactor software renderer into separate files - - ARM7: Add emulation for Undefined CPU mode - - GBA: More accurate cycle estimation for ROM prefetch and flash save chips - - ARM7: Reduce the size of the Thumb instruction table - - GBA: Don't include GBACLIDebugger struct unless needed - - SDL: Clean up GL context - - GBA Audio: Implement audio reset for channels A/B - - GBA Hardware: Backport generic RTC source into core - - All: Proper handling of Unicode file paths - - GBA Video: Slightly optimize mode 0 mosaic rendering - - VFS: Add sync method to force syncing with backing - - GBA: Savedata is now synced shortly after data finishes being written - - GBA Input: Allow axes and buttons to be mapped to the same key - - GBA BIOS: Stub out SoundBias - Qt: Gamepads can now have both buttons and analog axes mapped to the same key - Qt: Increase usability of key mapper - Qt: Show checkmark for window sizes - Qt: Set window path to loaded ROM - - GBA Memory: Run multiple DMAs in a tight loop if they all occur before present - - GBA Audio: Process multiple audio events at once, if necessary - - GBA: Process multiple timer events at once, if necessary + - Perf: Ability to load savestates immediately on launch + - SDL: Properly check for initialization + - SDL: Clean up initialization functions + - SDL: Clean up GL context + - Util: Allow disabling the threading code entirely + - VFS: Add sync method to force syncing with backing 0.2.1: (2015-05-13) Bugfixes: