Commit Graph

447 Commits

Author SHA1 Message Date
Jeffrey Pfau b67e4b5d78 ARM7: Implement undefined STRH/LDRH versions 2015-11-20 19:11:02 -08:00
Jeffrey Pfau fad1daf3e9 ARM7: Fix STRT/STRBT 2015-11-20 19:10:17 -08:00
Jeffrey Pfau 505157dca0 GBA Memory: Fix DMAs triggering two cycles early 2015-11-18 20:45:44 -08:00
Jeffrey Pfau 3d321bc0b9 GBA Memory: Fix timing of DMAs 2015-11-18 20:44:18 -08:00
Jeffrey Pfau 21d51964e8 Qt: Fix race condition with setting sample rate 2015-11-17 19:48:56 -08:00
Jeffrey Pfau 4ca8d75082 GBA BIOS: Fix misaligned RLUnCompReadNormalWrite* 2015-11-17 19:48:10 -08:00
Jeffrey Pfau 7c9b619f7b GBA BIOS: Fix Sqrt sign 2015-11-17 19:47:05 -08:00
Jeffrey Pfau 34d0dff2d6 OpenGL: Fix fast-forward on some OpenGL drivers where it may block early 2015-11-16 19:56:43 -08:00
Jeffrey Pfau 51e9042f62 Libretro: Cheat code support 2015-11-14 21:08:31 -08:00
Jeffrey Pfau 5e2e3864b7 GBA Hardware: Fix Game Boy Player rumble in Pokemon Pinball 2015-11-13 21:34:44 -08:00
Jeffrey Pfau aefb4b62a1 Util: Add MutexTryLock 2015-11-12 22:50:09 -08:00
Jeffrey Pfau 142940cc69 GBA Memory: Add GBAView* functions for viewing memory directly without bus issues 2015-11-11 23:50:15 -08:00
Jeffrey Pfau 37b1cbe29c Qt: Add additional checks in CheatModel to prevent crashes (fixes #163) 2015-11-11 22:17:41 -08:00
Jeffrey Pfau a2bc814d9c GBA: Fix warnings when creating and loading savestates 2015-11-11 19:45:36 -08:00
Jeffrey Pfau 7735c08fd5 GBA Memory: Fix unaligned out-of-bounds ROM loads 2015-11-10 22:44:23 -08:00
Jeffrey Pfau fe8c632c78 GBA: Initialize uninitialized pristineRom and pristineRomSize members 2015-11-10 22:37:23 -08:00
Jeffrey Pfau eee291e00e GBA: Implement bad I/O register loading 2015-11-09 22:44:46 -08:00
Jeffrey Pfau a9956087bc GBA Memory: Fix alignment of LDM/STM on SRAM 2015-11-06 21:08:29 -08:00
Jeffrey Pfau 16e2aec6df GBA Memory: Fix Store8 to OBJ VRAM 2015-11-06 21:07:50 -08:00
Jeffrey Pfau 647872a8d9 GBA Memory: Implement several unimplemented memory access types 2015-11-06 21:06:56 -08:00
Jeffrey Pfau 4c1977d351 GBA Memory: Fix DMA behavior for SRAM accesses 2015-11-06 21:06:09 -08:00
Jeffrey Pfau c6f4f23332 GBA BIOS: Fix CpuSet on 0x01XXXXXX addresses 2015-11-06 21:04:55 -08:00
Jeffrey Pfau 4bd7a65432 ARM7: Fix sign of unaligned LDRSH 2015-11-06 21:03:52 -08:00
Jeffrey Pfau 28dff01b83 Libretro: Fix problems with rumble not turning off 2015-11-05 21:06:31 -08:00
Jeffrey Pfau 0faa6dd8ac GBA BIOS: Fix misaligned CpuSet 2015-11-05 20:57:56 -08:00
Jeffrey Pfau f013e2d8c7 Qt: Fix a crash in the memory viewer 2015-11-04 23:28:13 -08:00
Jeffrey Pfau 31862db5a5 GBA Memory: Fix DMA register writing behavior (fixes #148) 2015-11-04 20:19:12 -08:00
Jeffrey Pfau a9c94e9d18 Qt: Fix font size in memory viewer 2015-11-01 23:01:31 -08:00
Jeffrey Pfau 42a2a5737b Util: Use VFile for configuration 2015-11-01 16:50:24 -08:00
Jeffrey Pfau 8eb4f3ca4d VFS: Fix VFileReadline and remove _vfdReadline 2015-11-01 16:50:23 -08:00
Jeffrey Pfau a9d84df1f4 All: Update CHANGES 2015-10-27 23:24:04 -07:00
Jeffrey Pfau f4b44451b0 Qt: Fix clear button/analog buttons in gamepad mapper on some platforms 2015-10-27 22:29:30 -07:00
Jeffrey Pfau 9a19aaed59 –Qt: Fix a race condition in PainterGL that could lead to a crash 2015-10-27 20:27:02 -07:00
Jeffrey Pfau 8af2172782 Qt: Improved GIF recording customization 2015-10-27 20:09:56 -07:00
Jeffrey Pfau 61c2f6a07b GBA: Fix idle skip state being retained between games 2015-10-26 22:03:38 -07:00
Jeffrey Pfau a93b21e886 GBA Audio: Implement missing flags on SOUNDCNT_X register 2015-10-26 20:31:22 -07:00
Jeffrey Pfau b8b7ec0b12 GBA Memory: Fix DMAs from BIOS while not in BIOS
DMAs appear to have special protections against reading from the BIOS, causing
BIOS reads to be entirely zero. This behavior needs confirmation on hardware,
but seems to make sense.
2015-10-25 14:24:39 -07:00
Jeffrey Pfau 6c71d7433b Qt: Use safer isLoaded check in GameController 2015-10-24 23:47:46 -07:00
Jeffrey Pfau cb5bddc8de All: Update CHANGES for 0.3.1 2015-10-24 11:14:42 -07:00
Jeffrey Pfau a442933bbf All: Fix some undefined behavior warnings 2015-10-20 22:30:24 -07:00
Jeffrey Pfau cd2443356b All: Add --version flag 2015-10-20 22:27:27 -07:00
Jeffrey Pfau 98016c55a3 GBA: Booting of multiboot images 2015-10-20 19:40:03 -07:00
Jeffrey Pfau c41a3a2c0a All: Update CHANGES 2015-10-19 23:50:41 -07:00
Jeffrey Pfau d31326a024 SDL: Allow GBASDLAudio to be used without a thread context 2015-10-11 17:33:11 -07:00
Jeffrey Pfau 1a50718c26 Qt: Start I/O viewer 2015-10-10 20:26:52 -07:00
Jeffrey Pfau 47eabe1bc7 ARM7: Fix instruction decoding of Thumb shifts 2015-10-08 19:52:38 -07:00
Jeffrey Pfau 3f36f3d88e GBA Config: Add "override" layer for better one-time configuration 2015-10-06 21:27:25 -07:00
Jeffrey Pfau 4db61f400b GBA Memory: Fix bad Load8 on big endian 2015-10-06 21:26:04 -07:00
Jeffrey Pfau 19453933df GBA: Remove no-longer necessary sanitization checks 2015-10-05 19:34:19 -07:00
Jeffrey Pfau 32ca05312b GBA: Check for cycle count being too high 2015-10-05 19:24:06 -07:00
Jeffrey Pfau d490f9a013 GBA Video: Remove lastHblank, as it is implied 2015-10-05 19:21:21 -07:00
Jeffrey Pfau 3a15553c09 All: Reset next event to cycles instead of zero to interrupt 2015-10-05 19:20:17 -07:00
Jeffrey Pfau 2ea44603a8 GBA Memory: Fix bad BIOS Load16 on big endian 2015-10-04 21:21:42 -07:00
Jeffrey Pfau 65c290131a GBA: Fix autodetect problems with some bad dumps of Super Mario Advance 2 2015-10-03 21:29:22 -07:00
Jeffrey Pfau d2804505cb GBA: Add DMA timer check to savestate loading 2015-10-01 22:16:22 -07:00
Jeffrey Pfau 5ef980116a GBA Video: Fix OBJ semitransparency improperly interacting with other blending ops 2015-09-23 20:36:57 -07:00
Jeffrey Pfau f6e0239cd3 GBA Video: Fix objwin and blending interaction on sprites 2015-09-16 21:03:42 -07:00
Jeffrey Pfau ea1f87d745 GBA Video: Fix edge case with sprite blend modes and semitransparency 2015-09-16 20:27:42 -07:00
Jeffrey Pfau b5a34c9fe7 GBA BIOS: Implement RegisterRamReset for SIO registers 2015-09-16 20:25:39 -07:00
Jeffrey Pfau 4d24b16735 Qt: Dropping multiplayer windows works more cleanly now 2015-09-16 00:34:24 -07:00
Jeffrey Pfau d85548ac18 Util: Fix PowerPC PNG read/write pixel order 2015-09-15 00:16:06 -07:00
Jeffrey Pfau 19b81a2163 VFS: Fix return values of VFileFILE.read and .write 2015-09-15 00:06:43 -07:00
Jeffrey Pfau 11d9b492cd Qt: Disable menu items in multiplayer that don't make sense to have enabled 2015-09-14 20:24:02 -07:00
Jeffrey Pfau 5b7e39e45f Qt: Prevent savestate window from opening while in multiplayer 2015-09-14 19:51:59 -07:00
Jeffrey Pfau 98529063ba GBA Audio: Fix audio channels being silenced at the wrong time 2015-09-14 19:25:58 -07:00
Jeffrey Pfau 57bdbcd91e GBA Audio: Fix 8-bit writes to audio channel 3 and 4 registers 2015-09-14 19:24:47 -07:00
Jeffrey Pfau 31d409c8b1 Qt: Add 'Apply' button to settings window (fixes #103) 2015-09-09 01:44:31 -07:00
Jeffrey Pfau 11dc9f5161 Libretro: Use anonymous memory mappers for large blocks of memor 2015-09-07 22:21:25 -07:00
Jeffrey Pfau 31686c374e Libretro: Fix a memory leak with the render buffer 2015-09-07 22:16:50 -07:00
Jeffrey Pfau 90ea4cbe33 GBA: Fix BIOS check on big endian 2015-09-07 19:24:30 -07:00
Jeffrey Pfau c7d48ab087 ARM7: Force disable LTO on two files to work around a GCC bug 2015-09-01 00:30:02 -07:00
Jeffrey Pfau c0d7cfbf0b GBA Audio: Allow GBAAVStream to have no video callback 2015-08-30 22:54:53 -07:00
Jeffrey Pfau a8192f47e2 GBA: Better memory handling with PNG savestates 2015-08-30 19:14:59 -07:00
Jeffrey Pfau 933a6c4f36 GBA: Attempting to save a screenshot-style savestate should be allowed without libpng 2015-08-30 18:22:36 -07:00
Jeffrey Pfau e9c64a87bc GBA: Deinit savegame when unloading a ROM 2015-08-30 16:22:47 -07:00
Jeffrey Pfau 147852898c SDL: Support fullscreen in SDL 1.2 2015-08-27 19:31:00 -07:00
Jeffrey Pfau 6ba239d3f3 ARM7: Combine shifter-immediate and shifter-register functions to reduce binary size 2015-08-23 07:21:14 -07:00
Jeffrey Pfau e9d4219d7b GBA Video: Start on the scanline BIOS finishes on if no BIOS is loaded 2015-08-22 13:36:42 -07:00
Jeffrey Pfau 534c9ca8f8 Qt: Reenable double buffering, as disabling it broke some Windows configs 2015-08-19 23:52:59 -07:00
Jeffrey Pfau c6efb396d4 Qt: Remove useless help icons in dialogs 2015-08-19 23:09:46 -07:00
Jeffrey Pfau 91b53fc0c1 Qt: Fix drag and drop on Windows 2015-08-19 22:17:09 -07:00
Jeffrey Pfau 003a21b13d GBA Memory: Use a dynamically sized mask for ROM memory 2015-08-19 01:29:21 -07:00
Jeffrey Pfau 1f10613d1b Qt: Fix install path of XDG desktop file with DESTDIR 2015-08-19 01:29:21 -07:00
Jeffrey Pfau 1f899737d9 Qt: Windows no longer spawn in the top left on first launch 2015-08-17 23:04:02 -07:00
Jeffrey Pfau 46cf812db3 Merge branch 'feature/shortcut-redo' 2015-08-17 22:08:59 -07:00
Jeffrey Pfau 861928d12a Qt: Window size command line options are now supported 2015-08-17 22:02:34 -07:00
Jeffrey Pfau 55bd608092 All: Update CHANGES for 0.3.0 2015-08-16 20:01:24 -07:00
Jeffrey Pfau 401bc9e9d6 GBA SIO: Fix reseting when there are SIO devices attached 2015-08-16 17:19:05 -07:00
Jeffrey Pfau 3a9ac188d4 Debugger: Fix use-after-free in breakpoint clearing code (again) 2015-08-15 22:12:26 -07:00
Jeffrey Pfau e528f673b8 Util: Fix formatting of floats 2015-08-15 14:51:03 -07:00
Jeffrey Pfau 4fd479897c GBA: Process multiple timer events at once, if necessary 2015-08-11 22:31:43 -07:00
Jeffrey Pfau ebfcc70b3d GBA Audio: Process multiple audio events at once, if necessary 2015-08-11 22:31:43 -07:00
Jeffrey Pfau 6822b8cabe GBA: Ensure cycles never go negative 2015-08-11 01:17:30 -07:00
Jeffrey Pfau e36f3c8211 GBA Video: Fix timing on first scanline 2015-08-11 01:17:30 -07:00
Jeffrey Pfau 013948f129 GBA Memory: Run multiple DMAs in a tight loop if they all occur before present 2015-08-11 01:17:30 -07:00
Jeffrey Pfau 9352f75e6f Qt: Fix crashes on Windows by using using QMetaObject to do cross-thread calls 2015-08-09 23:25:03 -07:00
Jeffrey Pfau 9c5852e89e SDL, Qt: Configurable audio sample rate 2015-08-09 21:36:43 -07:00
Jeffrey Pfau 870c8ebb8c Qt: Fix sync, hopefully 2015-08-06 19:04:03 -07:00
Jeffrey Pfau 3dc02dc81c Qt: Set window path to loaded ROM 2015-08-05 18:10:33 -07:00
Jeffrey Pfau 8e735a4668 Qt: Show checkmark for window sizes 2015-08-05 18:09:58 -07:00