Jeffrey Pfau
c1f146c565
All: Fix typo in changelog
2016-02-21 00:33:09 -08:00
Jeffrey Pfau
03f20436b5
Shaders: Fix AGS-001 shader with some bad drivers
2016-02-20 23:43:09 -08:00
Jeffrey Pfau
340aed5142
Qt: Update 360 input profile on OS X to reflect newer drivers
2016-02-20 23:39:31 -08:00
Jeffrey Pfau
3871f1f48b
Qt: Fix initial state of key mapping
2016-02-20 23:38:20 -08:00
Jeffrey Pfau
6fe4c2a511
SDL: Remove default gamepad mappings
2016-02-20 23:10:52 -08:00
Jeffrey Pfau
6334e88e00
SDL: Fix axes being mapped wrong
2016-02-20 23:09:52 -08:00
Jeffrey Pfau
6acc14d31b
SDL: Fix potential joystick crash in games with rumble
2016-02-20 22:21:37 -08:00
Jeffrey Pfau
dc62c52faa
SDL: Fix joystick initialization on BSD
2016-02-20 21:44:51 -08:00
Jeffrey Pfau
3c50adc025
Wii: Fix tilting direction
2016-02-18 21:50:25 -08:00
Jeffrey Pfau
3c31ae1260
Qt: Add preset for DualShock 4
2016-02-17 21:45:36 -08:00
Lioncash
e77334960a
OpenGL: Correct boolean vector strcmp strings for uniforms
2016-02-16 20:51:50 -05:00
Jeffrey Pfau
5c2dbc59a1
GBA BIOS: Fix RegisterRamReset setting DISPCNT to the wrong value
2016-02-15 01:04:29 -08:00
Jeffrey Pfau
bd085ad372
All: Fix typo
2016-02-14 22:18:35 -08:00
Jeffrey Pfau
c8342a88ff
All: Update CHANGES
2016-02-13 19:37:45 -08:00
Jeffrey Pfau
32f5bb985d
Qt: Fix hang if audio sync is enabled and audio fails to initialize
2016-02-10 22:42:39 -08:00
Jeffrey Pfau
d1b3ad08d8
Qt: Fix sending gameStopped twice
2016-02-10 22:42:39 -08:00
Jeffrey Pfau
2a80ddf8d0
Qt: Fix hang if audio sync is enabled and audio fails to initialize
2016-02-09 02:26:15 -08:00
Jeffrey Pfau
1fdf413ee9
Qt: Fix sending gameStopped twice
2016-02-09 02:22:06 -08:00
Jeffrey Pfau
564f58c7fb
GBA: Slightly optimize GBAProcessEvents
2016-02-08 22:32:30 -08:00
Jeffrey Pfau
be42f298da
VFS: Fix reading 7z archives without rewinding first
2016-02-08 22:27:12 -08:00
Jeffrey Pfau
790c77c957
All: Update CHANGES for 0.4.0
2016-02-02 21:18:14 -08:00
Jeffrey Pfau
4f1788b2e0
Qt: Add ability to customize savestate data, add rewind duration box
2016-01-25 20:11:30 -08:00
Jeffrey Pfau
15dadb8387
GBA Cheats: Fix cheats setting the Action Replay version
2016-01-24 14:26:31 -08:00
Jeffrey Pfau
181174c810
Qt: Fix keys being mapped incorrectly when loading configuration file ( fixes #212 )
2016-01-23 20:14:46 -08:00
Jeffrey Pfau
3a134fcda6
GBA: Allow jumping to OAM and palette RAM
2016-01-23 19:52:03 -08:00
Jeffrey Pfau
6fe43d1d4c
GBA BIOS: Finish implementing RegisterRamReset
2016-01-23 19:50:31 -08:00
Jeffrey Pfau
13dfb144e8
SDL: Hotplugging for joysticks. Still needs work.
2016-01-17 22:45:25 -08:00
Jeffrey Pfau
c83e4e7e85
Qt: Added button for breaking into the GDB debugger
2016-01-15 16:52:28 -08:00
Jeffrey Pfau
a38beac307
Qt: Customizable paths for save games, save states, screenshots and patches
2016-01-15 14:29:19 -08:00
Jeffrey Pfau
1fa904878b
ARM7: Fix decoding of some ARM ALU instructions with shifters
2016-01-12 21:11:50 -08:00
Jeffrey Pfau
e30674d053
Debugger: Convert breakpoints and watchpoints from linked-lists to vectors
2016-01-12 18:07:04 -08:00
Jeffrey Pfau
16ba5bd05f
Debugger: Fix watchpoints
2016-01-12 18:06:13 -08:00
Jeffrey Pfau
9c5852a896
Qt: Added a setting for pausing when the emulator is not in focus
2016-01-11 01:11:58 -08:00
Jeffrey Pfau
2b5da04d9c
Qt: Begin settings view revamp
2016-01-11 00:49:14 -08:00
Jeffrey Pfau
baccd4ef2f
Qt: Fix some potential crashes with the gamepad mapping
2016-01-11 00:45:02 -08:00
Jeffrey Pfau
c732ea6a71
GBA Input: Consolidate GBA_KEY_NONE and GBA_NO_MAPPING
2016-01-07 23:50:01 -08:00
Jeffrey Pfau
76d486cc65
GBA RR: Add support for resets in movies
2016-01-05 02:35:10 -08:00
Jeffrey Pfau
0e8e55e8ed
GBA RR: Add preliminary SRAM support for VBM loading
2016-01-05 02:34:51 -08:00
Jeffrey Pfau
bfd73a793d
GBA Video: Implement naive cycle counting for sprite rendering
2016-01-04 01:14:44 -08:00
Jeffrey Pfau
4b50e268da
Libretro: Add settings for BIOS and idle loops
2016-01-03 22:46:06 -08:00
Jeffrey Pfau
d945391da6
3DS: Fix DISABLE_THREADING build
2016-01-03 10:34:25 -08:00
Jeffrey Pfau
7174bb6707
All: Update CHANGES
2016-01-02 20:15:26 -08:00
Jeffrey Pfau
74bbc057bb
GBA: Fix Iridion II savetype ( fixes #196 )
2016-01-02 19:00:02 -08:00
Jeffrey Pfau
5147a5160f
Libretro: Allow blocking opposing directional input
2015-12-29 23:10:18 -05:00
Jeffrey Pfau
67bc8e73a3
Util: Fix excessive memory allocation when decoding a PNG
2015-12-29 16:58:30 -05:00
Jeffrey Pfau
e212157d2f
Libretro: Add install target for libretro core
2015-12-29 16:22:28 -05:00
Jeffrey Pfau
dd91b689a2
GBA Hardware: Fix GPIO on big endian
2015-12-29 00:03:42 -05:00
Jeffrey Pfau
b20cda21e1
GBA RR: Starting from savestate now embeds the savegame
2015-12-28 15:13:54 -05:00
Jeffrey Pfau
b2193d9191
Qt: Key autofire
2015-12-28 14:54:05 -05:00
Jeffrey Pfau
50d4b31b58
All: Update CHANGES
2015-12-28 04:45:44 -05:00
Jeffrey Pfau
f84aadffd2
GBA: Support for VBA-style cheat codes
2015-12-26 22:25:50 -05:00
Jeffrey Pfau
cd6b6862ff
Qt: Start work on ROM information view
2015-12-20 19:00:52 -08:00
Jeffrey Pfau
7d9a897700
Update CHANGES for 0.3.2
2015-12-17 22:02:58 -08:00
Jeffrey Pfau
edd604b700
Qt: Fix resetting while paused
2015-12-15 22:13:19 -08:00
Jeffrey Pfau
df3ee0e2be
GBA Video: Fix OAM and palette initialization
2015-12-09 21:22:35 -08:00
Jeffrey Pfau
08a2b24eac
Qt: Allow use of modifier keys as input
2015-12-07 20:42:01 -08:00
Jeffrey Pfau
9590b484c7
Qt: Fix crash when closing multiplayer windows
2015-12-01 21:55:07 -08:00
Jeffrey Pfau
e0863dc708
Qt: Add mute option to menu
2015-12-01 20:30:11 -08:00
Jeffrey Pfau
f922f3c152
Qt: Add preprocessor shader step customization
2015-11-22 13:56:53 -08:00
Jeffrey Pfau
f5bc61b852
Qt: Gray out "Skip BIOS intro" while "Use BIOS file" is unchecked ( fixes #97 )
2015-11-22 03:56:25 -08:00
Jeffrey Pfau
6604afb670
ARM7: Fix bank switching with LDR[B]T/STR[B]T
2015-11-22 02:31:13 -08:00
Jeffrey Pfau
bb79334856
ARM7: Implement more undefined load/store forms
2015-11-22 01:42:58 -08:00
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
Jeffrey Pfau
cf8e84a1f8
Qt: Fix passing command line options
2015-08-05 18:04:31 -07:00
Jeffrey Pfau
071fe7ff2d
GBA Thread: Automatically load patches, if detected
2015-08-04 19:35:26 -07:00
Jeffrey Pfau
03f166509f
Qt: Make keymapper present more information, and space things out a bit more
2015-08-03 20:07:59 -07:00
Jeffrey Pfau
5c32172076
Qt: Make keymapper present more information, and space things out a bit more
2015-08-02 15:28:53 -07:00
Jeffrey Pfau
4e2d912790
All: Update CHANGES
2015-07-30 23:27:39 -07:00
Jeffrey Pfau
5c1140c34e
GBA Video: Fix bg mode 3 - 5 tiles properly this time
2015-07-29 01:18:34 -07:00
Jeffrey Pfau
36047f4c44
Revert "GBA Video: Fix sprites in modes 3 - 5 when character mapping is disabled"
...
This reverts commit cd3b9cdc6b
.
2015-07-29 01:18:34 -07:00
Jeffrey Pfau
cd3b9cdc6b
GBA Video: Fix sprites in modes 3 - 5 when character mapping is disabled
2015-07-28 10:03:11 -07:00
Jeffrey Pfau
1c6d87f578
All: Update CHANGES
2015-07-25 22:03:31 -07:00
Jeffrey Pfau
8c1194244d
Qt: Fix analog buttons not getting unmapped
2015-07-25 22:02:16 -07:00
Jeffrey Pfau
2575097b7c
GBA BIOS: Stub out SoundBias
2015-07-19 18:14:09 -07:00
Jeffrey Pfau
d588b8c462
GBA BIOS: Implement Stop
2015-07-19 18:13:29 -07:00
Jeffrey Pfau
85c4162ad1
Libretro: BIOS loading
2015-07-17 20:48:23 -07:00
Jeffrey Pfau
b6889d77f8
GBA Input: Allow axes and buttons to be mapped to the same key
2015-07-17 18:22:27 -07:00
Jeffrey Pfau
963758c348
Qt: Default controller profiles, with a few included already
2015-07-16 23:45:55 -07:00
Jeffrey Pfau
8ef50827fd
Qt: Controller profiles now store shortcut settings
2015-07-14 22:51:27 -07:00
Jeffrey Pfau
73518ceda5
Qt: Add savestate save undo
2015-07-14 20:45:29 -07:00
Jeffrey Pfau
f50f98416b
Qt: Add savestate load undo
2015-07-13 21:56:05 -07:00
Jeffrey Pfau
4b3df31e49
GBA: Savedata is now synced shortly after data finishes being written
2015-07-07 00:30:10 -07:00
Jeffrey Pfau
250d3b940d
VFS: Add sync method to force syncing with backing
2015-07-07 00:27:08 -07:00
Jeffrey Pfau
b4c3440bc4
GBA Cheats: Fix Pro Action Replay and GameShark issues when used together
2015-07-06 23:12:06 -07:00
Jeffrey Pfau
6c87c1c69d
GBA Video: Slightly optimize mode 0 mosaic rendering
2015-07-05 02:12:22 -07:00
Jeffrey Pfau
e8b5127dac
Qt: Configurable display driver (requires restart)
2015-07-03 00:05:55 -07:00
Lioncash
2141868cf2
Qt: (GameController) Add a missing va_end call to the log handler lambda
2015-07-02 10:21:22 -04:00
Jeffrey Pfau
06f02ef873
GBA Config: Check current directory for portable.ini
2015-07-01 21:55:21 -07:00
Jeffrey Pfau
bddebef90b
Qt: Fix window being too tall after exiting fullscreen ( fixes #45 )
2015-06-29 22:47:07 -07:00
Jeffrey Pfau
5bae2087fe
All: Proper handling of Unicode file paths
2015-06-29 22:24:53 -07:00
Jeffrey Pfau
99878b32ca
GBA Hardware: Backport generic RTC source into core
2015-06-29 21:09:36 -07:00
Jeffrey Pfau
d92aefc872
All: Update CHANGES
2015-06-29 19:23:23 -07:00
Jeffrey Pfau
5f8548b8dc
GBA Audio: Fix 8-bit writes to audio channel 3 frequency
2015-06-29 01:30:59 -07:00
Jeffrey Pfau
8a0c5b9a1f
GBA Audio: Fix sample order in audio channel 3
2015-06-29 01:08:14 -07:00
Jeffrey Pfau
841a0909b9
GBA Audio: Implement audio reset for channels A/B
2015-06-29 01:07:28 -07:00
Jeffrey Pfau
0aef1bc6df
Util: Allow loading IPS patches that grow the ROM
2015-06-28 02:00:33 -07:00
Jeffrey Pfau
bd2c472cb3
SDL: Clean up GL context
2015-06-26 02:15:05 -07:00
Jeffrey Pfau
a85ae6563c
GBA: Fix timing of reading from timer registers
2015-06-22 22:32:46 -07:00
Jeffrey Pfau
688b1933ec
All: Update CHANGES
2015-06-22 19:44:49 -07:00
Jeffrey Pfau
bdb7635156
ARM7: Reduce the size of the Thumb instruction table
2015-06-21 16:19:23 -07:00
Jeffrey Pfau
8538e99a08
GBA: Flash erase timing changes
2015-06-19 04:25:29 -07:00
Jeffrey Pfau
2a6d79fee2
GBA Memory: Fix load/store multiple video memory waitstates
2015-06-19 02:44:50 -07:00
Jeffrey Pfau
af4d5d7eb1
GBA: Yank support, needs work
2015-06-19 01:12:46 -07:00
Jeffrey Pfau
d524148469
ARM7: Add emulation for Undefined CPU mode
2015-06-19 00:59:52 -07:00
Jeffrey Pfau
270ce0cba3
GBA Video: Refactor software renderer into separate files
2015-06-19 00:33:26 -07:00
Jeffrey Pfau
6f4871fb72
VFS: Fix line-reading to return proper values
2015-06-18 01:26:46 -07:00
Jeffrey Pfau
e84a01f219
Qt: Make the default fullscreen binding for Windows be Alt-Enter
2015-06-17 22:08:23 -07:00
Jeffrey Pfau
4bd3555045
GBA Video: Fix windows not affecting sprites
2015-06-16 22:02:19 -07:00
Jeffrey Pfau
3cddb33288
GBA: Fix calls to endian-independent loadstores
2015-06-16 05:16:16 -07:00
Jeffrey Pfau
e9d8f1ca46
Qt: Don't save window size when entering fullscreen
2015-06-13 12:39:09 -07:00
Jeffrey Pfau
f1396aa844
Qt: Rename "Fullscreen" to "Toggle fullscreen"
2015-06-13 12:39:09 -07:00
Jeffrey Pfau
4469a9a05f
All: Threads are now named
2015-06-13 01:41:07 -07:00
Jeffrey Pfau
910ff621b3
ARM7: Fix timing of multiplies to use N cycles
2015-06-12 03:26:50 -07:00
Jeffrey Pfau
f8fd3ae2cc
SDL: Clean up initialization functions
2015-06-12 00:58:03 -07:00
Jeffrey Pfau
d09d0e505f
SDL: Properly check for initialization
2015-06-12 00:58:03 -07:00
Jeffrey Pfau
f2e298f78d
SDL: Fix SDL build when OpenGL is missing
2015-06-12 00:58:02 -07:00
Jeffrey Pfau
242a9d1703
All: Update CHANGES
2015-06-10 01:08:01 -07:00
Jeffrey Pfau
40ae214a7d
GBA Thread: Split GBASync into a separate file
2015-06-10 01:06:09 -07:00
Jeffrey Pfau
a816bd960b
GBA: SIO logging layer
2015-06-08 22:53:03 -07:00
Jeffrey Pfau
596c7503b6
GBA: Ability to boot directly into the BIOS
2015-06-08 00:19:13 -07:00
Jeffrey Pfau
a51ae873bd
GBA Audio: Fix audio pitch changing when adjusting buffer size
2015-06-07 22:47:13 -07:00
Jeffrey Pfau
855923e4b0
GBA Memory: Fix potential DMA issue when loading a savestate
2015-06-04 23:37:42 -07:00
Jeffrey Pfau
3b29ba1aa2
Util: Allow disabling the threading code entirely
2015-06-03 20:37:45 -07:00
Jeffrey Pfau
31993afd2a
GBA Video: Fix out-of-bounds tiles in mosaic
2015-06-02 22:52:13 -07:00
Jeffrey Pfau
cd43d07561
GBA: Check for savestates made from differently sized ROMs
2015-06-02 21:50:42 -07:00
Jeffrey Pfau
a51066820a
Qt: Replace pause-after-frame mutex with an atomic
2015-06-01 23:55:44 -07:00
Jeffrey Pfau
502ca7abd7
GBA: Check for improperly sized savestates when loading
2015-06-01 20:53:41 -07:00
Jeffrey Pfau
ee6e53cfc8
GBA: Check for corrupted savestates when loading
2015-06-01 20:52:45 -07:00
Jeffrey Pfau
ab6eac53ee
GBA: Cap audio FIFO read size during deserialization
2015-06-01 00:33:16 -07:00
Jeffrey Pfau
1157ab06d2
Perf: Ability to load savestates immediately on launch
2015-05-31 23:49:31 -07:00
Jeffrey Pfau
3dc8d7d4c9
Qt: Only hide cursor in full screen
2015-05-31 19:55:05 -07:00
Jeffrey Pfau
041b58ebce
Qt: Fix maximum year in sensor override
2015-05-30 23:36:41 -07:00
Jeffrey Pfau
d135fd6a63
Qt: Fix windows being resizable when they shouldn't have been
2015-05-30 23:33:08 -07:00
Jeffrey Pfau
bbac206364
Qt: Unified file opening and saving with last location
2015-05-30 00:45:53 -07:00
Jeffrey Pfau
0378fa229d
Qt: Cap the maximum number of multiplayer windows
2015-05-30 00:35:04 -07:00
Jeffrey Pfau
27b4f35139
Qt: Migrate multiplayer window handling into GBAApp
2015-05-29 22:58:07 -07:00
Jeffrey Pfau
a2cba75819
All: Enable static linking for OS X
2015-05-29 20:45:58 -07:00
Jeffrey Pfau
c79780f832
ARM7: Fix Thumb MUL timing
2015-05-29 01:45:27 -07:00
Jeffrey Pfau
3c65ac986e
GBA: Palette RIFF exporter
2015-05-29 00:17:04 -07:00
Jeffrey Pfau
1559438deb
All: Enable static linking for Windows
2015-05-28 00:20:44 -07:00
Jeffrey Pfau
7e411fda30
Qt: Holdable shortcut for rewinding one frame at a time
2015-05-26 20:38:33 -07:00
Jeffrey Pfau
4c5cdcaa4e
GBA: GBARewind now returns how many states it has rewound
2015-05-26 20:36:04 -07:00
Jeffrey Pfau
e0d0e86b70
GBA SIO: Add a dummy driver for Normal mode
2015-05-24 23:55:13 -07:00
Jeffrey Pfau
3974042259
GBA Memory: Remove incorrect hack
2015-05-24 23:54:43 -07:00
Jeffrey Pfau
c8a58dbc32
All: Fix sanitize-deb script to set file permissions properly if run as (fake)root
2015-05-23 23:48:07 -07:00
Jeffrey Pfau
04c6080f24
Qt: FPS target option is now a double
2015-05-23 23:21:36 -07:00
Jeffrey Pfau
7bc834526a
Qt: Ability to cap fast forward speed (fixes B#218)
2015-05-23 23:03:02 -07:00
Jeffrey Pfau
9085bbb8a4
SDL: Add rumble PWM support
2015-05-21 22:53:41 -07:00
Jeffrey Pfau
3ace420e3f
Qt: Fix open ROM dialog filtering for archive formats
2015-05-19 00:18:07 -07:00
Jeffrey Pfau
57e84f0c69
Qt: Better cleanup when a game crashes
2015-05-17 15:06:35 -07:00
Jeffrey Pfau
e2b964a8be
Qt: Show version info in window title
2015-05-15 09:11:12 -07:00
Jeffrey Pfau
284f4df31b
GBA: Fix crash if a 512kb flash save is loaded when a game has a 1Mb flash override
2015-05-15 01:54:07 -07:00
Jeffrey Pfau
ec529a86c7
GBA Video: Blended sprites should never have other effects applied
2015-05-15 01:33:29 -07:00
Jeffrey Pfau
57ac3e6529
Update CHANGES for 0.2.1
2015-05-13 22:04:43 -07:00
Jeffrey Pfau
adee44f6e9
Qt: Load/save the most recent savestate slot
2015-05-10 23:13:33 -07:00
Jeffrey Pfau
4899e7267d
All: Fix dependencies for libavcodec on Debian-derived platforms
2015-05-10 14:35:31 -07:00
Jeffrey Pfau
73d2c8fda8
Perf: Fix race condition if a game crashes immediately on start
2015-05-10 08:22:03 -07:00
Jeffrey Pfau
6f24064f4f
All: Add --help flag for command line programs
2015-05-10 03:02:03 -07:00
Jeffrey Pfau
a651a91aa1
GBA Video: Fix second frame mode 5
2015-05-09 17:28:29 -07:00
Jeffrey Pfau
37f5058de0
GBA Memory: Fix jumping to invalid memory when switching from Thumb to ARM
2015-05-09 17:14:11 -07:00
Jeffrey Pfau
cb3f029d9e
SDL: Fix potential build issues when Qt and SDL2 are in use
2015-05-09 13:53:19 -07:00
Jeffrey Pfau
32d1f5bbfb
ARM7: Fix ARM multiply instructions when PC is a destination register
2015-05-09 13:40:58 -07:00
Jeffrey Pfau
179f12bf09
GBA BIOS: Initialize a variable that may be uninitialized in very rare cases
2015-05-09 00:29:52 -07:00
Jeffrey Pfau
ec14557a1e
ARM7: Make illegal instruction decoding consistent between ARM and Thumb
2015-05-09 00:23:56 -07:00
Jeffrey Pfau
262e46b8a6
GBA: Fix bounds-checking on EEPROM access
2015-05-09 00:09:37 -07:00
Jeffrey Pfau
78db3e1a74
GBA: Handle out-of-bounds I/O access
2015-05-08 01:48:22 -07:00
Jeffrey Pfau
ebcb344d64
ARM7: Handle writeback for PC in addressing modes 2 and 3
2015-05-08 01:23:44 -07:00
Jeffrey Pfau
3c844a9ae9
GBA Memory: Soft-crash if jumping past the end of a ROM
2015-05-08 00:34:01 -07:00
Jeffrey Pfau
924efefc38
SDL: Allocate properly sized input maps
2015-05-06 01:19:27 -07:00
Jeffrey Pfau
b079c3bd56
SDL: Add ability to suspend screensaver
2015-05-05 22:43:57 -07:00
Jeffrey Pfau
74af12317c
Qt: Move fast forward setting to emulation menu
2015-05-03 03:32:56 -07:00
Jeffrey Pfau
07a3d08b26
Util: Fix a null-pointer issue when attempting to delete a key
2015-05-02 01:08:29 -07:00
Jeffrey Pfau
298b7e7a8b
Qt: Memory viewer can now edit select regions of memory
2015-05-01 23:06:33 -07:00
Jeffrey Pfau
6ebef8dc16
Qt: Status messages
2015-04-26 15:00:15 -07:00
Jeffrey Pfau
91ee44c458
GBA Thread: Add functionality for running callbacks on the GBA thread
2015-04-26 14:06:57 -07:00
Jeffrey Pfau
9c07698068
GBA: Add status log level
2015-04-26 13:47:24 -07:00
Jeffrey Pfau
f52d91c6c8
Qt: Move GL drawing back into its own thread
2015-04-26 03:29:10 -07:00
Jeffrey Pfau
d091de4057
SDL: Fix boundary conditions for joystick adjustments
2015-04-24 00:07:18 -07:00
Jeffrey Pfau
73dd9ed3f8
Video: Fix an issue with very long filenames
2015-04-23 23:57:06 -07:00
Jeffrey Pfau
3ae3b292ee
Debugger: Fix boundary conditions in tab completion
2015-04-23 23:54:35 -07:00
Jeffrey Pfau
a2e1cd615c
VFS: Fix resource leaks if some allocations fail
2015-04-22 22:08:09 -07:00
Jeffrey Pfau
9552512329
Util: Fix resource leak in UTF-8 handling code
2015-04-22 22:02:55 -07:00
Jeffrey Pfau
c4aedfa69a
Debugger: Free watchpoints in addition to breakpoints
2015-04-22 21:24:56 -07:00
Jeffrey Pfau
2666c77837
Debugger: Fix use-after-free in breakpoint clearing code
2015-04-22 21:24:02 -07:00
Jeffrey Pfau
242dc5067b
GBA: Fix hang when loading a savestate if sync to video is enabled
2015-04-22 20:41:54 -07:00
Jeffrey Pfau
e0185740f7
Qt: Handle saving input settings better
2015-04-21 21:18:21 -07:00
Jeffrey Pfau
6248e44e47
Qt: Remappable controls for tilt and gyroscope sensors
2015-04-21 21:04:25 -07:00
Jeffrey Pfau
3eb4c01515
Qt: Fix controllers sometimes not loading the right profile
2015-04-21 20:35:35 -07:00
Jeffrey Pfau
049e3639d1
Qt: Fix multiplayer windows opening as the wrong size
2015-04-19 04:31:50 -07:00
Jeffrey Pfau
3203158b1d
Qt: Menu items for specific solar sensor brightness levels
2015-04-18 22:20:53 -07:00
Jeffrey Pfau
0789ebb8cc
GBA Memory: Fix 32-bit loads from unaddress cartridge space
2015-04-18 13:54:09 -07:00
Jeffrey Pfau
0c8a0cd0e4
Qt: Analog inputs can be used for shortcuts
2015-04-18 01:12:18 -07:00
Jeffrey Pfau
6750e7775e
Qt: Rough deadzone estimation
2015-04-18 01:12:18 -07:00
Jeffrey Pfau
02ecfa6843
GBA Memory: Improve Thumb open bus behavior (fixes issue #10 )
2015-04-17 03:20:09 -07:00
Jeffrey Pfau
6b975dcbd3
Qt: Fix controller axis querying
2015-04-17 00:58:27 -07:00
Jeffrey Pfau
05e04ba76a
GBA Memory: Allow SRAM to be 64kB
2015-04-15 21:36:07 -07:00
Jeffrey Pfau
af19f5bc45
Qt: Add "Step backwards" item for single increment rewind
2015-04-15 21:12:05 -07:00
Jeffrey Pfau
688be6948b
GBA: Create GameShark snapshots
2015-04-15 04:17:28 -07:00
Jeffrey Pfau
27a178fe3c
Qt: Fix potential crash if a gamepad causes focus to change
2015-04-14 20:46:41 -07:00
Jeffrey Pfau
e112e86715
GBA: Add initial I/O register settings for background matrix registers
2015-04-14 20:45:44 -07:00
Jeffrey Pfau
293e0a9c9b
GBA: Rewind now shows the frame after rewinding
2015-04-12 20:22:04 -07:00
Jeffrey Pfau
2a9a738bfb
GBA: Fix rewind boundary conditions
2015-04-12 20:19:02 -07:00
Jeffrey Pfau
470538d4db
Qt: Show multiplayer numbers in window title
2015-04-09 23:16:17 -07:00
Jeffrey Pfau
41bbee1efd
Qt: Make quick save/load and solar sensor shortcuts adjustable
2015-04-09 23:04:04 -07:00
Jeffrey Pfau
8266f54d76
Volume control
2015-04-08 00:32:29 -07:00
Jeffrey Pfau
eb0b9dca0f
Qt: Fix regression where video would not record if the game had already started
2015-04-06 22:18:57 -07:00
Jeffrey Pfau
3449c5cb3b
Qt: Fix window not regaining focus after exiting savestate window
2015-04-06 22:02:06 -07:00
Jeffrey Pfau
25e70e37c7
GBA Memory: Ensure changing the timing of a DMA reschedules it
2015-04-06 03:47:42 -07:00
Jeffrey Pfau
1856b77cbc
GBA Audio: Force audio FIFOs to 32-bit
2015-04-06 02:34:21 -07:00
Jeffrey Pfau
cda804656b
Qt: Palette viewer
2015-04-05 23:46:48 -07:00
Jeffrey Pfau
97479c4d00
ARM7: Fix SWI and IRQ timings
2015-04-05 18:06:31 -07:00
Jeffrey Pfau
609a9c5aa0
Qt: Fix "QOpenGLContext::swapBuffers() called with non-exposed window" warning
2015-04-05 18:02:59 -07:00
Jeffrey Pfau
73e4516257
GBA Audio: Ability to mute individual audio channels
2015-04-05 01:39:34 -07:00
Jeffrey Pfau
8533f01be5
GBA Video: Ability to hide individual background layers, or OBJs
2015-04-05 01:28:05 -07:00
Jeffrey Pfau
4a36c3766b
GBA Audio: FIFOs should not poll DMAs that are not scheduled for audio
2015-04-04 22:07:46 -07:00
Jeffrey Pfau
d3a0ce00db
Qt: Fix .deb dependencies
2015-04-04 21:14:32 -07:00
Jeffrey Pfau
e9365cdda2
Qt: Fix Display object leak when closing a window
2015-04-04 14:14:28 -07:00
Jeffrey Pfau
473b805a00
All: Fix sanitize-deb script not cleaning up after itself
2015-04-04 13:58:30 -07:00
Jeffrey Pfau
13a77ea3ff
GBA: Fix timers not updating timing when writing to only the reload register
2015-04-03 23:51:36 -07:00
Jeffrey Pfau
7d980287cb
All: Update CHANGES for 0.2.0
2015-04-03 21:25:34 -07:00
Jeffrey Pfau
065474d14e
Qt: Fix crash when attempting to pause if a game is not running
2015-04-03 21:07:26 -07:00
Jeffrey Pfau
7cc903a217
Qt: Pause game while open file dialogs are open ( fixes #6 on GitHub)
2015-04-02 22:32:38 -07:00
Jeffrey Pfau
cab9f3343b
Qt: Double-clicking on the window toggles full screen
2015-03-29 17:12:39 -07:00
Jeffrey Pfau
3fe32281c9
Qt: Remember window position
2015-03-28 23:14:10 -07:00
Jeffrey Pfau
45473bf7bc
ARM7: Fix cycle counting for loads
2015-03-27 21:21:17 -07:00
Jeffrey Pfau
afff253928
GBA Memory: Fix cycle counting for 32-bit load/stores
2015-03-27 21:20:13 -07:00
Jeffrey Pfau
325b1dc35b
All: Update CHANGES
2015-03-27 01:37:36 -07:00
Jeffrey Pfau
3d8cfda57d
Qt: Warning dialog if an unimplemented BIOS feature is called ( fixes #177 )
2015-03-23 22:12:57 -07:00
Jeffrey Pfau
8fad1d136c
Qt: Ability to prevent opposing directional input
2015-03-23 00:11:19 -07:00
Jeffrey Pfau
2650ae89c7
All: Update CHANGES
2015-03-21 17:10:30 -07:00
Jeffrey Pfau
c1d02a1369
GBA: Savestates now take into account savedata state machines ( fixes #109 )
2015-03-21 01:12:39 -07:00
Jeffrey Pfau
c04ca093e1
SDL: Ability to lock aspect ratio
2015-03-16 00:10:59 -07:00
Jeffrey Pfau
0b38dd1289
GBA: Controller profiles
2015-03-15 19:33:38 -07:00
Jeffrey Pfau
11f0e690f8
GBA: Initialize gba.sync to null
2015-03-09 21:17:41 -07:00
Jeffrey Pfau
53a17bc96f
All: Update CHANGES
2015-03-08 22:52:52 -07:00
Jeffrey Pfau
a000f219db
GBA: Move A/V stream interface into core
2015-03-08 22:51:41 -07:00
Jeffrey Pfau
826569fdf7
GBA BIOS: Fix BIOS decompression routines with invalid source addresses
2015-03-06 22:18:27 -08:00
Jeffrey Pfau
a7985c39ac
Qt: Fix crash when loading a game after stopping GDB server
2015-02-28 15:28:34 -08:00
Jeffrey Pfau
c73ea2e595
Util: Fix sockets on Windows
2015-02-23 23:29:01 -08:00
Jeffrey Pfau
27c4308ef5
Debugger: Add CLI function for writing a register
2015-02-22 17:33:35 -08:00
Jeffrey Pfau
f646be0472
Qt: Fix patch loading while a game is running
2015-02-21 11:35:36 -08:00
Jeffrey Pfau
8a90066965
GBA Thread: Make GBASyncWaitFrameStart time out
2015-02-21 03:44:15 -08:00
Jeffrey Pfau
56475e578b
Qt: Fix crash when starting GDB stub after closing a game
2015-02-21 02:01:55 -08:00
Jeffrey Pfau
2235dcf2ab
Qt: Fix crash when adjusting settings after closing a game
2015-02-21 01:59:33 -08:00
Jeffrey Pfau
7f592f78e8
Qt: Runtime configurable audio driver
2015-02-21 01:54:50 -08:00
Jeffrey Pfau
07feb10f6d
All: Enable link-time optimization
2015-02-20 23:09:11 -08:00
Jeffrey Pfau
1994977c8f
Qt: Fix crash starting a GDB stub if a game isn't loaded
2015-02-20 00:23:03 -08:00
Jeffrey Pfau
d983f31b38
GBA: Fix savestate loading of DISPSTAT and WAITCNT registers
2015-02-18 02:37:21 -08:00
Jeffrey Pfau
0cdb26df54
Qt: Move frame upload back onto main thread
2015-02-17 22:22:31 -08:00
Jeffrey Pfau
848cf162af
GBA Thread: Fix possible deadlock in video sync
2015-02-17 22:20:37 -08:00
Jeffrey Pfau
1273ab4ca5
Qt: Optimize logo drawing
2015-02-17 21:27:23 -08:00
Jeffrey Pfau
1f08d4c3c5
Debugger: Add CLI functions for examining memory regions
2015-02-13 01:14:08 -08:00
Jeffrey Pfau
90e57c027b
Debugger: Rename read/write commands
2015-02-13 00:56:43 -08:00
Jeffrey Pfau
8ca2e3adbd
Debugger: Make I/O register names be addresses instead of values
2015-02-13 00:49:13 -08:00
Jeffrey Pfau
4b14b71861
Util: Use proper locale for reading and writing float values
2015-02-10 02:21:40 -08:00
Jeffrey Pfau
502fdfcfad
GBA RR: Fix fallthrough error when reading tags from a movie
2015-02-05 23:39:15 -08:00
Jeffrey Pfau
ef65d185a3
GBA: Support for unencrypted CodeBreaker codes
2015-02-05 03:20:02 -08:00
Jeffrey Pfau
56291e63e5
Debugger: Add support for soft breakpoints
2015-02-03 03:12:04 -08:00
Jeffrey Pfau
7149dd3102
GBA: Refactor gba directory, dropping gba- prefix and making supervisor directory
2015-02-03 03:12:04 -08:00
Jeffrey Pfau
e9a2b2a57c
All: Update CHANGES
2015-02-03 03:10:35 -08:00
Jeffrey Pfau
0de46a7867
GBA: Add API for getting Configuration structs for overrides and input
2015-01-29 23:16:25 -08:00
Jeffrey Pfau
41559813b7
Merge branch 'optimization/idle-loop-detection'
2015-01-28 22:34:06 -08:00
Jeffrey Pfau
7e973c207a
GBA BIOS: Prevent CpuSet and CpuFastSet from using BIOS addresses as a source ( fixes #184 )
2015-01-27 21:43:28 -08:00
Jeffrey Pfau
2dc710feeb
Merge branch 'master' into optimization/idle-loop-detection
...
Conflicts:
src/gba/gba-overrides.c
src/gba/gba.c
2015-01-26 22:29:41 -08:00
Jeffrey Pfau
96bc5b9bc7
Debugger: Disassembly now lists PSR bitmasks ( fixes #191 )
2015-01-26 01:41:06 -08:00
Jeffrey Pfau
96ac72fbf9
Debugger: Watchpoints now report address watched ( fixes #68 )
2015-01-26 01:16:24 -08:00
Jeffrey Pfau
f4fcdf35d4
Debugger: Clean up debugger interface, removing obsolete state ( fixes #67 )
2015-01-25 13:28:14 -08:00
Jeffrey Pfau
eb4c41d6fc
Qt: Drag and drop game loading ( fixes #146 )
2015-01-25 04:54:18 -08:00
Jeffrey Pfau
0367a9db06
SDL: Properly clean up if a game doesn't launch
2015-01-25 03:37:15 -08:00
Jeffrey Pfau
09db378531
Perf: Fix crash when the GBA thread fails to start
2015-01-25 03:12:53 -08:00
Jeffrey Pfau
0cf3006952
GBA Thread: Fix possible hang when loading an archive
2015-01-25 00:12:33 -08:00
Jeffrey Pfau
c50b228243
All: Support 7-Zip files ( fixes #151 )
2015-01-25 00:11:36 -08:00
Jeffrey Pfau
a398b0bb1e
All: Update CHANGES for 0.1.1
2015-01-24 16:43:39 -08:00
Jeffrey Pfau
2400b760c8
Qt: Fix crash if a game pauses before any frames are shown
2015-01-19 02:40:55 -08:00
Jeffrey Pfau
6d43fb7890
Debugger: Merge Thumb BL instructions when disassembling ( fixes #133 )
2015-01-18 13:28:58 -08:00
Jeffrey Pfau
99d75ee9ed
Debugger: Simplify debugger state machine to play nicer with the GBA thread loop
2015-01-18 02:27:25 -08:00
Jeffrey Pfau
b66ce64c47
GBA: Fix timers 2 and 3 updating incorrectly
2015-01-17 02:21:49 -08:00
Jeffrey Pfau
d49a9a84f7
Merge branch 'master' into optimization/idle-loop-detection
...
Conflicts:
CHANGES
src/gba/gba-overrides.c
src/gba/gba-thread.h
src/gba/gba.c
2015-01-16 02:55:21 -08:00
Jeffrey Pfau
56d5fb579d
Debugger: Clean up GDB stub network interfacing
2015-01-16 00:50:15 -08:00
Jeffrey Pfau
69fb4e4c7b
Util: Fix SOCKET_FAILED macro
2015-01-16 00:11:50 -08:00
Jeffrey Pfau
535d179eb0
GBA: Improve accuracy of event timing
2015-01-15 20:52:49 -08:00
Jeffrey Pfau
900dc3c13f
GBA Audio: Properly initialize audio FIFO channels
2015-01-15 20:49:39 -08:00
Jeffrey Pfau
c2040a1f63
GBA Video: Fix mode 0 being able to read tiles above appropriate tile range
2015-01-15 02:01:33 -08:00
Jeffrey Pfau
1a9b0eec6f
GBA BIOS: Fix HuffUnComp boundary conditions
2015-01-15 01:35:02 -08:00
Jeffrey Pfau
06bf931b77
GBA Memory: Fix alignment of open bus 8- and 16-bit loads
2015-01-15 01:10:54 -08:00
Jeffrey Pfau
10b0ad961a
GBA BIOS: Fix BIOS prefetch after reset
2015-01-14 22:08:51 -08:00
Jeffrey Pfau
68e6fc4dd7
GBA BIOS: Fix BIOS prefetch after returning from an IRQ
2015-01-14 22:06:55 -08:00
Jeffrey Pfau
6f11092565
Debugger: Make watchpoints work with STM/LDM ( fixes #169 )
2015-01-14 20:51:07 -08:00
Jeffrey Pfau
7bc39569ed
GBA Video: Start video at the last scanline instead of the first
2015-01-14 02:29:45 -08:00
Jeffrey Pfau
cf88e47a8a
GBA Memory: Fix initial DMA state
2015-01-14 00:28:49 -08:00
Jeffrey Pfau
369ccc6402
GBA Memory: Properly bounds-check VRAM accesses
2015-01-13 21:24:41 -08:00
Jeffrey Pfau
787b2bd1a3
GBA BIOS: Fix GetBiosChecksum to return the value of a real GBA, regardless of used BIOS
2015-01-13 21:23:07 -08:00
Jeffrey Pfau
2688642f01
GBA BIOS: Fix HuffUnComp to work when games pass an invalid bit length
2015-01-13 20:46:29 -08:00
Jeffrey Pfau
466916729e
GBA: Configurable game overrides
2015-01-13 02:41:49 -08:00
Jeffrey Pfau
542662ca68
Merge branch 'master' into optimization/idle-loop-detection
...
Conflicts:
CHANGES
2015-01-13 01:57:45 -08:00
Jeffrey Pfau
8c2d3e5d59
Util: Add BPS patch support ( fixes #150 )
2015-01-11 01:38:04 -08:00
Jeffrey Pfau
372eb39599
Qt: Save directory of last loaded file
2015-01-10 22:46:59 -08:00
Jeffrey Pfau
97291824a5
GBA BIOS: Fix LZ77UnCompVram to use 16-bit loads from decompressed memory
2015-01-10 20:55:01 -08:00
Jeffrey Pfau
54ef61f715
GBA: Implement idle loop detection
2015-01-10 15:44:11 -08:00
Jeffrey Pfau
6d18b9aea5
GBA Memory: Simplify memory API and use fixed bus width
2015-01-10 01:20:21 -08:00
Jeffrey Pfau
76bf0427f1
Util: Support IPv6
2015-01-09 02:03:57 -08:00
Jeffrey Pfau
da094de3da
Debugger: Fix binary print putting spaces between digits
2015-01-08 01:03:27 -08:00
Jeffrey Pfau
f2e24f9c55
GBA BIOS: Implement SoftReset
2015-01-07 22:33:16 -08:00
Jeffrey Pfau
afc0a9df57
GBA BIOS: Implement (most of) RegisterRamReset
2015-01-07 22:24:18 -08:00
Jeffrey Pfau
600080ba0c
GBA BIOS: Implement Diff8bitUnFilterVram
2015-01-07 21:43:21 -08:00
Jeffrey Pfau
30c28f2259
GBA Memory: Filter out top nybble of DMA addresses
2015-01-07 00:58:31 -08:00
Jeffrey Pfau
fac82c2ca1
GBA BIOS: Implement Diff8bitUnFilterWram and Diff16bitUnFilter
2015-01-06 23:07:59 -08:00
Jeffrey Pfau
f97ba6517b
Qt: Expose rewind ( fixes #136 )
2015-01-05 23:14:07 -08:00
Jeffrey Pfau
721145a319
Qt: Persist shortcut configurations to a settings file
2015-01-05 00:13:57 -08:00
Jeffrey Pfau
c96c1f6211
Qt: Fix some cases where key mapping can break if focus is adjusted
2015-01-04 22:30:23 -08:00
Jeffrey Pfau
98a6510b92
Qt: Fix race condition when a game crashes immediately
2015-01-04 19:11:46 -08:00
Jeffrey Pfau
569e6ef7db
Qt: Clear active buttons when focus is lost
2015-01-02 02:03:12 -08:00
Jeffrey Pfau
3384863382
GBA Audio: Fix GB audio channels being too quiet
2015-01-01 23:19:16 -08:00
Jeffrey Pfau
6938c8bea6
Video: Fix FFmpeg crashing when the file extension is wrong
2015-01-01 14:51:20 -08:00
Jeffrey Pfau
939d91fe6a
All: Update docs to reflect the addition of the tilt sensor
2015-01-01 03:23:20 -08:00
Jeffrey Pfau
85c3ed4178
GBA Video: Fix sprite boundary conditions with mosaic
2014-12-31 20:53:50 -08:00
Jeffrey Pfau
bbfd7d8e2c
GBA Video: Fix window interactions with 16-color mode 0 mosaic
2014-12-31 19:59:26 -08:00
Jeffrey Pfau
7935d58eac
Qt: Light sensor setting from GUI
2014-12-30 23:24:39 -08:00
Jeffrey Pfau
1e60a30114
GBA Video: Fix sprite mis-ordering behavior in some cases ( fixes #168 )
2014-12-29 23:33:12 -08:00
Jeffrey Pfau
73a6b47879
GBA Audio: Rip out FFmpeg resampler
2014-12-29 01:51:50 -08:00
Jeffrey Pfau
b92ed79a85
GBA Audio: Add blip_buf support
2014-12-29 01:45:24 -08:00
Jeffrey Pfau
747fcca3b2
Debugger: Add CLI functions for writing to memory
2014-12-26 01:40:50 -08:00
Jeffrey Pfau
89c7146878
All: Update CHANGES
2014-12-26 01:39:37 -08:00
Jeffrey Pfau
f25821524d
Debugger: Fix watchpoints triggering too late
2014-12-25 14:48:30 -08:00
Jeffrey Pfau
a6f895da7d
Debugger: Align PC-relative loads in Thumb
2014-12-25 04:17:32 -08:00
Jeffrey Pfau
b6d189d88b
GBA Video: Fix windows not disabling target 1 appropriately ( fixes #161 )
2014-12-24 20:27:52 -08:00
Jeffrey Pfau
9edf42b454
Video: Fix uncompressed PCM audio recording
2014-12-24 00:06:26 -08:00
Jeffrey Pfau
d6def0d407
Video: Ensure FFmpeg encoder has audio frames
2014-12-23 23:15:40 -08:00
Jeffrey Pfau
c942758af0
GBA Memory: Implement 16- and 32-bit loads from SRAM
2014-12-23 02:59:26 -08:00
Jeffrey Pfau
ee8dedeea1
GBA Video: Fix blend issues with obscured middle layers
2014-12-23 00:10:08 -08:00
Jeffrey Pfau
6cc8890226
Qt: Add MRU list
2014-12-22 23:00:31 -08:00
Jeffrey Pfau
0d4999ff33
Qt: Clarify some phrasing in the menus
2014-12-21 22:24:19 -08:00
Jeffrey Pfau
c91c46ce97
GBA Audio: Audio buffer sizes are now correct sizes for both sample rates
2014-12-21 21:30:59 -08:00
Jeffrey Pfau
892a5e5d5e
GBA Audio: Make larger buffer sizes than 2048 actually work properly
2014-12-21 21:27:55 -08:00
Jeffrey Pfau
c7a49ce8f2
Qt: Set default log level to FATAL, ERROR and WARN
2014-12-21 20:22:49 -08:00
Jeffrey Pfau
9a0640f834
GBA: Add option to skip BIOS start screen
2014-12-21 20:21:27 -08:00
Jeffrey Pfau
f53f9555a2
GBA: Add bilinear resampling option
2014-12-21 16:50:55 -08:00
Jeffrey Pfau
7c8f1d9726
Qt: Rudimentary settings window
2014-12-21 16:29:56 -08:00
Jeffrey Pfau
4420309dc5
Qt: Properly set default video recording settings
2014-12-21 15:24:49 -08:00
Jeffrey Pfau
830511472a
GBA Memory: Properly initialize 1 Mb flash, and add debug logging
2014-12-21 14:49:54 -08:00
Jeffrey Pfau
86ff069a5a
All: Update CHANGES
2014-12-21 12:47:48 -08:00
Jeffrey Pfau
ce0ad004e4
GBA Audio: Better audio resampling via FFmpeg
2014-12-21 02:13:27 -08:00
Jeffrey Pfau
660ac6a6be
GBA Audio: Change internal audio sample buffer from 32-bit to 16-bit samples
2014-12-21 02:13:27 -08:00
Jeffrey Pfau
8fc3942891
All: Update CHANGES
2014-12-20 15:12:22 -08:00
Jeffrey Pfau
0a3cf87745
Debugger: Negative PC-relative loads now properly subtract the offset
2014-12-20 15:10:54 -08:00
Jeffrey Pfau
48c0dcf320
GBA BIOS: Fix BIOS prefetch after returning from a SWI
2014-12-20 06:08:55 -08:00
Jeffrey Pfau
28ac288d2c
ARM7: Extend prefetch by one stage
2014-12-20 05:19:16 -08:00
Jeffrey Pfau
da612b51e8
Debugger: Add CLI "frame", frame advance command
2014-12-20 01:43:48 -08:00
Jeffrey Pfau
9aed9754d0
Qt: Handle a game crash without crashing
2014-12-19 20:36:38 -08:00
Jeffrey Pfau
802e4b8720
GBA: Exit cleanly on FATAL if the port supports it
2014-12-19 20:36:38 -08:00
Jeffrey Pfau
6bb61bc670
GBA Memory: Don't call into GPIO write calls if GPIO devices are absent
2014-12-19 20:36:38 -08:00
Jeffrey Pfau
3d21ce1fd0
ARM7: Fix LDM writeback to a register already written
2014-12-17 21:15:49 -08:00
Jeffrey Pfau
9eca161dc9
GBA BIOS: Fix HLE Lz77 and RL functions to properly account for width and invalid addresses
2014-12-17 02:36:22 -08:00
Jeffrey Pfau
9c1ec8c96d
GBA Thread: Allow halted games to exit cleanly
2014-12-16 22:36:46 -08:00
Jeffrey Pfau
65a8a4e76b
Qt: Add scale presets for up to 6x
2014-12-16 22:23:58 -08:00
Jeffrey Pfau
ab5d40e451
All: Update CHANGES for missing fix
2014-12-16 22:16:22 -08:00
Jeffrey Pfau
0351d2e0ec
Qt: Fix emulator crashing when full screen if a game is not running
2014-12-16 22:13:42 -08:00
Jeffrey Pfau
1ee69deffb
Qt: Fix issue with set frame sizes being the wrong height
2014-12-16 00:21:29 -08:00
Jeffrey Pfau
fa1b74a89b
All: Update CHANGES
2014-12-14 21:16:17 -08:00
Jeffrey Pfau
361237d594
All: Add CHANGES file
2014-12-13 18:48:35 -08:00