Commit Graph

356 Commits

Author SHA1 Message Date
zeromus 2278cfcccb nes-fix $2007 access while rendering (young indiana jones) 2012-03-06 19:19:56 +00:00
adelikat 9d39b88783 Some testing results of Mapper 16 2012-03-06 13:33:50 +00:00
adelikat 3a48e91496 Mapper 82 is complete as well 2012-03-06 12:14:52 +00:00
zeromus 9d6001691f nes-fix gauntlet 2012-03-06 09:55:57 +00:00
zeromus ed9de010c0 nes-add some crappy mmc3 multicart mappers 2012-03-06 09:42:11 +00:00
zeromus 8e829faa03 nes-restore some more verbose detection logging that had got lost at some point 2012-03-06 08:01:48 +00:00
zeromus 7d263c9a10 nes-support 8KB PRG roms 2012-03-06 07:51:41 +00:00
adelikat ff86bc5101 Mapper 82 complete 2012-03-05 20:16:25 +00:00
zeromus 1ac5ce1bfb nes-fix taito_x1_005 2012-03-05 18:21:17 +00:00
adelikat 5a76c282ac Start mapper 82 - PRG mapping working, needs chr mapping 2012-03-05 18:06:30 +00:00
adelikat 204c025af2 Add "escape clears mapping" message on controller config dialog 2012-03-05 14:22:49 +00:00
adelikat f450246098 NESHawk - mapper 80 prg mapping done, still need some chr work 2012-03-04 22:18:24 +00:00
adelikat a25699fb89 NESHawk - progress on mapper 80 2012-03-04 21:20:30 +00:00
zeromus 1a66be9a06 nes-fix chu chu related things 2012-03-04 03:50:45 +00:00
zeromus bda74d9e3d no need for mapper docs anymore, as theyre all on nesdev wiki 2012-03-04 01:52:02 +00:00
zeromus fce546dc2b nes-straighten out rendering range off by one issues 2012-03-04 01:41:14 +00:00
adelikat ee9f493976 NES - start mapper 80 2012-02-25 03:39:31 +00:00
zeromus fd6ac896fc general cleanup.. remove a bunch of warnings.. improve log console system a bit.. add new icons for log console window.. remove old demo psx interop system and add new, simpler one, which isnt really tested yet but is way less annoying. 2012-02-24 20:38:35 +00:00
brandman211 79d12b9181 -Refactored NES and PCE button orders.
-Realized that FixMnemonic is useless as GetControllersAsMnemonic() + WriteMovie() = Fixed.
-Finished the NES / PCE importers, now without string builders (Thanks zeromus)!
-Converted ImportMMV to this same method.

TODO:
-Decide how's the best way to handle the mnemonic header and implement it. Apparently, anything other than a predefined header and a | is considered as a comment, so I might do something like:

comment Mnemonic format:
[0|UDLRsSBA]
2012-02-19 07:09:24 +00:00
zeromus 242e6c8aed nes-add KONAMI-CNROM 2011-11-13 09:18:14 +00:00
zeromus dcf7846d3f nes-fix hkrom rom bugs to add startropics sound 2011-10-15 06:16:35 +00:00
zeromus ebbe60c009 nes-fix a pretty big systematic error that wouldve made lots of savefiles not get generated 2011-10-15 05:15:46 +00:00
zeromus d2aba72502 nes-add HKROM mmc6 (startropics) 2011-10-14 09:27:22 +00:00
zeromus 58738c1af3 nes-sunsoft reorg yet again. think we've got it under control this time though. i even added a doc specially for sunsoft to describe whats going on 2011-09-26 08:05:17 +00:00
zeromus 17e0b48a2a nes-a bit of cleanup and add a compatibility note 2011-09-26 03:26:47 +00:00
zeromus dfb375d720 nes-add mapper 105 (NWC) 2011-09-26 03:07:27 +00:00
zeromus 02478925ad nes-fix jaleco JF 13 2011-09-26 01:45:50 +00:00
zeromus 3d1ef60a01 nes-oops, i broke everything. 2011-09-26 01:34:08 +00:00
zeromus b7863fb7d1 nes-support tengen board (mapper64) 2011-09-26 01:30:22 +00:00
andres.delikat 7e43858ec1 Started Mapper 193 2011-09-25 22:19:47 +00:00
andres.delikat 7943ff5781 Start Mapper 164 and add Final Fantasy V (Unl) to gamedb.txt 2011-09-25 21:52:10 +00:00
andres.delikat 075c4ea3dd NES - some work on classifying mapper 16/159 roms: Added to gamedb various versions of roms, added board cases to BANDAI-FCG-1, misc cleanup of board. Most of these games don't work but a few did. 2011-09-25 17:16:26 +00:00
zeromus a6afe4f355 nes-add namcot mappers 019 and 210 2011-09-25 09:44:13 +00:00
andres.delikat fb0d6365b8 Mapper 185 implemented via CNROM, mighty bomb jack (j) and spy vs spy (j) now work 2011-09-25 03:28:35 +00:00
zeromus 8efd076f99 nes-a bit of reorg, and support mapper 48 2011-09-25 03:23:26 +00:00
zeromus 3d5798c179 nes-oops. also collapse UN1ROM into UxROM 2011-09-25 02:52:53 +00:00
zeromus 395b10956a nes-add mapper 47 (mmc3 multicart) 2011-09-25 02:26:50 +00:00
zeromus 9d5c52ee7e nes-support vrc1 2011-09-25 01:41:54 +00:00
andres.delikat fece5fd7e2 NES - Start HVC-CNROM-256K-01 board (for mapper 185). Finishing will require finding a rom with the right sha1. 2011-09-25 01:20:32 +00:00
zeromus 91fa1e6636 nes-support vrc3 2011-09-25 01:07:24 +00:00
zeromus a5d31cc488 nes-add vrc7 and fix irq bugs in vrc2,4,6 2011-09-25 00:23:47 +00:00
zeromus afbd3e0ee3 nes-fix NINA-06 2011-09-25 00:21:19 +00:00
zeromus cc70fafc42 nes-once more, without the debug prints 2011-09-24 23:36:15 +00:00
zeromus c0f61bc1e8 nes-fix bug in scroll reg logic causing mis-scrolls in p'radikus conflict 2011-09-24 23:35:25 +00:00
andres.delikat 4d9fe23e5d Add Board IREM-74*161/161/21/138 (Mapper 77), Napoleon Senki now works 2011-09-24 21:21:27 +00:00
zeromus 3ba330cef6 nes-support vrc2 and vrc4 2011-09-24 20:43:01 +00:00
andres.delikat 754b4ee2ee NES - Started JALECO-JF-13 board (Mapper 86). The only copy of Moero!! Pro Yakyuu (Red) I could find doesn't work and doesn't match bootgod's db. However, it worked in FCEUX 2011-09-24 19:48:18 +00:00
andres.delikat 12c664ea00 NES - Implement board BANDAI-74*161/161/32 (Mapper 70). Family Trainer - Meiro Daisakusen, Kamen Rider Club, Space Shadow tested and verified to work. Updated compatibility list. Added goodnes3.14 version of space shadow to gamedb.txt 2011-09-24 18:47:02 +00:00
andres.delikat d64a985d97 NES - Implement board HVC_UNROM_74HC08 (Mapper 180). Crazy Climber (J) now works. Testing is limited since it uses a crazy climber controller that we don't emulate 2011-09-24 18:28:07 +00:00
zeromus 452e6768a8 nes-fix triangle channel note length issue 2011-09-24 17:36:48 +00:00
zeromus 40d8fba002 nes-fix totally embarassing sound tempo issue 2011-09-24 17:14:55 +00:00
andres.delikat 9dd24ebe3e better NESHawk version number 2011-09-24 17:07:48 +00:00
andres.delikat 6a23ed18e1 NES - update mapper compatibility list 2011-09-24 14:06:28 +00:00
andres.delikat d17934b395 Fix TAITO_74_161_161_32 board (mapper 152), arkanoid 2 now works. Added Goodnes3.14's version of arkanoid 2 to the gamedb (even though it is actually a bad dump, our policy is to support 3.14 roms). Fixes to other mappers, Holy Diver now works properly (among other games). 2011-09-24 14:04:21 +00:00
andres.delikat cfd5cca324 NES - Start TAITO_74_161_161_32 (Mapper 152). Check in HVC_UN1ROM.cs. 2011-09-24 02:03:03 +00:00
andres.delikat 683eef347b Board HVC-UN1ROM (Mapper 94) implemented. Senjou no Ookami (Commando) now works. 2011-09-23 23:35:03 +00:00
andres.delikat fc87701129 NES - Mapper 78 - add a variable to savestates 2011-09-23 02:49:55 +00:00
andres.delikat 0003b7320b NES - Mapper 78 implemented, Holy Diver & Uchuusen - Cosmo Carrier now work 2011-09-23 02:42:57 +00:00
andres.delikat 78e8e7a1a7 Start Jaleco_JF_17 board (mapper 72) 2011-09-22 01:10:23 +00:00
andres.delikat 0ea0e3ef96 NES - fix IREM_TAM_S1 (mapper 97) Kaiketsu Yanchamaru (Kid Niki (j)) now works 2011-09-21 23:35:41 +00:00
andres.delikat 3e47de6f24 Log Window - save window position & size (only on closing the dialog, but not emulator main window atm) and minor cosmetic fixes. NES - readd IREM_TAM_S1 to csproj. Update compatibility doc 2011-09-21 23:31:48 +00:00
andres.delikat c803b81345 ADD irem_tam-s1.CS 2011-09-21 11:19:16 +00:00
zeromus 6a570c89fc nes-fix a little bug in MMC2 and support MMC4 while i am at it 2011-09-21 05:47:41 +00:00
zeromus d6d8a15084 nes-update compatibility.txt 2011-09-21 05:15:59 +00:00
zeromus e5d46e1adc add vrc6 and reorg sunsoft-2 stuff a bit (its too nonsensical to give name a file after) 2011-09-21 05:11:38 +00:00
andres.delikat 4cf66cdc95 Rename to Mapper 89 and add mapper 93 to this file. Bootgod points both ines mappers to Sunsoft2 with no distinction between the two, and all documented games for these two mappers point to another board type instead. But at least we have the mappers implemented. Next step is to get games pointing to these 2011-09-21 01:28:50 +00:00
andres.delikat e91352e040 NES update compatibility text 2011-09-20 23:51:22 +00:00
andres.delikat 56c4d8f39e NES - change sunsoft3 to sunsoft2 2011-09-20 23:50:04 +00:00
andres.delikat 4ccf9d674d Sunsoft 3 fixes, still broken 2011-09-20 02:45:49 +00:00
andres.delikat ea3c6f7cca nes - SUNSOFT3 - trying something 2011-09-20 02:30:28 +00:00
andres.delikat ab23cb486c NES - Start Sunsoft3 board (mapper 89), tweak comments of jaleco567, add some missing variables to savestates for bandai-fcg-1 2011-09-20 01:07:24 +00:00
andres.delikat 820d003544 NES - Implement boards JALECO_JF_05 and JALECO_JF_06 (iNES mapper 87) 2011-09-19 22:55:43 +00:00
andres.delikat 14f3172e42 It would help if i checked in the file 2011-09-19 22:42:11 +00:00
andres.delikat 94c57481f5 NES - Jaleco_JF_7 board (iNES mapper 87) implemented 2011-09-19 22:26:20 +00:00
zeromus bd77e95bfd nes-fix BANDAI-FCG-1 bugs 2011-09-18 19:29:53 +00:00
andres.delikat 3c82e4f524 NES - Some work on BANDAI-FCG-1 (mappers 16 & 159) 2011-09-18 16:14:55 +00:00
andres.delikat 7c55b343ae NES - start BANDAI-FCG-1 board (mappers 69 + 159) 2011-09-18 02:49:09 +00:00
zeromus d529383826 nes-fix small bug in MMC1 reset function 2011-09-16 00:58:19 +00:00
zeromus 4924b4a9a0 nes-fix tetris differently 2011-09-06 01:58:22 +00:00
zeromus b21c04c0a7 nes-add new ines detection rule for goodnes's totally un-good tetris dump 2011-09-06 01:51:44 +00:00
beirich 647cae698e Max volume is settable per sound source to enable mixing many sound sources without clipping. Potentially can be used to disable individual sound sources. 2011-09-04 04:38:11 +00:00
andres.delikat 35d0ad1b31 NES - implement Clip Left & Right sides option 2011-09-04 01:58:16 +00:00
andres.delikat 721a514d26 NES Graphics Config - Ability to set the first and last scanlines. NES Core - refactor MyVideoProvider to accomodate new settings. Set to Top 8, Bottom 231 by default. 2011-09-04 01:12:12 +00:00
andres.delikat d5247babe8 NES - Update game issues notes, several games are working since this was last checked 2011-09-03 17:13:42 +00:00
andres.delikat 67433a5f17 NES APU - a fix for the triangle channel, Double Dragon 2 sounds much better 2011-09-03 15:50:46 +00:00
zeromus f210e21b1e NES-support super C 2011-08-29 00:38:29 +00:00
zeromus 470b36a20d nes-add OAM memory domain 2011-08-28 19:07:33 +00:00
andres.delikat 942a9e086a Add a SoundOn flag to the nes core and hook to the sound on/off in sound config. the flag bypasses the apu.run function. the apu read/writes are still going, and seems to be TAS safe to do this 2011-08-27 15:49:16 +00:00
beirich cfccc65672 add metaspu V method, set NES to use it experimentally 2011-08-14 01:42:54 +00:00
beirich b27673f26c M-M-M-MONSTER COMMIT! change Game-load api stuff 2011-08-04 03:20:54 +00:00
beirich 6f379cee76 remove freeze system; replacement incoming 2011-08-03 02:13:42 +00:00
zeromus 0f2b81796f demo altered freeze system for nes 2011-08-03 01:42:51 +00:00
zeromus f356d5b354 add core scanning system 2011-07-31 19:46:42 +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 7445ff887c small amount of work on NES Sprite viewer, added nesasm.pdf to NES docs 2011-07-16 18:16:21 +00:00
zeromus 9628ab3506 hook up nes dump status stuff, and also add a log window that we could use for console output in the near future but for now is just used to show you a detailed rom analysis report 2011-07-10 21:00:28 +00:00
zeromus 0aa234282e phase 1 of fixing up controller logic. tell me how terribly ive broken the movie code. might want to fix it before moving on to phase 2 or decide to revert. 2011-06-27 05:31:46 +00:00
zeromus e9fa5eae96 [NES] mapper 240 support 2011-06-22 04:43:05 +00:00
zeromus dc7f00b862 kill some warnings and add handy util methods 2011-06-20 09:07:38 +00:00
andres.delikat e250355024 NES controller 2 implemented with some bugs 2011-06-19 00:18:02 +00:00
zeromus d1212176a0 [NES] core work for player2 pad 2011-06-18 21:47:20 +00:00
zeromus 8d9dfd5469 [NES] pcm sound channel 2011-06-14 08:32:08 +00:00
zeromus f1b460f6f1 [NES] one more mapper org note 2011-06-13 09:58:42 +00:00
zeromus 2d20ab84ca [NES] assorted mapper cleanup and add MMC2 2011-06-13 09:55:25 +00:00
zeromus 7705e3f6f1 [NES] clean up mapper 107 2011-06-13 08:58:38 +00:00
zeromus db2ba34c01 [NES] work on some mappers, make a mapper compatibility list 2011-06-13 08:38:10 +00:00
zeromus 02becf6c42 [NES] fix user BG disable also to keep from interfering with spritehits 2011-06-12 22:08:18 +00:00
zeromus ed5c639f9b [NES] dont break sprite hits when user disables OBJ display 2011-06-12 21:55:59 +00:00
zeromus 9ee66226df [NES] add SuROM (dragon quest 4) and SoROM/SxROM (other games that are not dragon quest 4) 2011-06-12 00:53:14 +00:00
zeromus c0988feaa3 add CoreInputComm/CoreOutputComm, remove Query system, hook up nes video config options 2011-06-11 22:15:08 +00:00
zeromus 32cab2f3fc [NES] fix ppu off rendering to choose color 0 2011-06-11 04:29:48 +00:00
zeromus 4bf905c055 [NES] ntview: add ability to view individual nametables zoomed in 2011-06-10 08:10:16 +00:00
zeromus 51367f58c7 [NES] specify scanlines in PPU/NT viewers 2011-06-10 07:43:48 +00:00
zeromus 368c5266e5 [NES] add loader for FCEUX format palettes and an example of how to set it 2011-06-10 05:31:46 +00:00
zeromus 7f4e4916dd [NES] fix triangle channel sound bug and add sound savestates 2011-06-10 05:02:06 +00:00
zeromus c4e37bf42c [NES] fix sprite overlapping draw bugs regression 2011-06-10 03:55:34 +00:00
zeromus 079f9d9958 [NES] fix broken scroll and shaky statusbars regression 2011-06-10 01:14:52 +00:00
zeromus f72be10bd1 [NES] update savestates 2011-06-09 22:59:54 +00:00
zeromus 72100bd304 [NES] ELROM emulation (cv3 and laser invasion tested) and core savestate logic brought up to date. savestates for newer mappers still need reworking. 2011-06-09 19:45:07 +00:00
zeromus bb4499a41f [NES] rewrite core mmc3 mapping logic to be more clear, handle some assorted mislabeled games, and fix a bug with mmc3+vram+chrmode=1 2011-06-08 09:28:38 +00:00
zeromus 9a3a505c54 [NES] add board: Taito_TC0190FMC (mapper 033), and continue improving board analysis logging 2011-06-08 07:32:57 +00:00
zeromus 0015cada91 [NES] fix bug in deemph palette that made airwolf invisible and add better tracking and reporting of bad roms (there are bad dumps of airwolf in addition to the game itself being bad) 2011-06-08 06:53:11 +00:00
zeromus 81b30501a5 [NES] improve board detection diagnostics logging messages, and add board: IREM-G101 (mapper 032) 2011-06-08 06:17:41 +00:00
zeromus 32104cbdbf [NES] add board: IREM-H3001 (mapper 065) 2011-06-08 03:58:02 +00:00
zeromus 969341f691 [NES] add board: sunsoft-4 (mapper 068) 2011-06-08 02:42:36 +00:00
zeromus 8247fca267 [NES] game recognition tweaks and additions 2011-06-08 01:03:32 +00:00
zeromus 87fa456490 [NES] add iNES detects, fix mmc1 bug, update compatibility list 2011-06-07 22:29:44 +00:00
zeromus 5cadfd228a [NES] add iNES autodetect case for 3dworldrunner 2 2011-06-07 20:52:30 +00:00
zeromus bc1d255ac3 [NES] ppu timing tweak 2011-06-07 20:41:49 +00:00
zeromus d05b81238e [NES] general ppu timing, mmc3, and nt view fixups. 2011-06-07 07:14:34 +00:00
zeromus d0ea2f7106 [NES] one last cpu bug 2011-06-07 01:31:06 +00:00
zeromus 00debfe6dd [NES] battletoads beyotch 2011-06-07 01:05:57 +00:00
zeromus 51dbef0fd2 [NES] fix nt viewer 2011-06-06 18:19:24 +00:00
zeromus e6afb2359b [nes] timing and accuracy work. 2011-06-06 10:27:42 +00:00
beirich 9283a9f37d IEmulator now implements IDisposable; client now disposes cores 2011-06-02 02:59:18 +00:00
zeromus fba7989f0a [NES] big mmc3 reorg and many new games 2011-05-28 09:52:32 +00:00
zeromus dcea6adba0 [NES] some refinements to TxROM 2011-05-22 18:15:47 +00:00
andres.delikat 1707211d40 NES - Document some emulation issues 2011-05-21 21:54:04 +00:00
andres.delikat d6da7767a3 NES TxROM - Implement TBROM, TEROM, TFROM, TL2-ROM, TQROM, TR1-ROM, NES-TSROM, NES-TVROM. Needs testing 2011-05-21 21:00:02 +00:00
zeromus 70b83e40ee [NES] add iNES detect for doubledragon 2 2011-05-21 19:10:19 +00:00
andres.delikat d705612015 Implement TL1ROM (Double Dragon 2) 2011-05-21 19:07:03 +00:00
zeromus 95b5a5d749 [NES] the other 50% of mmc3. now things will mostly work 2011-05-20 18:55:01 +00:00
zeromus c5cc2b8b5e [NES] 50% of mmc3, enough to boot some games 2011-05-20 09:30:20 +00:00
andres.delikat 40379f898d Fixed NES mnemonic to match fm2. Fm2 files will now successfully playback. SMB TASes sync on bizhawk 2011-05-08 20:55:37 +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 becbbc88ea Input display now shows the previous frame input as well. The display currently doesn't look good, but I will improve on that soon. Save last input into NES savestates 2011-05-01 21:19:18 +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 8a924c5bd0 TI83/NES - add lag counter to savestates 2011-05-01 13:54:11 +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