Vicki Pfau
3180d432e5
Core: Add new mLockstepUser API for upcoming lockstep rewrite
2024-09-26 22:40:26 -07:00
Vicki Pfau
0b9cf1270c
GBA SIO: Modify GBASIOTransferCycles to not require SIO struct
2024-09-26 22:40:26 -07:00
Vicki Pfau
621eb4d425
GBA SIO: Move starting/end timing logic out of drivers
2024-09-26 22:40:26 -07:00
Vicki Pfau
0425dadee9
GBA SIO: Add RCNT bitfield
2024-09-26 22:40:26 -07:00
Vicki Pfau
ab655db3f8
GBA SIO: Fix NORMAL timing out
2024-09-26 22:40:26 -07:00
Vicki Pfau
aad552ff47
GBA SIO: Add writeRCNT callback, mostly for GPIO mode
2024-09-26 22:40:26 -07:00
Vicki Pfau
5da4b1fc4d
GBA SIO: Replace writeRegister with writeSIOCNT
2024-09-26 22:40:26 -07:00
Vicki Pfau
54c9e9d411
GBA SIO: Move NORMAL finishing logic out of drivers
2024-09-26 22:40:26 -07:00
Vicki Pfau
1b0b540de6
GBA SIO: Move cycle estimation values into core
2024-09-26 22:40:26 -07:00
Vicki Pfau
cd4132fba3
GBA SIO: Move MULTI finishing logic out of drivers
2024-09-26 22:40:26 -07:00
Vicki Pfau
09a69a32c0
GBA SIO: Start moving common SIO logic out of drivers
2024-09-26 22:40:26 -07:00
Vicki Pfau
451da0f8a4
GBA SIO: Start adding new SIO callbacks for revamped API
2024-09-26 22:40:26 -07:00
Vicki Pfau
a6914b2ddb
Util: Rename color_t to avoid namespace conflicts
2024-09-06 23:24:40 -07:00
Vicki Pfau
b072cb40cb
Core: Fix video proxy renderer creation and improve API
2024-09-06 23:24:40 -07:00
Vicki Pfau
a5ea157c9a
GBA Video: Add stubs for saving/loading extra data out of the video renderers
2024-09-01 01:56:52 -07:00
Vicki Pfau
59b561b8c0
Core: mStateExtdataGet const correctness
2024-09-01 01:28:05 -07:00
Vicki Pfau
3a6657bd88
Core: Add stubs for loading/saving subsystem extra state
2024-09-01 00:55:29 -07:00
Vicki Pfau
84dd69ff86
Util: Add UIntList predefined vector
2024-08-25 02:32:39 -07:00
Vicki Pfau
eaee4228ba
GBA Video: Improve emulation of window start/end conditions ( fixes #1945 )
2024-08-16 02:32:44 -07:00
Vicki Pfau
8ab2681bca
Core: Expose more ROM information from the API
2024-08-11 23:25:18 -07:00
Vicki Pfau
0484cd5d31
GBA: Remove unused field
2024-07-07 12:24:24 -07:00
Vicki Pfau
79193b914b
GBA Audio: Fix crash in audio subsampling if timing lockstep breaks
2024-06-25 04:08:47 -07:00
Vicki Pfau
1a3873da67
GBA Serialize: Fix some minor save state edge cases
...
There are two edge cases fixed in this commit. The first one involves audio
FIFO DMA state not being properly updated if the game reconfigured it between
save and load. This doesn't happen often, but it could conceivably affect
custom sound engines. The second case is the extremely rare case of a save
state being taken directly after a DMA ending but before an open bus read. The
chances of this happening are negligible, but it's still a bug regargless.
2024-06-25 03:13:33 -07:00
Vicki Pfau
9318e9b2cb
All: Clean up how assertions are done
2024-06-20 02:23:02 -07:00
Vicki Pfau
2ea11feda6
GBA Memory: Improve VRAM access stall cycle estimation
2024-06-17 02:27:31 -07:00
Vicki Pfau
458300b02e
Core: Improve rumble emulation by averaging state over entire frame ( fixes #3232 )
2024-06-17 00:15:44 -07:00
Rib
58651f2054
GBA Memory: Clean up Vast Fame code somewhat
2024-06-12 15:58:55 -07:00
Rib
20fc7b6ef3
GBA Memory: Support the Chinese version of Digimon Sapphire by Vast Fame
2024-06-12 15:58:55 -07:00
Vicki Pfau
2c97515742
Script: Add missing include
2024-06-09 01:15:25 -07:00
Vicki Pfau
6f261f6f1b
Scripting: Split console implementation out from Core scripting
2024-06-09 01:12:14 -07:00
Vicki Pfau
e4e455dd5e
ARM: Add framework for coprocessor support
2024-06-02 17:30:17 -07:00
Vicki Pfau
942167acdf
ARM: Backport some CPU table improvements from medusa
2024-06-02 17:17:24 -07:00
Vicki Pfau
b7729c9e80
GBA Video: Add special circlular window handling in OpenGL renderer
2024-05-27 02:57:23 -07:00
Vicki Pfau
ff2dfeb516
Util: Clean up VFileOpen backing a bit more
2024-05-07 22:02:49 -07:00
Vicki Pfau
d9e080b9a9
GBA: Prefix SIO constants with GBA_
2024-05-06 15:35:23 -07:00
Vicki Pfau
88a8f80ebd
VFS: Rename USE_VFS_* to ENABLE_VFS_*
2024-04-24 22:54:43 -07:00
Vicki Pfau
96702f7db1
Util: Use HAS_IPV6 more where appropriate
2024-04-23 22:33:57 -07:00
Vicki Pfau
21d4f0f5fc
All: Split ENABLE_VFS out from MINIMAL_CORE=2
2024-04-22 03:07:54 -07:00
Vicki Pfau
fa2fe8eed4
Third-Party: Remove blip_buf
2024-04-22 00:49:34 -07:00
Vicki Pfau
f51cb153d1
Core: Switch from blip to mAudioResampler
2024-04-22 00:47:42 -07:00
Vicki Pfau
89866aff95
GBA Audio: Remove broken XQ audio pending rewrite
...
Gone but not forgotten.
2024-04-22 00:29:11 -07:00
Vicki Pfau
febedc3a38
Util: Allow audio resampler to use different interpolators
2024-04-21 16:32:45 -07:00
Vicki Pfau
afa8a25b5b
Util: Add cosine interpolator
2024-04-21 16:26:20 -07:00
Vicki Pfau
2eca3c1477
Vita: Switch to using lw mutexes
2024-04-21 03:01:33 -07:00
Vicki Pfau
7b2edbd1bd
Core: Add functions to get native sample rates
2024-04-16 21:02:55 -07:00
Vicki Pfau
73a39dea65
Core: Finally kill off GBAAudioCalculateRatio
2024-04-16 21:02:55 -07:00
Vicki Pfau
9fa825e336
Util: Start bringing up new resampler
2024-04-16 21:02:55 -07:00
Vicki Pfau
d1a6e6b747
Qt: Add option to lock the maximum frame size ( closes #1493 )
2024-04-14 20:39:58 -07:00
Vicki Pfau
237d502404
Util: Add prototype mAudioBuffer wrapper
2024-04-13 00:48:37 -07:00
Vicki Pfau
fd4175ebf8
Util: Rename CircleBuffer to mCircleBuffer
2024-04-12 23:27:37 -07:00
Vicki Pfau
b62ae33f38
Util: Change mInterpolator data API
2024-04-12 23:17:07 -07:00
Vicki Pfau
c689a7fd48
Util: Add CircleBufferWriteTruncate
2024-04-12 21:31:06 -07:00
Vicki Pfau
6d2109dd48
Util: Add offset parameter to CircleBufferDump, more tests
2024-04-12 21:27:35 -07:00
Vicki Pfau
cbd117eb3a
Util: Start bringing up better audio resampling
2024-04-10 23:54:40 -07:00
Vicki Pfau
0e441527c8
CMake: Rename USE_DEBUGGERS and USE_GDB_STUB to ENABLE_DEBUGGERS and ENABLE_GDB_STUB
...
ENABLE flags are for optional features, USE flags are for optional dependencies
2024-04-08 03:08:10 -07:00
Vicki Pfau
e61a324df2
Core: More threading cleanup
2024-04-04 23:00:41 -07:00
Vicki Pfau
008a6f3f23
Scripting: Attempt to fix MSVC build
2024-04-04 00:31:47 -07:00
Vicki Pfau
5ff777d301
Scripting: Add overloads, overload isKeyActive
2024-04-02 22:53:02 -07:00
Vicki Pfau
a430f58c15
GB, GBA: Move more override-adjacent stuff to public API
2024-03-25 01:47:32 -07:00
Vicki Pfau
318c5d7435
GBA: Move GBAHardwareDevice to public API
2024-03-25 01:24:50 -07:00
Vicki Pfau
4a17ed3b9c
GBA: Remove legacy "mirroring" field from overrides
2024-03-25 01:23:39 -07:00
Vicki Pfau
e48acb6b97
GB, GBA: Move override structs to public API
2024-03-24 23:03:59 -07:00
Vicki Pfau
ea5339304a
GBA Savedata: Prefix SavedataType constants and type name
2024-03-24 22:57:51 -07:00
Vicki Pfau
776d52a2c6
Scripting: Export new image masking function
2024-03-18 23:17:42 -07:00
Vicki Pfau
c541a79e95
Windows: Fix compilation woes from last commit
2024-03-04 21:52:25 -08:00
oltolm
3571b112dc
fix compilation warnings
2024-02-27 00:43:00 -08:00
Vicki Pfau
49d9b70e6f
Core: Move rewind state coalescing into mCoreRewindRestore
2024-02-08 17:15:18 -08:00
Vicki Pfau
1fc37e9962
Core: Migrate thread context TLS to its own key
2024-01-30 02:59:52 -08:00
Vicki Pfau
05bf592dec
SDL: Refactor out layer recentering, fix for GB
2024-01-30 02:59:52 -08:00
Steveice10
398df56ac9
core: Add support for specifying an arbitrary portable directory.
2024-01-29 20:21:18 -08:00
Vicki Pfau
328bebbc01
GBA Video: Migrate window precalculation into a function
2024-01-09 23:26:14 -08:00
Vicki Pfau
18a35b3928
Feature: Move command-line patch/cheats argument handling
2023-11-24 22:28:05 -08:00
Vicki Pfau
319bdbd106
Feature: Move command-line debugger argument handling
2023-11-24 22:28:05 -08:00
Vicki Pfau
b7284542bc
Debugger: Move CLIDebugerEditLine implementation into debugger/
2023-11-24 22:28:05 -08:00
Vicki Pfau
978e7c94b2
Tools: Add SDF-generation tool and 4x font SDF
2023-11-24 22:28:05 -08:00
Vicki Pfau
131b983894
Debugger: Move platform-specific flag lookup to mDebuggerPlatform
2023-09-15 23:36:03 -07:00
Vicki Pfau
d55a13c9ba
Debugger: Initial memory access logger support
2023-09-15 23:36:03 -07:00
Vicki Pfau
c6316edf2a
GB, GBA: Move CLI debugger headers
2023-09-15 22:08:12 -07:00
Vicki Pfau
7015a104be
Debugger: Clean up layering violation
2023-09-15 22:08:12 -07:00
Vicki Pfau
b46278b3ed
GBA: Make sure unloading a ROM frees the AGBPrint buffer
2023-09-15 22:06:33 -07:00
Vicki Pfau
8520ad8f1f
GBA I/O: Prefix GBA registers with GBA_REG_
2023-09-07 00:12:19 -07:00
Vicki Pfau
4c03970ffe
GBA I/O: More legibility improvements
2023-09-07 00:12:19 -07:00
Vicki Pfau
a4d8c433c6
Scripting: Silence warnings
2023-08-10 12:03:15 -07:00
Vicki Pfau
3d0c982d6e
Scripting: Add handling of wrapper type specification in function signatures
2023-08-03 19:32:04 -07:00
Vicki Pfau
09b7eea127
Script: Add mScriptContextInvoke for context-specific invocation and thread handling
2023-08-02 23:41:40 -07:00
Vicki Pfau
57ba653bc7
Util: Add mPainterDrawCircle
2023-07-27 20:26:25 -07:00
Vicki Pfau
ba49175697
Util: Add mPainterDrawLine
2023-07-24 21:01:01 -07:00
Vicki Pfau
5f35899ba3
Util: Start mPainter bringup with rectangle drawing
2023-07-23 21:43:15 -07:00
Vicki Pfau
369eab8da3
Util: Fix alpha blending calculation
2023-07-23 21:12:59 -07:00
Vicki Pfau
9873073400
Util: Add ctz32 function
2023-06-29 03:19:26 -07:00
Vicki Pfau
200e846b81
Core: Begin modernizing game override API ( fixes #2963 )
2023-06-26 04:43:26 -07:00
Vicki Pfau
4d94ab7a38
GB: Prevent incompatible BIOSes from being used on differing models
2023-06-26 04:41:07 -07:00
Vicki Pfau
20ab4d27b1
Scripting: Expose rumble callback
2023-06-04 22:25:54 -07:00
Vicki Pfau
e7bbc60e79
All: Fix several warnings
2023-06-01 00:12:32 -07:00
Vicki Pfau
294470d940
Core: Add getPeripheral function
2023-06-01 00:05:41 -07:00
Vicki Pfau
a161dfeb31
Debugger: Fill in segment in debugger entry
2023-05-29 00:53:53 -07:00
Vicki Pfau
bb6613888a
Util: Add THREAD_EXIT macro
2023-05-09 22:21:55 -07:00
Vicki Pfau
257122796c
Debugger: Add debugger polling to avoid blocking
2023-05-09 21:43:19 -07:00
Vicki Pfau
a00f2939ad
Debugger: Allow attaching multiple debugger modules independently
2023-05-09 21:43:19 -07:00
Vicki Pfau
8efb3fb5df
Debugger: Make created debug items, e.g. breakpoints, owned by modules
2023-05-09 21:17:46 -07:00