Vicki Pfau
d9b645b209
FFmpeg: Return false if a file fails to open
2017-04-04 02:01:06 -07:00
Vicki Pfau
133424bd4f
FFmpeg: Fix overflow and general issues with audio encoding
2017-04-04 02:00:10 -07:00
Vicki Pfau
ba65740b15
GB: Allow setting DMG palette
2017-04-03 14:32:21 -07:00
Vicki Pfau
f73fd7f3da
GB: Fix flickering when screen is strobed quickly
2017-04-03 14:31:50 -07:00
Vicki Pfau
232e67f529
SDL: Fix race condition with audio thread when starting
2017-04-03 12:20:28 -07:00
Vicki Pfau
4a38f9b979
Qt: Simplify high-framerate fix ( fixes #545 )
2017-04-03 10:54:56 -07:00
Vicki Pfau
35b5626053
SDL: Fix game crash check
2017-04-02 16:49:35 -07:00
waddlesplash
10fe4a743c
Qt: Show native directory separators in the GUI.
...
The core still gets '/'s always (it chokes on '\'s), but the Qt
interface always uses the native separators.
In the process of doing this, also removed the custom FileDialog
subclass and made everything use GBAApp::get*FileDialog instead.
Also fixes #552 , because I had to change that code anyway.
2017-04-02 16:33:24 -07:00
Vicki Pfau
5d13a00cf7
GB Video: Fix frame end callbacks not getting called while screen is off
2017-04-02 00:37:33 -07:00
Vicki Pfau
4449361f5c
Qt: Fix setting audio and video sync without reloading the game
2017-04-01 14:10:46 -07:00
waddlesplash
40f87518be
Qt: Don't link against SDLMAIN, Qt already handles that. ( #551 )
2017-03-29 20:46:20 -07:00
Vicki Pfau
874ad93f4d
GBA Memory: Fix copy-on-write for ROM when executing in ROM
2017-03-29 19:00:38 -07:00
Jeremy Herbert
93dbae1e5f
Fix GDB stub reporting of CPSR
2017-03-28 21:51:15 -07:00
Vicki Pfau
e838c4fb0e
Qt: Add HEVC and NVENC to video formats
2017-03-26 12:24:45 -07:00
Vicki Pfau
aff1486ec5
Qt: Fix host check
2017-03-26 10:51:34 -07:00
Vicki Pfau
b22796aff7
Qt: Restore deploy-mac.py and only use when cross-compiling
2017-03-26 10:34:17 -07:00
Vicki Pfau
e1c158c49a
Qt: Remove QtNetwork dependency
2017-03-26 10:34:17 -07:00
Vicki Pfau
ea1c857351
Windows: Fix VDir.rewind
2017-03-24 23:01:34 -07:00
Vicki Pfau
fbda6d8a1c
Qt: Renable QtMultimedia on Windows
2017-03-24 14:00:07 -07:00
Vicki Pfau
24270af49b
Qt: Remove audio buffer sizing in AudioProcessorQt
2017-03-24 13:59:42 -07:00
Vicki Pfau
03f96911bb
Qt: Remove audio thread
2017-03-24 13:24:02 -07:00
Vicki Pfau
cca3a94617
GB Core: Fix uninitialized variable
2017-03-22 15:47:33 -07:00
Vicki Pfau
678d8293eb
Tools: Replace deploy-mac with BundleUtilities
2017-03-22 14:26:02 -07:00
Vicki Pfau
91c0f95e5f
Core: Only attempt to open BIOS if the path is non-null
2017-03-20 17:37:20 -07:00
Vicki Pfau
af2db9073c
Core: Fix typo
2017-03-20 17:30:08 -07:00
waddlesplash
cd6065d78b
CMakeLists: Fix SDL-less build when there is no SDL on the system.
2017-03-20 10:42:57 -07:00
waddlesplash
15b4df3b2b
Fix the build on MSVC.
2017-03-16 13:26:21 -07:00
Vicki Pfau
40e9dfcf5c
Qt: Improve library usage
2017-03-16 11:47:52 -07:00
Vicki Pfau
45844301f6
Qt: Fix library view being parented improperly
2017-03-16 11:47:52 -07:00
Vicki Pfau
40ff1ea0c4
GB Serialize: Fix clearing timing when loading state
2017-03-05 17:54:36 -08:00
Vicki Pfau
ad7cb650dc
Core: Add logging filters
2017-03-05 17:25:35 -08:00
Vicki Pfau
3c0c8a8f54
Core: Add enumeration over config items
2017-03-05 17:23:32 -08:00
Vicki Pfau
6363a08178
Util: Add enumeration over a configuration section
2017-03-05 17:23:08 -08:00
Vicki Pfau
726986e447
Util: Add startswith
2017-03-05 17:22:24 -08:00
Vicki Pfau
000f232c58
Core: Begin log revamp
2017-03-05 15:58:00 -08:00
Vicki Pfau
e0c2b3d682
GBA Video: Fix wrong palette on 256-color sprites in OBJWIN
2017-03-03 18:51:50 -08:00
Vicki Pfau
ba3b068df4
Core: Savestates now contain any RTC override data
2017-02-17 18:19:17 -08:00
Vicki Pfau
17cfee015d
GBA: Ignore invalid opcodes used by the Wii U VC emulator ( fixes #471 )
2017-02-13 14:14:44 -08:00
Vicki Pfau
36553b89d0
GB Audio: Fix audio frame timer deserialization
2017-02-13 02:21:26 -08:00
Vicki Pfau
012f0a3329
Qt: Handle invalid libraries
2017-02-11 15:45:38 -08:00
endrift
50defa2ecd
Merge pull request #511 from rootfather/mgba-de
...
Qt: Add German GUI translation
2017-02-10 16:14:25 -08:00
Vicki Pfau
903ea6bc19
GBA, GB: Fix FrameStarted callback
2017-02-09 22:32:56 -08:00
Vicki Pfau
3034253e53
GBA Timers: Fix timer count when disabling ( fixes #519 )
2017-02-08 23:49:42 -08:00
Vicki Pfau
3ac0b20ff8
Core: Cores can now have multiple sets of callbacks
2017-02-08 11:34:27 -08:00
Vicki Pfau
be3e884ba5
Qt: Fix linking after some windows have been closed
2017-02-07 15:42:39 -08:00
rootfather
00a01c7a89
Qt: Add German GUI translation
2017-02-05 08:57:31 +01:00
Vicki Pfau
af96097bb1
Qt: Update strings
2017-02-04 18:34:54 -08:00
Vicki Pfau
f302df9178
All: Add option for whether rewinding restores save games
2017-02-04 18:34:54 -08:00
Vicki Pfau
d2016e382a
GB, GBA: Improve savestate loading in new timing system
2017-02-04 18:34:54 -08:00
Vicki Pfau
30ec43741b
GBA I/O: Handle audio registers specially when deserializing
2017-02-04 18:34:54 -08:00
Vicki Pfau
f17840169e
Qt: Fix missed renamed string
2017-02-04 12:26:58 -08:00
Vicki Pfau
7fd25804f5
GBA: Fix freeze when loading a savestate that was in the middle of saving
2017-02-04 11:49:07 -08:00
Vicki Pfau
1bb496d0fe
GBA Video: Optimize when BLD* registers are written frequently
2017-02-03 16:50:05 -08:00
Vicki Pfau
aaec68ee48
LR35902: Fix LD x, (HL) disassembly ( fixes #513 )
2017-02-02 20:04:45 -08:00
Vicki Pfau
e25db55ac5
Qt: Rename "Resample video" option to "Bilinear filtering"
2017-02-02 16:37:48 -08:00
Vicki Pfau
ae60489d99
Qt: Add export capability for sprites
2017-02-02 16:34:18 -08:00
Vicki Pfau
f3b66397a2
Core: Extend tile cache to return raw bits
2017-02-02 16:33:48 -08:00
Vicki Pfau
cea83a5444
Util: Add 8-bit PNG write support
2017-02-02 16:33:27 -08:00
Vicki Pfau
e4d3aefb4a
Qt: Clean up ObjView
2017-02-02 15:08:05 -08:00
Vicki Pfau
bb1965a8d0
Qt: Fix race condition in AssetView
2017-02-02 09:59:28 -08:00
Vicki Pfau
1ab6d36fa2
GBA Memory: Fix build
2017-02-01 14:07:13 -08:00
Vicki Pfau
28a3ac50a6
GBA, GB: ROM is now unloaded if a patch is applied
2017-02-01 13:59:43 -08:00
Vicki Pfau
af77e5ab62
Util: Fix overflow when loading invalid UPS patches
2017-02-01 13:21:26 -08:00
Vicki Pfau
181c05c7ac
GBA Hardware: Fix GBP event scheduling
2017-02-01 09:37:06 -08:00
Kevin Doncam Demian López Brante
6758c97c1e
Qt: Created Spanish translation
2017-01-31 23:12:31 -08:00
Kevin Doncam Demian López Brante
7e909803bc
Qt: Surrounded remaining strings with tr()
2017-01-31 23:12:31 -08:00
Vicki Pfau
1e7a62fbb3
Revert "ARM: Overhaul PSR access"
...
This reverts commit 37f5feb713
and fixup commits.
2017-01-31 11:46:24 -08:00
Vicki Pfau
3f2454a85a
Qt: Update translation base
2017-01-31 11:27:45 -08:00
Vicki Pfau
16296b67b2
Qt: Fix loading translations
2017-01-31 11:27:18 -08:00
Vicki Pfau
690eae25dd
Qt: Fix game restarting erroneously when selecting a BIOS
2017-01-31 11:24:11 -08:00
Vicki Pfau
dc317e952e
GBA Savedata: Fix savedata unmasking ( fixes #441 )
2017-01-31 00:34:40 -08:00
Vicki Pfau
f5a7c53b6e
Qt: Autosize rows in library view
2017-01-29 22:50:59 -08:00
Vicki Pfau
1c3162da53
ARM: Slightly optimize CARRY check
2017-01-28 12:16:26 -08:00
Vicki Pfau
8bcd987160
Third-Party: Add SQLite3 as an external
2017-01-28 11:41:04 -08:00
Vicki Pfau
0fadc1e11d
ARM: Fix some warnings
2017-01-28 11:26:09 -08:00
Vicki Pfau
b17d2d11c3
ARM: Fix build
2017-01-28 11:15:30 -08:00
Vicki Pfau
37f5feb713
ARM: Overhaul PSR access
2017-01-28 11:11:59 -08:00
Vicki Pfau
849f80e7a1
Qt: Improve size column display
2017-01-27 16:56:13 -08:00
Vicki Pfau
46782f16a0
GBA Savedata: Transition saving to new timoing system
2017-01-27 16:36:01 -08:00
Vicki Pfau
243c2b330f
Qt: Add CRC32 column to library view
2017-01-27 11:50:09 -08:00
Vicki Pfau
54b889df8c
Qt: Cross-reference CRCs with game database
2017-01-27 01:56:10 -08:00
Vicki Pfau
12a5b6c0bd
GUI: Fix crashing when attempting to read config ( fixes #505 )
2017-01-26 21:15:55 -08:00
Vicki Pfau
91fd2c6b47
Qt: Begin library view
2017-01-26 13:18:00 -08:00
Vicki Pfau
480415c51e
Qt: Fix build
2017-01-24 22:28:24 -08:00
Vicki Pfau
a4cace1135
Qt: Initialize SDL player struct
2017-01-24 22:22:33 -08:00
Vicki Pfau
42db828235
Qt: Share handles to libraries
2017-01-24 16:54:20 -08:00
Vicki Pfau
b5c103e187
Qt: Refactor out library viewer
2017-01-24 16:47:04 -08:00
Vicki Pfau
d2bf16b872
Qt: Automatically load controller profile when plugged in
2017-01-23 23:38:13 -08:00
Vicki Pfau
2da3d3e6ba
SDL: Automatically map controllers when plugged in
2017-01-23 23:09:31 -08:00
Vicki Pfau
2f14f58911
Qt: Merge "Save" and "OK" buttons in shader options
2017-01-23 22:18:14 -08:00
Vicki Pfau
34b7bb2e1e
Qt: Fix sprites disappearing in sprite view
2017-01-23 21:45:59 -08:00
Vicki Pfau
5ac712c54c
Qt: Fix crash when loading game with an asset view open
2017-01-23 21:45:39 -08:00
Vicki Pfau
7ed4f38bdd
Qt: Revamp BIOS handling
2017-01-23 10:11:13 -08:00
Vicki Pfau
f4a61f91d4
Qt: Add infrastructure for gamepad hats
2017-01-23 01:28:41 -08:00
Vicki Pfau
78526ae71a
SDL: Add support for configuring hats
2017-01-23 01:00:48 -08:00
Jeffrey Pfau
d8687d32c4
Qt: Fix timing issues on high refresh rate monitors
2017-01-20 15:26:41 -08:00
Vicki Pfau
47344bc08a
Core: Remove unused variable
2017-01-18 23:40:33 -08:00
Vicki Pfau
caee44a592
Core: Add library revalidation
2017-01-18 17:42:05 -08:00
Vicki Pfau
a56fd6016d
All: Move time.h include to common.h
2017-01-18 15:22:41 -08:00
Vicki Pfau
3d113112c4
Qt: Fix non-SQLite3 build
2017-01-18 13:42:14 -08:00
Vicki Pfau
2e3daaedc2
Feature: Support ImageMagick 7
2017-01-18 12:51:05 -08:00
Vicki Pfau
8dde1b5654
Qt: Move library loading to a separate thread
2017-01-18 11:57:09 -08:00
Vicki Pfau
ac2097f0b6
Core: Back mLibraries with a shared database
2017-01-18 11:41:03 -08:00
Vicki Pfau
c11551a1f7
Qt: Make ConfigController::configDir static
2017-01-18 01:36:06 -08:00
Vicki Pfau
22a36e0af9
Core: Add generic checksum function
2017-01-17 18:29:58 -08:00
Jeffrey Pfau
9942c1d444
No-Intro: Make sure to commit pending transactions
2017-01-11 23:12:23 -08:00
Jeffrey Pfau
6078232af0
No-Intro: Improve parsing performance
2017-01-11 23:02:27 -08:00
Jeffrey Pfau
d20e64f96d
VFS: Fix some minor VFile issues with FILEs
2017-01-11 22:22:44 -08:00
Jeffrey Pfau
dc96bdda85
GB Audio: Start implementing "zombie" audio ( fixes #389 )
2017-01-11 03:32:01 -08:00
Jeffrey Pfau
62718fce45
GB Video: Fix mode end events when turning off LCD
2017-01-11 01:46:49 -08:00
Jeffrey Pfau
0b6bc9ae82
GB MBC: Fix ROM bank overflows getting set to bank 0
2017-01-11 01:35:53 -08:00
Jeffrey Pfau
ae12068d2f
LR35902: Fix pc overflowing current region off-by-one
2017-01-11 01:35:06 -08:00
Jeffrey Pfau
712abdeb0f
Qt: Fix non-SQLITE build
2017-01-10 23:38:58 -08:00
Jeffrey Pfau
c0c903eb3e
Qt: Fix non-SQLITE build
2017-01-10 23:27:24 -08:00
Jeffrey Pfau
dc41b7cae2
Qt: Fix non-SQLITE build
2017-01-10 23:16:23 -08:00
Jeffrey Pfau
9e7d2edd4f
Qt: Load No-Intro DB on a thread
2017-01-10 20:13:34 -08:00
Jeffrey Pfau
d6e5283b9e
Feature: Move game database from flatfile to SQLite3
2017-01-10 00:49:56 -08:00
Jeffrey Pfau
246142fd55
Qt: Expose configuration directory
2017-01-10 00:49:56 -08:00
Jeffrey Pfau
076855deb1
LR35902: Print address when disassembling
2017-01-05 01:03:26 -08:00
Jeffrey Pfau
c621677a6a
Qt: Improved HiDPI support
2017-01-05 00:39:30 -08:00
Jeffrey Pfau
b5b559498b
LR35902: Fix disassembling multiple lines
2017-01-05 00:10:15 -08:00
Jeffrey Pfau
7fe7749797
LR35902: Add disassembler
2017-01-05 00:02:12 -08:00
Jeffrey Pfau
68985d88e9
Libretro: Fix saving in GB games ( fixes #486 )
2017-01-04 16:03:00 -08:00
Jeffrey Pfau
61a657afcf
Qt: Fix non-GB build
2017-01-04 15:47:08 -08:00
Jeffrey Pfau
3f61f68f22
GBA: Fix multiboot ROM loading
2017-01-01 22:04:04 -08:00
Jeffrey Pfau
180418a74f
ARM7: Fix MLA/*MULL/*MLAL timing
2017-01-01 14:46:58 -08:00
Jeffrey Pfau
2c52c55efc
Windows: Fix VDir unitialized variable
2016-12-31 01:47:51 -08:00
Jeffrey Pfau
978349d765
Windows: Fix build
2016-12-30 23:46:07 -08:00
Jeffrey Pfau
fa884d071e
All: Migrate includes to separate directory
2016-12-30 21:25:07 -08:00
Jeffrey Pfau
6d898542c7
Merge branch 'feature/python-bindings'
2016-12-29 01:23:31 -08:00
Jeffrey Pfau
19b164d560
Libretro: Fix disabling BIOS
2016-12-28 19:16:33 -08:00
Jeffrey Pfau
2d02719fa5
Revert "GBA Video: Fix out-of-order OBJWIN"
...
This reverts commit f34f45257a
.
2016-12-28 19:05:57 -08:00
Jeffrey Pfau
d752df421f
3DS: Fix build
2016-12-27 04:12:15 -08:00
Jeffrey Pfau
20367765b8
GUI: Fix build
2016-12-27 04:03:44 -08:00
Jeffrey Pfau
9cbbd9f255
GBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registers
2016-12-27 03:48:41 -08:00
Jeffrey Pfau
75d9085eef
GBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registers
2016-12-27 02:11:54 -08:00
Jeffrey Pfau
463ce99739
All: Include cleanup
2016-12-26 23:27:32 -08:00
Jeffrey Pfau
03ca7515b3
GBA SIO: Add some basic JOY bus constants
2016-12-26 22:26:31 -08:00
Jeffrey Pfau
f7ac90d74e
Util: Add ifndef guard for UNUSED define
2016-12-26 21:02:57 -08:00
Jeffrey Pfau
2f1cb61d01
All: Add C++ header guards
2016-12-26 21:01:55 -08:00
Jeffrey Pfau
daaa2fa523
GB SIO: Support faster transfer speeds
2016-12-26 17:20:51 -08:00
Jeffrey Pfau
c662b59e99
GB: Allow player 2 to act as shift clock
2016-12-26 17:13:53 -08:00
Jeffrey Pfau
269b18d8aa
GB SIO: Some fixes
2016-12-26 16:46:51 -08:00
Jeffrey Pfau
ceea51b55e
GB: First pass at lockstep multiplayer
2016-12-25 20:39:11 -08:00
Jeffrey Pfau
361e8e95b4
Python: Make Python bindings depend on library
2016-12-25 15:23:53 -08:00
Jeffrey Pfau
91a503397b
Core: Update flags.h
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
f9caf8541a
SDL: Update sdl-gles2.c
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
55a9bf3ca7
All: Fix broken #ifdefs
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
74803ac15b
Python: Add slicing to memory operations
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
2706cf991d
Python: Make cartridge memory size cap properly
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
6f591996a8
Python: Add hook preventing functions that need resets from being called
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
3310210dc7
Python: Add NullLogger
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
3496449517
Python: Flags cleanup
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
7bd5ae9a70
Core: Add flags.h generated file
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
e2bcd2e05a
Python: Add memory access
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
572eb40d42
Python: Add key functions
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
adc45c9bdc
Python: Add more mCore functions
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
9d44445d64
Python: Much cleaner LR35902 access
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
471bbf1da5
Python: Sprite access in GB core
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
9a104508ac
Python: Add support for 256-color sprites
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
9b915fb13d
Python: Add GBA sprite accessors
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
a9ccb0fdd7
Python: Clean up Core interface so boards inherit Core
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
303a7685a2
Python: Reindent, fix up TileView interface
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
5e0641cb0e
Python: Add some tile manipulation
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
3565868936
Python: Fix Linux build
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
1dff579ad4
Python: Add basic logging interface
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
33295b1297
Python: Python 3 support
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
0723646354
Python: Add image and PNG-write bindings
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
f5312fef78
Python: VFS fixes
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
511261b0ff
Python: Add license headers
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
606d35ba6c
Python: Add VFS bindings
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
0d1d5c988e
Python: Basic setup.py
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
99a85aaf3a
Debugger: Fix build
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
a0b794364f
Python: More basic framework
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
d53497cb32
Python: More binding skeleton
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
bd7b394e49
All: Unfortunate evils committed in the name of pycparser
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
227cbea37a
All: Remove duplicate functions
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
f72a582382
Debugger: Fix included file
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
e5c61e0093
Python: Preliminary, incomplete bindings
2016-12-25 15:22:40 -08:00
Jeffrey Pfau
4ac4733cfd
GBA SIO: Convert GBP to mTiming
2016-12-25 15:22:22 -08:00
Jeffrey Pfau
49c8ad1b02
All: Remove out-of-date function declarations
2016-12-25 14:55:02 -08:00
Jeffrey Pfau
b515214fbe
GB Audio: Reoptimize channel 4
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
0bf0975a5d
GB: Restore savestates
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
9aa6d8fe3c
GBA: Restore savestates
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
81416863a5
GBA DMA: Remove `hasStarted` flag
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
1c93b75b7e
GBA DMA: Move DMAs to using absolute timing
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
ad85acab75
Core: Implement deterministic event ordering
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
327c3e78c6
GBA DMA: Refactor DMA out of memory.c
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
a1689c80a7
GBA Memory: Fix DMA timing
2016-12-25 10:56:49 -08:00
Jeffrey Pfau
82a0088e1e
GBA SIO: Convert to mTiming
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
86571c8496
GB: Convert EI to mTiming
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
e429d726dc
GB Memory: Fix HDMAs
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
84844232ec
Core: Use an in-place linked list for timing instead of a vector
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
d08a0fef01
GBA Memory: Optimize DMA
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
fa3d263dd9
Core: Invert schedule queue direction to avoid excess memmove
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
ed3a3b2fab
Core: A few micro-optimizations
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
2c2a7ca436
Core: Remove unnecessary pointer operation in timing
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
2a0c53441a
GBA Audio: Convert audio sampling to mTiming
2016-12-25 10:56:48 -08:00
Jeffrey Pfau
bb1c47c7e8
GB Audio: Convert audio to mTiming
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
5b50c43857
GBA Video: Convert video to mTiming
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
c056acb98f
GBA Memory: Convert DMAs to mTiming
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
74bb02065d
GB, GBA: Properly handle late cycles this time
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
4680a767c6
Core: Manage next event internally to mTiming
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
a506f6cd9d
GBA: Convert timers to mTiming
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
e423cd45e5
Core: Scheduling should be relative to current cycles
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
bf9be29ad5
GB Video: Convert to mTiming
2016-12-25 10:56:47 -08:00
Jeffrey Pfau
6243b7fd3b
GB: Convert SIO events to mTiming
2016-12-25 10:07:54 -08:00
Jeffrey Pfau
e2357f0b70
GB: Convert memory events to mTiming
2016-12-25 10:07:54 -08:00
Jeffrey Pfau
d831de205f
Core, GB: Start new timing interface
2016-12-25 10:07:54 -08:00
Jeffrey Pfau
c662d779a6
GB Audio: Fix performance regression
2016-12-25 10:03:28 -08:00
Jeffrey Pfau
85285a68e5
GB Memory: Reset ROM bank when loading a ROM
2016-12-24 21:22:29 -08:00
Jeffrey Pfau
e32c0673da
GB Audio: Reset envelope timer when reseting sound channel ( fixes #287 )
2016-12-24 03:41:39 -08:00
Jeffrey Pfau
eaec17488e
GB Video: Hblank IRQs should mask LYC=LY IRQs ( fixes #466 )
2016-12-23 17:13:10 -08:00
Jeffrey Pfau
2bd8dd2fa2
GB Memory: Fix HDMA5 value after DMA completes
2016-12-23 16:40:50 -08:00
Jeffrey Pfau
9d54e242e3
GBA I/O: Mask off WAITCNT bits that cannot be written ( fixes #457 )
2016-12-23 15:41:11 -08:00
Jeffrey Pfau
6eadd35ee6
Debugger: Add functions for read- or write-only watchpoints
2016-12-23 15:40:24 -08:00
Jeffrey Pfau
55505f79a9
GB Video: Initialize LCDC in renderer
2016-12-22 18:55:46 -08:00
Jeffrey Pfau
974c41e8cf
GB Audio: Initialize wave RAM to GBC values
2016-12-22 15:38:34 -08:00
Jeffrey Pfau
8ac6f83bc5
GB Audio: Refactor and improve audio emulation
2016-12-22 14:33:50 -08:00
Jeffrey Pfau
053598fa7f
GB Audio: Simplify envelope code
2016-12-21 18:44:08 -08:00
Jeffrey Pfau
c83833bfd4
Qt: Fix Apply button for key and controller configurations
2016-12-20 21:20:52 -08:00
Jeffrey Pfau
b5c62da070
GB: Properly initialize sramRealVf variable
2016-12-20 18:05:32 -08:00
Jeffrey Pfau
5ba2d00504
3DS, PSP2, Wii: Last directory loaded is saved
2016-12-20 01:49:19 -08:00
Jeffrey Pfau
20f8cdc3e0
Qt: Move last directory setting from qt.ini to config.ini
2016-12-20 01:35:07 -08:00
Jeffrey Pfau
d7d48e605b
GB Audio: Fix serialization of channel 3 and NR52 properties
2016-12-19 18:56:24 -08:00
Jeffrey Pfau
bf2aa98338
GB: Fix crash when masking savedata
2016-12-19 18:48:05 -08:00
Jeffrey Pfau
85367c3713
GBA: Only unhalt CPU if appropriate bit is set in IE
2016-12-11 20:39:14 -08:00
Jeffrey Pfau
3415484d9d
GBA Video: Fix out of bounds sprite transforms
2016-12-11 17:55:41 -08:00
Jeffrey Pfau
4085b9cdc5
GBA: Only unhalt CPU if an IRQ actually fires
2016-12-08 20:44:29 -08:00
Jeffrey Pfau
8aeafeb762
ARM7: PSR mode bits should not get sign extended
2016-11-30 16:18:02 -08:00
Jeffrey Pfau
fbb29de160
SDL: Fix GLES2 build
2016-11-22 13:46:17 -05:00
Jeffrey Pfau
ea7534e801
GBA: Add savegame override for Crash Bandicoot 2 JP
2016-11-15 15:31:03 -08:00
Jeffrey Pfau
8cc5339b1e
GBA: Add savegame override for Crash Bandicoot 2
2016-11-15 13:39:40 -08:00
Jeffrey Pfau
9c030fb553
3DS: Initialize ROM buffer and filesystem in lib
2016-11-11 01:53:53 -08:00
Jeffrey Pfau
8fd14f40c0
GBA BIOS: Implement BitUnPack
2016-11-07 13:51:53 -08:00
Jeffrey Pfau
e5a9f8a030
Core: Dont include debugger.h when not using debuggers
2016-11-07 10:18:22 -08:00
Jeffrey Pfau
e2927ebcea
All: Fix fullscreen config option being ignored
2016-11-07 09:56:38 -08:00
Jeffrey Pfau
c92add2a5c
GBA: Fix IRQs firing after already being cleared
2016-11-06 22:22:01 -08:00
Jeffrey Pfau
60974cf61b
Qt: Fix Qt Multimedia audio driver on big endian
2016-11-06 21:26:54 -08:00
Jeffrey Pfau
d68a21fc26
GB Memory: Fix starting HDMAs during mode 0
2016-11-03 13:26:33 -07:00
Jeffrey Pfau
8c76d0c7f9
Test: Add basic TBL fuzzing harness
2016-11-03 01:07:47 -07:00
Garrett Brown
a8d4836a39
Fix missing termination in call to SET_INPUT_DESCRIPTORS
2016-11-02 17:40:31 -07:00
Jeffrey Pfau
10461a07b2
Qt: Memory viewer can now handle Latin-1 and wide characters
2016-11-02 00:30:00 -07:00
Jeffrey Pfau
c5582501e1
Util: Return -1 if text codec encounters an error
2016-11-01 23:28:08 -07:00
Jeffrey Pfau
98a2e6e324
Util: Actually initialize the size of a table
2016-11-01 23:27:25 -07:00
Jeffrey Pfau
dbdf10843e
Util: Text codecs now properly handle null bytes
2016-11-01 22:28:26 -07:00
Jeffrey Pfau
a3ee07a6cc
Qt: TBL support in Memory Viewer
2016-11-01 19:28:14 -07:00
Jeffrey Pfau
605d5ddcfd
Qt: Add string view to memory viewer
2016-11-01 19:28:14 -07:00
Jeffrey Pfau
9972ff5019
Qt: Add buttons to memory viewer
2016-11-01 19:28:14 -07:00
Jeffrey Pfau
27545462e4
Qt: Memory viewer now supports load/paste
2016-11-01 19:28:14 -07:00
Jeffrey Pfau
57894955a2
Util: Fix TBL control characters
2016-11-01 19:28:14 -07:00
Jeffrey Pfau
e4c8b61709
Util: Text codec with TBL loader
2016-11-01 00:07:45 -07:00
Jeffrey Pfau
bb7d85698b
Util: Add size counting to Table
2016-11-01 00:07:45 -07:00
Jeffrey Pfau
0870c98c6c
Debugger: Fix debug build on Windows
2016-10-31 11:36:32 -07:00
Jeffrey Pfau
c549db69f1
Qt: Only reset window dimensions when first shown
2016-10-31 11:34:31 -07:00
Jeffrey Pfau
5c15ed7dd5
GBA Memory: POSTFLG support and BIOS skip register parity
2016-10-30 11:13:23 -07:00
Jeffrey Pfau
a6cd5f44db
GBA Memory: Fix VCOUNT being writable
2016-10-30 02:52:20 -07:00
Jeffrey Pfau
40c6304cf0
Debugger: Fix reading empty lines
2016-10-30 02:50:58 -07:00
Jeffrey Pfau
e66061ed9e
GB: Fix audio not being deinitialized
2016-10-28 17:48:29 -07:00
Jeffrey Pfau
17850c1751
Test: Fix patch loading in fuzzing frontend
2016-10-28 16:51:54 -07:00
Jeffrey Pfau
17e883aea4
Qt: Don't attach console immediately
2016-10-27 18:40:16 -07:00
Jeffrey Pfau
28a64fcbb8
Qt: Rename REPL to Console
2016-10-27 18:40:16 -07:00
Jeffrey Pfau
5406130432
Qt: Clean up games in cleanCallback
2016-10-27 18:40:16 -07:00
taizou
ee4776541a
GBA Memory: Support for Mo Jie Qi Bing by Vast Fame
2016-10-27 21:53:09 +01:00
Jeffrey Pfau
5b80b8e4c7
Debugger: Make building with debugging aspects optional
2016-10-26 23:28:25 -07:00
Jeffrey Pfau
5f1011d474
Qt: Fix build for some platforms
2016-10-26 23:22:32 -07:00
Jeffrey Pfau
d99923b94e
Qt: Add debugger REPL
2016-10-26 21:44:30 -07:00
Jeffrey Pfau
02c3ea80fd
Debugger: Don't automatically free CLI backend
2016-10-26 21:43:24 -07:00
Jeffrey Pfau
e430e55149
Core: Add existing state check for rewind
2016-10-26 21:41:44 -07:00
Jeffrey Pfau
26a62cce64
Debugger: Fix missing newline
2016-10-26 21:40:35 -07:00
Jeffrey Pfau
7d009ec43c
Qt: Add GameController::Interrupter
2016-10-26 17:35:18 -07:00
Jeffrey Pfau
4cb243f15c
Qt: Refactor out debug controller
2016-10-26 16:41:13 -07:00
Jeffrey Pfau
a0d223eef7
Debugger: Modularize CLI debugger
2016-10-25 21:12:35 -07:00
Jeffrey Pfau
474f1c6e9c
GB Memory: Fix patching bank 0
2016-10-24 11:49:06 -07:00
Jeffrey Pfau
c1c27b46fe
GB Test: Some basic memory patching tests
2016-10-24 11:47:28 -07:00
Jeffrey Pfau
4573c22fa8
Core: Fix tile cache invalidation
2016-10-23 11:09:15 -07:00
Jeffrey Pfau
5a355c3bdd
Util Test: Add memory mapping tests
2016-10-23 10:37:28 -07:00
Jeffrey Pfau
323d425c89
VFS: Fix resizing memory chunks when not needed
2016-10-23 10:29:01 -07:00
Jeffrey Pfau
4c4fbcc2a8
Qt: Fix sprite viewer tile info
2016-10-23 01:31:25 -07:00
Jeffrey Pfau
d77793231d
GBA Video: Minor sprite optimization
2016-10-22 23:40:01 -07:00
Jeffrey Pfau
0c665cf5a3
GB Test: Add RTC tests
2016-10-22 17:32:49 -07:00
Jeffrey Pfau
a1d5c58ce0
Test: Fix failure count
2016-10-22 16:13:45 -07:00
Jeffrey Pfau
bdfb1b72be
GB Test: MBC detection tests
2016-10-22 15:57:04 -07:00
Jeffrey Pfau
287ab91739
VFS: Allow truncating memory chunk VFiles
2016-10-21 23:18:18 -07:00
Jeffrey Pfau
d0f404a6ba
Util Test: Add VFile memory truncate tests
2016-10-21 23:08:01 -07:00
Jeffrey Pfau
8561c80a1c
GB MBC: Fix initializing MBC when no ROM is loaded
2016-10-21 19:14:09 -07:00
Jeffrey Pfau
d9764e8cea
GB, GBA: Prevent loading null ROMs
2016-10-21 19:09:16 -07:00
Jeffrey Pfau
a30599e239
Test: More basic tests
2016-10-21 18:54:44 -07:00
Jeffrey Pfau
e54772fead
Test: Refactor test framework
2016-10-21 18:28:18 -07:00
Jeffrey Pfau
dec8a1223c
PSP2: Improved controller rumble
2016-10-21 17:24:15 -07:00
Jeffrey Pfau
a27cb6c040
Core: Rename GBA color macros to M color macros
2016-10-21 14:05:45 -07:00
Jeffrey Pfau
451225169d
Util: Fix build on 1555 color
2016-10-21 13:54:01 -07:00
Jeffrey Pfau
6c470e3e5c
GBA Video, GB Video: Colors are now fully scaled
2016-10-21 13:53:33 -07:00
Jeffrey Pfau
a86184df43
3DS, PSP2, Wii: Simplify CMake toolchains
2016-10-21 13:29:41 -07:00
Jeffrey Pfau
8aee104862
Qt: Work around gcc 4.8 bug
2016-10-21 11:56:11 -07:00
Jeffrey Pfau
d6c055f9d8
Qt: Fix GB sprite enable, add sprite heights for GB and mapping for GBA
2016-10-21 11:40:29 -07:00
Jeffrey Pfau
7f443f2fae
Qt: Add GB to sprite viewer, fix tile addresses
2016-10-21 11:14:26 -07:00
Jeffrey Pfau
2176202bcd
Qt: Nearly-complete GBA sprite viewer
2016-10-21 04:21:55 -07:00
Jeffrey Pfau
6e1483cb47
Qt: Fix tile count being way off
2016-10-21 03:38:03 -07:00
Jeffrey Pfau
d62df68058
Qt: Add color picker to tile viewer
2016-10-21 03:37:46 -07:00