zeromus
72d4fefbe0
snesgfxdebug-fix 8bpp tile decoding and 16x16 tilemap rendering
2012-09-21 08:10:14 +00:00
zeromus
708b98b4b8
enum.HasFlag -- too good to be true? yes. 40x slower than doing an old fashioned bitmask check.
2012-09-21 07:10:54 +00:00
zeromus
70392be4e4
snes-all memory domains were showing WRAM instead of the right thing; fixed
2012-09-21 06:03:27 +00:00
zeromus
526078f578
snes-work on graphics debugger. some relayout, plus palette viewer
2012-09-21 05:56:47 +00:00
goyuken
c026b2dc81
slightly optimize previous commit by avoiding 32k unmanaged=>managed transition calls per second when skipping audio
2012-09-20 20:36:44 +00:00
goyuken
176ecd8650
support for !rendersound in LibsnesCore
...
worth about 5-10% on my machine in secret of mana opening
2012-09-20 20:25:40 +00:00
goyuken
1b54e3c061
change previous revision to use default value param
2012-09-20 20:00:14 +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
goyuken
1301344d71
neshawk: fix: when paused, toggling "clip left and right 8" in nes graphics config caused garbage to show on screen.
2012-09-20 00:53:21 +00:00
zeromus
1760e9593f
nes-probably need to handle the left clipping case too
2012-09-20 00:24:46 +00:00
zeromus
e8487b77d8
change lua drawing to use an offset specified by the emulator core, so that drawing in the nes core can have nes-relative coords instead of multiclient-display-relative coords
2012-09-20 00:22:24 +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
c6a14d551c
snes-work on graphics tools a tiny bit
2012-09-17 00:16:19 +00:00
zeromus
b33fc4982c
remove derelict CoreVersion/Introspection stuff
2012-09-16 20:08:36 +00:00
zeromus
4018452f21
add CoreInputComm.CpuTraceEnable and CoreInputComm.CpuTraceStream, and use it in NES; set those appropriately from a gui component and you can effect user-controlled cpu tracing, if its been setup in the core he's interested in. CoreInputComm doesnt reconstruct between emulator instances, so this may not be the best way of hooking it up, but its serviceable.
2012-09-16 19:38:08 +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
zeromus
8cbc3ee2af
snes-setup hard and soft resets
2012-09-16 17:15:53 +00:00
goyuken
a87a9c1cd5
add "Default CGB" button to gambatte color chooser for default CGB grayscale
...
if no palette at all is available, the core will internally default to the "bsnes improved" palette
2012-09-16 17:09:52 +00:00
goyuken
727e441bb4
change gameboy control "Reset" virtual button to "Power" virtual button
...
some consoles have both "Reset" and "Power" notions, so this is to be more consistent
i'm not sure that i got all references...
2012-09-16 16:25:54 +00:00
zeromus
88fab46b21
fix error in snes Select and Start button binding (was using the NES bindings due to copy/paste error)
2012-09-16 16:23:10 +00:00
beirich
e208b147ae
gen: support save-ram. but not eeprom, yet.
2012-09-16 04:42:14 +00:00
goyuken
a7bdd745c6
move ColorChooserForm to the MultiClient
...
also disable its menu item if the emulator is currently in CGB mode (since it doesn't do anything)
2012-09-15 18:30:11 +00:00
adelikat
644f7415b9
Remove some delete controller images from the .sln file, GB Palette Config - misc dialog tweaks
2012-09-15 17:44:17 +00:00
goyuken
cfe73b292d
add gambatte boot flags to menu and config. i don't like all that stuff in mainform, but it works anyway...
...
TODO: these flags must also be added to .chickenfucker file header
2012-09-15 16:14:03 +00:00
goyuken
27b5d29f0c
Gambatte: soft resets (all 3 lines of code!)
...
Internally, Gambatte implements this as a full hard reset of everything except saveram. There are comments in the code to suggest that this is appropriate real console behavior...
2012-09-15 02:36:19 +00:00
goyuken
feaa652986
fix SMS SaveRAM == null in SMS
2012-09-14 23:31:10 +00:00
goyuken
16e831a84c
fix BRAM == null case in PCE
2012-09-14 23:18:16 +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
goyuken
4101efb92d
implement ClearSaveRam in gambatte core, and fix a bug with using memory domains before any frames have been run
2012-09-14 21:29:35 +00:00
goyuken
1697e77042
gambatte: leave CoreOutputComm strings empty since we have nothing to say (for the moment)
2012-09-14 15:50:35 +00:00
goyuken
6053d1bf89
add ability to save to gambatte-style palette files
2012-09-14 00:35:31 +00:00
goyuken
c05c9ebda7
add loading of gambatte-style palette files to the palette selector (includes drag and drop)
2012-09-14 00:02:37 +00:00
goyuken
f5d37cf73b
the world would end if microsoft ran it
2012-09-13 23:09:03 +00:00
goyuken
c72ac19037
gambatte pal editor: use system color picker dialog
...
... but something about the customcolors isn't working right?
2012-09-13 22:20:05 +00:00
goyuken
bf5625655d
rename gambatte memory domains per todo list
2012-09-13 21:19:26 +00:00
goyuken
12d06a2c94
add system bus memory domain to gambatte
...
in order to guarantee correct resolution of mappings and mmio every time, all calls go straight to the core and are not cached
this makes this domain slower in performance than the other ones. it can also be more difficult to use in some cases because you have to resolve mappings that you may not care about.
there is also the possibility of side-effects on reads, although i do not believe that this actually happens in any situations. still, use at your own risk.
2012-09-13 21:03:34 +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
goyuken
76c68bf6d5
add "interpolate" button to dmg color select
...
idea shamelessly ripped from bgb
2012-09-12 23:45:42 +00:00
goyuken
03caa3b32f
gambatte dmg palette editor. blah.
2012-09-12 22:18:51 +00:00
brandman211
ae4dfbc00e
-Imported .LSMV buttons.
...
--Haven't done anything with the flags because I don't know what they are supposed to do yet.
--Speedy Gonzales v2 doesn't sync after being converted, but I don't think that's my fault.
-Flags and other data will be parsed soon.
2012-09-12 05:59:09 +00:00
goyuken
1e6a9415c1
add Sound.Utilities.DCFilter and use it in gambatte
...
haven't decided yet whether i like the idea; it's mostly about playing nice with other audio mixing (from other applications)
well, it's not bad anyway...
2012-09-11 21:30:50 +00:00
goyuken
d57e195e52
gambatte: add oam, hram to memory domain list
2012-09-11 19:05:44 +00:00
goyuken
25c34d2ca6
significant speedup in gambatte MemoryDomains by keeping shadow copy of native memory
...
not quite sure at the moment what each of the domains actually is, though
2012-09-11 17:37:17 +00:00
goyuken
ed2b690f75
add memory domains to gambatte
...
appears to work, but i don't really have much of anything to test on it
ramwatch is horribly slow
2012-09-11 15:28:38 +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
goyuken
d84f13275e
add IsLagFrame, LagCount, Frame to Snes savestates
2012-09-11 01:50:55 +00:00