ca59aca4a6Fixed a bug where writing to NR52 affected channels 1 and 2’s duty pattern in DMG mode. Fixed NR43 being written to NR44 as well.
Lior Halphon
2017-08-13 20:26:35 +0300
baccf336d7Complete rewrite of the APU. Channel 3 is complete and passes all the relevant tests from blargg’s suite, as well as PCM34-based tests. Actual sound output is basic and limited, though.
Lior Halphon
2017-07-21 18:24:28 +0300
eb7492c6c6Fix undefined behavior (sequence point modification). GCC 4.6.4 compiles the code incorrectly without this fix.
nattthebear
2017-07-16 21:08:07 -0400
623f92378dAdded --boot option to the automatic tester to specify the boot ROM, better support for automatic testing of the mooneye-GB tests
Lior Halphon
2017-06-21 23:25:39 +0300
c59272d46dMisc minor fixes, fixes several Mooneye-GB tests
Lior Halphon
2017-06-21 09:35:57 +0300
efbc385417Forgot to amend the last commit, it was broken.
Lior Halphon
2017-06-21 01:07:11 +0300
86c9f9d89dUpdated SameBoy to pass Mooneye-GB’s lcdon_timing test (on a DMG), as well as refined related CBG behaviors.
Lior Halphon
2017-06-17 22:17:58 +0300
bbd2ca8ddfFixed Linux compilation
Lior Halphon
2017-06-16 01:25:39 +0300
babcc0a7dcAdded API to load/save states from RAM
Lior Halphon
2017-06-14 00:23:34 +0300
204e22657bThe CGB boot ROM will now not finish if the user is still selecting palettes
Lior Halphon
2017-06-09 19:52:40 +0300
144d0348ddLoading a save state creating during the effect of the previous MBC RAM bug will now attempt to fix the (broken) save state.
Lior Halphon
2017-06-08 23:26:04 +0300
c650337928Fixed a bug where MBC RAM was no longer accessible after using the GB_reset functions
Lior Halphon
2017-06-08 22:48:23 +0300
a9475fbdf4Refined the behavior of the last fix on a DMG.
Lior Halphon
2017-06-03 20:06:52 +0300
65b0dcb2c5Fixed a bug where SameBoy freeze for a moment after leaving turbo mode
Lior Halphon
2017-06-03 17:02:12 +0300
d72807dd67Implemented LCD first-frame-skip behavior, fixes a visual glitch in Pokémon Pinball
Lior Halphon
2017-06-03 16:42:42 +0300
48acc09e91Fixed the first item in the backtrace command
Lior Halphon
2017-06-03 16:19:39 +0300
22ee6f6ca2Fixed incorrect calculation in rendering timing. Fixes some of the issues in Prehistorik Man (and doesn’t break GBVideoPlayer)
Lior Halphon
2017-05-31 23:58:14 +0300
81de2c3d9bIncremented version to 0.9, updated copyright
Lior Halphon
2017-05-27 19:41:09 +0300
1e228e1d9bFixed a bug where the SDL port exited on “warning” logs when loading ROMs
Lior Halphon
2017-05-27 19:16:07 +0300
52e99adc32SDL port: Resizing, resizing modes, and pause support
Lior Halphon
2017-05-24 20:33:39 +0300
00439f4d49SDL port: added drag and drop support, added model switch command, fixed macOS audio
Lior Halphon
2017-05-23 23:18:16 +0300
bef89c6604Upgraded 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.
Lior Halphon
2017-05-21 21:44:28 +0300
86332d0311Modifying WX and WY outside of VBlank is now more accurate, but still requires more research. Closes#6.
Lior Halphon
2017-05-12 19:33:42 +0300
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.
Lior Halphon
2017-05-12 17:11:55 +0300
b858f17425Added the GB_run_frame API; closes#5.
Lior Halphon
2017-04-25 00:19:10 +0300
22d3510ddeAdded LCD command to the debugger
Lior Halphon
2017-04-22 14:55:17 +0300
c766704267More 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.
Lior Halphon
2017-04-21 16:00:53 +0300
fb55c35f87New APIs, Document.m no longer requires GB_INTERNAL, fixed a bug where the sprite viewer showed incorrect sprites for some CGB exclusive games.
Lior Halphon
2017-04-19 23:26:39 +0300
3feaeb153eNew turbo related APIs, Quick Look no longer requires GB_INTERNAL
Lior Halphon
2017-04-19 21:55:58 +0300
a925ef130dStabilizing 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.
Lior Halphon
2017-04-17 20:16:17 +0300
0b1e2784cdFixed saves and save states not working correctly on Windows
Lior Halphon
2017-03-24 14:39:39 +0300
91513ced22Minor adjustment to LCD timing after enabling it.
Lior Halphon
2017-02-20 14:20:45 +0200
399e88d5feSTAT timing and LCD interrupts rewritten, should be more accurate.
Lior Halphon
2017-02-19 02:22:50 +0200
74d00b84b7Treat STOP as a 2-byte instruction
Lior Halphon
2017-02-17 00:21:02 +0200
6b1363e96eFixed: Writing to 3XXX in MBC5 before writing to 2XXX no longer switches to the wrong bank.
Lior Halphon
2017-02-16 23:13:55 +0200
421d3b27f5Correct emulation of HUC1 banks higher than 0x1F
Lior Halphon
2017-02-16 21:07:35 +0200
10ab2b4fe0Fixed typo in the disassembler.
Lior Halphon
2017-02-16 20:51:32 +0200
86837761faImproved compatibility with SameBoy's boot ROM by removing the RAM bank switch (The original boot ROM does that for no reason, but eventually switches back to bank 1)
Lior Halphon
2017-02-15 22:37:43 +0200
3fbc2c5716DI should not be delayed.
Lior Halphon
2017-02-15 19:04:53 +0200
4b6fda0cb6Simplified HDMA and fixed the reading of the HDMA5 register
Lior Halphon
2017-02-08 21:58:15 +0200
d5c9a52337Fixed: HDMA registers were not being updated during transfer
Lior Halphon
2017-02-07 00:24:26 +0200
7ee96766b6Updated documents to refer to the new website
Lior Halphon
2017-02-05 21:50:46 +0200
cfe0e55df8Updated change log and incremented version to 0.8
Lior Halphon
2017-02-05 21:13:42 +0200
a17213d89cFixed SDL compilation on macOS Sierra
Lior Halphon
2017-02-04 19:00:48 +0200
eed8a06fc0Several fixes to the help command
Lior Halphon
2017-02-04 19:00:31 +0200
57c73c8a51Fixed the help command for the disassemble command
Lior Halphon
2017-02-04 17:49:22 +0200
6f94664428Close Open Panels if a document is opened via other means
Lior Halphon
2017-01-24 23:10:50 +0200
a5f72627feCocoa key bindings now based on key codes
Lior Halphon
2017-01-24 21:00:56 +0200
9779635c34Added NSSupportsAutomaticGraphicsSwitching to Cocoa's Info.plist
Lior Halphon
2017-01-22 22:25:15 +0200
7a9377de34Fixed compilation issues under more recent Xcode versions
Lior Halphon
2017-01-22 21:53:52 +0200