Lior Halphon
|
461083523a
|
Correctly emulate LYC edge cases when emulating CGB-0 to CGB-C in double speed mode
|
2024-08-16 20:51:40 +03:00 |
Lior Halphon
|
b8e32e6d53
|
More accurate window emulation, especially in double speed mode
|
2024-08-13 21:11:38 +03:00 |
Lior Halphon
|
5f71ec4974
|
Slightly more accurate
|
2024-07-26 14:04:41 +03:00 |
Lior Halphon
|
5eb0e5d605
|
Minor regression fix
|
2024-07-26 02:43:31 +03:00 |
Lior Halphon
|
b1ea179513
|
Improve various edge cases of window emulation, improve the emulation of the last quirk
|
2024-07-25 22:32:28 +03:00 |
Lior Halphon
|
d34579e3bb
|
Window accuracy improvements, implement a new CGB window glitch
|
2024-07-21 23:38:40 +03:00 |
Lior Halphon
|
64cf389edf
|
Simplify wx=166 code
|
2024-07-14 13:00:39 +03:00 |
Lior Halphon
|
0c9cf8d594
|
Build fix
|
2024-07-13 17:11:39 +03:00 |
Lior Halphon
|
44b70bf275
|
Improve WX=166 accuracy on pre-CGB models
|
2024-07-13 17:06:29 +03:00 |
Lior Halphon
|
06c6ce7d65
|
More accurate fetcher timings. More accurate visual glitches in Mr. Chin's Gourmet Paradise; Turrican.
|
2024-07-11 00:21:04 +03:00 |
Lior Halphon
|
c3e3fb91cc
|
Improve PPU timings in CGB revision 0 to C. These revisions are no longer marked as experimental.
|
2024-07-08 00:00:27 +03:00 |
Lior Halphon
|
a4525c3336
|
Slightly improve OAM read blocking timing
|
2024-07-07 16:09:53 +03:00 |
Lior Halphon
|
4cf3b3c948
|
Accurate emulation of frame parity
|
2024-01-13 15:50:07 +02:00 |
Lior Halphon
|
40ded1114f
|
Correct timing TODO
|
2023-12-10 14:56:41 +02:00 |
vailkyte
|
816cdf2c62
|
Force parsing order
|
2023-09-01 22:19:06 -05:00 |
Lior Halphon
|
d93c1e501c
|
Remove outdated comments, PPU timings and and the STAT interrupt are no longer based on these sources
|
2023-07-08 00:55:59 +03:00 |
Lior Halphon
|
57b50cab63
|
Work around bad Clang and GCC optimizations of inline compile-time consts (They can't be static before C23, which isn't supported by Clang)
|
2023-06-21 21:47:30 +03:00 |
Lior Halphon
|
996ebaafa3
|
Use Oz for the frontend files, reduce some aggressive loop unrolling
|
2023-05-11 00:08:54 +03:00 |
Lior Halphon
|
502f64e6d7
|
Remove some old TODOs
|
2023-03-04 20:34:41 +02:00 |
Lior Halphon
|
cc4baa1d28
|
LCDC write conflict emulation in double speed mode
|
2023-02-25 17:28:48 +02:00 |
Lior Halphon
|
f145f05f15
|
Timing adjustments to object line address calculation
|
2023-02-19 00:32:16 +02:00 |
Lior Halphon
|
1cc131227c
|
Fix mathematical error in temperature_tint
|
2023-01-21 01:25:51 +02:00 |
Lior Halphon
|
eef8b8448c
|
That wasn't dead code, just another glitch. Fixes m3_wx_4_change_sprites
|
2022-10-16 23:57:19 +03:00 |
Lior Halphon
|
ac9e36bc1a
|
Fix assertion regression, fix window pixel insertion glitch regression, remove dead code. Closes #504
|
2022-10-16 18:19:43 +03:00 |
Lior Halphon
|
c368c77d28
|
Use names for LCDC bits
|
2022-08-28 20:31:50 +03:00 |
Lior Halphon
|
95773b9538
|
Make things const
|
2022-08-14 01:54:28 +03:00 |
Lior Halphon
|
52ab200544
|
Accurately emulate CGB first frame behavior. Fixes #432, fixes #482
|
2022-08-09 00:54:31 +03:00 |
Lior Halphon
|
779ffe3e1b
|
Fix desaturation
|
2022-08-03 01:06:34 +03:00 |
Lior Halphon
|
3f7bcb9af2
|
Rename several color correction modes, add a new accurate mode
|
2022-07-30 13:32:40 +03:00 |
Lior Halphon
|
0894c1dcda
|
Avoid rounding errors in color correction, minor optimization
|
2022-07-29 20:31:27 +03:00 |
Lior Halphon
|
e0436e33d4
|
Use gamma correct (and nearly gamma correct) color mixing
|
2022-07-25 19:55:31 +03:00 |
Lior Halphon
|
43e1e85179
|
Style
|
2022-07-25 19:11:41 +03:00 |
Lior Halphon
|
bcfe36897c
|
Color correction improvements
|
2022-07-24 23:57:29 +03:00 |
Lior Halphon
|
f5f79f88ab
|
Insert the pixel at the correct position
|
2022-07-23 01:52:33 +03:00 |
Lior Halphon
|
f75f170448
|
Proper fix for WX=0 in the window pixel insertion glitch
|
2022-07-22 19:51:38 +03:00 |
Lior Halphon
|
029b7492b6
|
Fix WX=0 regression
|
2022-07-22 19:51:20 +03:00 |
Lior Halphon
|
537d0e1b25
|
Fix for WX=1-6
|
2022-07-22 18:55:48 +03:00 |
Lior Halphon
|
1fedb81ab7
|
Emulate window pixel insertion glitch, fixes Star Trek - 25th Anniversary, closes #278
|
2022-07-22 00:27:21 +03:00 |
Lior Halphon
|
52a4c09855
|
More accurate PPU/OAM-DMA conflicts, artifacts in "It Came from Planet Zilog" should match hardware now
|
2022-06-25 20:08:59 +03:00 |
Lior Halphon
|
aaf9a76b67
|
The vblank callback now reports the vblank type
|
2022-06-25 01:59:51 +03:00 |
Lior Halphon
|
bb836662dd
|
More accurate emulation of Hblank skip, emulation of Mode 2 skip
|
2022-05-14 01:14:41 +03:00 |
Lior Halphon
|
4521bb4767
|
Fixed and accurate emulation of object at x=0 timings
|
2022-05-11 02:15:56 +03:00 |
Lior Halphon
|
a68f749c3a
|
Initial emulation of "SCX banging" to prolong mode 3
|
2022-05-09 17:15:54 +03:00 |
Lior Halphon
|
cb73e0b91a
|
Oops, I broke the window
|
2022-05-09 00:43:49 +03:00 |
Lior Halphon
|
ac29b4391e
|
Refactor FIFOs
|
2022-05-07 19:27:25 +03:00 |
Lior Halphon
|
36e2896ec7
|
Fix a regression while emulating object size change during fetch
|
2022-05-04 00:23:55 +03:00 |
Lior Halphon
|
a4209b47d0
|
Be consistent with hex casing
|
2022-02-13 16:58:44 +02:00 |
Lior Halphon
|
97c758ba75
|
More accurate internal bus behavior
|
2022-02-06 13:02:15 +02:00 |
Lior Halphon
|
4e27558ac2
|
Mode 2 OAM open bus behavior
|
2022-02-05 18:50:33 +02:00 |
Lior Halphon
|
850e7bb78c
|
Fixed obscured object indication in the OAM viewer API
|
2022-02-05 17:44:10 +02:00 |