Commit Graph

  • 5cb74fb684 Bugfix: turning the PPU off during OAM mode made the OAM bug persist while the LCD is off Lior Halphon 2018-03-24 02:58:37 +0300
  • d343152fca Basic emulation of the OAM bug Lior Halphon 2018-03-24 00:32:19 +0300
  • f8c6b9e7a0 Fixed the lcd command Lior Halphon 2018-03-23 21:26:49 +0300
  • 4e3928df81 Turns out the behavior differs between DMG and CGB – in DMG mode, the objects enabled bit is checked before halting the FIFOs, meaning that disabled sprites do not affect Mode 3’s length on the DMG. Lior Halphon 2018-03-23 20:01:27 +0300
  • 48a8db233d Refinement to the last fix Lior Halphon 2018-03-23 19:54:11 +0300
  • e9eeace995 The object enabled bit is checked only when popping from the object FIFO. Objects affect timing even when disabled. Lior Halphon 2018-03-23 19:50:19 +0300
  • 04bfc89816 Cycle accurate OAM search mode Lior Halphon 2018-03-23 19:07:14 +0300
  • c11af7ea26 Fix CGB timings Lior Halphon 2018-03-23 12:58:51 +0300
  • 3e5e17d1a3 Fixed CB [hl] opcodes timings Lior Halphon 2018-03-23 12:35:37 +0300
  • 18e32d1755 Merge branch 'master' into timing Lior Halphon 2018-03-22 22:37:35 +0200
  • 2a5407cf70 Fix libretro build on master Lior Halphon 2018-03-22 20:22:09 +0200
  • 577e23925b Fixed sources-dmgABCXmgbS Lior Halphon 2018-03-22 20:09:01 +0200
  • 6176befecb
    Merge pull request #50 from libretro/master Lior Halphon 2018-03-22 14:47:19 +0200
  • f050457976 fix error in savestate code radius 2018-03-22 00:20:51 -0500
  • 337617afbb change sameboy emulated model selection to apply on restart (because otherwise it may crash due the change on savestate size with rewind enabled) radius 2018-03-22 00:00:03 -0500
  • e9f243a913 Fix sprite priority Lior Halphon 2018-03-21 00:02:35 +0200
  • cb33a5b25a Fix Aevilla Lior Halphon 2018-03-19 23:49:53 +0200
  • 007765daa6 refine variables, add comments radius 2018-03-08 14:45:58 -0500
  • b1ea7c5f06 handle saving for GB2 in single cart mode radius 2018-03-08 12:01:39 -0500
  • 3b5b400909 implement RTC saves in dual mode, capitalization nitpicking in core opts radius 2018-03-08 10:57:57 -0500
  • 3883b7d86a Merge branch 'master' into timing Lior Halphon 2018-03-19 23:46:33 +0200
  • b50c97f4a7 Prevent starting HDMA in the middle of an instruction, making both the CPU and DMA access memory at the same time. Closes #47 Lior Halphon 2018-03-19 20:01:31 +0200
  • 202eb2b5cc Fix stat_lyc_onoff Lior Halphon 2018-03-18 20:32:19 +0200
  • 80b1275e07 Fix stat_lyc_onoff Lior Halphon 2018-03-18 20:08:45 +0200
  • 0dc30f081a CGB halt interrupt timing Lior Halphon 2018-03-17 23:21:14 +0200
  • 12ae5745db While fixing some rendering issues, this change was incorrect. Lior Halphon 2018-03-17 21:04:48 +0200
  • 269bac4626 More CGB fixes Lior Halphon 2018-03-17 20:34:55 +0200
  • 2f1e21dc2d Merge branch 'master' into timing Lior Halphon 2018-03-16 12:18:18 +0200
  • 8b4714d8e2
    Merge pull request #45 from LMLB/patch-1 Lior Halphon 2018-03-16 12:14:32 +0200
  • c365c450a7 Fix shaders that break with specific pixel factors LMLB 2018-03-11 15:09:30 +0100
  • 0c80ac3296 Fix shaders that sample at texel edges LMLB 2018-03-11 14:56:15 +0100
  • 029c685268
    Merge pull request #43 from AlvaroBurnett/master Lior Halphon 2018-03-12 23:56:13 +0200
  • 05ba352f2f Makefile: Find SDL2.dll Alvaro Burnett 2018-03-12 22:38:05 +0100
  • 21b75494a2 More CGB fixes (currently on DMG-mode CGB is verified). Halt interrupt timing isn’t correct yet. Lior Halphon 2018-03-11 00:17:57 +0200
  • 15b6c48d7c Fixed vblank_stat_intr-C Lior Halphon 2018-03-10 15:52:22 +0200
  • c267ad00b5 Goodbye Lior Halphon 2018-03-09 23:34:23 +0200
  • e8b107efdb In double speed mode, there are no quirks where IF and STAT don’t update together Lior Halphon 2018-03-09 23:31:49 +0200
  • cb6bb0590e Starting to fix CGB timing quirks Lior Halphon 2018-03-09 21:11:35 +0200
  • 9083e883fe CGB BG rendering Lior Halphon 2018-03-09 18:52:36 +0200
  • a32f232bb1 Fixed OAM-window priority glitch, fixed OAM glitch in Prehistoric Man Lior Halphon 2018-03-09 17:10:19 +0200
  • 1149c266cf More regression fixes, actually fix Pinball Deluxe this time Lior Halphon 2018-03-08 22:11:10 +0200
  • 544ca2be4c Changing the timings of memory writes so they’re not effectively one T-cycle late. This screws up APU’s cycle accuracy for now. Lior Halphon 2018-03-05 21:17:37 +0200
  • 88a11b891f Object rendering Lior Halphon 2018-03-04 23:27:31 +0200
  • 3d1c8b50c4 OAM search and OAM timing in mode 3 Lior Halphon 2018-03-04 22:21:56 +0200
  • 476133abd0 The scrolled y value is cached and not recalculated Lior Halphon 2018-03-03 20:51:38 +0200
  • 518746f664 fixed rendering off by one Lior Halphon 2018-03-03 19:52:48 +0200
  • 496c5589e6 Added window support Lior Halphon 2018-03-03 19:36:21 +0200
  • 5ea33cc931 Cleanup Lior Halphon 2018-03-03 17:22:23 +0200
  • b08f02c4f3 Rewriting the PPU rendering: T-cycle accurate background rendering. DMG only, CGB completely broken Lior Halphon 2018-03-03 15:47:36 +0200
  • 487c063d48 Merge branch 'master' into timing Lior Halphon 2018-03-02 19:45:15 +0200
  • 6e8567eadc Silence some annoying Cocoa warnings, hopefully it won’t affect performance Lior Halphon 2018-03-02 19:42:02 +0200
  • 3c8f3ad3fc Stop annoying beeps and exceptions Lior Halphon 2018-03-02 19:37:40 +0200
  • a67db0595b Fixed window behavior Lior Halphon 2018-03-01 22:03:56 +0200
  • b702d56547 Merge branch 'master' into timing Lior Halphon 2018-03-01 21:22:33 +0200
  • 94c6dbd281 Fixed ‘call’ instruction not being properly symbolicated. Closes #37 Lior Halphon 2018-03-01 21:12:37 +0200
  • 7248403be7 Fixed several DMG regressions, fixes Pinball Deluxe again Lior Halphon 2018-03-01 00:12:04 +0200
  • fb03479a1f Added 16-bit dereferencing operator ({address}) to the debugger. Closes #38 Lior Halphon 2018-02-28 19:39:22 +0200
  • 58d287da7a
    Merge pull request #36 from ISSOtm/patch-1 Lior Halphon 2018-02-28 19:24:50 +0200
  • 980acc3fb8
    Make the last option's purpose more explicit Panda Habert 2018-02-26 02:27:50 +0100
  • b02e40d5a2 Refinement to that last fix Lior Halphon 2018-02-25 23:23:55 +0200
  • 90a943d05a Emulate an HDMA quirk required to properly emulate Aevilia Lior Halphon 2018-02-25 22:32:41 +0200
  • ef670986c6 Rewrote PPU (currently only emulates DMG correctly) to use the new timing mechanism. Removed “future interrupts” (No longer required because SameBoy is now T-cycle based) Lior Halphon 2018-02-25 00:48:45 +0200
  • 42ab746a66 Starting to remove the delayed interrupts hack – done for timer interrupt, broken for display interrupts Lior Halphon 2018-02-23 15:33:44 +0200
  • c48097a484 Convert div counter to the SM mechanism Lior Halphon 2018-02-23 13:16:05 +0200
  • 5974092c94 Bugfix Lior Halphon 2018-02-20 23:04:35 +0200
  • 56eac9f875 Removed some dead code from display.c Lior Halphon 2018-02-20 21:23:27 +0200
  • 9802ca41dd Components not affected by CGB’s double speed mode now operate in 8MHz mode to theoretically make advance_cycles(gb, 1) safe. Lior Halphon 2018-02-20 21:17:12 +0200
  • 058913f8a2
    Fixed libretro-Android build Lior Halphon 2018-02-20 19:57:33 +0200
  • d0202a3f9a Added LCD graphics filter; emulates low-resolution LCD artifacts Lior Halphon 2018-02-17 20:43:48 +0200
  • f79af39ea2 More accurate emulation of the APU’s analog characteristics Lior Halphon 2018-02-16 18:01:50 +0200
  • fc35111ae7 Corrected the emulated DAC’s range Lior Halphon 2018-02-16 01:26:37 +0200
  • 0c231db9e7 This is probably not correct (and makes no sense from an hardware design perspective), but this correctly emulates my analog test cases and fixes the pops introduced by the last commit. Lior Halphon 2018-02-13 23:13:15 +0200
  • bfb37884e1 Inactive channels are not equivalent to channels with 0 volume. Lior Halphon 2018-02-11 22:50:15 +0200
  • afcc66fb3c Added CPU under/over-clocking support in Core, add under-clocking hotkey in the Cocoa port, allow modifier keys to be configured as input keys in Cocoa. Lior Halphon 2018-02-10 23:30:30 +0200
  • 0cbbaac490 Updated incorrect comment after verification Lior Halphon 2018-02-10 19:50:42 +0200
  • 220ba9ff38 Restored auto model selection in libretro. Fixed incorrect aspect ratio in libretro (Closes #30). Lior Halphon 2018-02-10 15:41:00 +0200
  • 81f808e184 Refinements for the Wii U port Lior Halphon 2018-02-10 15:02:22 +0200
  • 00c67f8842 Merge commit '217e9787bd640cbd1b8250e31c0064331ddc302f' Lior Halphon 2018-02-10 14:49:57 +0200
  • 369a915d66 Merge branch 'master' of https://github.com/LIJI32/SameBoy Lior Halphon 2018-02-10 14:44:48 +0200
  • 1c61b006ba Added rewinding support to the core and the Cocoa frontend Lior Halphon 2018-02-10 14:42:14 +0200
  • 217e9787bd change MAX_CH_AMP on WiiU radius 2018-02-07 15:27:28 -0500
  • 26d51a831c
    Merge pull request #14 from libretro/link Twinaphex 2018-02-06 01:12:23 +0100
  • cc296a3114 fix savefile names radius 2018-02-03 20:23:08 -0500
  • 8dd94505a8 save ram handling for dual mode radius 2018-02-03 16:48:40 -0500
  • 792087276e cleanup logs radius 2018-02-03 16:17:25 -0500
  • ff8a20ef04 disable this for now radius 2018-02-03 16:06:50 -0500
  • d3a67f9e19 make link cable a runtime option radius 2018-02-03 15:59:31 -0500
  • 567936a21d cut code duplication a bit radius 2018-02-03 15:21:26 -0500
  • 0b96df1428 readd single game link cable radius 2018-02-03 15:16:36 -0500
  • f98b71a257 rename core options radius 2018-02-03 14:22:47 -0500
  • a5b182f0fa standarize core options radius 2018-02-03 13:59:06 -0500
  • b74095a2cd set emulated devices automatically radius 2018-02-03 13:05:05 -0500
  • b169d86bf8 subsystem support radius 2018-02-03 12:38:11 -0500
  • 7459b9610c Reduce input lag by 1 frame Tatsuya79 2018-02-03 12:32:31 +0100
  • a8741674ce better savestate code radius 2018-02-03 11:28:35 -0500
  • 50fd7f1140 use set geometry instead radius 2018-02-02 22:07:30 -0500
  • 120edb6f8c rebase from master radius 2018-02-02 22:01:27 -0500
  • ef143261e5 implement left-right screen layout option, add ASAN to Makefile Brad Parker 2018-02-01 13:26:58 -0500
  • 5e04600ab1 add descriptors to P2 radius 2018-02-01 10:08:00 -0500
  • 408bf5baab add audio output selection radius 2018-02-01 10:03:40 -0500