Lior Halphon
|
d92148b461
|
Merge branch 'master' of https://github.com/LIJI32/SameBoy
|
2022-01-14 17:09:49 +02:00 |
|
Lior Halphon
|
ffa53eda20
|
DMA during mode 3 emulation
|
2022-01-14 17:09:39 +02:00 |
|
Lior Halphon
|
4ce8e77796
|
More accurate OAM access timings
|
2022-01-14 15:07:50 +02:00 |
|
orbea
|
fefb81ab65
|
gb.h: Silence -pedantic warnings
Silences warnings such as the following when including gb.h as a dependency.
gb.h:385:6: warning: extra ';' inside a struct [-Wextra-semi]
);
^
|
2022-01-13 20:12:58 -08:00 |
|
Lior Halphon
|
ec012cf9f8
|
is_dma_restarting hack no longer needed
|
2022-01-12 14:12:55 +02:00 |
|
Lior Halphon
|
c4a14ac4db
|
Simplify DMA code, fix DMA read timing
|
2022-01-12 00:26:18 +02:00 |
|
Lior Halphon
|
b1187919d3
|
Fixed a bug with the joy_accessed API
|
2022-01-09 16:43:32 +02:00 |
|
Lior Halphon
|
2c71ca789f
|
Fixed a regression caused by a recent optimization
|
2022-01-09 15:36:01 +02:00 |
|
Lior Halphon
|
8df572f92e
|
Comment fix
|
2022-01-09 15:30:33 +02:00 |
|
Lior Halphon
|
b7f03dea8d
|
Add CGB-A support
|
2022-01-05 21:55:46 +02:00 |
|
Lior Halphon
|
ab1d4cd26e
|
More DMA write conflicts
|
2022-01-05 21:40:10 +02:00 |
|
Lior Halphon
|
5e7bb0f891
|
DMA write conflict revision differences
|
2022-01-04 19:59:46 +02:00 |
|
Lior Halphon
|
79ec22b28e
|
Clang hates this
|
2022-01-03 17:55:00 +02:00 |
|
Lior Halphon
|
5c17c0ec3b
|
unreachable fun
|
2022-01-03 17:17:35 +02:00 |
|
Lior Halphon
|
cd16431699
|
OMA DMA improvements (WIP)
|
2022-01-03 16:51:45 +02:00 |
|
Lior Halphon
|
c7298ae5a6
|
Fix a silly underflow
|
2022-01-03 16:51:05 +02:00 |
|
Lior Halphon
|
bc073e3d09
|
Expose PC
|
2021-12-30 23:53:24 +02:00 |
|
Lior Halphon
|
59c315a5dd
|
Minor free optimization
|
2021-12-29 16:33:04 +02:00 |
|
Lior Halphon
|
b72c2ea225
|
DMG palette getter
|
2021-12-29 13:08:46 +02:00 |
|
Lior Halphon
|
769aac93c0
|
Lazy APU, extra ~17% speed up
|
2021-12-29 00:48:44 +02:00 |
|
Lior Halphon
|
db50462710
|
More accurate fix
|
2021-12-26 23:24:08 +02:00 |
|
Lior Halphon
|
59dfb1a85a
|
It's not verified because it's wrong
|
2021-12-26 21:57:40 +02:00 |
|
Lior Halphon
|
6ffe924637
|
This is probably better but still wrong
|
2021-12-26 21:43:54 +02:00 |
|
Lior Halphon
|
d178ece909
|
Disabled an incorrectly emulated portion of the TILE_SET glitch
|
2021-12-26 19:57:18 +02:00 |
|
Lior Halphon
|
66f7babe86
|
Cache the clock rate
|
2021-12-26 15:50:24 +02:00 |
|
Lior Halphon
|
c53d99dbc4
|
Abolished slow double use
|
2021-12-26 15:20:46 +02:00 |
|
Lior Halphon
|
c5f6be1e64
|
Several likely/unlikely optimization, saving on a memset
|
2021-12-26 02:38:54 +02:00 |
|
Lior Halphon
|
69de3f0fae
|
Implement a PPU fast path, up to 34% performance boost
|
2021-12-26 01:47:59 +02:00 |
|
Lior Halphon
|
f3277ab8d3
|
Sorry C++ users
|
2021-12-20 18:59:51 +02:00 |
|
Lior Halphon
|
e9906e44cd
|
Sure, why not
|
2021-12-19 21:46:22 +02:00 |
|
Lior Halphon
|
f866441481
|
Improved emulation of channel 3 wave RAM read glitch
|
2021-12-19 19:27:40 +02:00 |
|
Lior Halphon
|
e9629407a5
|
Fix potential alignment issues
|
2021-12-19 00:54:29 +02:00 |
|
Lior Halphon
|
cdc3321c36
|
Add an API to allow illegal inputs
|
2021-12-19 00:28:24 +02:00 |
|
Lior Halphon
|
eaccd792ed
|
Fixes to safe reads, closes #422
|
2021-12-18 14:56:33 +02:00 |
|
Lior Halphon
|
5127cb0022
|
Direct access to registers (#422)
|
2021-12-18 14:51:14 +02:00 |
|
Lior Halphon
|
c63ddbe771
|
Lag frame detection API (#422)
|
2021-12-18 01:25:06 +02:00 |
|
Lior Halphon
|
c3d9141b7c
|
Replace the term sprite with object for consistency
|
2021-12-17 21:16:23 +02:00 |
|
Lior Halphon
|
c1ae129ed4
|
Allow hiding background/object "layers" (#422)
|
2021-12-17 21:12:26 +02:00 |
|
Lior Halphon
|
f78fac12c2
|
Fixed several issues involving LY change timing, as well as an LYC issue in models prior to CGB-D
|
2021-12-14 20:27:38 +02:00 |
|
Lior Halphon
|
7e5e672988
|
RTC speed multiplier, for TAS syncing (#422)
|
2021-12-11 02:51:21 +02:00 |
|
Lior Halphon
|
a30247cf16
|
LCD line callback (for #422)
|
2021-12-10 19:49:52 +02:00 |
|
Lior Halphon
|
7508ddb0cf
|
Execute callback (for #422)
|
2021-12-10 19:42:47 +02:00 |
|
Lior Halphon
|
9e57201b08
|
Accurate IF clear timing
|
2021-12-05 16:18:54 +02:00 |
|
Lior Halphon
|
25e3414974
|
Redesigned vblank callback scheduling scheme, should be more regular and less prune to various sorts of frontend DOS
|
2021-12-04 15:04:46 +02:00 |
|
Lior Halphon
|
4b3c77bfa5
|
oops
|
2021-12-02 11:54:26 +02:00 |
|
Lior Halphon
|
8660e20eeb
|
New inputs API
|
2021-12-02 11:23:44 +02:00 |
|
Lior Halphon
|
b770bbea2e
|
Fix save state issue that caused vblank callbacks timings to differ
|
2021-12-02 11:21:12 +02:00 |
|
Lior Halphon
|
486f8a2c10
|
Merge pull request #420 from SnowyMouse/cgb_mode
Add GB_is_cgb_in_cgb_mode
|
2021-11-26 14:10:35 +02:00 |
|
Lior Halphon
|
06b744259b
|
Add memory write callback, optimize memory access with likely/unlikely
|
2021-11-26 14:09:41 +02:00 |
|
Lior Halphon
|
bdbe02b043
|
Add a safe memory read API
|
2021-11-26 13:54:28 +02:00 |
|