zeromus
b33fc4982c
remove derelict CoreVersion/Introspection stuff
2012-09-16 20:08:36 +00:00
goyuken
feaa652986
fix SMS SaveRAM == null in SMS
2012-09-14 23:31:10 +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
zeromus
f5c0965045
snes-support save ram
2012-09-04 07:09:00 +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
beirich
d24d3ae932
fix a dumb PAL bug. possibly for the second time.
2012-07-15 07:15:31 +00:00
goyuken
fd7a0b2fe7
change CoreOutputComm to use exact integers to specify VsyncRate. Helps for AV dumping with formats that require exact integer rates (AVI), and for emulators that aren't exactly 50hz/60hz (none yet).
2012-07-11 21:37:35 +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
taotao54321
2f9a5212bc
Added BG/OBJ display settings for SMS (not accessible yet)
2012-03-11 16:15:20 +00:00
beirich
dcc0a34d93
Add NBA Jam [Proto] SMS to gamedb
2011-10-03 13:01:27 +00:00
beirich
c282308071
[SMS] correct sprite flicker appearance. year-2000-me was a jackass, sprites are not drawn back-to-front.
2011-09-19 04:17:16 +00:00
beirich
f9d7ff62f4
pce-cd: support arcade card, fix cd-audio playback bug
...
add new emulation options to gui for SMS and PCE/CD
2011-09-19 00:39:28 +00:00
beirich
7a272192fb
Add version IDs to the other working cores
...
Add toggle for saving screenshot with savestate. Update loadstate code to not die when encountering a state without a screenshot
2011-09-15 23:32:21 +00:00
beirich
a8aaaef45e
[PCE] ADPCM playback more or less working correctly now
...
plus some cleanup
2011-09-05 17:45:01 +00:00
beirich
b27673f26c
M-M-M-MONSTER COMMIT! change Game-load api stuff
2011-08-04 03:20:54 +00:00
andres.delikat
2e68314e01
Movies that start from savestate now supported. Record Movie dialog "Record from Now" option implemented. ResetFrameCounter() added to IEmulator and implemented in all existing cores
2011-07-30 20:49:36 +00:00
andres.delikat
52215061aa
some implementations necessary for the gameboy controller
2011-06-27 01:24:26 +00:00
andres.delikat
8096316981
Make GB debugger not load by default when a gb game is loaded, misc cleanups gb related
2011-06-27 00:15:47 +00:00
zeromus
c0988feaa3
add CoreInputComm/CoreOutputComm, remove Query system, hook up nes video config options
2011-06-11 22:15:08 +00:00
beirich
9283a9f37d
IEmulator now implements IDisposable; client now disposes cores
2011-06-02 02:59:18 +00:00
beirich
33c300ff7b
good news: movies work! bad news: 1) movies don't work for TI83 yet 2) I broke some NES things, to be fixed in a later commit
2011-05-08 00:06:43 +00:00
andres.delikat
f440f843dd
Add IsLagFrame bool to IEmulator and implement in all platforms. Make an alert font in Render panel and make input display use it when a frame is a lag frame
2011-05-01 16:04:53 +00:00
andres.delikat
3efd98e887
SMS - implement lag counter & add to savestates
2011-05-01 14:15:49 +00:00
andres.delikat
bf93a936df
Change unimplemented lag counters to return -1 instead of 0 since that is more obviously not implemented. Make null emulator return 0 since by definition it would never lag.
2011-05-01 13:05:16 +00:00
andres.delikat
6732cd50ff
Make LagCount get/set in IEmulator and refactored emulators. Implemented the Lag counter in the NES core.
2011-05-01 12:59:26 +00:00
andres.delikat
2fa3561c45
Add LagCounter int to IEmulator, returns 0 on every emulator at the moment. Hook up RenderPanel's LagCounter display
2011-05-01 00:20:39 +00:00
andres.delikat
d7ba739b30
Some fix ups to input recording, and setting up the ability to test recording & playback
2011-02-28 01:26:38 +00:00
andres.delikat
423e9c8783
Add SetControllersAsMnemonic() to IEmulator and implement it in the SMS core. Very crude playback now works.
2011-02-27 22:33:25 +00:00
andres.delikat
04b6b2baa0
Fix typo!
2011-02-26 22:08:55 +00:00
andres.delikat
d0e37373a4
Refactor input display to use the GetControllersAsMneumonic() function from the emulator core. Hook up PCE GetControllersAsMneumonic()
2011-02-26 22:04:17 +00:00
andres.delikat
0ed57b443b
Add GetControllerAsMneumonic() to IEmulator that returns a formatted string of controller inputs. Implemented this function in SMS input.cs and hooked up Movie recording.
2011-02-26 21:36:46 +00:00
beirich
023fb0897a
[SMS] Frameskip actually skip frames
2011-02-24 04:39:52 +00:00
beirich
71c0e8648e
[SMS] Use correct framerate for PAL mode now that we have throttling
2011-02-23 04:38:50 +00:00
zeromus
bc74d6c575
complete speed/skip/non60-throttle functionality and controllable vsync. maybe a bit rough, but i'll continue to support it.
2011-02-21 09:48:53 +00:00
beirich
bb2b17f92d
[SMS] Add System Bus MemoryDomain
2011-02-19 05:04:52 +00:00
beirich
577f249905
Misc code cleanup
2011-02-16 04:45:59 +00:00
beirich
41b68e198e
Fix Fantastic Dizzy; last broken SMS/GG game Im aware of!
2011-02-16 04:21:25 +00:00
andres.delikat
48bb648ff9
IEmulator now has a string type so that emulators can return a string representing the platform they emulate
2011-02-16 02:42:58 +00:00
beirich
09e63e84e8
[GG] Fix Turrican homebrew and 224-line video mode timing
2011-02-15 23:50:28 +00:00
beirich
88aa2af174
SMS: implement overclock-when-safe option
2011-02-14 06:15:25 +00:00
beirich
5a4e36d828
SMS: add Force Stereo option to gui
2011-02-14 05:02:26 +00:00
beirich
1d00b7fe6b
minor refactoring of IController handling of control updates / frame tracking / movies
2011-02-05 05:40:19 +00:00
beirich
366d7994e3
Add SMS options to UI; Add client-options mechanism IGame; Game database support for YM2413 games
2011-01-28 06:46:33 +00:00
beirich
d35d9e9d29
SMS: port 3E emulation; fixes remaining BIOS roms; check out the rocking Japanese BIOS music!
2011-01-28 04:23:35 +00:00
beirich
00b78183dd
SMS: fix loading of roms smaller than 1 bank; fixes BIOS ROMs, Qbert and Guzzler SG
2011-01-27 07:13:28 +00:00
beirich
2ec181e50f
cleanup some code after removing HardReset from IEmulator API
2011-01-21 07:14:42 +00:00
beirich
e62c1bc673
add memory API, remove HardReset from IEmulator
2011-01-21 03:59:50 +00:00
beirich
73cf2bc61b
SG-1000 almost done
2011-01-20 23:58:58 +00:00
beirich
3c019b9e96
SG-1000 progress (try doki doki penguin land)
2011-01-19 07:06:14 +00:00
beirich
34ec0bba39
SMS: Implement TMS9918 legacy Mode 0
2011-01-17 07:41:01 +00:00