Jeff Verkoeyen
60f226321d
Resolve various deprecation warnings.
2021-01-13 14:52:18 -05:00
Jeff Verkoeyen
6dca01ad27
Annotate properties as nonatomic.
2021-01-13 14:12:34 -05:00
Zee
a22bd9dba2
doc: Update usage.md
2021-01-11 22:34:29 +11:00
Lior Halphon
e384707615
Further NR43 write glitch emulation
2021-01-10 17:20:25 +02:00
Lior Halphon
07e76a4ecf
Oh boy, looks like my CGB-B is unique
2021-01-09 23:28:30 +02:00
Lior Halphon
1b3f52e8c0
Improved emulation of NR43 writes on different revisions
2021-01-09 21:21:22 +02:00
Lior Halphon
2aa171e0ea
Better sample alignment on pre-CGB-D models
2021-01-09 16:26:56 +02:00
Lior Halphon
96736fe7c5
Fix false positives in odd-mode detection
2021-01-09 00:59:12 +02:00
Lior Halphon
c496797fce
Merge branch 'master' of https://github.com/LIJI32/SameBoy
2021-01-09 00:31:26 +02:00
Lior Halphon
c0582fd994
More accurate emulation of NR10 writes
2021-01-09 00:31:16 +02:00
Tim Allen
0dcbe627c2
target-bsnes: Do not set the window background to black.
...
To resize a window on X11, the window manager tells the X11 server to change the
window size, then the X11 server tells the application to paint itself, and then
(eventually) the application tells the X11 server what to draw. This adds an
arbitrary amount of latency to resizing, so to make things feel more responsive,
the X11 server will paint any newly-exposed parts of the window with a default
background colour. If it happens to be the same colour as the appplication would
paint anyway, this gives resizing a much better user-experience.
Since most of bsnes' window is occupied by the viewport, which is always black,
bsnes accordingly set its window background colour to black for the best
resizing experience. However, this had two additional effects:
- When no game is loaded, bsnes displays the bsnes icon in the main display
area. Black canvas widgets are used as spacers to position the icon
correctly, but the spacers don't cover the entire background, and the window
background shines through.
- GTK+3 draws widget transparent by default, so the background colour of the
parent widget shines through child widgets. In particular, setting the
window background to black makes the menu background black, even if the menu
text is also a dark colour.
In order to get the menu to display properly in GTK+3 builds, we have to stop
bsnes from setting the top-level window background colour, and we also have to
ensure that the spacer widgets around the icon cover the entire surface of the
window.
Fixes #108 .
2021-01-08 23:00:39 +11:00
Lior Halphon
8420fb7364
Merge pull request #319 from MaddTheSane/qlTrim
...
Fix visibility of a few functions in the QuickLook plug-in.
2021-01-05 21:25:08 +02:00
C.W. Betts
e4c7333a1a
Fix visibility of a few functions in the QuickLook plug-in.
2021-01-04 01:08:31 -07:00
Lior Halphon
29a3b18186
Better camera noise on frontends without camera support
2021-01-03 16:52:18 +02:00
Lior Halphon
f9b13c66b1
Emulation of a newly discovered revision specific APU quirk
2021-01-03 13:49:36 +02:00
Lior Halphon
ecace40fb0
Minor APU bug fix
2021-01-02 18:27:21 +02:00
Lior Halphon
a9c337264e
Fix the last remaining APU test
2021-01-02 16:23:34 +02:00
Lior Halphon
b54a72d9b9
Fixing a bug where where zero-shift sweep wouldn't tick
2021-01-02 14:56:45 +02:00
Lior Halphon
5c854dbdca
Interference emulation
2020-12-31 00:07:04 +02:00
Lior Halphon
8e858c1bf1
Capitalization
2020-12-27 01:02:50 +02:00
Lior Halphon
e535d97e84
Fix GCC9 build break
2020-12-27 00:23:16 +02:00
Lior Halphon
9e808b255c
Escape now returns to the previous menu if used from a submenu in the SDL port
2020-12-27 00:03:40 +02:00
Lior Halphon
1d34637bda
Fix it harder
2020-12-26 23:56:26 +02:00
Lior Halphon
47ebc31733
Fixed a bug where the SDL and libretro frontend would not update the border when loading a new ROM
2020-12-26 23:52:41 +02:00
Lior Halphon
3dbd2eac91
Something went wrong with the color temperature commit somehow
2020-12-26 23:33:01 +02:00
Lior Halphon
7fc59b5cf4
Let the SDL port choose a boot ROMs folder
2020-12-26 15:10:11 +02:00
Lior Halphon
e1f797c212
Improved scrolling
2020-12-26 13:13:43 +02:00
Lior Halphon
c471696fbb
Scrollbar and mouse wheel support
2020-12-26 03:20:53 +02:00
Lior Halphon
6d5ce6c54d
Better scrolling a spacing in the SDL UI
2020-12-26 01:45:03 +02:00
Lior Halphon
544d39f19d
Further improvements to STOP timing
2020-12-26 00:19:48 +02:00
Lior Halphon
4bbd27735f
Fix a regression in speed switch timing, reset DIV on speed switch, better odd-mode detection and avoidance
2020-12-25 20:41:00 +02:00
Lior Halphon
159d9d0348
Color temperature control
2020-12-25 14:17:57 +02:00
Lior Halphon
b5a611c5db
More accurate color correction curves
2020-12-24 23:17:20 +02:00
Lior Halphon
84b388692a
Merge branch 'master' of https://github.com/LIJI32/SameBoy
2020-12-24 23:14:00 +02:00
Lior Halphon
66f62d696c
More window fixes
2020-12-24 20:50:47 +02:00
Lior Halphon
aa2bdf2a1c
Better support for non-QWERTY Latin layouts
2020-12-23 23:50:19 +02:00
Lior Halphon
8f64f49c3b
More accurate emulation of window timing, actual correct fix of #123
2020-12-23 23:49:57 +02:00
Lior Halphon
b0eb87dfab
Merge pull request #315 from messmerd/line_ending_fix
...
Prevent shader compilation issues due to line endings on Windows machines
2020-12-19 11:36:49 +02:00
Dalton Messmer
8a13b7be24
Add .gitattributes line ending settings
...
Always use LF line endings for shaders
2020-12-19 00:58:19 -05:00
Lior Halphon
7a3ebb708c
LCDC write timing regression fix
2020-12-12 22:55:14 +02:00
Lior Halphon
db483ce95f
Warn about potential odd-mode triggers
2020-12-12 20:40:35 +02:00
Lior Halphon
555835549a
More accurate pausing behavior, including revision differences
2020-12-12 20:35:18 +02:00
Lior Halphon
770885440f
Minor changes to debugger output
2020-12-12 19:09:53 +02:00
Lior Halphon
4f408eae7c
Whoops
2020-12-12 18:13:55 +02:00
Lior Halphon
dffc12331b
Emulate the delayed NR44 write on the DMG
2020-12-12 18:11:35 +02:00
Lior Halphon
6b30de5fb1
Fixed dark colors on Metal without frame blending
2020-12-12 16:02:46 +02:00
Lior Halphon
7de6194e28
Redo channel 4's timing accurately, emulate NR43 write quirks
2020-12-12 16:02:25 +02:00
Lior Halphon
1baa0446a9
More sweep improvements
2020-12-01 22:37:13 +02:00
Lior Halphon
13bc8679f9
Correct preservation of NRx1's state on pre-CGB models
2020-12-01 14:18:19 +02:00
Lior Halphon
74cf452a48
Further accuracy improvements to sweep; passes Blargg's APU tests again, this time for real
2020-12-01 14:17:35 +02:00