Commit Graph

945 Commits

Author SHA1 Message Date
adelikat e4caa13b9c Support King of Fighter 97 (UNIF_UNL-KOF97) 2016-09-17 10:15:40 -04:00
nattthebear 24df291143 Update mgba to 0.4.1 2016-09-17 09:51:38 -04:00
adelikat 9734588404 Start unif UNL-TF1201 board, still needs IRQs 2016-09-16 22:23:52 -04:00
alyosha-tas c746d3f9db fix number 2 at pipeline 2016-09-16 20:37:11 -04:00
alyosha-tas 4401d0d55f Fixes IRQ and adds VRAM 2016-09-16 18:34:10 -04:00
alyosha-tas 6507ed3508 Fix pipelining 2016-09-16 18:28:54 -04:00
adelikat c6db32437c Support the UNIF_UNL-T-230 board (a vrc pirate cart) 2016-09-16 18:20:29 -04:00
adelikat adcf2dc375 support unif boards 70in1 and 70in1B 2016-09-16 17:47:52 -04:00
adelikat fc4f921783 An attempt at implementing Mapper123/UNIF_UNL-H2288 2016-09-16 11:49:48 -04:00
adelikat 92f18928fb Implement Mapper238/UNIF_UNL-603-5052 2016-09-16 11:28:56 -04:00
adelikat 8bf4d6e5bc start mapper 195 2016-09-16 11:01:13 -04:00
adelikat 087bf23504 oops, savestates for mapper 254 2016-09-16 10:04:48 -04:00
adelikat 2001978a3e Implement mapper 254 2016-09-16 10:04:48 -04:00
alyosha-tas 1d098aa242 Fix BG check timing, implment pipeline 2016-09-16 07:46:56 -04:00
alyosha-tas f3b996b2ba Fix with proper mirroring mode 2016-09-15 18:05:19 -04:00
alyosha-tas ec582fb35c Properly check draw_bg every pixel 2016-09-15 16:06:31 -04:00
adelikat c9d5ab3695 check in a bunch of half finished or bugged attempted at some mappers for crappy roms, mappers 142, 172, 183, 252, and 253. At least most of the grunt work is done 2016-09-15 13:22:20 -04:00
alyosha-tas 50aa73272c Get the 63 in 1 version with another property
I'm not sure if this is faithful to the hardware, but by adding another mapper property I am able to get all 4 sets of games working.

One property sets the mode (1x[63 in 1] --or-- 3x[~20 in 1])

The other property picks between the 20 in 1 sets if the first property is in that mode.

This is the only consistent way I could find to get all 4 ROMs working. But they do all work as expected so I am confident enough in the result. It is possible the game expects something else to pick between the 20 in 1 sets, but I have no idea what it could be.
2016-09-14 14:09:15 -04:00
adelikat a9675d4a8f Implement the Ghostbusters63in1 unif board, sort of. Using mapper properties it can play both 22-in-1 carts and the 20-in-1 that are in the rom, but not actually the 63-in-1 2016-09-14 09:08:21 -04:00
alyosha-tas c6a319763f Fix Super mario bros 8 2016-09-13 15:23:05 -04:00
alyosha-tas a96fb11b1d Fix Samurai Spirits (rexsoft) 2016-09-13 10:50:19 -04:00
adelikat 0ac114d3a1 fix savestates for mapper 132 2016-09-13 07:50:07 -04:00
alyosha-tas 790c4d21a5 Fixes Qi Wang
Puts this mapper in line with FCEUX and Nestopia.
Still mapper variants to add here I guess, no idea where the data is coming from.

Looks strange no matter what source I look at.
2016-09-12 22:46:14 -04:00
alyosha-tas e51c6c6911 adjust FDS audio 2016-09-11 15:14:32 -04:00
adelikat 907cd50b0d Implement mapper 221 2016-09-11 14:40:12 -04:00
adelikat 93148ebe9c oops, forgot about savestates for mapper 186 2016-09-11 14:20:14 -04:00
adelikat 3f0d9fc397 NESHawk - implement mapper 186, another real gem 2016-09-11 13:00:30 -04:00
adelikat 4b115ec2c3 NESHawk - implement mapper 175 2016-09-11 12:23:19 -04:00
adelikat 25c12ed380 Support mapper 173 with a mapper 132 hack from FCEUX src, I guess. Best I can tell Mahjong Block runs just fine on mapper 132 without it, oh well. 2016-09-11 11:16:49 -04:00
adelikat a99598b3cf NESHawk - implement mapper 150 2016-09-10 23:41:28 -04:00
alyosha-tas 2c431e75b2 more FDS audio clean up 2016-09-10 17:07:54 -04:00
alyosha-tas 26e300f8da more partial FDS audio fixes
fixes damage sounds in kid icarus and zelda II

completely fixes sword sounds in zelda 1

need more test cases
2016-09-10 12:52:06 -04:00
alyosha-tas addaf2fa91 Fix Mod table writes
(mostly) fixes sword sounds in FDS Zelda 1.

Numerous other problems remain.
2016-09-09 21:22:53 -04:00
alyosha-tas 0669476250 Fix Mapper 45
following FCEUX and Nestopia
2016-09-08 11:56:54 -04:00
alyosha-tas a30a2cf1c7 Make room for family basic
This is a long way from functional, but at least now the game will boot.
It needs the keyboard to do anything (so it's in a similar state to compumate on A2600)
2016-09-07 20:13:27 -04:00
alyosha-tas 5e9a6fef69 Make room for family basic 2016-09-07 20:08:06 -04:00
alyosha-tas 25ef1312aa Make room for family basic
keyboard needs special register properties
2016-09-07 20:07:14 -04:00
alyosha-tas 29cec0e49b small timing fix
needed for family basic
2016-09-07 20:05:02 -04:00
alyosha-tas cd9204b5e4 Fix timer IRQs
I think this is correct, Druid works now and I didn't notice any problems on zelda.
2016-09-05 22:37:47 -04:00
alyosha-tas 464097252b Fix Somari 2016-09-05 08:09:13 -04:00
alyosha-tas 41bf579728 Fixes Dragon Quest 7 2016-09-04 20:48:19 -04:00
alyosha-tas 08e303e398 Fixes Commandos (CH)
At least I think it's fixed, I don't understand how this game is played
2016-09-04 16:38:28 -04:00
adelikat 130837fdc0 NESHawk - Implement the Subor boards (mappers 166, 167) 2016-09-03 20:09:27 -04:00
adelikat 6a22d1cd5c Implement unif_BMC-ws board 2016-09-03 16:24:29 -04:00
alyosha-tas 4f1bfb4e82 Fixes Chip n Dale (PC10)
This is quite an unusual case, I'm not sure if there is something wrong with the ROM or if it is really like this.

This is basically a hard coded special case.
2016-09-03 13:53:27 -04:00
adelikat 3f7293587b NESHawk - Implement board UNIF_BMC-64in1NoRepeat 2016-09-03 12:53:46 -04:00
adelikat fdad137ff9 add ability to set the initial wram pattern on neshawk, currently no ui for this, must be done by directly editing a movie file sync settings 2016-09-03 11:53:53 -04:00
adelikat 197f577ecf Add alyosha as a neshawk author in CoreAttributes 2016-09-02 12:25:20 -04:00
alyosha-tas 92f2959e43 fix somari 2016-08-31 10:53:15 -04:00
alyosha-tas 8570b50a4e Fix Skull and Crossbones 2016-08-30 10:50:10 -04:00
alyosha-tas 812221cfdf Fixes Flintstones Rescue of Dino and Hoppy
Simple  registry write error now fixed
2016-08-29 10:32:24 -04:00
feos f08a0b3849 n64 tracer: disable for dynarec 2016-08-24 19:21:16 +03:00
feos 2d8a247bec m64p: fix spacing, add fgrs to tracer 2016-08-21 12:46:29 +03:00
feos 57b9ff875e snes: fix crash when advancing after tracer was disabled 2016-08-19 18:53:50 +03:00
feos 76eaea3619 tracer unification for cores: spacing, headers, etc 2016-08-16 01:39:26 +03:00
feos 888d7fed6a tracer: set some padding 2016-08-14 22:59:07 +03:00
feos 799afc6b0a n64: switch to regular tracer method
todo: same for gpgx
2016-08-14 20:35:05 +03:00
feos 45a83322a7 n64 tracer: mention regs in the header 2016-08-14 19:20:18 +03:00
feos 473b9e5f33 m64p tracer:
- shrink core's disasm string a bit
- nicely print registers (r0 and co-processors regs are dropped though)
- rebuild dll
2016-08-14 17:49:56 +03:00
feos d4c7175910 N64.ITraceable: log non-zero regs
still gigantic file for 1 frame

todo: implement internal tracer instead
2016-08-14 01:12:53 +03:00
zeromus 6d32112c9e fix gpgx, n64 trace loggers 2016-08-13 16:34:01 -05:00
feos 49176b28bd m64p: setup CallbackBasedTraceBuffer 2016-08-13 20:36:26 +03:00
feos d5ac190bdc m64p: don't freeze on breakpoint
debugger: indicate break hit
2016-08-13 16:26:10 +03:00
feos dc68b90cd0 m64p: exec breakpoint occurs, but freezes in HackyPinvokeWaitOne() 2016-08-12 00:35:52 +03:00
feos 80c90e7acc m64p: attempt to add execute callback
no memory callback seems to be working yet though
2016-08-11 21:58:09 +03:00
parasyte 620c74e56e bsnes: Fix disassembler with compatibility core
- The fake bus map has been extended to read mapped ROM space
2016-08-08 22:11:49 -07:00
MrCheeze ef3c816c2f Fix SNES trace logging to not lose information
Fixed the bug where if a tracelog line contains more than one "[", everything after the second [ will be mistakenly thrown out.
2016-07-27 19:54:48 -04:00
nattthebear 7b19db2d64 Fix NES memory domains 2016-07-16 16:13:50 -04:00
alyosha-tas 99fde0c4ba start clean up of APU and fix Saint Seiya 2016-07-03 16:18:25 -04:00
alyosha-tas 1dfedff896 pass mixer tests 2016-07-02 21:33:37 -04:00
alyosha-tas 663aded7b2 Pass a few more tests
and fix a few regressions
2016-07-01 22:31:06 -04:00
alyosha-tas a69640e745 4017 reset behaviour and timing 2016-07-01 17:43:09 -04:00
alyosha-tas e2b395cc3a add states 2016-06-30 18:34:28 -04:00
alyosha-tas 88251911f7 DMA and frame timer updates 2016-06-30 18:30:12 -04:00
alyosha-tas 029f46626a Merge pull request #655 from alyosha-tas/master
Inital DMA commits
2016-06-29 09:49:11 -04:00
alyosha-tas d99d0d70d5 more states
for dma
2016-06-29 09:40:46 -04:00
alyosha-tas db51977ebc Inital DMA commits
pass: sprdama_and_dmc_dma


fail: dma_and_irq
(but was a false pass before)
2016-06-29 09:37:47 -04:00
alyosha-tas 7fa2ada249 Merge pull request #654 from alyosha-tas/master
Fix typo
2016-06-28 19:58:27 -04:00
alyosha-tas f846dc5172 Update NES.Core.cs 2016-06-28 19:56:44 -04:00
hegyak 836492a73d Fix Bug 621. This should correctly boot all the HVC-SNROM Board ROMs now. 2016-06-27 07:41:51 -07:00
alyosha-tas 43b6d0f36e Fix apu open bus reads
passes:
cpu_exec_space/test_cpu_exec_space_apu
2016-06-26 16:16:22 -04:00
alyosha-tas be5e649584 set vblank flag properly at poweron
fixes Time Lord
2016-06-25 10:38:42 -04:00
alyosha-tas d9456b0167 Consistency Check
So far so good
2016-06-21 17:33:00 -04:00
alyosha-tas 27c4bac062 ppu open bus emulation
ppu_open_bus - passes
cpu_dummy_writes_ppumem - passes
2016-06-21 17:14:46 -04:00
alyosha-tas ec27890aba Improve DMC DMA timing wtih RDY
passes dpcmletterbox
Far more accurate but still needs to interact correctly with OAM DMA
2016-06-21 09:20:52 -04:00
alyosha-tas bc17e6519c Fix a bug in OAM regs
passes oam_stress
2016-06-18 12:07:53 -04:00
alyosha-tas 618deafe12 Delete Execute.cs 2016-06-16 08:44:21 -04:00
alyosha-tas 47b44154a7 small updates
passes dmc basics

clean up execute
2016-06-16 08:43:28 -04:00
alyosha-tas 24bbaa19bd Merge pull request #643 from alyosha-tas/master
NesHawk and 6502 bug Fixes
2016-06-15 22:44:27 -04:00
alyosha-tas 8dca88b779 obj overflow timing
now passes all 5 of blargg's sprtie overflow tests
2016-06-13 08:22:14 -04:00
alyosha-tas ec1be59d4e Fix sprite evaluation and $2004 reads
Fixes Micro Machines

Passes sprite overflow test #4
2016-06-12 21:16:31 -04:00
zeromus 55bd219470 fix copypaste bug in GB CDL for some games with large cartram 2016-05-29 13:02:00 -05:00
alyosha-tas 3625bdaf9d Merge pull request #1 from TASVideos/master
sync up to test
2016-05-16 06:55:49 -04:00
alyosha-tas b8e5177d00 Fixing PAL timing bug
Fixes Little Ninja Bros and Corvette ZR1 Challenge

Still needs investigation as seqeunce is 3,3,3,4,3 when it should be 3,3,3,3,4 but need a new test case.

Also added a note about DMA timing that needs to be investigated next.
2016-05-05 12:04:51 -04:00
alyosha-tas ffa42b4a50 Fixes shaking in Little Ninja Bros (E) 2016-05-01 15:11:05 -04:00
zeromus c4398e8ac3 support CDL (for 0th system) in GB link 2016-04-23 04:42:17 -05:00
zeromus 75173f2596 add sram memdomain to mgba 2016-04-18 21:46:27 -05:00
zeromus 41dd8741d5 dang it, do a better job adding sram memdomain to vbanext 2016-04-18 21:46:16 -05:00
zeromus 5ed2e46982 add SRAM memdomain to vbanext 2016-04-18 20:44:30 -05:00
nattthebear 111648cf98 Break a bunch of memory domain stuff with pointless refactoring 2016-04-13 19:50:06 -04:00
zeromus 71e32bc3d9 fix GB trace logger 2016-04-13 16:09:22 -05:00
zeromus 0cac65c184 use gambatte window option in emuhawk 2016-04-12 03:02:11 -05:00
nattthebear 6e3fa4661e neshawk: mapper 011: fix mirroring on some boards 2016-04-08 23:23:03 -04:00
nattthebear ef544cd9ab vrc2: only support V\H miorring. Allegedly fixes wai wai world issue 2016-04-05 17:39:10 -04:00
nattthebear ec787d049d NESHawk: support SNES controllers 2016-04-05 17:16:27 -04:00
zeromus 776e696e09 mgba - fix bug where hard reset caused memorydomains to get permanently wrecked 2016-03-27 16:35:34 -05:00
zeromus ebad5a8137 remove console spew from snes core 2016-03-27 00:41:05 -05:00
nattthebear f98461772b Nes vrc6: code cleanup, eliminate no longer used parameter. no change in emulation 2016-03-24 23:14:47 -04:00
nattthebear eca28a566e COmments 2016-03-17 17:20:38 -04:00
nattthebear 8d3e10b56e Support UNIF DripGame http://www.qmtpro.com/~nes/drip/. Everything works except the nametable viewer (which does not account for the exattributes) 2016-03-16 19:56:26 -04:00
nattthebear 3bc6fe1b04 Add the elf stuff back to solution (doesn't do anything, don't use, ugly and embarassing, etc). Switch gpgx to use bizinvoker and slash a few hacks there. Bizinvoker - add support for forwarded attributes in Compatibility mode ([Out], [In]), and support enum, ref enum, and enum[]. Misc cleanup. 2016-03-10 22:00:52 -05:00
adelikat 5cd11d0bb4 Move Sound component objects from Emulation.Common to Emulation.Cores so they live in the same assembly as the calling cores 2016-03-04 08:37:09 -05:00
nattthebear 970fb54ca5 gambatte: some stuff for 64 bit builds, both msvc and mingw 2016-02-29 22:02:47 -05:00
nattthebear eb2ec58b1b Rough in some stuff for better oninputpoll in snes. Not hooked up in looah yet. The idea is that oninputpoll will get called with a core-specific int that signifies what happened.
For snes, we're looking at:
0 = latch goes low
1 = latch goes high
2 = left port strobed
3 = right port strobed
2016-02-29 21:22:30 -05:00
adelikat f1f45afd83 Remove CoreComm link cable properties and turn it into an ILInkable service instead 2016-02-28 13:52:17 -05:00
adelikat 0fb0e6a11c Trace header for GB 2016-02-28 09:48:51 -05:00
adelikat 2975d699ef Traceer - header for NesHawk and PCE 2016-02-28 08:28:00 -05:00
adelikat d477bc1fb6 nice Trace header for SMS, and Coleco 2016-02-28 08:07:02 -05:00
feos f590ed9e19 tracer: gpgx and qn header formats, include cpu name. 2016-02-27 20:05:58 +03:00
adelikat f5e679fa0d Refactor ITraceable to work on TraceInfo objects that separate Disassembly and Register information. Make Tracelogger two columns. 2016-02-21 17:34:42 -05:00
nattthebear 01dc05375d mgba - more state changes. WIP 2016-02-21 16:14:43 -05:00
nattthebear f66c625b8b Revert "Issue 441 - mgba - store saveram in savestates. No compatibility is kept with existing savestates"
This reverts commit a1f3b3d735.
2016-02-21 15:37:39 -05:00
feos dfb0cf37d8 debugger: return address in hex when copying.
quicknes: uppercase numbers, since its mnemonics are uppercase too.
2016-02-21 18:45:09 +03:00
nattthebear a1f3b3d735 Issue 441 - mgba - store saveram in savestates. No compatibility is kept with existing savestates 2016-02-21 10:11:38 -05:00
nattthebear 88467d2fbf mgba layer toggle 2016-02-21 08:54:00 -05:00
nattthebear 1c4c5fb4a3 Rough in some code for BizInvoke in mono 2016-02-20 11:54:44 -05:00
nattthebear 96fc7c9ec1 Add experimental interop library to quicknes. Still needs work... 2016-02-17 20:18:01 -05:00
adelikat d4f2eae8eb Merge pull request #567 from Isotarge/patch-1
Clean up code that applies N64 core settings
2016-02-10 18:40:38 -05:00
zeromus 89a4381d9d add GB layer toggles 2016-02-08 02:18:24 -06:00
nattthebear 86a8c1dfd4 Slight changes to update mgba to 0.4.0 2016-02-07 12:51:00 -05:00
adelikat 5ee06325bc QuickNes - trace logger - make logging pretty and more informative 2016-02-05 21:28:16 -05:00
adelikat c9ddf41e9d NesHawk - support the soft reset aspect to UNIF_BMC-42in1ResetSwitch 2016-02-05 13:43:22 -05:00
Isaac Miell aaba31a984 Clean up code that applies N64 core settings
Multiple handles to the core config section were being opened in some cases, this commit squishes the extra calls to m64pConfigOpenSection
2016-02-05 21:04:35 +10:30
zeromus 2fa6b26225 fix #563 [GBA] [mGBA] Combined WRAM not working 2016-02-01 17:38:25 -06:00
nattthebear 6f8bcc2be3 trace for quicknes 2016-01-30 13:47:14 -05:00
scrimpeh e4a1a517cd IInputPollable - Now with tabs instead of spaces. 2016-01-26 11:46:52 +01:00
scrimpeh ef1bc65ce6 IInputPollable - Make IsLagFrame settable 2016-01-26 11:34:42 +01:00
zeromus 3844bf3c12 NSF player: limit track number to legal range and print current track number to console 2015-12-31 12:52:09 -06:00
feos c5526a1169 Fix #134 - Option to turn off "savestate every frame" for bsnes
Warning text: "Guarantee deterministic emulation by savestating every frame. Don't TAS without it! Only ~75% of runs sync without it, but speed boost is ~30%."
2015-12-20 11:58:11 +03:00
Hathor86 bae4d53cbf merge remote master 2015-11-20 13:14:38 +01:00
zeromus 8d955a8703 fix snes gfx debugger scanline CB 2015-11-15 18:04:42 -06:00
zeromus 0ff2a2eb49 fix crashy bugs in snes gfx debugger 2015-11-15 18:02:20 -06:00
Hathor86 cc2c888870 Merge remote-tracking branch 'refs/remotes/TASVideos/master'
Conflicts:
	BizHawk.Client.EmuHawk/MainForm.Designer.cs
	BizHawk.Client.EmuHawk/MainForm.cs
	BizHawk.Client.EmuHawk/tools/CDL.Designer.cs
	BizHawk.Client.EmuHawk/tools/CDL.cs
	BizHawk.Client.EmuHawk/tools/CDL.resx
	BizHawk.Common/InstanceDll.cs
	BizHawk.Emulation.Common/CodeDataLog.cs
2015-11-08 22:41:51 +01:00
zeromus c68fdc511b CDL - fix snes games with no cartram 2015-11-03 23:59:42 -06:00
zeromus f3626b9605 snes CDL 2015-11-03 23:45:57 -06:00
Hathor86 f70a2c8c6c Merge from TASVideo 2015-11-01 22:01:19 +01:00
zeromus 70e0954f28 CDL - major refactor complete. muuuuch better. 2015-10-28 03:51:53 -05:00
zeromus 35b6d8c1d6 CDL - support GPGX. still need to make enable toggle, to win back speed 2015-10-27 16:31:43 -05:00
zeromus e8d307c33a CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem) 2015-10-26 21:42:48 -05:00
zeromus 10bbf6e9d0 implement GB CDL 2015-10-26 19:16:38 -05:00
zeromus bef877365c make CDL generic, and prep for GB CDL 2015-10-26 19:15:21 -05:00
zeromus 817f4360d3 bsnes is a dll once more. this is experimental--it may not work well, so I need to gather data. But I think it might work fine. 2015-10-24 03:06:47 -05:00
zeromus baaa1c3ec2 use proper SNES PAR 2015-10-21 19:38:40 -05:00
zeromus 195197fb70 snes gfx debugger: fix crashes and malfunction in 16x16 tilemaps 2015-10-15 23:12:20 -05:00
zeromus 8840be027c Revert "un-Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)"""
This reverts commit a53200d98e.
2015-10-12 20:32:06 -05:00
zeromus a53200d98e un-Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)""
This reverts commit a31492a57f.
2015-10-11 21:30:44 -05:00
adelikat 443862effd mgba - version info and url 2015-10-08 20:36:20 -04:00
feos daed8bb3cf let mGBA core go. 2015-10-06 21:55:57 +03:00
zeromus 3c0e46b5b2 mgba - add "Combined WRAM" memory domain. fixes #507 2015-09-28 23:54:44 -05:00
scrimpeh 69d0d813eb NEShawk - Mapper 17, small adjustments 2015-09-27 14:42:32 +02:00
scrimpeh d8c49a7d6d NEShawk - Mapper 17 (FFE copier hack) 2015-09-27 14:31:50 +02:00
scrimpeh 86b1ab5282 NEShawk - Mapper197 2015-09-26 15:33:56 +02:00
scrimpeh 62ba39b633 NES - Mapper 90 - Implement CHR Latch Logic, makes Punch-Out (Unl.) and various others playable. 2015-09-24 21:06:11 +02:00
zeromus 1e67943b99 snes - fix more bugs in interlaced handling 2015-09-23 20:48:07 -05:00
zeromus f42a585fee snes - handle interlaced modes differently 2015-09-23 20:28:46 -05:00
zeromus a31492a57f Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)"
This reverts commit d012dd831f.

We'll do this after the next release, along with some other major timing stuff.
2015-09-22 00:33:23 -05:00
zeromus d012dd831f neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?) 2015-09-20 20:49:04 -05:00
zeromus ef5bfc49a7 gambatte - add LY to trace log 2015-09-17 14:10:31 -05:00
zeromus cf1c53f3fb fix quicknes lua rendering being offset incorrectly sometimes. fixes #498 2015-09-16 14:02:45 -05:00
zeromus ee0992158d neshawk&quicknes: properly support using 512 byte palette files deemph entries instead of just ignoring them 2015-09-13 14:09:57 -05:00
adelikat 43f86b5698 Cleanup up previous mapper 119 stuff 2015-09-07 22:42:08 -04:00
adelikat 44d7eeda0b NESHawk - support some junk 119 roms 2015-09-07 22:01:11 -04:00
adelikat ae3511bcf9 NESHawk - support Dragon Quest III 2015-09-07 20:26:03 -04:00
zeromus 1ced59c21e neshawk: fix bottom-left-corner in dw4. I tried to fix this in the least blecky way possible, but it wasnt the smallest possible change. Smallest possible change would be simply to add a PPUOFF check around the wacky code. 2015-09-06 12:02:22 -05:00
adelikat 46d847875d NESHawk - implement board UNIF_BMC_Supervision16in1 2015-08-30 09:58:49 -04:00
adelikat 724c4b748b NESHawk - implement mapper 53 (multicart junk) 2015-08-30 09:41:41 -04:00
adelikat f46eb21c93 Remove hack that attempted to support mapper 219 badly, better to not support it 2015-08-29 13:02:25 -04:00
adelikat 3f847b7b6f Map Mapper 255 to 225 in accordance with http://problemkaputt.de/everynes.htm
Also, remove documentation and replace with wiki link
2015-08-28 22:23:48 -04:00
adelikat defdfa6e2e NESHawk - fix mapper 164 2015-08-25 20:11:32 -04:00
adelikat 858834ae94 NESHawk - mapper 91 - set mirroring based on cart info, fixes all mapper 91 games that need vertical mirroring 2015-08-25 17:07:43 -04:00
adelikat 45dfee6605 add MAPPER119 designation to TQROM 2015-08-25 17:07:42 -04:00
nattthebear 56ec186b3f For iNES v2, attempt to detect pal/ntsc region from header 2015-08-25 16:19:50 -04:00
adelikat ba8860b1c5 NESHawk - fix mapper 60, including dipswitches 2015-08-24 22:49:57 -04:00
adelikat 254263c1df For QuickNES to bail out on Pro Action Replay (E) (REVA), since it can't do PAL 2015-08-24 21:24:59 -04:00
adelikat 4723ec8acc NesHawk - MILLIONS OF MOAR GAMEZ!!! 2015-08-23 22:36:15 -04:00
adelikat 2e6ba68327 NesHawk - TEN MILLION IN ONE!!!111 2015-08-23 22:26:10 -04:00
adelikat 9846b3a050 NESHawk - implement board UNIF_BMC-D1038 2015-08-23 17:05:00 -04:00
adelikat 535a307e27 NESHawk - implement board UNIF_BMC-8157 2015-08-23 16:20:12 -04:00
adelikat af0219655e NESHawk - implement board UNIF_BMC-BS-5, note: this board uses dipswitches. These were implemented via the "Advanced properties" scheme, rather than the FCEUX way of incrementing the value on reset 2015-08-23 15:17:33 -04:00
adelikat 988168b0bc NESHawk - finishing up mapper 6 2015-08-23 01:05:30 -04:00
adelikat 0e94191b97 NesHawk - mapper 6 - fix vram and mirroring logic 2015-08-22 23:19:55 -04:00
adelikat 0efd72c409 NEShawk - start mapper 6 2015-08-22 22:22:58 -04:00
adelikat ad5de7e0af NESHawk - support UNIF_UNL-TC-U01-1.5M (same as mapper 147) 2015-08-22 17:10:24 -04:00
adelikat 9f59219a39 NESHawk - support UNIF_UNL-SA-72007 (same thing as Mapper 145) 2015-08-22 17:06:50 -04:00
adelikat 631249f08a NESHawk - add minimal support for board UNIF_UNL-CC-21 2015-08-22 16:58:09 -04:00
adelikat cb7f49d94c NESHawk - Implement board UNIF_UNL-CC-21 2015-08-22 16:34:57 -04:00
adelikat 4b364df044 NESHawk - implement board UNIF_UNL-AX5705 2015-08-22 16:03:12 -04:00
adelikat 01226e3d90 NesHawk - implement board UNIF_BMC-GS-2004 2015-08-22 15:21:01 -04:00
adelikat 939a86aaf6 NESHawk - implement board UNIF_BMC-GS-2004 2015-08-22 14:52:21 -04:00
adelikat 43e6418dac NESHawk - implement board UNIF_BMC-190in1 2015-08-22 11:35:45 -04:00
adelikat ce1ec1e766 NesHawk - implement board UNIF_BMC-A65AS 2015-08-22 11:17:11 -04:00
adelikat 2cb64fafb8 Mapper 216 - supported enough for Magic Jewelry 2 to work 2015-08-22 09:53:39 -04:00
adelikat 1e454a46fe NesHawk - implement mapper 214 2015-08-21 23:23:33 -04:00
adelikat 1916ba0042 NesHawk - Mapper 204 implemented 2015-08-21 22:58:18 -04:00
adelikat f72875b584 NEShawk - implement mapper 202 2015-08-21 21:34:48 -04:00
adelikat 0c8f46427d NesHawk - Implement mapper 147 2015-08-19 21:31:29 -04:00
adelikat 9054f56f52 NesHawk - implement mapper 136 2015-08-19 20:17:59 -04:00
adelikat 2d8d51c951 Moving some unif board files around 2015-08-18 21:13:57 -04:00
adelikat f044790202 NESHawk - add unf board UNIF_DREAMTECH01, (Korean Igo (Unl)) 2015-08-18 21:02:28 -04:00
adelikat dd973d03fc NESHawk - support UNIF_BMC-SuperHIK8in1 unf board (same as mapper 45) 2015-08-18 20:41:21 -04:00
adelikat ad601227bb NESHawk - support UNIF_BMC-42in1ResetSwitch 2015-08-18 19:15:49 -04:00
zeromus e9394ceb88 change unif vram inference logic 2015-08-18 16:37:34 -05:00
zeromus b7ed34db1c re-fix ta0 0f 007 n0w that it l0ads differently 2015-08-17 16:30:58 -05:00
zeromus b41c223464 fix unif loading of mapper names with junk in field beyond end of null termination. also made it utf-8 while i'm in there. 2015-08-17 16:30:35 -05:00
adelikat 399a8b5166 NESHawk - add support for Tao of 007, The by Quietust (PD) [U][a2].unf 2015-08-17 16:55:40 -04:00
adelikat 1a42b8d6fc Revert "Mapper 132 - change some Nintendulator logic to FCEUX logic, and makes Qi Wang - Chinese Chess (Ch) [p1][!] playable. Couldn't find any other mapper 132 games, so I don't know if this breaks any existing ones"
This reverts commit 2e49ae88d3.
2015-08-16 19:21:14 -04:00
adelikat 2e49ae88d3 Mapper 132 - change some Nintendulator logic to FCEUX logic, and makes Qi Wang - Chinese Chess (Ch) [p1][!] playable. Couldn't find any other mapper 132 games, so I don't know if this breaks any existing ones 2015-08-16 12:18:44 -04:00
adelikat b26fe36cee NESHawk - according to FCEUX, mapper 79 seems to do Writes to PRG to set chr banks, fixes Puzzle (Unl) 2015-08-16 11:49:24 -04:00
adelikat b1b96ad070 NESHawk - handle some junk with bus conflict issues 2015-08-16 10:53:48 -04:00
adelikat 29ac8bb05e NESHawk - support STrike Wolf (MGC-014) [!] from GoodNES 3.14 2015-08-16 08:51:45 -04:00
adelikat 6f782133db NESHawk - mapper 113 is used for several 16kb prg games, maybe they aren't bad dumps, keeping the hack but treating them as normal 2015-08-16 08:47:17 -04:00
adelikat 44deeb3e68 NEShawk - mapper 168 - the only goodnes rom of Racermate has no wram, handle it similarly to the PRG and CHR issues that copies of this game seem to have 2015-08-16 08:43:58 -04:00
adelikat 2ca5a0b18b NESHawk - GoodNES has Othello (HES) wrong and the good dump is labeled as o and the bad dump is labeled good, fix this in our db. Also added a hack to the board to allow the bad dump to run, if it weren't clearly labeled good in goodNES, I wouldn't have bothered, but it is the likely one for someone to attempt to run, and it does work in other emulators 2015-08-16 08:31:18 -04:00
adelikat c7f2ea1a9a NESHawk - SxROM - according to bootgod HVC-SIROM has 64kb Chr ROM, fix asserts accordingly 2015-08-16 08:07:50 -04:00
adelikat 77b5eb36b6 NESHawk - SxROM - according to bootgod, HVC-SNROM has 8kb CHR-ROM and no CHR-RAM, fix Asserts accordingly. Fixes Morita Kazuo no Shougi (J) 2015-08-16 07:48:46 -04:00
adelikat 508bc7e1cc NES - support some junk via the game db, remove some disch doc comments and replace with wiki link, remove exception thrown for qboy, as the investigation has been done 2015-08-15 22:42:51 -04:00
adelikat 0c31b782c3 NES - Mapper 91 - better support some junk 2015-08-15 19:58:52 -04:00
adelikat f25d64c4aa NESHawk - support "MAPPER048" mapper designation as teh Taito_TC0190FMC, according to Disch docs this isn't correct but they are almost the same, add some gamedb entries for some games that should be mapper 48 instead of 33, fixes one of these games, but not the other 2015-08-15 19:50:47 -04:00
adelikat cf1b53c943 Fix mapper 245 via an assert instead 2015-08-10 20:38:06 -04:00
adelikat 722cf9dec1 Mapper 245 - don't throw an exception on a particular bad dump shenanigans 2015-08-10 19:43:55 -04:00
nattthebear 6dfc43a0ed NES: Support trainered roms because CHAOTIC NEUTRAL 2015-08-10 19:42:13 -04:00
zeromus 36f56f3530 neshawk - fix NES mapper 31 CHR-ROM support #470 2015-08-10 17:12:36 -05:00
scrimpeh b0ff8d586c NEShawk/Mapper 105 - Add IRQs 2015-08-10 22:54:27 +02:00
adelikat 0f8544b051 NES - add support for the UNIF_BMC-T-262 board 2015-08-09 20:41:51 -04:00
adelikat 637d2c95c0 Mapper 243 - remove reference to unif having problems as the documentation bug was probably what was being observed 2015-08-09 20:04:27 -04:00
adelikat 9dfa48015e Mapper 243 - link to wiki instead of putting outdated docs in the wiki 2015-08-09 19:47:33 -04:00
adelikat 7fc3777e45 Nes - fix mapper 243 chr handling, we were correctly doing what was documented in the disch docs, but Nintendulator and FCEUX did something slightly different that is working. Changed to do against the docs and do what working emulators do 2015-08-09 19:42:47 -04:00
adelikat 9237b894f9 Mapper 235 - oops, forgot about mirroring 2015-08-09 15:09:21 -04:00
adelikat faf299faf8 NES - implement mapper 235 2015-08-09 14:25:49 -04:00
adelikat d12726a1fc Fix mapper 51 2015-08-09 14:03:11 -04:00
adelikat ef656a9f5d Implement Mapper 244 (Decathlon) 2015-08-09 13:41:45 -04:00
adelikat d9fc4f9cd0 NESHawk - attempt to implement mapper 51, but it is busted 2015-08-09 11:15:25 -04:00
nattthebear 6e433ab656 Make a zombie board for m34 that attempts to support bad dumps of both bxrom and ave-nina 2015-08-08 10:51:30 -04:00
adelikat 20f7dca9ae support ines header "MAPPER034", fixes a bad dump of something 2015-08-08 10:05:09 -04:00
adelikat d662d9a700 clean up the NESSyncSettingsForm 2015-08-07 17:15:50 -04:00
scrimpeh c095bf4b46 NESHawk/Mapper90 - Various Fixes to PRG and CHR banking system and IRQs, makes the 45-in-1 multicart playable 2015-08-06 14:54:38 +02:00
nattthebear 4f159b4c20 Populate board values sync settings with default values when loading a game on a board with them 2015-08-05 21:05:07 -04:00
adelikat ba21484ddd add IRegionable as an emulator service to indicate NTSC vs PAL, etc. Refactor cores that conveyed this information to use this service, fixed cheaty reflection to grab this info to use the service instead, marked some cores as region not applicable where it made sense to me (I'm sure I'm wrong in some cases) 2015-08-05 20:12:09 -04:00
scrimpeh 40f87f3391 NEShawk - Mapper 90 - Change Dipswitches to sync settings 2015-08-06 00:10:21 +02:00
scrimpeh a24f8bee23 NEShawk - Mapper 90 2015-08-05 19:59:48 +02:00