goyuken
0aa5e2a512
NES: try implementing SEEPROM for BANDAI-FGC boards. Seems to work reading, but I can't get far enough into any of the games for writing. Like the rest of the mapper, only works with crc id because I don't know how to positively identify any of this from ines headers. Affected games:
...
24C01 http://bootgod.dyndns.org:7777/search.php?keywords=BANDAI-LZ93D50%2B24C01&kwtype=pcb
24C02 http://bootgod.dyndns.org:7777/search.php?keywords=BANDAI-LZ93D50%2B24C02&kwtype=pcb
2012-12-17 19:54:45 +00:00
goyuken
461e6c6cea
yeah nah, forget that
2012-12-17 01:11:46 +00:00
goyuken
4db8ca7422
abusing public SVN as my own local store
2012-12-17 01:00:52 +00:00
goyuken
0fb5be2420
NES: FDS: audit and clean up audio module. in the process, fix a few bugs; opening to Metroid sounds correct now
2012-12-15 16:51:04 +00:00
goyuken
a9bf3cf58a
nes: apu: implement "better" mixing scheme (as recommended by nesdev) in the hope of passing some apu_mixer tests. no change in any of the tests, so change backed out (committed as comments only). from what i understand, it's just as likely that the tests are failing to small channel timing problems as mixer problems.
2012-12-14 22:29:27 +00:00
goyuken
bab873fa13
mmc5: fix bug in pcm audio that i didn't even know about because nothing ever uses it at all. sunsoft 5b: implement audio. affects Gimmick(J). note that the audio emulation is rather incomplete.
2012-12-14 21:06:58 +00:00
goyuken
c90d2dcd56
nes: MMC5: change prg ram behavior to mask out of range banks. seems to fix Shin 4 Nin Uchi Mahjong: Yakuman Tengoku (新4人打ちマージャン 役満天国). i have no idea what's actually going on
2012-12-14 19:46:01 +00:00
goyuken
a4f3c2a7de
NES: ExROM: Support "HVC-EKROM". Fixes good dumps of:
...
Just Breed (ジャストブリード)
Royal Blood (ロイヤルブラッド)
Shin 4 Nin Uchi Mahjong: Yakuman Tengoku (新4人打ちマージャン 役満天国)
2012-12-14 19:35:43 +00:00
goyuken
6ca1886933
MMC5: audio. PCM is untested because i don't know of anything at all that actually uses it.
2012-12-14 18:41:16 +00:00
goyuken
37e2dfbc9a
nes: namco 163: make audio somewhat louder, based on listening to a few cart recordings. still softer than fceux
2012-12-14 18:38:13 +00:00
goyuken
4e0796814d
VRC6 audio: restructure to send deltas directly to the NES apu, simplifying some things. This would be pointless masturbation by itself, but this method will also lead to easier emulation of MMC5 audio.
2012-12-14 15:17:14 +00:00
goyuken
43396d4b39
garbodev disconnected and moved to attic/
2012-12-10 20:24:21 +00:00
goyuken
4784ab2006
garbodev: fix up all problems in the IEmulator sound binding. what you hear now, is what garbodev ACTUALLY SOUNDS LIKE. wow.
2012-12-10 20:11:10 +00:00
goyuken
4834f40f6c
play around with garbodev core. probably worse than meteor, in general. managed. small compile-time change in MainForm.cs is needed to switch between the two. garbodev source files don't have any license on them at all, so 99.99% chance that this will be axed. why did i do it?
2012-12-10 19:32:18 +00:00
goyuken
c3a74edd7f
VRC6 sound: cleanup, implement $9003
2012-12-10 16:09:49 +00:00
goyuken
5590898c46
VRC6: fish crash bug on loading non-VRC6 games in some cases (caused by recent commit)
2012-12-10 02:41:54 +00:00
goyuken
fd304e6cb4
fix regression in gameboy from corecomm merge
2012-12-10 01:33:09 +00:00
goyuken
49f16bcb20
nes: vrc6: new audio implementation. sounds awesome
2012-12-10 01:13:12 +00:00
zeromus
a4b442abda
unify coreinputcomm and coreoutputcomm. there is a slight chance your console will be messed up until i fix a teeny tiny something, since i didnt test them all, since with more recent cores i dunno what roms are working anyway. let me know if i broke anything.
2012-12-10 00:43:43 +00:00
goyuken
6ef2913ed8
WHAT
...
no, it doesn't fix anything
2012-12-09 23:05:31 +00:00
goyuken
4a673e614b
nes: apu: remove unbiasing from apu core. blip_buf already handles a dc bias removal internally, and keeping all of the values to the mixer in their original forms is simpler code and probably reflects the underlying hardware more accurately. should sound about the same as before.
2012-12-09 20:39:29 +00:00
goyuken
b9f37d7ed8
dcfilter: more correct algorithm. doesn't sound any different. speed unchanged.
2012-12-09 20:02:43 +00:00
goyuken
34a6248606
nes: FDS: use blargg's blip_buf. there are still problems with the audio channel though...
2012-12-09 17:07:34 +00:00
goyuken
cb4288ada4
rearrange the api of DCFilter a bit to make it less dumb. nothing of real importance
2012-12-09 15:58:55 +00:00
goyuken
210d415e3d
Add Blargg's "blip_buf" as an unmanaged dll. license is LGPL; if I like the way it works, I'll rewrite it with MIT code. Implement it as the new resampling output track for NES. Small (~3%)? speedup. Should sound better, especially when the emulator can't quite keep speed.
2012-12-09 03:13:47 +00:00
goyuken
9b40792553
nes apu: add PAL numbers for NoiseUnit
2012-12-03 19:55:14 +00:00
goyuken
e513eb7cf7
nes: implement NROM-368. doesn't implement any of the other variants like CNROM-368. supports both 48k and 64k modes
2012-12-03 19:05:24 +00:00
zeromus
aaf06d76d3
snesgfxdebugger-add BG scroll regs
2012-12-03 18:59:08 +00:00
zeromus
3398aefc7a
snesgfxdebugger-add in-place sprite viewing mode
2012-12-03 17:57:19 +00:00
goyuken
8de879f132
nes: boring stuff
2012-12-03 15:40:20 +00:00
goyuken
ae963b5443
nes: fix PAL DMC frequencies
2012-12-03 15:01:04 +00:00
zeromus
522bcd844c
snesgfxdebugger-obj properties display
2012-12-03 07:50:23 +00:00
goyuken
e24d1efbd4
snes: cpu tracelogging. <1% extra overhead incurred when the tracer is not active.
2012-12-03 01:48:18 +00:00
zeromus
3dd1c5c493
snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. (part 3 of N)
2012-12-02 23:58:20 +00:00
goyuken
451f786660
snes: fix crash with rewind enabled in tales of phantasia. the problem seems to be that during runtosave(), the smp hits a wait opcode (0xff), which it can't get out of. with this fix, the emulator no longer crashes, but the emulated game does crash. more research is needed.
2012-12-02 18:32:33 +00:00
zeromus
e960989034
snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. (part 2 of N)
2012-12-02 08:00:59 +00:00
zeromus
8834d3dd5c
snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features.
2012-12-02 02:51:30 +00:00
zeromus
db37a6f64f
snes-reset the libsnes core (with whatever serious re-initialization logic we've currently written in libsnes) every time loadstate occurs; and add memsetting to that re-initialization logic, under the theory that if there is a savestate nondeterminism due to fundamental serialization bugs, at least loadstates will be deterministically buggy, decreasing the odds that anyone will ever notice them. of course, i would rather increase the odds that we'll notice them to 100%, so we can fix them, instead of just masking them. but i don't make the rules, i just stfu the nags
2012-12-01 06:21:53 +00:00
goyuken
6412d6d93e
gb gpu view: fix bug due to scroll bar hilarity. gba gpu view: implement scanline callbacks
2012-11-30 05:16:37 +00:00
goyuken
32a1ac645e
fix controller bug? more information about electrical configuration of $4016/$4017 is needed. this is not a good commit.
2012-11-28 21:34:29 +00:00
goyuken
2803190666
nes: mmc3: add 256K prg option for ACCLAIM-MC-ACC. fixes "Simpsons, The: Bart vs. The World" and "Simpsons, The: Bartman Meets Radioactive Man"
2012-11-28 21:16:35 +00:00
goyuken
965c6d8700
gba: add the beginnings of a GPU view. much work is needed, but i like the idea of a single panel with movable widgets (and config-saveable layout, of course), as there is too much information in the case of a GBA to reasonably show it all on a screen. this way the user can set up a "workspace" appropriate for whatever dumping/debugging project is being done.
2012-11-27 19:21:46 +00:00
goyuken
175caf3a53
gba: add under-the-hood support for direct MMIO reading, to be used for something at some point, maybe
2012-11-27 16:44:50 +00:00
zeromus
efbdd58839
nes-fix mapper027 based on new understandings from fceumm; fix world hero
2012-11-26 22:08:25 +00:00
goyuken
91a71febe5
FDS: connect drive LED front end feature. also fix a bitsy savestate&saveram issue
2012-11-26 21:27:54 +00:00
zeromus
7e9d487580
nes-fix m074 and m192 and add You Ling Xing Dong to gamedb to correct mapper from m074->m192. p.s. you ling mi long dong
2012-11-26 21:08:46 +00:00
zeromus
0c58d62762
snesgfxdebugger-layer toggles, more information
2012-11-26 06:30:30 +00:00
goyuken
07ae382ac4
add a\v dump resize hints to gb, gba. other cores should probably get this treatment as well
2012-11-26 02:30:07 +00:00
zeromus
57e9619ff6
snes-hookup ui for color palette selection
2012-11-25 20:06:31 +00:00
goyuken
d77efde5fc
gba: add system bus memory domain
2012-11-25 19:03:13 +00:00
goyuken
0094562d2a
per previous discussion, IEmulator.ResetFrameCounter() should reset lag frame related stuff as well
2012-11-25 15:41:40 +00:00
goyuken
366370301f
gba: enable savestates. in the process find and fix an absolutely retarded bug with core savestate loading and bios. fuck #define forever.
2012-11-24 21:23:50 +00:00
goyuken
235d7a9a03
gba: saveram support. not tested too much because controller isn't hooked up yet. (and path config appears to be dumping them in the wrong place). also remove the silly system where the core tracks timing on when to write the saveram file to disk.
2012-11-24 02:25:47 +00:00
goyuken
d20970afa7
gba: correct tracelogger address for PC pipelining. note that the disassembly for some branch instructions shows up wrong, making this seem "wrong". but it's right, and the disassembly will be fixed...
...
core: tracelogger can now show a custom column header. GBA uses it; all other traceloggers untouched
2012-11-24 00:45:25 +00:00
zeromus
7ff342f907
snesgfxdebugger-preliminary sprite visualizing
2012-11-23 23:44:45 +00:00
goyuken
6d7ae2574d
gba: implement tracelogging. also disable _ITERATOR_DEBUG_LEVEL even in debug builds as the disassembler blows it up ><
2012-11-23 16:55:37 +00:00
zeromus
608ebc4a99
snesgfxdebugger-display OBJ tiles
2012-11-23 09:10:18 +00:00
goyuken
32d0b546e0
gba: support hard reset. doesn't work right with saveram because saveram isn't all hooked up anyway yet
2012-11-23 04:28:38 +00:00
zeromus
e70a387ffb
snesgfxdebugger-add ctrl+c to clipboard capability, and reflect user choice of backdrop color in debugger window
2012-11-22 06:57:01 +00:00
goyuken
e69307276c
gb: implement new CGB color preset "GBA"
2012-11-21 21:09:01 +00:00
goyuken
4ccf2412b4
GB: gambatte saved a thumbnail of the framebuffer to savestates internally, which was only used with some core-internal "UI" stuff that we don't bother with. disable that feature. does not break old savestates.
2012-11-21 13:43:58 +00:00
goyuken
5b3de57fca
gba: make core go into zombie mode if libmeteor aborts, instead of crashing. this makes it easy to pick apart failures using the in-program debugging tools (memory view, tracelog once i add it)
2012-11-21 01:21:50 +00:00
goyuken
ee9e67d023
gba: some memory domains
2012-11-20 20:22:10 +00:00
goyuken
83f74f1290
gba: handle libmeteor aborts. Final Fantasy 5 (J) now crashes instead of drifting off into the sunset
2012-11-20 15:52:36 +00:00
goyuken
db8590e55b
add some GBA related path config stuff. gbabios.rom will now attempt to load from GBA firmwares directory.
2012-11-20 03:17:53 +00:00
goyuken
28b1766ac8
GBA: core input stuff, including basic lag frame detection
2012-11-20 02:58:39 +00:00
goyuken
8a4393cd56
gba: add some console debugging stuff
2012-11-20 01:28:31 +00:00
goyuken
93ad387db8
stuff, don't use
2012-11-19 22:43:34 +00:00
goyuken
5fc4b3f6c6
minor GB cleanup
2012-11-19 17:59:57 +00:00
goyuken
8d20c2e351
gambatte: fully implement cgb palette selection
2012-11-18 18:46:57 +00:00
goyuken
12844bbd7f
GB: gbc color change infrastructure. not hooked up to UI yet
2012-11-18 17:02:55 +00:00
zeromus
7339615890
nes-change memory initialization pattern; fixes Huang Di. Doesnt seem to break any of the other known memory-initialization-dependent cases
2012-11-17 08:16:02 +00:00
zeromus
e48f24d266
quick fix for 6502 trace log
2012-11-17 01:31:34 +00:00
goyuken
c41d7f2388
oops
2012-11-16 22:05:59 +00:00
goyuken
276b00fb35
snes: unify color generation for debugger and core. include 3 alternate implications: r3809, r3808, and hypothetical snes9x. nothing ui hooked up yet
2012-11-16 21:29:23 +00:00
goyuken
b51cfbaa45
snes: don't round early in color conversions. affects some RGB24 values slightly
2012-11-16 18:43:47 +00:00
goyuken
1d3de04364
nes: PAL mode functions properly with audio throttle. a proper SyncSoundProvider for NES is still todo
2012-11-16 17:15:55 +00:00
goyuken
631212ca4f
nes: implement mapper249: mmc3 plus "security features"
...
San Shi Liu Ji,
Shui Hu Zhuan,
Myth Struggle,
Duo Bao Xiao Ying Hao - Guang Ming yu An Hei Chuan Shuo
2012-11-14 16:41:33 +00:00
goyuken
86baf94dd4
nes: fix board hard reset. oops!
2012-11-11 17:23:05 +00:00
goyuken
35e0b61ac3
NES: VRC6: support ines roms without hash id
2012-11-10 01:59:13 +00:00
goyuken
ad3e1bff21
gb gpu view: beautify and add scanline callback control
2012-11-06 17:54:04 +00:00
goyuken
c217768871
nes: mapper 028: fix 32k modes (they don't behave like MMC1). of course, there are still no mapper028 games or carts at all
2012-11-06 14:46:36 +00:00
goyuken
ec82f11884
nes: reset board state with hard reset
2012-11-06 03:05:43 +00:00
goyuken
089379711a
nes: fix missing sound after hard reset
2012-11-06 02:13:16 +00:00
goyuken
e06a9218b8
nes hard reset no longer crashes. instead, certain sound channels stop playing (?)
2012-11-06 01:41:22 +00:00
adelikat
5764b222ab
NES Core - implement Hard Reset, currently crashes though
2012-11-06 00:40:51 +00:00
goyuken
ac1f9a90a1
libgambatte: switch the system bus read to use a much safer (100%?) deterministic peek. also implement core side stuff for scanline-based callback
2012-11-05 20:15:53 +00:00
goyuken
ef4bb14d59
gb gpu view: oam
2012-11-05 15:58:51 +00:00
zeromus
69d2a99a2c
nes-fix memory map bug, affecting robocop 3 scroll glitches
2012-11-05 06:26:52 +00:00
goyuken
32a3d9db80
gbhawk gpu viewer: work correctly with palettes and CGB extended BG data
2012-11-05 04:09:04 +00:00
goyuken
271d4102e8
GB: add "GPU Viewer", similar to other gpu debugging tools. doesn't do much yet.
2012-11-05 01:34:11 +00:00
goyuken
807b86f8b3
nes mapper28: correct power on behavior. it seems to work well enough
2012-11-04 00:28:46 +00:00
goyuken
a7b2be48e2
nes: implement mapper028, a hypothetical multicart. untested
2012-11-03 23:56:35 +00:00
goyuken
50f65452b5
nes: add identifier for TENGEN-800030. fixes bootgod identified dumps of various tengen (U) games
2012-11-03 21:45:48 +00:00
goyuken
3575eb849b
z80gb: add new disassembler
2012-11-03 18:17:55 +00:00
goyuken
747c3db7cb
nes: vrc2: fix Contra (J), Ganbare Goemon 2 (J)
2012-11-03 17:03:38 +00:00
goyuken
d89e9e5da5
nes: pxrom, fxrom: implement peekppu; fixes nametable debugger view in some games
2012-11-03 01:26:13 +00:00
goyuken
f8f4fa6967
Mapper165: implement peekppu. fixes some visual glitching when using nametable viewer. Fire Emblem (Ch)
2012-11-02 23:51:38 +00:00
goyuken
48bb76820e
nes: fds: implement peekcart (sorta)
2012-11-02 23:32:32 +00:00
goyuken
944c8e412f
gbhawk: tracelogger shows disassembly now
2012-11-02 23:19:16 +00:00
goyuken
6ffd71973a
6502: improve tracelog to only disassemble actual opcodes, and also enable it on 2600
2012-11-02 22:27:22 +00:00
goyuken
323caaaff7
nes: sxrom: decrease speed by 1%, also fix overflow possibility
2012-11-02 19:52:02 +00:00
goyuken
3eda4a90a6
gbhawk: tracelogger
2012-11-02 19:44:31 +00:00
zeromus
aa161d8910
proper Peek support in NES and 6502X
2012-11-02 19:28:00 +00:00
goyuken
5bf33b54a6
SxROM: 1% speedup
2012-11-02 17:51:07 +00:00
goyuken
967a60dcf7
ack!
2012-10-31 21:16:50 +00:00
goyuken
5cbd11c850
NES: add some vs system stuff. not done yet
2012-10-31 21:15:44 +00:00
goyuken
5cff02b74d
nes: vrc4, vrc6, vrc7: change to use CPU cycle counting
2012-10-31 19:40:18 +00:00
goyuken
e487e39c9e
nes: clean up region detect code a bits
2012-10-31 18:48:06 +00:00
goyuken
bc22049a19
NES Multiregion: sound frequencies supported
2012-10-31 18:35:34 +00:00
goyuken
7dc5808771
NES: preliminary support for PAL, Dendy, and RGB (part 1). at the moment, it's all determined from gamedb, and not at all saved to movies or savestates
2012-10-31 18:25:46 +00:00
goyuken
8af6cac4ec
NES: BANDAI-FCG-1: cleanup and fix some stuff (broke savestates). FIXES: Dragon Ball - Dai Maou Jukkatsu, Rokudenashi Blues, Dragon Ball Z - Kyoushuu! Saiya Jin, SD Gundam Gaiden, Magical Taruruuto Kun 1, 2
2012-10-31 16:29:26 +00:00
goyuken
0d515dafdf
nes: add ClockCPU() to INESBoard, for boards that count M2 cycles, and changed some mappers to use it. Mappers that need more inspection: Mapper027, SxROM, VRC2_4, VRC6, VRC7
2012-10-31 14:36:43 +00:00
zeromus
59664959f1
speed up c# 6502 and enable it instead of cpp one
2012-10-31 01:55:26 +00:00
goyuken
cd2ff4ed63
Add unmanaged version of 6502X core. The core it self is nearly exactly a copy+paste job from the C# one; most things map over exactly. A strange and abusive p/invoke setup is required to realize a performance gain; see code for details. Seems to be worth a bit more than 20% overall speed for me. Core is savestate compatible with managed 6502X. slight modifications to existing API has been made to support the new cpu. also included is a test module that runs both cores together, savestating every cycle to check for sameness. Core should fit in Atari, although that hasn't been done yet. For the moment, tracelog and disassemble are broken, but they'll be back soon.
2012-10-30 23:01:54 +00:00
goyuken
8313c103f6
Namco163 Audio
2012-10-30 12:07:33 +00:00
goyuken
aa292b678e
shorten some of the FDS mechanical timings based on nesdev feedback. bizhawk now seems to be about 6 seconds slower than fceux in initial loading of FDS titles. This makes sense, as fceux isn't timing at all the BIOS's first pass over the disk, worth about 6 seconds.
2012-10-29 19:26:52 +00:00
goyuken
8a67af227e
NES: MMC5: add "ExRAM" as memory domain, for debugging purposes
2012-10-29 17:11:19 +00:00
goyuken
f09f8008ca
nes: mapper036: "Strike Wolf (MGC-014)"
2012-10-29 00:09:27 +00:00
goyuken
164a6cb42d
nes: gxrom: fix possible crash on 64K prg carts???? maybe?
2012-10-28 23:53:29 +00:00
goyuken
29c0733150
sneshawk: log core firmware requests to console
2012-10-28 23:42:04 +00:00
goyuken
4fa571d6e9
nes: mapper 171: "Tui Do Woo Ma Jeung". mmc1 with no mirror control
2012-10-28 17:50:48 +00:00
goyuken
8ce3857305
nes: mapper 250: "Time Diver Avenger (Unl)". mmc3 clone
2012-10-28 17:34:47 +00:00
goyuken
af86a270d5
FDS: fix savestate ejected disks
2012-10-28 15:23:10 +00:00
goyuken
a2c0d1b57b
FDS: cleanup and savestates
2012-10-28 15:13:56 +00:00
goyuken
b1039a6bf9
nes: sunsoft4: partial support for "UNIF_NES-NTBROM". "Nantettatte!! Baseball" UNIF dumps now boot.
2012-10-27 15:11:07 +00:00
goyuken
fce1ffcce2
FDS: make the sound channel softer overall. there are still some bugs with it, though...
2012-10-27 14:24:00 +00:00
goyuken
afaa256e37
FDS: SaveRam support. The "saveram" actually stored is a simple collection of (originalside ^ side), more or less. Like any wip beta, don't get too attached to your saves yet. Also misc cleanup.
2012-10-27 14:01:55 +00:00
goyuken
452e1f0db4
FDS: implement CRC writing, reading, and checking
2012-10-27 01:04:54 +00:00
goyuken
06d131b777
NES: add FDS "currently loaded disk side" as a memorydomain. very rudimentary; for deblugging purposes only.
...
FDS: add disk writing. nothing's saved anywhere at end of session, so not at all permanent. seems to work though.
2012-10-26 21:25:20 +00:00
goyuken
e6058e6bd8
break some stuff. FDS can eject and insert disk sides now
2012-10-26 18:51:08 +00:00
goyuken
7ee00fbcb8
ines mapper 103: smb2 pirate fds conversion
2012-10-26 15:43:05 +00:00
goyuken
57349cdbcb
NES: fix crash when loading UNIF with incomplete gamedb entry
2012-10-24 23:30:46 +00:00
goyuken
ff08e1f83e
nes: mapper "TENGEN-800008". support Tetris (Tengen)
2012-10-24 22:03:59 +00:00
goyuken
3378ea8001
fds audio: clip. intro to Metroid now sounds passable
2012-10-22 17:04:37 +00:00
goyuken
966495cbae
fds audio channel. completely untested
2012-10-22 16:10:19 +00:00
goyuken
fbb46e7054
fds - fix up some junk. smb2j runs now
2012-10-22 02:50:43 +00:00
goyuken
e84f1d2761
fds: hmm
2012-10-22 01:11:39 +00:00
goyuken
44a8f442ee
fds boots something
2012-10-22 00:57:28 +00:00
goyuken
cda9a49d5f
FDS : get a little farther before erroring out. still work to do
2012-10-21 19:22:22 +00:00
goyuken
7568ff9437
add FDS skeleton. set up your fds bios with pathconfig, then try to load any file with extension ".fds"
2012-10-21 15:58:24 +00:00
goyuken
485d7c05c7
make av dumping with avi a bit more graceful error handling. NES: avoid crash when the frontend behaves in a naughty manner
2012-10-18 20:57:53 +00:00
goyuken
d3a6b04a40
nes mapper 108: Meikyuu Jiin Dababa (FDS Conversion)
2012-10-17 19:06:03 +00:00
zeromus
9e50d25c16
snes-support user override backdrop color
2012-10-17 18:39:44 +00:00
goyuken
b2db264eed
nes: unif mapper "BMC-NovelDiamond9999999in1". possibly also INES mapper 54, but i've only seen this game in unif form. One game: "Multi-Game Pirate Carts.7z|Novel Diamond 999999-in-1 [U][p1][!].unf"
2012-10-17 16:48:28 +00:00
goyuken
41d401c60a
nes mapper 177:
...
Shang Gu Shen Jian
Xing Zhan Qing Yuan
Wang Zi Fu Chou Ji
Xing He Zhan Shi
Mei Guo Fu Hao
2012-10-17 15:52:01 +00:00
goyuken
77b53f1400
nes mapper 143 : magic math, dancing blocks. dancing blocks refuses to run due to core problem? see comments...
2012-10-17 15:01:49 +00:00
goyuken
ea02d40c66
add a number of UNIF board mappings. every one of these is tested playable on at least one game, but that doesn't mean it's "right" overall. as always, the only true solution is a hash identify.
2012-10-17 02:08:19 +00:00
goyuken
2c881a0785
AxROM: forgot that stupid ines doesn't really specify vram size at all. force vram = 8 for MAPPER007, because that's all that makes sense
2012-10-17 01:56:28 +00:00
goyuken
a77e103d2b
nes AxROM: turn crash from bad iNESes into an assert failure.
2012-10-17 01:52:54 +00:00
goyuken
58dacf9bcc
NES: add line to rom status log for SHA1 hash when loading UNIF
2012-10-17 00:59:22 +00:00
goyuken
00c6259689
Unif: populate ci.wram_battery based on BATR chunk.
2012-10-17 00:44:34 +00:00
zeromus
4e079389da
nes-re-sort board list continually with the most recently used one at the top of the list
2012-10-17 00:38:28 +00:00
zeromus
28687957cc
nes-try prioritizing board search order
2012-10-17 00:25:46 +00:00
goyuken
201c7a9dc2
VRC7: create the fm chip in Configure(), instead of before constructor. this shaves .001ns off board scanning times
2012-10-17 00:25:02 +00:00
goyuken
9e2a207d4f
nes mapper 41: caltron 6 in 1
2012-10-16 22:41:00 +00:00
zeromus
31c7edf8dd
nes-unif support. we will need to explicitly add every UNIF board we support to their respective mappers, because
...
[1] each unif board name carries with it its own unique assumptions about which chips are present.
[2] the unif board names may not be matching bootgod's, which we accept as canonical;
also fix a small memory leak due to nes boards not being disposed during scan process.
2012-10-16 22:27:48 +00:00
goyuken
cffc9293c1
nes mapper 164: fix final fantasy v graphics
2012-10-16 21:59:30 +00:00
goyuken
0e87a399ef
Dummy commit to test problems with our bot
...
Hello, World!
2012-10-16 21:45:11 +00:00
goyuken
2207dc32ef
mapper42: fix whitespace
...
natt is so godlike
2012-10-16 21:39:34 +00:00
goyuken
80737e8097
nes Mapper 42: dumb FDS conversion pirate stuff
...
Ai Senshi Nicol [p1].nes
Bio Miracle Bokutte Upa (J) (Mario Baby - FDS Conversion).nes
2012-10-16 21:37:25 +00:00
goyuken
9f31d09473
nes mapper 165: fix triggered ppu bankswap; Fire Emblem (Ch) looks good now
2012-10-16 20:21:36 +00:00
goyuken
e45a80f6d5
NES: better error message for certain gamedb gaffe
2012-10-15 23:53:14 +00:00
goyuken
fbcc7375de
nes: add "NES-TR1ROM" to TVROM, should emulate identically (except for differences in MMC3 variant, which are handled). like "NES-TVROM", bootgod id only, as iNES is too crappy for this. should fix some version of Gauntlet (U), but can't test as I don't have the rom.
2012-10-15 21:34:39 +00:00
goyuken
dfe0e6fa96
nes mapper116: fix exception
2012-10-15 20:50:46 +00:00
goyuken
1dd0265e60
Mapper 77 ("IREM-74*161/161/21/138", Napoleon Senki (ナポレオン戦記)): fix nametable mirroring
2012-10-15 20:25:15 +00:00
goyuken
d575e50fd2
mapper 27: doesn't work and i'm tired of looking at it. blah
2012-10-15 19:44:41 +00:00
goyuken
feb124bc89
nes mapper 37: "Super Mario Bros. / Tetris / Nintendo World Cup" licensed multicart (E)
2012-10-15 16:02:23 +00:00
goyuken
e034115ad8
nes mapper 168: racermate. not playable until special controller is emulated
2012-10-15 14:47:37 +00:00
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
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
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
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
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
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
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
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