Lior Halphon
abf7efcc5a
Fixed lcdon_write_timing.
2017-06-18 21:27:07 +03:00
Lior Halphon
86c9f9d89d
Updated SameBoy to pass Mooneye-GB’s lcdon_timing test (on a DMG), as well as refined related CBG behaviors.
2017-06-17 22:17:58 +03:00
Lior Halphon
bbd2ca8ddf
Fixed Linux compilation
2017-06-16 01:25:39 +03:00
Lior Halphon
babcc0a7dc
Added API to load/save states from RAM
2017-06-14 00:23:34 +03:00
Lior Halphon
204e22657b
The CGB boot ROM will now not finish if the user is still selecting palettes
2017-06-09 19:52:40 +03:00
Lior Halphon
144d0348dd
Loading a save state creating during the effect of the previous MBC RAM bug will now attempt to fix the (broken) save state.
2017-06-08 23:26:04 +03:00
Lior Halphon
c650337928
Fixed a bug where MBC RAM was no longer accessible after using the GB_reset functions
2017-06-08 22:48:23 +03:00
Lior Halphon
a9475fbdf4
Refined the behavior of the last fix on a DMG.
2017-06-03 20:06:52 +03:00
Lior Halphon
65b0dcb2c5
Fixed a bug where SameBoy freeze for a moment after leaving turbo mode
2017-06-03 17:02:12 +03:00
Lior Halphon
d72807dd67
Implemented LCD first-frame-skip behavior, fixes a visual glitch in Pokémon Pinball
2017-06-03 16:42:42 +03:00
Lior Halphon
48acc09e91
Fixed the first item in the backtrace command
2017-06-03 16:19:39 +03:00
Lior Halphon
22ee6f6ca2
Fixed incorrect calculation in rendering timing. Fixes some of the issues in Prehistorik Man (and doesn’t break GBVideoPlayer)
2017-05-31 23:58:14 +03:00
Lior Halphon
81de2c3d9b
Incremented version to 0.9, updated copyright
2017-05-27 19:41:09 +03:00
Lior Halphon
1e228e1d9b
Fixed a bug where the SDL port exited on “warning” logs when loading ROMs
2017-05-27 19:16:07 +03:00
Lior Halphon
9b89d76b3b
Todo cleanup
2017-05-27 17:30:12 +03:00
Lior Halphon
f34103473e
Fixed ^C not giving focus to the console window
2017-05-27 17:16:20 +03:00
Lior Halphon
a69f0a64b1
Added reverse text search to the Cocoa console
2017-05-27 17:15:52 +03:00
Lior Halphon
6b2a302393
Terminal-style command history in the Cocoa debugger
2017-05-27 14:32:32 +03:00
Lior Halphon
44b414d45f
Fixed VRAM window not showing correctly if opened while the game is paused
2017-05-27 12:52:31 +03:00
Lior Halphon
da852119de
Updated readme to SDL2
2017-05-27 12:47:25 +03:00
Lior Halphon
096bd8ba94
Merge branch 'sdl2'
2017-05-27 12:30:25 +03:00
Lior Halphon
6e7ab3558a
Use a smaller audio buffer size if supported.
2017-05-27 12:29:36 +03:00
Lior Halphon
a01ea29cf1
The first entry in the backtrace command is now in the same format as the rest
2017-05-26 20:21:39 +03:00
Lior Halphon
7d88ee00cc
Added side view to Cocoa debugger
2017-05-26 20:16:19 +03:00
Lior Halphon
ece1a11a23
SDL port: GUI-based error reporting, added help dialog (? on macOS, F1 on everything else)
2017-05-25 23:28:48 +03:00
Lior Halphon
4d5dc6a30e
Cleanup
2017-05-24 21:44:43 +03:00
Lior Halphon
52e99adc32
SDL port: Resizing, resizing modes, and pause support
2017-05-24 20:33:39 +03:00
Lior Halphon
00439f4d49
SDL port: added drag and drop support, added model switch command, fixed macOS audio
2017-05-23 23:18:16 +03:00
Lior Halphon
bef89c6604
Upgraded Sameboy-SDL to SDL2, fixed Windows build, fixed save states in SDL, added reset and mute to SDL. The SDL port now renders via OpenGL.
2017-05-21 21:45:19 +03:00
Lior Halphon
50a21da4d5
False positive fixes
2017-05-13 22:55:59 +03:00
Lior Halphon
6dd24e0733
Fixed hung note issue. Closes #7
2017-05-13 17:04:05 +03:00
Lior Halphon
86332d0311
Modifying WX and WY outside of VBlank is now more accurate, but still requires more research. Closes #6 .
2017-05-12 19:33:42 +03:00
Lior Halphon
00623d4eea
- Added audio supersampling support to greatly improve audio quality.
...
- Fixed a bug where low sampling rate or disabled sound resulted in wrong APU behavior.
- Added API to get the current number of pending samples.
- This change broke save state compatibility with v0.8 and older
Closes #8 .
2017-05-12 17:11:55 +03:00
Lior Halphon
b858f17425
Added the GB_run_frame API; closes #5 .
2017-04-25 00:19:10 +03:00
Lior Halphon
22d3510dde
Added LCD command to the debugger
2017-04-22 14:55:17 +03:00
Lior Halphon
c766704267
More accurate FPS capping that tracks time correctly even when the screen is off. Should also support restarting the LCD during blank to increase FPS to 63.
2017-04-21 16:00:53 +03:00
Lior Halphon
fb55c35f87
New APIs, Document.m no longer requires GB_INTERNAL, fixed a bug where the sprite viewer showed incorrect sprites for some CGB exclusive games.
2017-04-19 23:26:39 +03:00
Lior Halphon
3feaeb153e
New turbo related APIs, Quick Look no longer requires GB_INTERNAL
2017-04-19 21:55:58 +03:00
Lior Halphon
a925ef130d
Stabilizing API: New joypad, debugger and reset APIs; internal APIs and direct struct access are no longer available without defining GB_INTERNAL. The SDL port uses the new “public” APIs, as well as most of the non-debug Cocoa code.
2017-04-17 20:16:17 +03:00
Lior Halphon
0b1e2784cd
Fixed saves and save states not working correctly on Windows
2017-03-24 14:39:39 +03:00
Lior Halphon
4bf391b1c8
SCX now effects Mode 3’s length. Fixes hblank_ly_scx_timing-GS
2017-02-25 23:30:31 +02:00
Lior Halphon
55e54d9499
Refinements to DMG STAT write interrupt bug. Fixes stat_irq_blocking on DMG.
2017-02-25 21:56:46 +02:00
Lior Halphon
2c1d2571d3
More false positive fixes
2017-02-25 16:06:38 +02:00
Lior Halphon
dbd04f09e8
HBlank HDMA should start instantly when starting during HBlank. Fixes 3-D Ultra Pinball.
2017-02-25 15:42:59 +02:00
Lior Halphon
9fbcce689c
False positive stack overflow detection
2017-02-24 23:00:10 +02:00
Lior Halphon
ce05b5f7f0
Added the faster but unportable native_release configuration
2017-02-24 18:35:31 +02:00
Lior Halphon
371b575d2e
Added information to stack overflow detection in the automatic tester
2017-02-24 18:25:27 +02:00
Lior Halphon
c116c70bfa
Better GUI for user errors/warnings in Cocoa
2017-02-24 18:15:31 +02:00
Lior Halphon
724153e5ef
Minimal attempt to be compatible with ROMs without correct headers
2017-02-24 15:14:47 +02:00
Lior Halphon
3d99773ddb
Changed how the Cocoa port initializes GB_gameboy_t
2017-02-24 15:14:00 +02:00