goyuken
b545d79fb6
lua: add emu.on_snoop()
2012-10-06 13:34:04 +00:00
goyuken
98d9f13600
change IEmulator.DeterministicEmulation to get-only; the old interface implies that a core should be able to take a change to the property at any time, which isn't feasable. most existing cores changed to return true all the time. SNES now takes determinism parameter in Load()
2012-10-03 15:31:04 +00:00
beirich
64a04fd672
gen: two-cell vertical scroll mode
2012-09-22 04:46:44 +00:00
goyuken
51fc8e695c
add 'bool rendersound' to IEmualtor.FrameAdvance()
...
if false, the emulator is free to gain whatever speedup it can by not doing audio processing (shouldn't change anything sync related, though)
the core should still always call SoundProvider.GetSamples() after each FrameAdvance(), else DRAGONS
at the moment, only test-implemented in gambattehawk
2012-09-20 19:52:47 +00:00
beirich
18f3da0f55
gen: add missing savestate vars. rewind seems stable now from the games I've tested.
2012-09-18 11:09:05 +00:00
beirich
b2e48d8749
gen: savestates work, though they're nes-style brittle savestates for now
2012-09-17 23:28:22 +00:00
beirich
b04189b6b1
gen: rewind is working, savestates are not working [yet]. will fix more tomorrow
2012-09-17 05:48:24 +00:00
zeromus
b33fc4982c
remove derelict CoreVersion/Introspection stuff
2012-09-16 20:08:36 +00:00
beirich
eea2160df2
didnt meant to commit last time, but guess I should check this in so I dont break the build
2012-09-16 19:06:50 +00:00
beirich
5742d69f6a
2012-09-16 19:03:44 +00:00
beirich
e208b147ae
gen: support save-ram. but not eeprom, yet.
2012-09-16 04:42:14 +00:00
goyuken
83e145c36f
change the IEmulator saveram interface.
...
i don't like doing this, but there were already two emus with special bandaid logic in MainForm.cs
i hope this doesn't break something, but if it does i'll fix it
2012-09-14 22:28:38 +00:00
beirich
2d2af1d143
oops
2012-09-13 04:15:25 +00:00
beirich
adee5befa5
Genesis ROM header parsing
...
and other stuff thats only committed because svn isn't decentralized!
2012-09-13 04:13:49 +00:00
beirich
bf504d1220
gen: work on sprite masking/overflow code. substantially improved. Fixes Sonic 1 title screen, Galaxy Force 2 level select, Landstalker sprite masking, and improved nemesis' test rom. Still something amiss in Sonic 2 title screen.
2012-09-11 05:00:45 +00:00
beirich
90d1d12086
gen: fix some vram corruption issues
...
general: fix some build warnings
2012-09-09 21:15:20 +00:00
beirich
a4f8ecc2e0
gen: fix render scroll plane size / window calculation bug. fixes gfx glitches in several games.
2012-09-09 04:22:44 +00:00
beirich
4dbab90b87
gen: remove old, unneeded hack. Fixes Quackshot.
2012-09-09 03:29:40 +00:00
zeromus
f5c0965045
snes-support save ram
2012-09-04 07:09:00 +00:00
beirich
2ef33fbfec
gen: fix dumb bug with sprite masking... fixes sprites showing up in WINDOW in many games where theyre not supposed to
2012-09-04 02:56:53 +00:00
beirich
ff8a58a9b7
gen: Implement CRAM read, VSRAM read. Correct sprite coordinate masking, fixing games several games where sprites were missing.
2012-09-04 01:07:03 +00:00
beirich
0a60a37705
gen: fix Flavio's DMA test rom. and hopefully something else too.
2012-09-03 22:26:33 +00:00
beirich
c9b3f7bedf
gen fixes: HINTs shouldnt fire during vblank, some DMA fixes, fix a render priority issue (albeit not the ideal fix), substantial rom compatibility testing
2012-09-03 16:01:56 +00:00
adelikat
1f128aeda4
Ram Search - small speedup on UpdateValues
2012-09-02 01:52:16 +00:00
adelikat
8c5d8741cb
Genesis - add Rom data memory domain
2012-09-02 01:33:12 +00:00
beirich
c91c001093
gen: Fix bug with word-reading Z80 bus status; fixes music in Monster World IV, Thunder Force 3 still boots
2012-09-01 21:04:40 +00:00
adelikat
2af24ba9fd
Genesis - add system bus memory domain
2012-09-01 19:49:40 +00:00
beirich
d586876f40
gen: implement H-ints
...
gen: implement Vram/Vram DMA copy (badly)
gen: fix dumb sprite rendering bug
gen: fix crash bug with certain WINDOW settings
2012-09-01 18:40:52 +00:00
beirich
f21429b996
gen: implement WINDOW rendering
...
gen: initialize VDP registers to power-on values
2012-09-01 05:02:27 +00:00
beirich
e24f0962fc
gen: fix dumb tile priority bug (primarily affects Ghouls n Ghosts, which use the layers backwards from normal)
2012-08-30 04:29:33 +00:00
beirich
c4afd9f393
gen: allow word-reads to query Z80 bus status. now thunder force 3 boots.
2012-08-27 02:59:26 +00:00
beirich
8ad3e72ffa
Allow easy swapping of active 68000 core the C# core, or Musashi... As we are likely to be swapping between versions rapidly for some period of time.
2012-08-26 14:39:06 +00:00
beirich
2f73408029
gen: improved memory map and VDP I/O
2012-08-26 03:43:35 +00:00
beirich
58780191de
gen: implement raster effects
2012-08-24 04:45:09 +00:00
beirich
9545475455
gen: render priority improved somewhat... still some issues
2012-08-24 02:30:20 +00:00
beirich
575ceb3966
gen: Fix tile VFLIP bug, correcting the most obnoxious of the graphical glitches
2012-08-24 00:37:54 +00:00
beirich
40a427e68f
md: correct hscroll offset calculation. genesis core 10% less embarassing.
2012-08-22 04:54:36 +00:00
beirich
b07008c7e7
Genesis vdp: small loadstate fix
2012-08-08 00:44:08 +00:00
andres.delikat
a34bf45610
Add islag to savestates (now lagframe alert status updates when loading a state)
2012-07-30 14:42:52 +00:00
andres.delikat
daff01ad2e
Genesis - add lag and frame counts to savestates
2012-07-30 13:43:25 +00:00
beirich
b599c69c18
Add VirtualWidth to IVideoProvider and the (numerous) implementations. This is just phase 1, client needs to be updated to utilize this information, and some cores (especially PCE) should be updated in a more involved way to provide better TV emulation.
2012-06-25 02:50:34 +00:00
beirich
db1bfcfdfc
very preliminary genesis savestate support
2012-05-22 02:25:41 +00:00
adelikat
02767a9fbb
Genesis - hook up lag counter
2012-04-29 12:55:20 +00:00
beirich
59eb4b4abe
ym2612: support TimerA and TimerB
2012-04-29 06:05:15 +00:00
beirich
d322c3c00f
Fix some bugs responsible for out-of-bounds array access crash on ym2612
2012-04-29 01:40:38 +00:00
beirich
7f1292d4f9
start on YM2612. DAC works. process port writes for FM channels. No FM channels output audio yet.
2012-04-29 01:09:06 +00:00
zeromus
fd6ac896fc
general cleanup.. remove a bunch of warnings.. improve log console system a bit.. add new icons for log console window.. remove old demo psx interop system and add new, simpler one, which isnt really tested yet but is way less annoying.
2012-02-24 20:38:35 +00:00
andres.delikat
b2748b7836
Genesis - hook up lag counter (shows all frames as lag currently), and hook core up to input config dialog (1 controller only currently)
2011-12-24 01:59:51 +00:00
beirich
5a5a424cc7
gen: some work on renderer.
2011-10-18 03:48:37 +00:00
beirich
7424d370a7
gen: implement sprite HFlip and VFlip
2011-10-16 16:04:08 +00:00