goyuken
|
4ffacf1ff8
|
wrote some UNIF load routines, but since NES.Init() is a giant mountain of spaghetti, i didn't feel like plugging it in. for a rainy day perhaps...
|
2012-10-15 00:39:41 +00:00 |
goyuken
|
d90bf4ac0f
|
SachenSimple.cs: add comment about PAL emulation
|
2012-10-14 21:11:26 +00:00 |
goyuken
|
0bf3ab7636
|
mapper 133, 145, 146, 148, 149, 160: jovial race \ qi wang chinese chess \ sidewinder \ galactic crusader \ lucky 777 \ twin eagle \ mahjan samit kabukicho hen \ master chu & the drunkard hu \ metal fighter \ millionaire \ pyramid ii \ silent assault \ mahjong world \ shisen mahjong seifuku hen \ taiwan mahjong 16
|
2012-10-14 21:00:50 +00:00 |
goyuken
|
a93d7018e4
|
mapper 040: smb2j (US pirate cart)
|
2012-10-14 19:56:49 +00:00 |
goyuken
|
5125f43854
|
add mapper 165: mmc3 variant. Fire Emblem (Pirate). Some graphical glitches.
|
2012-10-14 18:34:15 +00:00 |
goyuken
|
5661205bda
|
event.onmemoryread(function f) : f is now passed the address in question. similarly for onmemorywrite
|
2012-10-14 15:19:31 +00:00 |
goyuken
|
8d8e636450
|
libgambatte: add memory read\write callbacks, maybe? not sure how to test it...
|
2012-10-14 15:10:33 +00:00 |
goyuken
|
1f63e410ba
|
support "TENGEN-800004" as it is functionally identical to NES-DRROM. Fixes Gauntlet (Unl). Bad dumps of Gauntlet won't work because bootgod id and setup is required.
|
2012-10-14 14:16:25 +00:00 |
adelikat
|
6fedb67949
|
Fix the Write callback for the MemoryCallBackSystem and refactor the object more appropriately
|
2012-10-14 14:08:25 +00:00 |
goyuken
|
a5f7e1f3f8
|
mapper 156: buzz and waldog, metal force
|
2012-10-14 02:46:02 +00:00 |
adelikat
|
3f961647a8
|
SMS - oops broke stuff on last commit!
|
2012-10-13 20:39:13 +00:00 |
adelikat
|
98ae0abe28
|
Lua - Implement onmemoryread() and onmemorywrite() to the remaining C# cores except Genesis
|
2012-10-13 20:15:28 +00:00 |
adelikat
|
557fb150c3
|
Lua - implement onmemoryread and onmemorywrite for the NES and PCE cores
|
2012-10-13 18:59:09 +00:00 |
goyuken
|
def3a06da0
|
add mapper 132 (creatom). i have no idea how to play the game, though
|
2012-10-13 18:35:31 +00:00 |
goyuken
|
e1fa9c0a4a
|
add mapper038: "Crime Busters (Unl).nes" boots but the game requires zapper...
|
2012-10-13 17:20:22 +00:00 |
goyuken
|
402508e4e5
|
mapper218: force vram_size to 0 (ignore whatever is in the broken header)
|
2012-10-13 16:19:08 +00:00 |
goyuken
|
db0783f606
|
support mapper218: Magic Floor (Homebrew)
|
2012-10-13 15:25:23 +00:00 |
goyuken
|
4a87b8462d
|
coontiue mapper 18 implementation. magic john appears to be playable now
|
2012-10-13 13:40:05 +00:00 |
goyuken
|
4510712ada
|
AGCI-50282 \ MAPPER144: Death Race (Unl) (U). this game is a piece of shit
|
2012-10-13 01:29:59 +00:00 |
goyuken
|
c1b9293c09
|
TQROM: writes to chrrom are ignored, instead of attempting to write to incorrect chrram addresses
|
2012-10-12 01:58:36 +00:00 |
goyuken
|
99f6bbb8e4
|
a few more comments on the new sound stuff
|
2012-10-11 01:14:14 +00:00 |
goyuken
|
b40897bb77
|
sound api changes. added a new ISyncSoundProvider, which works similarly to ISoundProvider except the source (not the sink) determines the number of samples to process. Added facilities to metaspu, dcfilter, speexresampler to work with ISyncSoundProvider. Add ISyncSoundProvider to IEmulator. All IEmulators must provide sync sound, but they need not provide async sound. When async is needed and an IEmulator doesn't provide it, the frontend will wrap it in a vecna metaspu. SNES, GB changed to provide sync sound only. All other emulator cores mostly unchanged; they just provide stub fakesync alongside async, for now. For the moment, the only use of the sync sound is for realtime audio throttling, where it works and sounds quite nice. In the future, sync sound will be supported for AV dumping as well.
|
2012-10-11 00:44:59 +00:00 |
zeromus
|
54810ee6c6
|
nes-support mapper 101
|
2012-10-10 18:13:09 +00:00 |
goyuken
|
b28b677be2
|
dcfilter: reject out of range filterwidth
|
2012-10-10 11:56:49 +00:00 |
goyuken
|
19e5325afa
|
DCFilter: allow variable filterwidth. 2600 tia: use a rather aggressive (~172hz cutoff) dc filter. this coefficient is reasonably close to actual hardware behavior.
|
2012-10-10 00:56:48 +00:00 |
goyuken
|
ac86041b94
|
2600 tia: octave up
|
2012-10-10 00:24:15 +00:00 |
goyuken
|
494f1bdbb5
|
diced up TIA audio into tiny bits. GHOSTBUSTERS!!!! also, i have no idea what i'm doing
|
2012-10-10 00:16:38 +00:00 |
goyuken
|
9f557e9cae
|
gamedb: show both titles in a dupe check
|
2012-10-09 01:40:56 +00:00 |
goyuken
|
8c24417f8d
|
gamedb stuffed into gamedb subfolder
|
2012-10-09 01:34:21 +00:00 |
goyuken
|
8cb8879212
|
implement some more audio stuff in 2600 tia. many things still undone
|
2012-10-08 23:30:17 +00:00 |
goyuken
|
3832352dbe
|
add default RomStatusDetails (name, sha1, md5). add pcecd specific RomStatusDetails generated from the Disc
|
2012-10-08 20:37:41 +00:00 |
goyuken
|
c392b24d22
|
libsnescore: eliminate errant querying of "P1 ", et al in controller routine
|
2012-10-08 18:55:25 +00:00 |
goyuken
|
c24abbcbad
|
libsnescore: make deterministic mode savestates all the same size (previously, frame 0 savestates were slightly smaller)
rewind: throw a slightly more intelligible exception message when savestates differ in size
|
2012-10-08 18:18:43 +00:00 |
goyuken
|
c167c043e1
|
rework libsnescore's deterministic savestate mode. like before, savestates are created every single frame. unlike before, now they are created on the frame before they "happen". this is all presented invisibly to the user. don't try to load old savestates in deterministic mode. don't try to mix deterministic and non-deterministic savestates. playing back old movies (provided they don't start from a savestate) should cause no problems, but may or may not sync.
|
2012-10-08 14:37:42 +00:00 |
goyuken
|
e6ab647126
|
since the gbc gamedb uses System == "GBC", autodetect .gbc files to that
|
2012-10-06 22:06:43 +00:00 |
beirich
|
6d4af4968d
|
SMS: support cpu trace logging
|
2012-10-06 18:09:41 +00:00 |
goyuken
|
9be282789b
|
add DisplayType to NES. fixed to NTSC as that's all that our NES core supports at the moment
|
2012-10-06 16:56:46 +00:00 |
goyuken
|
6d683f9327
|
libsnes: like sms, DisplayType property for ntsc\pal
|
2012-10-06 16:28:42 +00:00 |
goyuken
|
b545d79fb6
|
lua: add emu.on_snoop()
|
2012-10-06 13:34:04 +00:00 |
goyuken
|
2229b0ab93
|
add "FirmwareSHA1" to movie header for SGB and PCECD
|
2012-10-05 21:04:46 +00:00 |
zeromus
|
96089026cd
|
remove "SGB" systemid because its gonna cause a lot of trouble if we dont hook it up in a lot of places.. why can't we set it up as just a regular snes core? and run the sgb rom through the snes firmwares directory.
|
2012-10-05 04:47:45 +00:00 |
beirich
|
af9390f569
|
oops
|
2012-10-05 03:53:30 +00:00 |
beirich
|
3547b9bad8
|
GG: Add option to highlight the active display region
|
2012-10-05 03:42:19 +00:00 |
beirich
|
3d36887d60
|
GG: Add emulator support for showing clipped regions of GG games
Note, not yet hooked up to UI.
|
2012-10-05 03:12:42 +00:00 |
zeromus
|
ddac7fcefd
|
nes-dont generate a framebuffer before the ppu runs. generate it after!
|
2012-10-04 21:51:34 +00:00 |
goyuken
|
d3d2ce8893
|
gb: fix line breaks in rom annotation status details. fuck cr\lf forever.
|
2012-10-03 16:50:10 +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 |
goyuken
|
0e292d19ca
|
snes: don't instantiate "BUS" domain when DeterministicEmulation == true
|
2012-10-03 15:11:21 +00:00 |
goyuken
|
e509b0cd9b
|
snes: Add "BUS" memory domain. Like GB, caveat that it could possibly maybe affect sync, maybe... doubly so because I can't penetrate byuu code so well.
|
2012-10-03 14:54:32 +00:00 |
zeromus
|
56f58caf4d
|
snesgfx-preliminary work on bg tilemap entry viewer.
|
2012-10-02 09:28:57 +00:00 |