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
adelikat
d8dbaf82bc
Octoshock - re-add IInputPollable and add a not implemnted InputCallbacks
2015-10-12 18:53:57 -04: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
zeromus
4b8c7d77ac
merge PR #503 from adituv - Movies: Reflection-based dispatching; PJM/PXM imports
2015-10-11 21:27:44 -05:00
zeromus
a92cdf4730
Merge remote-tracking branch 'remotes/adituv-bizhawk/MovieReflection'
...
Conflicts:
BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs
2015-10-11 21:18:53 -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
c9838d668a
psx - hook up new controller configuration, to support 0-2 pads and 0-2 memcards. Not tested very well yet. no multitap this release.
2015-10-03 17:27:52 -05:00
zeromus
e6ea96771b
fix crashes removing lua callbacks on some cores
2015-10-01 01:16:34 -05: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
Iris Ward
3f899b60c9
Formatting rules. Bleh
2015-09-22 01:02:49 +01:00
Iris Ward
bb05bb57a8
Implement PJM format input
...
Created a prototype input reader for binary-format PJMs. Also exposed
controller definition creation as a static method on Octoshock as a
convenient way to define the controller setup.
2015-09-21 22:33:29 +01:00
zeromus
d012dd831f
neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)
2015-09-20 20:49:04 -05:00
zeromus
6f049c2ab8
discsys/psx - dont crash when reading absurdly negative LBAs
2015-09-17 18:18:06 -05:00
zeromus
de85a6fdef
gpgx - handle virtualwidth/virtualheight more modernly and add option to pad screen out to prevent window resizes
2015-09-17 16:49:30 -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
9df7a4d31b
psx - add option (defaults to disabled) to use mednafen's error correction
2015-09-13 19:17:17 -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
zeromus
8a1fd67497
refactor psx controller P# assignment to reusable code
2015-08-10 17:07:44 -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
zeromus
0cd3a82862
psx - improve framebuffer clipping method, add deinterlacer settings, fix some PAR for PAL games; fix bugs in GameExtraPadding handling
2015-08-09 13:57:45 -05: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
65157f77e3
PSX - implement IRegionable, and thus record the pal flag into movies property and properly report movie times
2015-08-05 20:29:35 -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
zeromus
8fc5acfdcd
psx - add clip to framebuffer option
2015-08-02 11:35:19 -05:00
zeromus
43cfd72b1c
fix loading PSF with no tags
2015-07-25 18:01:38 -05:00
zeromus
5f4f164a95
revert psx fast boot stuff. can't be done without full bios HLE. bad plan. nice try. much education.
2015-07-22 18:26:57 -05:00
zeromus
6bb969e338
psx - add ability to skip firmware boot screens
2015-07-22 15:37:28 -05:00
zeromus
77d14892fb
add PSF support logic
2015-07-20 23:10:49 -05:00
zeromus
a0e623ef1b
disc - some unneeded code cleanup
2015-07-18 23:53:12 -05:00
zeromus
eab8d6ac19
fix saturn disc booting
2015-07-18 11:42:05 -05:00
adelikat
e841707502
Quicknes - throw an UnsupportedGameException on Paperboy (U) because input will not work for some reason, this allows it to fallback to NesHawk automatically
2015-07-18 08:58:52 -04:00
zeromus
f998ea9cf1
psx - support reset button
2015-07-17 16:55:44 -05:00
zeromus
0e7a82db28
change default disc select input to 1 instead of -1. i think the -1 was an older idea which isnt needed anymore
2015-07-17 16:55:43 -05:00
nattthebear
5bae8df811
Fix Seger CD with disk system changes
2015-07-17 17:20:05 -04:00
adelikat
c70c59ed76
set released flag to true for Octoshock
2015-07-14 20:39:41 -04:00
zeromus
641b67e1cc
psx - properly dispose resources used by core
2015-07-13 16:07:34 -05:00
zeromus
7bec7b806b
add PSX disc hashing tool
2015-07-12 20:08:30 -05:00
zeromus
a7ae3c0cfc
Merge branch 'discsys'
...
Conflicts:
BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj
BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGXDynamic.cs
libmupen64plus/mupen64plus-win32-deps
2015-07-11 14:01:44 -05:00
zeromus
901d5c1431
fix some errors with 2442 vs 2448, repair CCD dumping, repair discohawk
2015-07-11 13:47:00 -05:00
zeromus
691531421a
more discsys reorg
2015-07-11 13:46:57 -05:00
zeromus
67468e93ec
discsys reorg and move CDAudio to BizHawk.Emulation.Common for cleaner assembly reference dependencies
2015-07-11 13:46:56 -05:00
zeromus
57d76317c8
some small discsys cleanup
2015-07-11 13:46:56 -05:00
zeromus
cc31331bc0
refactor discstructure mightily
2015-07-11 13:46:55 -05:00
zeromus
4f978ccba9
repair pce-cd disc loading of subQ
2015-07-11 13:46:37 -05:00
zeromus
f9c5b17097
restore discsys TOCRaw and DiscStructure synthesis and make octoshock disc reading work again
2015-07-11 13:46:36 -05:00
zeromus
6dcaa3ca04
apply major discsystem refactorings to emulator cores and client. lots of undone things, most notably generalized RawTOCEntries -> TOCRaw -> Structure synthesis outside of the individual format/api disc loaders. IOW there's no DiscStructure right now. Probably lots of bugs too.
2015-07-11 13:46:36 -05:00
adelikat
3541c9e975
Make the lag counter settable, and expose this functionality in lua
2015-07-09 13:05:30 -04:00
adelikat
0a6fb3dce2
remove the GPGX trace logger since it isn't wired up and we don't want it to display if it doesn't work
2015-07-05 09:13:44 -04:00
nattthebear
98ad258966
fix dll paths in GPGXDynamic.cs
2015-06-25 17:24:19 -04:00
zeromus
f75b06ce75
dont use gpgxdynamic for genesis games til its done
2015-06-25 14:14:42 -05:00
nattthebear
77d3369d26
Some stuff for loading elves. Not yet all finished.
2015-06-23 21:35:34 -04:00
zeromus
80164c1fba
import WIP discsys work from svn
2015-06-23 13:57:11 -05:00
adelikat
212f94814d
Intellivision - misc reorg
2015-06-18 16:44:30 +00:00
zeromus
b5d5cb03e1
commit an ancient comment that's meaningless to me now
2015-06-16 10:00:11 +00:00
goyuken
9a02a5cac0
mgba: RTC and syncsettings
2015-06-13 18:01:26 +00:00
adelikat
5bcdfb5991
IInputPollable - remove the set on LagCount as it is not needed
2015-06-11 01:23:14 +00:00
goyuken
b2ead68c4d
lag frame in mgba
2015-06-10 01:19:09 +00:00
goyuken
68506d6ea1
some infrastructure for RTC, tilt sensor, vampier slayer contrl in mgba
2015-06-06 22:23:42 +00:00
goyuken
f57c3b86f0
support reading the old vba-next savwerams in the mgba core
2015-06-06 17:42:47 +00:00
goyuken
f5c8bece3a
satesvates for mgba
2015-06-06 17:34:19 +00:00
goyuken
4a5f87387c
saverams in mgba, maybe
2015-06-06 12:49:31 +00:00
goyuken
f458c93e56
support hex editor and gpu viewer for mgba
2015-06-05 00:43:41 +00:00
goyuken
43c7483ef6
hook up mGBA bios
2015-06-05 00:12:12 +00:00
goyuken
6d5d720d55
mgba: input support
2015-06-04 23:30:24 +00:00
goyuken
f30dec819d
bl;ah blah
2015-06-04 22:47:51 +00:00
goyuken
66f0bf15c0
Fix up some junkus in appleii core init, and add stub for mGBA
2015-06-04 02:04:42 +00:00
goyuken
6ab8be0a1d
Screwball mode Apple II savestates
2015-05-18 00:14:00 +00:00
zeromus
6833a24638
add NES music ripper tool prototype
2015-05-08 00:56:46 +00:00
beirich
64741e8973
PCE: tweak VDC register commit logic
2015-05-04 04:54:39 +00:00
adelikat
3867a890fc
NES - fallback from quicknes to neshawk for Bill and Ted's Excellent adventure since quicknes is not able to run it
2015-04-12 19:17:31 +00:00
zeromus
e7564f11ae
fix coleco sound which had got unhooked
2015-04-12 05:52:40 +00:00
goyuken
9fef38dfd6
NES FDS: Fix showing "Good dump" all of the time
2015-03-28 15:42:02 +00:00
pjgat09
c2dd59aa3a
N64: Move the dirty hack from LoadState to the constructor instead to avoid problems with states saved on frame 0.
2015-03-17 00:11:08 +00:00
zeromus
10dbd9bafb
nsf - big cleanup and fix a lot of games and add savestates
2015-03-11 21:19:47 +00:00
zeromus
db9fbced86
neshawk - rough sketch of NSF player. basically functional for some games
2015-03-11 09:46:27 +00:00
zeromus
aaa5704107
fix FME-7 IRQ ACK logic in quicknes and neshawk
2015-03-05 18:36:09 +00:00
adelikat
3589323ca1
Fix the coleco core that was crashing on start up
2015-03-05 01:17:43 +00:00
goyuken
adc3e96ca8
iemulator single instance attribute. to find out about: PSX, Apple2
2015-03-03 00:23:50 +00:00
goyuken
c9d630b330
FDS: fix load behavior based on real world observations. Most games will load 4s+ faster now.
2015-02-23 22:40:51 +00:00
adelikat
36f4eff0f6
add ByteSize to MemoryDomain with a default of 1, set it to not 1 on appropriate domains (I probably missed some, or got some wrong). Have RamSearch use that instead of SystemInfo, remove ByteSize from SystemInfo since it is no longer needed
2015-02-22 15:19:38 +00:00
goyuken
8bf7c960cf
some stuff, not ready yet
2015-02-19 03:16:33 +00:00
mathew1800
abbee1672e
Specify the parameter for argument-based exceptions. Correct the parameter names of others.
...
Common mistake.
2015-02-10 04:19:34 +00:00
zeromus
6700f50a99
psx - fix small copypaste error in 2nd controller binding
2015-02-07 01:22:07 +00:00
goyuken
7017168ee3
coleco: clean up corefileprovider usage
2015-02-05 23:09:37 +00:00
goyuken
723a90fb30
intellivision - clean up corefileprovider usage
2015-02-05 23:07:48 +00:00
adelikat
0ae3ec18d8
oops, forgot to check this in last commit
2015-02-05 22:34:00 +00:00
adelikat
95cdaac0b0
PSX - gamepad doesn't have L3 and R3
2015-02-05 21:46:05 +00:00
zeromus
656c6e0585
i knew that was too good to be true
2015-02-02 22:00:43 +00:00
zeromus
88bb1f5c83
change n64 configuration of C buttons to be UP DOWN LEFT RIGHT. dont think this will cause any bugs, but who knows
2015-02-02 21:46:34 +00:00
adelikat
d3ff7a2e7a
PSX - define controller buttons based on the controller type
2015-02-01 21:58:25 +00:00
adelikat
c1308b7528
PSX - properly clone sync settings and flag core reboot properly when changing controller settings
2015-02-01 14:44:08 +00:00
adelikat
271193251c
PSX - user friendly display names for controller types
2015-02-01 14:08:43 +00:00
zeromus
0c1dedbe75
psx - hook up non-dualshock pad types
2015-02-01 07:45:41 +00:00
zeromus
91c130a07a
psx - straighten out setting of discs when loading savestates, and avoid doing likely desyncing operations in CDC module when loading savestates and setting the appropriate disc. fixes #381
2015-02-01 04:55:09 +00:00
adelikat
8c10f401e2
Octoshock - add controller type to ControllerSetting, with the options of GamePad, DualAnalog, Dualshock, still todo: wire it up to the UI, wire it up to the core
2015-02-01 01:24:41 +00:00
adelikat
4b6ce6450e
PSX - disable controller config settings because something stupid is causing a stupid crash
2015-01-31 21:00:30 +00:00
adelikat
9ea78adfdc
PSX - get started on ability to configure controllers, right now the choices are 0-2 DualShock controllers, 1 by default. No ui yet to configure this
2015-01-31 19:37:26 +00:00
adelikat
36e4ceca93
A7800 - oops, fix a bug in pokebyte when I merged ram1 and ram2 into the ram domain
2015-01-27 23:08:06 +00:00
adelikat
e195004433
atari 7800 - make a few memory domains explicitly read-only instead of silently failing on write
2015-01-27 00:54:11 +00:00
adelikat
f4664bba9b
Atari 7800 - combine Ram1 and Ram2 into a single Ram domain
2015-01-27 00:50:33 +00:00
zeromus
966edb10ab
add 65816 disassembler.. not tested very well tho
2015-01-26 00:20:01 +00:00
adelikat
8246de14aa
IMemoryCallbackSystem - add a flag to indicate whether execute callbacks are available, in lua and the debugger, take this flag into account, also improve some availability checking in Lua memory callbacks. Flag N64 as not having execute callbacks available
2015-01-25 22:14:58 +00:00
goyuken
2c09c10721
memory domain: silent pokes
2015-01-25 20:10:19 +00:00
goyuken
2f3f7723a0
quicknes disassembler tweak
2015-01-25 20:06:41 +00:00
adelikat
76864d5d47
oops
2015-01-25 17:05:30 +00:00
adelikat
38a4765123
NesHawk - don't add a PRG domain if the on board ROM is null (such as in FDS mode)
2015-01-25 16:17:59 +00:00
adelikat
4a39b5a619
Hex Editor - if a domain is not writable, switch to a "read only" mode
2015-01-25 15:42:07 +00:00
adelikat
7ed8704555
add a CanPoke() extension method for memory domains, checks for a null or not implemented Poke Poke delegate, use it to disable Poke on Ram Search and Ram Watch, still todo - hex editor and lua
2015-01-25 14:37:37 +00:00
adelikat
c9cbac7021
Colecovision - implement the disassembler and memory read/write/execute callbacks
2015-01-24 21:08:20 +00:00
adelikat
8c12c5cbff
do read/writes in the z80 core itself, refactor sms and ti83 to not use them on their end of the callback, fixes sms only having read/write callbacks on a few mappers
2015-01-24 20:57:37 +00:00
adelikat
cdd0716420
wire up memory execute callbacks to SMS and TI83
2015-01-24 20:36:36 +00:00
adelikat
ac442130ae
Refactor IMemoryDomains and MemoryDomains to have setters for MainMemory and SystemBus, so a core can customize instead of using a one size fits all assumption. Remove constructor that sets main memory and refactor accordingly
2015-01-24 16:02:28 +00:00
adelikat
d3a9535ade
PCE - sort out 16 bit vs 21 bit buses, and remove an InvalidOperationException in the disassembler
2015-01-24 15:45:37 +00:00
adelikat
aa9e5cf2d7
PCE - Hu6280 - pass in and store the callback system instead of an IDebuggable instance and calling .MemoryCallbacks constantly
2015-01-24 15:05:03 +00:00
adelikat
292f71e9c9
make INESPPUViewable an IEmulatorService
2015-01-23 21:46:23 +00:00
zeromus
8d340a7c19
fix n64 disasm pinvoke
2015-01-23 20:28:47 +00:00
adelikat
29b056b972
N64 - wire of a disassembler, doesn't look like it works correctly, but at least the plumbing is done
2015-01-23 19:52:26 +00:00
goyuken
af451143bf
a bit of memory domain cleanup
2015-01-21 17:36:22 +00:00
adelikat
872b7b3668
ditto for a file for Genesis.cs
2015-01-20 00:39:44 +00:00
adelikat
db52e04ed4
ditto for PCEngine core
2015-01-20 00:37:11 +00:00
adelikat
2651061cac
NES - prefix NES. on some partial class files to conform to our naming standards and make their intent more clear
2015-01-20 00:29:17 +00:00
adelikat
2e737e66be
NES - remove some more unnecessary partial class usage
2015-01-19 13:38:08 +00:00
adelikat
27d30df0cf
Rip out the MemoryDomain.Size hack, and fix up the hex editor. Hex editor now works for N64 System bus, but will very much fail as soon as we have a domain greater than 32 bits
2015-01-18 16:00:20 +00:00
adelikat
91ffc17aae
Refacotor MemoryDomain.Size to be long instead of int, still some small todos, but it compiles and seems to work
2015-01-18 15:25:47 +00:00
adelikat
9f6c0ca695
NES - remove the partial class closure on the PPU object files
2015-01-17 21:09:33 +00:00
adelikat
3b2c00cf39
NES - remove a bit more partial class as namespace abuse
2015-01-17 21:02:59 +00:00
adelikat
ede452700c
VBANext - separate into separate files
2015-01-17 20:48:31 +00:00
adelikat
4f956779fe
Meteor - break up into separate files
2015-01-17 19:32:45 +00:00
adelikat
9041281b72
GambatteLink - break up into separate files
2015-01-17 19:10:58 +00:00
adelikat
c3a4077ffb
Break up Gambatte.cs into separate files
2015-01-16 18:37:42 +00:00
adelikat
33c6446fe2
APU.cs - remove partial class NES, there's no point in it being a subclass in a partial class file
2015-01-16 02:07:24 +00:00
adelikat
2ae19abf70
Rename some files called Input.cs into SMS.Input, etc to be more informative and better match our naming standards
2015-01-16 02:01:27 +00:00
adelikat
e8e4c74962
QuickNES - break up into separate files
2015-01-16 01:38:47 +00:00
goyuken
6de080dd9c
PCE - clean up fix i broke, sorry
2015-01-15 22:39:43 +00:00
adelikat
95dcae132f
NEShawk - break up into separate files
2015-01-15 19:19:43 +00:00
adelikat
bd74041cde
fix atari 2600 and pc engine similarly
2015-01-15 15:56:41 +00:00
adelikat
69c547bdd7
Neshawk - fix crash on start up caused my memory domain refactor
2015-01-15 15:52:52 +00:00
adelikat
dfe7b23fe6
Lynx - break stuff up into separate files
2015-01-15 14:04:18 +00:00
goyuken
82fcd0bc5e
refactor IVideoProvider into a service. uses in mainform and friends are still hacky
2015-01-14 22:37:37 +00:00
goyuken
8b60e74b87
swan: factor out some stuff into seperate files
2015-01-14 22:00:46 +00:00
adelikat
fbdb29b64c
refactor IMemorydomains to be a domain list instead of having a domain property, refactor cores to register an IMemoryDomains instead of being one
2015-01-14 21:55:48 +00:00
goyuken
b432069504
wonderswan: factor out some stuff into seperate files
2015-01-13 22:29:06 +00:00
adelikat
d62ba4e2b4
Change IMemoryDomains to have an IMemoryDomainList instead of a MemoryDomainList, this is an incremental step into eventually having IMemoryDomains take over the properties of IMemoryDomainList, still todo: reduce the amount of needed functionality in IMemoryDomainList from old and not good code
2015-01-13 22:18:07 +00:00
goyuken
d2b0579609
yabause: clean up memory domains slightly
2015-01-13 21:46:28 +00:00
adelikat
a23cac57d5
Yabause - break up emulator services into separate files
2015-01-13 19:55:36 +00:00
adelikat
10e56a4a4f
Genesis.cs and Meteor.cs - remove IDebuggable from these since they aren't being used, and remove not implemented methods, left implemented ones, if we ever use these the IDebuggable designation can be easily added back
2015-01-13 19:30:50 +00:00
adelikat
17b4782474
Change "BUS" to "System Bus" in both GBA cores, and the bsnes core, don't account for "BUS" in the CheatDomain property
2015-01-13 00:01:25 +00:00
adelikat
815cf4ab97
todo: N64 - learn to spell, fix cheats not defaulting to the system bus
2015-01-12 23:38:31 +00:00
zeromus
9b5a5e69d4
psx - improve behaviour of initial disc state at frame=0
2015-01-12 07:32:52 +00:00
goyuken
a8a0d35a97
coolboy 400 in 1: fix some games
2015-01-11 23:37:17 +00:00
goyuken
7ce4fd206e
nes: support cool boy 400 in 1
2015-01-08 01:00:48 +00:00
zeromus
b129eab0f9
psx - lag logic
2015-01-06 03:40:01 +00:00
goyuken
98b12af680
sms: disassemble
2015-01-05 21:19:38 +00:00
goyuken
574cd2f649
pce: disassemble
2015-01-05 21:03:54 +00:00
adelikat
efc8d26ac7
quicknes - default to true for Clip Top and Bottom
2015-01-05 20:00:51 +00:00
goyuken
3710e6c1ca
itoolformautoconfig: fix save position
2015-01-01 21:01:42 +00:00
goyuken
89864b0816
GB: add ability to load VBA saves with RTC, although the clock time itself is invariably trashed. seems to work with pokeymans gold
2014-12-29 22:56:46 +00:00
adelikat
7fd19ab26d
Atari 2600 - implement StepOver and StepOut
2014-12-24 17:08:09 +00:00
adelikat
85730524ef
Atari 2600 - restrict the access level of a bunch of things, and some slight reorg
2014-12-24 15:24:25 +00:00
adelikat
0f2197cec1
Break off ITracer from IDebuggable, rename to ITraceable and make it an IEmulatorService, refactor things accordingly
2014-12-23 01:58:12 +00:00
goyuken
e9b38bbbca
nes fds: decrease rate of debug message spew
2014-12-22 22:27:30 +00:00
goyuken
d28d5e5a9b
quciknes: enforce objectdisposedexception so as to avoid accessviolations
2014-12-21 17:40:06 +00:00
goyuken
8fb7d3ea9d
does it work? who knows!
2014-12-20 19:17:35 +00:00
adelikat
6512dcbd62
Atari 2600 - make the system bus 64k instead of 8k, this is technically more correct, even though all that space is just mirrored data
2014-12-20 18:09:31 +00:00
adelikat
ffdeb618f7
IDebugable - add a CanStep() method, and implement it in all IDebuggable implementations
2014-12-20 13:29:57 +00:00
adelikat
a8116297a0
Rename Register to RegisterValue
2014-12-20 13:16:15 +00:00
goyuken
198a1c7612
cleanup
2014-12-20 04:25:31 +00:00
goyuken
8745ef190b
fix stuff not compiling
2014-12-20 04:16:02 +00:00
goyuken
0c1e3eaa3b
gpgx: fix regs
2014-12-20 03:48:01 +00:00
goyuken
aba50b0f87
wsawn: comments!
2014-12-20 03:41:38 +00:00
adelikat
7bebb66589
IDebuggable - refactor GetCpuFlagsAndRegisters to be IDictionary<string, Register> where Register is a value and a bitsize
2014-12-20 03:19:33 +00:00
goyuken
f7cf7e1176
genesis, saturnus - dispose of CD
2014-12-19 21:53:43 +00:00
zeromus
4dc4745122
psx - revise disc swapping method. way cooler now, you get a list of discs in the virtualpad box, and changing between them maps to physical operations more logically.
2014-12-19 03:24:48 +00:00
adelikat
287d9376c8
Atari 2600 - implement StepInto
2014-12-18 18:48:37 +00:00
zeromus
aaf3d0a559
psx - dehihihihihihihihi
2014-12-18 11:30:06 +00:00
zeromus
877e2dde81
psx - rework disassembler and add trace logger
2014-12-18 08:35:56 +00:00
zeromus
f8b0262742
psx - add some forgotten registers
2014-12-18 08:21:48 +00:00
scepheo
0c724d62d4
PCEngine: second constructor now sets the ServiceProvider correctly.
2014-12-17 23:17:36 +00:00
zeromus
4569a3697b
psx - tidy and comments
2014-12-17 10:50:20 +00:00
zeromus
efbc4980fc
psx - 2 dual shock pads
2014-12-17 04:01:26 +00:00
goyuken
d305b2f538
partially functional ppu viewing tools for quicknes
2014-12-17 03:27:44 +00:00
zeromus
8d0205f962
psx - fix some small bugs in PAL support and make psx options dialog update labels with calculated resolutions so you can better understand what the options do
2014-12-17 02:54:43 +00:00
goyuken
eb4aa94546
stuff
2014-12-17 02:33:05 +00:00
goyuken
50704247fa
NES: ppu view internal infrastructure
2014-12-17 02:01:48 +00:00
zeromus
3f15ae4e91
psx - PAL mode now works (required fixing resolution tweaks and firmware setup). also hook up scanline and overscan control options
2014-12-17 01:23:24 +00:00
goyuken
665ead318b
nes ppu view infrastructure changes, not complete
2014-12-17 00:35:59 +00:00
adelikat
84f1ba2dd4
PSX - enable 2nd dualshock controller, add 2nd controller to virtualpad
2014-12-16 23:44:23 +00:00
zeromus
f6fd73fe1c
psx - disc swapping tiny fixes
2014-12-16 10:59:39 +00:00
zeromus
7f44621f97
psx - disc swapping
2014-12-16 10:47:50 +00:00
zeromus
98cf92a665
psx - fix input
2014-12-16 04:02:55 +00:00
zeromus
c43dd9fc34
psx - revise disc switch schema stuff; add MinValue support to analog button and tweak the pip positioning
2014-12-16 03:15:27 +00:00
goyuken
972173282a
support new disassembler infrastructure in 2600 and nes
2014-12-15 22:52:22 +00:00
adelikat
d08fb39cb8
Refactor IDebuggable StepInto/Over/Out methods into void Step(StepType type);
2014-12-15 22:19:10 +00:00
xmikecampx7
00cd8573da
Added Draft PSX Schema
2014-12-15 21:54:51 +00:00
zeromus
ee1e99fc49
psx - add cpu registers get/set
2014-12-15 05:28:06 +00:00
adelikat
725a8fb092
Add StepInto(), StepOver(), StepOut() to IDebuggable, have all cores implement it with unimplemented dummy functions
2014-12-14 18:58:16 +00:00
goyuken
5a1c082236
bleh
2014-12-14 18:35:35 +00:00
goyuken
6ec6f82109
gb disassembler that may or may not work
2014-12-14 18:24:10 +00:00
goyuken
10e38e7bc9
fix BANDAI FCG 1 Boards without barcode reader
2014-12-14 17:19:54 +00:00
goyuken
09f9d50f46
IDisassemblable changes. can't compile right now, so might not work
2014-12-14 17:17:22 +00:00
zeromus
2d56514fde
load m3u files. still no disc switching
2014-12-14 10:36:03 +00:00
zeromus
ede9620446
psx - settings framework and implement mednafen-compatible display mode
2014-12-14 08:48:23 +00:00
adelikat
1a1116c651
NES - make DatachBarcode an emulator service, convert BarcodeEntry to EmulatorService
2014-12-14 02:01:38 +00:00
zeromus
a8fd9c1fdf
neshawk - add note about q boy to mapper191, but dont remove "THIS MAPPER ISNT TESTED!" because it still isnt
2014-12-14 00:22:07 +00:00
zeromus
70091c7780
neshawk - fix loading q-boy unif
2014-12-14 00:16:05 +00:00
adelikat
1cd49d5b54
GBA GPU Viewer - convert to using EmulatorServices
2014-12-13 23:46:12 +00:00
goyuken
c6ed49c067
some disassembler stuff
2014-12-13 21:49:15 +00:00
adelikat
9ce5d1bf37
PSX - add the IInputPollable service so that the lag information actually gets used by the client
2014-12-13 13:50:36 +00:00
zeromus
ecb94a1ce9
psx - add lag frame boilerplate junk from wonderswan, should fix movie states and stuff
2014-12-13 08:44:39 +00:00
adelikat
45809ab73f
move an attribute in Wonderswan core that was on the constructor on accident, added an AttributeTargets attribute on it that would have caught such an error, add AttributeTargets on some other attributes to help clarify their usage
2014-12-13 02:31:31 +00:00
zeromus
2cd1ef1c63
psx - savestates
2014-12-12 11:07:47 +00:00
adelikat
9fc46f6764
mark cores that would not ever use IDriveLight, a bit silly, but it keeps the feature list clean and that's currently my only source of sanity with keeping up with what needs to be done
2014-12-12 01:58:12 +00:00
adelikat
08fb509a1a
Add an IDriveLight Emulator service, and remove the CoreComm properties, and refactor accordingly
2014-12-12 01:49:54 +00:00
zeromus
b1fa5b64fd
psx - setup a default framebuffer before emulating a frame, so the frontend doesnt freak out
2014-12-12 00:40:15 +00:00
zeromus
326a865c01
psx - framework for savestates, but syncers not implemented yet
2014-12-12 00:25:46 +00:00
zeromus
f5dabcdbf5
psx - add a PSX options menu
2014-12-11 20:31:55 +00:00
zeromus
2a3a8a3124
psx - support loading exes
2014-12-11 08:30:37 +00:00
zeromus
3b1ff2df66
psx - substantially revise original 'frontio' peripheral management code to reduce mednafenisms and support future flexibility. but for now: memory card is automatically mounted on slot 1 and tied to game name, same type of sram as other platforms.
2014-12-11 07:27:21 +00:00
zeromus
78c873982d
psx - memory domains
2014-12-11 01:56:21 +00:00
zeromus
a488114832
psx - add sound. im not sure its perfect, but its good enough for now
2014-12-11 00:57:47 +00:00
zeromus
95a43aa888
psx - fix dual shock, fix crash in 400x? resolution
2014-12-11 00:18:54 +00:00
zeromus
abaa52d6e4
psc - disc led
2014-12-10 23:48:47 +00:00
zeromus
1dc8a00771
psx - hook up a hardcoded dualshock input.. maybe some things are mismapped, dont know yet
2014-12-10 23:43:11 +00:00
zeromus
542675def4
psx - implement framebuffer 'normalizing' for consistent 700x480 output, at the cost of slightly warped AR in some resolutions. Ideal for debugging, but not for gaming just yet.
2014-12-10 21:56:12 +00:00
zeromus
5f6bb8d8fd
octoshock!
2014-12-10 19:41:13 +00:00
adelikat
2d1a43dc65
MemoryCallbackSystem - simplify by having a single Add method with a MemoryCallbackType parameter, and some simplifying of client code as a result
2014-12-07 18:53:56 +00:00
adelikat
3ded6116a6
Break up ColecoVision.cs into separate files
2014-12-05 03:16:08 +00:00
goyuken
923b5e2543
dual gameboy memorycallback stuff
2014-12-05 02:43:16 +00:00
goyuken
1f9b4d23fe
lets try something that compiles
2014-12-05 02:39:42 +00:00
goyuken
92de864fab
gpgx: cleanup
2014-12-05 02:31:36 +00:00
goyuken
a7ad7e20e9
clean up vbanext core
2014-12-05 02:27:39 +00:00
adelikat
3dfd57197d
N64 - cleanup after adding new services and such
2014-12-05 02:22:41 +00:00
goyuken
41612e471d
swan - clean up for new memory callbacks
2014-12-05 02:21:10 +00:00
adelikat
0b84beec88
Move MemoryCallbackSystem from CoreComm to IDebuggable and refactor accordingly, Lua - tell the user when memory callbacks are not available for a given core
2014-12-05 01:56:45 +00:00
adelikat
f5cc38c9cd
AsInputPollable()
2014-12-05 00:59:00 +00:00
adelikat
a91de9ad9c
Move TraceHeader out of CoreComm and into ITracer and TraceBuffer
2014-12-05 00:10:48 +00:00
adelikat
309088211c
Move TraceBuffer from CoreComm to IDebugable and refactor accordingly
2014-12-05 00:05:40 +00:00
zeromus
29b217b587
big discsystem refactors and preliminary CCD handling. not to be considered stable, but ill start supporting it.
2014-12-04 05:40:10 +00:00
adelikat
d8a204572d
Add an IServiceProvider interface and make it a property of IEmulator, the purpose of this provider is to provide IEmulatorServices upon request. Make BasicServiceProvider and have all cores use it for now. BasicServiceProvider will return the core itself if the core itself is the requested type. He will also be able to return nested types (code not finished). Wired this up to the HasSavestates extension method (a method that has minimal value now) as a proof of concept.
2014-12-04 03:38:30 +00:00
goyuken
ef1ef251b6
gpgx: remove input todo
2014-12-04 03:31:26 +00:00
goyuken
7f9adc0c1d
dgb: reenable input callbacks.
2014-12-04 02:04:14 +00:00
goyuken
5f770e4696
update pad callback infrastructure in vbanext core, remove unused stub in lynx core, disable in dual gb core until i get around to it, better comment in gb core
2014-12-04 01:46:59 +00:00
goyuken
802dadcd64
wondersaw'n: update trace callback internal infrastructure
2014-12-04 01:22:34 +00:00
adelikat
a07263c04e
Move InputCallbackSystem from CoreComm to IInputPollable, and refactor all cores accordingly. Lua - OnInputPoll() - log to the user when attemping to add a callback of this type to a core that has not implemented input callbacks. Mark all unmanaged cores' implementations of the InputCallbackSystem as FeatureNotImpleented, won't have any effect on functionality, but will help us keep track of the fact that they still have a bit of work to do. Still todo: ActiveChanged event handler on the base implementation of IInputCallbackSystem
2014-12-04 00:43:12 +00:00
adelikat
a283063f5f
some Atari 2600,7800 reorg
2014-12-01 14:21:37 +00:00
adelikat
9adc45f4d1
Add a ServiceNotApplicable attribute for cores to mark things like SaveRam and ISettable as not applicable for the given core, update the CoreFeatureAnalysis dialog to not show these interfaces for the given core (and not mark them as incomplete). Set various cores accordingly
2014-11-30 23:41:54 +00:00
adelikat
8cffecede9
ditto
2014-11-30 20:40:17 +00:00
adelikat
c7c038b7ca
add more interfaces that got missed
2014-11-30 20:38:15 +00:00
adelikat
fef1011e9b
oops, Coleco is IStatable
2014-11-30 20:34:51 +00:00
adelikat
a83d714c42
Break off IsLagFrame and LagCount from IEmulator and put into its own interface IInputPollable, and refactor cores as necessary. EmuHawk - account for the possibility that a core is not an IInputPollable, and do things like disable the lag counter menu item. Still some front end todos. Also still todo, move the InputCallbackSystem from CoreComm to IInputPollable
2014-11-30 20:29:30 +00:00
goyuken
2fce719309
comments
2014-11-30 19:13:58 +00:00
adelikat
ce3f7ae3ac
Atari 2600/7800 - break off IStatable stuff
2014-11-30 17:10:36 +00:00
adelikat
76148ae111
Break off savestate functionality from IEmulator into IStatable and refactor things accordingly. Still todo (a big todo): EmuHawk should gracefully handle a core that is not an IStatable by disabling functionality dependent upon it (Savestates, Rewind, Tastudio, etc)
2014-11-30 16:42:58 +00:00
adelikat
a251cacce6
Atari 7800 - break up implementations into separate files and some other reorg
2014-11-30 16:01:01 +00:00
adelikat
135752a215
remove not implemented IMemoryDomains implemented from PSP, and just not implement the interface instead
2014-11-30 15:46:55 +00:00
adelikat
5d512c4c5d
N64 - break off ICoreService implementations into separate files
2014-11-30 15:38:39 +00:00
adelikat
865795049b
Break off saveram methods from IEmulator into a separate ISaveRam interface. Remove the setter for SaveRamModified (every single core was throwing an error on this, and no client code was using it). Remove these methods from cores that don't actually implement this interface
2014-11-30 15:22:08 +00:00
zeromus
92243cd393
neshawk - add PPU reset to soft reset, to fix #327
2014-11-30 05:02:12 +00:00
goyuken
6d04f9089a
NES: show more informative error logs for certain INES header screwballs
2014-11-27 18:03:00 +00:00
goyuken
9c02bf77ba
wonderswan: clear out unused code for clear saveram
2014-11-24 18:50:18 +00:00
adelikat
0e82fff3ff
Clean out ClearSaveRam() calls since they are no longer used
2014-11-24 15:00:54 +00:00
adelikat
9c285e3e3a
Put NotImplemented attribute on a bunch of things, and remove IMemoryDomains from a few cores that were implementing it but throwing a NotImplementedException
2014-11-24 01:17:05 +00:00
adelikat
72cf4ed5e1
Intellivision - mark not implemented stuff
2014-11-24 01:05:47 +00:00
adelikat
bded999177
Create a FeatureNotImplemented attribute, the intend of which is to apply to any unimplemented method of an ICoreService method/property, set some methods in Intellivision to this, and have CoreFeatureAnalysis look for the presence of this attribute and report unimplemented properties/methods
2014-11-24 00:38:29 +00:00
adelikat
c9958748f1
Intellivision - remove IMemoryDomain and method, since it simply throws a NotImplementedException
2014-11-23 17:22:43 +00:00
adelikat
4d3e7f806f
Atari 2600 - break off IDebuggable stuff to its own file
2014-11-23 17:14:40 +00:00
adelikat
1832894405
IDebuggable - GetCpuFlagsAndRegisters() - refactor to make it an IDictionary instead of Dictionary
2014-11-23 16:22:02 +00:00
goyuken
b50ebf8032
fix
2014-11-21 01:35:54 +00:00
adelikat
d64be5ed76
SystemID is Lynx not LYNX, cuz I said so
2014-11-21 01:32:15 +00:00
goyuken
d58b00b72b
gba tracelog: add register display
2014-11-19 03:33:09 +00:00
goyuken
08d4319ad3
gba: tracelog
2014-11-19 03:16:36 +00:00
goyuken
eaf409d4af
gba (vba): some roughing in for the tracelogger
2014-11-19 02:24:33 +00:00
adelikat
17c6a2c1f6
Snes - use the compatibility profile override option in the game db, note that it will be a temporary override for the game if detected, the user setting will not be permanently changed. This touched a bunch of things, and many other things had to be considered, there's a reasonable chance that this broke something
2014-11-19 00:32:51 +00:00
adelikat
21dad476a8
LibsnesCore.cs - move ScnalineHookManager to the button of the file, and the constructor of LibsnesCore to the top of the object, so it isn't so annoying to find it
2014-11-18 23:44:42 +00:00
adelikat
ec3e4151eb
set release flag on lynx core to true
2014-11-17 21:58:13 +00:00
goyuken
0a17fadb8e
gb: add mute sound as a setting. most useful in dual mode.
2014-11-16 21:56:32 +00:00
goyuken
f5d9de5178
wonderswan: grab changes from mednafen 0.9.36.5 release. includes sound, sram, changes. not included now: rtc, comm port changes
2014-11-10 01:01:01 +00:00
goyuken
fa8934b1d4
lynx: memory domains. R/W: RAM, Save Ram. R: Cart A, Cart B.
2014-11-02 19:11:19 +00:00
adelikat
f3a2387926
Quicknes - metadata for controller settings, player 2 not plugged in by default
2014-11-02 14:03:38 +00:00
goyuken
f3e9958f07
quicknes: support unplugging controllers
2014-11-01 17:44:04 +00:00
goyuken
dc2ca1f010
remove the extra ISettable (non-generic argument) interface and corresponding crud from cores, and replace with a shim class
2014-10-31 15:46:13 +00:00
goyuken
2fbdf059cb
barcode reader cleanup
2014-10-30 20:54:46 +00:00
goyuken
81fc95ab43
NES: add UI support for datach barcode reader
2014-10-29 22:28:14 +00:00
goyuken
ff95066672
quicknes: reject (with the appropriate unsupported exception) any bootgod positive euro rom
2014-10-29 18:58:43 +00:00
goyuken
84fa4feba1
nes: some garbage for datach barcode reader, not finished
2014-10-29 02:34:13 +00:00
goyuken
755f7d7ac4
neshawk: make datach games boot
2014-10-29 01:09:15 +00:00
jlennox
a64017366c
Create ISettable<T,T2>/ISettable interfaces. This checkin has not been extensively tested.
2014-10-19 01:22:47 +00:00
jlennox
10b6bed056
Add IDebuggable to relevant cores and remove non-implementations of GetCpuFlagsAndRegisters/SetCpuRegister
2014-10-18 22:30:06 +00:00
goyuken
121b1edad9
nes: minor cleanup
2014-10-15 19:40:40 +00:00
goyuken
ea6a61b4fb
lynx: automatically rotate the 7 games that used it, yay
2014-10-15 04:58:27 +00:00
goyuken
74358cbd09
lynx: incorporate info from no-intro into game_db
2014-10-14 00:53:13 +00:00
pjgat09
502caa2e37
N64: Output an error code when LoadLibrary fails
2014-10-13 23:20:18 +00:00
goyuken
9c30cea1dd
fix issue 277
2014-10-07 22:20:17 +00:00
goyuken
9897e9016b
disable debugging output from previous commit
2014-09-29 20:14:21 +00:00
goyuken
ee1f84bb4a
lynx: savestates. should work pretty well, but format is subject to change
2014-09-29 20:13:26 +00:00
goyuken
6e1932c8bd
lynx: lag indicator
2014-09-29 18:53:53 +00:00
goyuken
d9258cc4b9
lynx: saveram. unfortunately, handy gives every cart with only a single ROM bank a saveram, whether or not it's needed or used. perhaps a future gamedb project, perhaps not...
2014-09-29 18:46:55 +00:00
adelikat
72e29286c8
now that jabo is packaged with bizhawk, make it the default plugin
2014-09-27 21:31:07 +00:00
adelikat
52d3ad8467
N64 - fix issue 273
2014-09-27 21:15:51 +00:00
adelikat
25c2507013
N64 - change the expansion slot override notion. If a game in the gamdb has the expansion slot override, override the user's choice, but don't change the sync setting (otherwise all games they load will be set to this). In the N64 menu item, show the checked status based on if the core is actively using the expansion slot, not whether the sync setting is set. If the gamedb is overriding the user's choice make it clear by disabling the menu item. This commit message is longer than the changeset itself.
2014-09-27 12:56:55 +00:00
goyuken
f9baa5e8e4
genesis: change initial frame 0 size of video display
2014-09-22 19:35:00 +00:00
goyuken
0d69b77507
issue 270
2014-09-22 14:24:11 +00:00
goyuken
489d69d20c
genesis: make the vram memory domain properly invalidate the tile cache and the vdp viewer properly regenerate the tile cache. may or may not fix issue 265.
2014-09-19 23:56:08 +00:00
goyuken
ec659a418a
compensate for australia
2014-09-16 03:04:11 +00:00
goyuken
bacbaa2bec
lynx: controllers and frame timing fix
2014-09-16 00:40:15 +00:00
goyuken
28a37a57da
lynx mah boi https://www.youtube.com/watch?v=bNpLXo55yfw
2014-09-15 20:12:11 +00:00
zeromus
ed4c715a9f
add ROM memorydomain to n64
2014-09-14 18:39:26 +00:00
zeromus
cfa433a9a6
for issue #223 : create 2 workarounds for taskbar minimizing ding-and-fail bug and activate one of them. The bug is virtually impossible to fix and isnt really our fault. The bug is theoretically existing under other conditions than the "run n64 core" repro steps. The workaround might could be deployed in other situations as needed.
2014-09-14 09:11:34 +00:00
goyuken
184b4dcba9
change some cores to use filedata instead of romdata. NES handles headers internally, and others shouldn't ever have headers.
2014-09-12 15:39:04 +00:00
zeromus
2c8295ba76
Fix bug with core inventory launching n64 core with data that romgame had mangled in cases. todo: delete romgame.
2014-09-12 01:02:09 +00:00
zeromus
87e9d235f6
make some effort to support memdomain of full 32bits size, and use it for n64 system bus. make sure to check that its disabled in ramsearch engine and in hex editor. we could probably fix it to work in hex editor later.
2014-09-09 21:34:41 +00:00
pjgat09
a8684c34a6
N64: Hooked up the system bus domain.
2014-09-08 22:31:51 +00:00
adelikat
8a36049b81
N64 - start a system bus memory domain, doesn't yet work
2014-09-08 22:19:44 +00:00
goyuken
7a25e05189
snes: faker system bus (ram only) for determinstic mode)
2014-09-08 15:43:34 +00:00
goyuken
93eb656eba
gpgx: account for the fact that rom and ram are emulated with 16 bit swaps
2014-09-08 14:50:36 +00:00
adelikat
28bd6229c8
N64 - some core code reorg
2014-09-07 21:48:05 +00:00
zeromus
d220b94e76
change n64 memdomain so that rdram is big endian, and also working now. not sure about the other memdomains, they could still be broken.
2014-09-07 18:43:31 +00:00
pjgat09
181313cdf9
N64: Removed checks to see if the correct jabo dll was present
2014-09-07 03:13:53 +00:00
pjgat09
239df5d5f9
N64: Savestates now only save and load half the RDRAM if the expansion pack is not installed.
2014-09-07 00:43:19 +00:00
adelikat
a59793b55b
N64 - Support getting an expansion slot flag from the gamedb, and set Majora's Mask and Donkey Kong 64 to use it
2014-09-07 00:23:15 +00:00
adelikat
88daf797db
N64hawk - Expansion slot toggle, expansion being off by default, note: this is a sync setting
2014-09-06 23:03:34 +00:00
zeromus
5d754cf507
change how snes firmware chips survive loadstating, so that loadstate/rewind matches performance from builds earlier in 2014. still kind of slow, but basically OK.
2014-09-02 05:01:51 +00:00
adelikat
66dcccf651
Atari 2600 - code refactoring, separating out memory domain code to its own file, no functionality changes
2014-09-01 20:12:45 +00:00
adelikat
5ba74c631c
Remove MemoryDomains from IEmulator into a new Interface, IMemoryDomains, Add this interface to existing cores, except null emulator (and removed memory domain related code from it). Refactored EmuHawk for ram tools to use an instance of IMemoryDomains rather than IEmulator, don't expose ram tools unless the core implements IMemoryDomains. Still a few misc todos, and probably some cleanup
2014-09-01 18:43:41 +00:00
scepheo
a75827687d
Atari 2600: Fixed PlayField Score flag not being set.
2014-08-29 20:09:08 +00:00
goyuken
1170b5cd06
VBA: allow bios intro to be skipped even when in determinstic mode
2014-08-27 22:19:26 +00:00
goyuken
79b741b869
sms: use standard message when bios is required but not supplied
2014-08-25 00:14:14 +00:00
goyuken
227f5d6b53
gba: skip bios intro by default. beta tester note: if you've used the gba core before, this won't change your existing setting
2014-08-24 17:33:23 +00:00
adelikat
b689d9d2ff
change release flag on the vba core to true
2014-08-24 14:11:30 +00:00
goyuken
dad905b738
vba-next: callbacks n shiz
2014-08-24 00:04:57 +00:00
pjgat09
5dc7327c1f
N64: Hopefully fix some crashes associated with restarting the core early in the emulation
2014-08-23 22:40:29 +00:00
goyuken
0e37b01a88
polish up r7867 slightly
2014-08-23 19:16:47 +00:00
goyuken
1d383a62cc
romloader stuffs, nag me if it breaks anything, i don't think it breaks anything
2014-08-23 19:06:37 +00:00
goyuken
c905b6fed2
dual gameboy: hook up to front end cable connected status indicator
2014-08-23 01:30:22 +00:00
goyuken
e8d9ae7e7c
vba: cpu flags and registers
2014-08-21 23:51:25 +00:00
goyuken
7a7a7783dc
fix stuff with PCE multicontroller config which already worked without any sort of config at all years ago
2014-08-20 18:03:04 +00:00
goyuken
047f148f20
dual gameboy: with the savestates being recently obsoleted, take this opportunity to make actual text savestates
2014-08-18 17:21:17 +00:00
goyuken
56afd7c482
gb: minor cleanup
2014-08-18 16:26:40 +00:00
goyuken
ca7a7886ed
dual gameboy: SAVESTATES OBSLETEEDDDEEDDDDDDDDDDDDDDD. link cable connection toggling
2014-08-18 02:31:42 +00:00
goyuken
9774630e54
vba next -- add that weird combined memory domain for feature parity with meteor
2014-08-17 20:32:08 +00:00
goyuken
d7f39ca831
vba next: coreside work for alternate palettes
2014-08-17 20:05:56 +00:00
goyuken
9c24c180f2
vbanext: support GPU VIEW. it should still work in meteor...
2014-08-17 19:02:10 +00:00
pjgat09
fdb2e5a838
N64: Fixing the gamedb for jabo
2014-08-17 18:07:02 +00:00
goyuken
8c4696609d
vba next: memory domains
2014-08-16 05:45:31 +00:00
goyuken
ceae8d71b5
memory domain: minor refactor and cleanup
2014-08-15 21:21:17 +00:00
zeromus
2a66a0672a
load 512-entry palettes, but dont do anything with them yet
2014-08-14 15:52:25 +00:00
zeromus
6ad6126536
fix typo in 'visbile' sprites
2014-08-14 15:50:33 +00:00
goyuken
1d6a6030f5
vba next: RTC should be functional now. maybe.
2014-08-13 21:49:28 +00:00
goyuken
b8472ea760
gba stuff
2014-08-13 20:33:59 +00:00
goyuken
f0c8bd3842
IEmulator: clarify naming and implementations so it's clear that CloneSaveRam() always returns a clone that you can do whatever you want with (but won't modify the underlying)
2014-08-13 17:52:13 +00:00
goyuken
c0defce472
quicknes: support frameskipping and audioskipping. the speedup isn't all that much, but a bit more speed is gained
2014-08-13 17:22:16 +00:00
goyuken
d7a1dd3846
quicknes: simplify blitting logic, giving a 15% overall speedup in some cases
2014-08-13 17:06:01 +00:00
adelikat
647adabea3
Simplify even more!
2014-08-13 01:44:22 +00:00
goyuken
9e234b3bf5
vba next: some gamedb and saveram hookups, not all finished
2014-08-12 00:34:19 +00:00
goyuken
b29f9e5be1
GBA: add gamedb. besides hash identification, this includes the data that various vba variants put in a "vba-over.ini" file (will be hooked up to core soon
2014-08-11 15:29:53 +00:00
goyuken
4b0efa8496
NES-FDS: fix divide by zero error when a game uses FDS audio without ever having written to a particular register
2014-08-09 15:51:01 +00:00
goyuken
ba93e6ab0e
vba next: savestates and other confetti
2014-08-08 20:01:09 +00:00
goyuken
31fe0c57e3
vbanext: sound, lag frames, cleanup, stuff
2014-08-08 04:09:50 +00:00
goyuken
80d1723a3a
https://www.youtube.com/watch?v=XwzzyzUcNOQ
2014-08-08 00:55:33 +00:00
pjgat09
ad66bc4f30
N64: Merged jabo's settings from PJ64's RDB into our gamedb. Tweaked the plugin settings screen to use those settings.
2014-08-07 02:48:01 +00:00
goyuken
8cfc640d1e
woop woop call the cops see if i care
2014-08-04 22:25:07 +00:00
zeromus
04255670f7
neshawk (MMC5) - fix uchuu keibitai SDF; fixes bug #232
2014-08-04 02:59:08 +00:00
goyuken
4deda7eb91
settings cleanup
2014-08-03 22:19:55 +00:00
goyuken
78d1e95791
settings cleanup
2014-08-03 22:09:08 +00:00
goyuken
768c2762a5
cleanup
2014-08-03 22:05:32 +00:00
goyuken
4fa8df8e30
internal settings infrastructure
2014-08-03 21:36:38 +00:00
adelikat
bbad6c90a4
N64 core - being picky - change IsLagFrame and IsViFrame to internal setters instead of public
2014-08-03 18:13:33 +00:00
adelikat
b1cd40f276
N64 plugin config - Jabo - add per game settings logic and the Direct3D clear mode per game option, still todo: resolution width/height
2014-08-03 17:50:56 +00:00
adelikat
5908c0ab12
add Jabo settings to N64 plugin config, for non-game specific settings
2014-08-03 16:14:47 +00:00
adelikat
da3f9db018
Make mupen-style lag a setting not a sync-setting
2014-08-03 13:06:53 +00:00
zeromus
532cd76af0
round 2: superior jabo dll handling through shared code, and fix major bug in previous version which made dlls fail to get located sometimes
2014-08-03 05:09:28 +00:00
adelikat
7fa58557a6
N64 - add a menu item for "Mupen style lag"
2014-08-03 01:16:11 +00:00
pjgat09
5e0ba6cd30
N64: Added an IsVIFrame flag
2014-08-03 00:00:26 +00:00
goyuken
8c2e4d7f76
woops
2014-08-01 15:04:20 +00:00
goyuken
56467334b3
gambatte: throw unsupportedmapperexception when appropriate. libsnes: throw cgbexception when trying to load cgb only game in sgb
2014-08-01 14:56:23 +00:00
goyuken
45b8854295
expand use of MissingFirmwareException
2014-07-31 22:06:11 +00:00
adelikat
ad5b60f137
Create a MissingFirmwareException in Emulation.Common, and catch this in the Rom loading logic, on the client side, respond to this type of error with a nice message and an option to configure their firmware. Have NesHawk throw this exception when there is a missing FDS Bios. Other cores will need to be implemented this way too at some point
2014-07-31 21:15:07 +00:00
goyuken
9609bf1601
NES: disconnect some bitrotted code for an alternate 6502 core
2014-07-30 16:33:48 +00:00
goyuken
0c0f9eb93a
snes9x rough-in
2014-07-28 20:45:21 +00:00
goyuken
9196400b70
nes: MMC5: clean up debug message
2014-07-28 17:51:24 +00:00
zeromus
9b70edb54c
jabo check shouldnt depend on PWD for path resolution; add minimally acceptable hacky code to build dll dir based on executing assembly path
2014-07-27 02:13:23 +00:00
zeromus
8d7fec50c1
will this solve the hanging emuhawk process?
2014-07-27 02:11:42 +00:00
goyuken
235f92c82e
NES: fix credits sequence in metal slader glory. this may have impact in other MMC5 programs; not tested
2014-07-23 20:15:42 +00:00
goyuken
3e5945660f
tidy
2014-07-23 15:45:30 +00:00
goyuken
3218085682
Quicknes: clean up previous commit
2014-07-23 03:02:44 +00:00
goyuken
e87f0ceba7
quicknes: use bootgod db to display helpful information about roms (except galaxian). no effect on emulation
2014-07-23 02:48:55 +00:00
pjgat09
5ba1bf425a
N64: Commented out the wireframe setting for jabo since it looks like there is no way to set it without opening the dll config window
2014-07-22 00:22:08 +00:00
pjgat09
cddb2a5fc5
N64: Jabo dll is now quietly patched when a rom is loaded
2014-07-22 00:08:57 +00:00
adelikat
2190b15099
snes - a sneaky hack to enforce that compatibility profile is ALWAYS in deterministic mode, and that performance profile is NEVER in deterministic mode, this fixes a lot of undefined and bugged behavior when the deterministic flag gets out of whack with the act of loading a savestate
2014-07-21 19:07:21 +00:00
adelikat
26ef424bdf
snes - when throwing an exception about profile mismatches, to let the user know what profile the state was from, and what the current one is, and as a bonus clue us in faster, when garbage data is coming out of a hosed state
2014-07-21 03:05:29 +00:00
pjgat09
a5d57a5a4f
N64: Forgot the antialiasing level setting
2014-07-20 19:24:06 +00:00
pjgat09
e86448c825
N64: Cast enum types to int before passing them to the plugin
2014-07-20 19:13:43 +00:00
adelikat
f5ff868c50
N64 Sync Settings - remove GetPluginSettings from IPluginSettings and make an extension method, rather than having every plugin implement the same method in the same way
2014-07-20 18:25:47 +00:00
adelikat
15c7dfe269
revert some variable renaming in the glide plugin
2014-07-20 17:49:04 +00:00
adelikat
fdf9a97714
pretty up Jabo enum value names, since they show up in the gui
2014-07-20 17:23:04 +00:00
adelikat
4382dc0c9a
N64 sync settings - clean up object convert public fields to properties
2014-07-20 17:10:20 +00:00
adelikat
6819459292
N64 sync settings - clean up some stuff and fix the plugin type being a read-only proprty in the new config dialog
2014-07-20 16:59:03 +00:00
xmikecampx7
1342dae39d
Fixed Descriptions of N64SyncSettings
2014-07-20 16:32:17 +00:00
xmikecampx7
108dfcbe54
Added N64 Syncsettings Documentation
2014-07-20 16:12:05 +00:00
pjgat09
65345077a8
N64: Fixed sync settings not being passed to the plugins as a result of changing the fields to properties. Jabo setting are now passed.
2014-07-20 16:00:56 +00:00
xmikecampx7
631d4d625d
Added DefaultValues and Displaynames to GlideMk2 SyncSettings
2014-07-20 15:05:22 +00:00
xmikecampx7
402f269208
Added DefaultValues and DisplayNames to Glide Sync Settings
2014-07-20 14:57:02 +00:00
adelikat
2928137a20
N64 sync settings - some reorg
2014-07-20 14:33:57 +00:00
adelikat
042e72bfb6
New N64 plugin config settings dialog, including adding jabo settings
2014-07-20 02:57:26 +00:00
adelikat
f6f8df28f7
Wonderswan - pretty up setting display
2014-07-20 00:56:37 +00:00
adelikat
05c0f0d1d5
Saturn - ditto
2014-07-20 00:31:01 +00:00
adelikat
0e12d5cdc3
pretty up Genesis setting display names
2014-07-20 00:26:42 +00:00
adelikat
9e49c29240
pretty up Gameboy setting display names
2014-07-20 00:16:40 +00:00
adelikat
541dfeaf03
Atari 2600 settings - add display name attribute to settings for a nicer looking config dialog
2014-07-20 00:11:51 +00:00
pjgat09
04f7664ec9
N64: Started fleshing out the jabo sync settings
2014-07-19 21:53:31 +00:00
goyuken
6d551ffb62
quicknes settings beautification
2014-07-19 18:45:20 +00:00
pjgat09
b82c83c188
N64: Added a jabo sync settings stub to be filled in later. Added jabo to the plugin selection dialog
2014-07-19 16:59:27 +00:00
goyuken
e55dd02644
i meant to commit this a few days ago? oops
2014-07-17 22:27:09 +00:00
goyuken
1b4a8a0b23
settings cleanup
2014-07-14 16:56:23 +00:00
goyuken
fb133da0c5
fix some internal settings infrastructure
2014-07-14 16:10:45 +00:00
adelikat
f5209ccfa2
Profile config - fix getting of sync settings from non-instantiated cores
2014-07-14 11:48:28 +00:00
goyuken
0f6dbd5570
genesis: merge r874 from upstream (sprite corner-case fix)
2014-07-11 18:55:43 +00:00
goyuken
e660937c46
genesis: layer draw toggles
2014-07-11 18:51:26 +00:00
goyuken
00d31f41e1
genesis: grab r859 and r872 from upstream
2014-07-05 01:54:19 +00:00
zeromus
9e1c678b4a
TIMEUP! fix GPGX core revision metadata from r580 to r850 which is the actually correct value
2014-07-05 01:17:11 +00:00
goyuken
60e47b6514
genesis: fix mouse analog range
2014-07-04 00:18:50 +00:00
adelikat
fd80c62cdb
More Util methods -> extension methods
2014-07-03 19:20:34 +00:00
adelikat
bf88be8c72
Convert some more util methods to extension methods
2014-07-03 19:05:56 +00:00
adelikat
1c0eca190e
Remove some unused extensions, Remove Extensions.cs and move methods into better named files with their own namespaces
2014-07-03 18:54:53 +00:00
adelikat
a726fde352
Move some more extension methods
2014-07-03 18:38:02 +00:00
adelikat
6cba3568ef
More extension reorg
2014-07-03 17:23:03 +00:00
adelikat
47514784eb
Separate stream and writer extensions to an IOExtensions object and namespace
2014-07-03 17:13:09 +00:00
adelikat
f546a8080c
Move some extension methods from the generic extensions file to NumberExtensions and fix up namespaces
2014-07-03 15:35:50 +00:00
adelikat
467f8da2fb
Convert StringHelpers into extension methods, and merge into StringExtensions, change namespace of string extensions
2014-07-03 15:05:02 +00:00
goyuken
d83c56a9d8
NES: internal cleanup and commenting
2014-07-02 15:21:42 +00:00
adelikat
0d581613e2
NEShawk - nice button orders for controllers
2014-06-29 21:01:57 +00:00
adelikat
1f7a79d4ea
Saturn - reorder buttons
2014-06-29 13:20:30 +00:00
adelikat
3e3e34c745
SNES - nitpicky change in button orders
2014-06-29 12:55:01 +00:00
adelikat
01ba63dd09
Coleco/Intellivision - Replace patterns like "Key0" with "Key 0" in button names for consistency and remove a hack in bk2 code that accounts for it
2014-06-29 12:32:36 +00:00
adelikat
d12a16db45
Atari 7800 peripherals!
2014-06-29 00:07:17 +00:00
adelikat
3bf5b75adc
SNES - remove players 3 and 4 from controller definition since they aren't currently used, virtual pad - dynamically generate number of controllers based on controller definition
2014-06-28 22:59:04 +00:00
adelikat
402db49ed8
PCE - add ability to set connected controllers (up to 5) as sync settings, with a Controller settings dialog
2014-06-28 22:48:07 +00:00
adelikat
a45f7d7154
N64 - oops #2
2014-06-28 13:00:53 +00:00
adelikat
9378dc5921
N64 - oops
2014-06-28 12:58:13 +00:00
goyuken
f0d846a0ba
gpgx: support activator and xepp1ppxepxep1ppxep1pxepe1p1p1apexep`1p
2014-06-27 17:15:30 +00:00
goyuken
8b1735ce24
geneis: fix lightguns with variable screen resolutions
2014-06-27 02:55:14 +00:00
goyuken
142f893df8
genesis: menacer
2014-06-27 02:39:24 +00:00
adelikat
2f214dad71
Game Gear - fix typo in last commit of mine that caused Start to not work, and add default mappings for GG buttons
2014-06-27 02:24:18 +00:00
goyuken
3ab7610da3
genesis: fix settings snafu. make mouse work; seems to be minimally functional in nobunga's ambition
2014-06-27 02:22:23 +00:00
adelikat
179a5c3bb4
Different controller definition for Game Gear than SMS, since game gear is 1 player and has a start button and no pause button
2014-06-27 02:09:17 +00:00
goyuken
41d7302f25
better
2014-06-26 21:33:01 +00:00
goyuken
ee0ca870ff
gpgx: contrl infrastructure
2014-06-26 21:31:38 +00:00
adelikat
e5f340c365
Oops, fix something I broke last night with N64 controllers
2014-06-25 13:52:38 +00:00
adelikat
5f71bf11c8
N64 - dynamically generate buttons in controller definition based on connected controllers, Virtualpads - show pads based on connected controllers
2014-06-25 02:18:11 +00:00
adelikat
7c7182b75d
N64 - default to one connected controller with no pak
2014-06-25 01:51:16 +00:00
goyuken
0c57d7954f
gameboi: fix crash
2014-06-23 03:44:46 +00:00
goyuken
6f84abb81e
slap some comments on the NES controller stuff
2014-06-22 00:44:36 +00:00
goyuken
e520b11552
ganasis: support memory callbacks (exec, read, write). writes and reads don't fire on a certain class of PC relative load\store which includes immediates but possibly other stuff and i didn't unravel it all...
2014-06-21 17:20:18 +00:00
goyuken
90f627d883
wonderswan: debugging callbacks
2014-06-19 15:57:07 +00:00
zeromus
237045fde2
add watchdog timer to bsnes process to make sure they dont accumulate when the frontend terminates oddly
2014-06-17 22:03:08 +00:00
goyuken
9a6decef06
GB: cleanup and stuff
2014-06-16 15:59:39 +00:00
goyuken
aee94afe05
snes boardname stuff
2014-06-12 20:46:42 +00:00
null_ptr
710e461165
Fixed flickering on games that do not render during every vi frame
2014-06-10 22:21:40 +00:00
zeromus
92f417dade
fix crashing bugs in yabause+software
2014-06-09 19:19:12 +00:00
zeromus
dbeaede567
fix yabause+gl crashes (loadstate can trigger GL work, context needed setting ahead of time)
2014-06-09 03:13:59 +00:00
zeromus
3ea6495031
give yabause its own GL context. gets gl+yabause minimally working. maybe still loadstate-related crashes.
2014-06-08 23:30:34 +00:00
adelikat
8e9e007c2c
slight change to wonderswan info, this marks the 1.7.0 release
2014-06-08 13:45:09 +00:00
goyuken
11af441464
wonderswan: change pad names for fun and profit. breaks controller config. does not break existing mooovies
2014-06-07 01:26:16 +00:00
goyuken
5bb38cb1c2
wonderswan: rework how controls are handled for rotated situation. all savestates are invalid. you should probably delete the wonderswan portion of your control configuration.
2014-06-04 23:26:57 +00:00
goyuken
80c79798ce
update some author info on 2600 and swan cores
2014-06-04 19:06:36 +00:00
goyuken
e3cb22889a
add some extra error checking to the text savestate system used by gameboy and wonderswan. does not change the actual savestate format at all
2014-06-04 18:53:57 +00:00
goyuken
ff6032cbdc
bizswan: fix possible desync. all savestates before this commit are invalidated
2014-06-04 16:21:00 +00:00
goyuken
019ab3efe0
bizswan: support rotating the screen at playtime
2014-06-04 02:03:40 +00:00
goyuken
239eb5b268
saveram stuff
2014-06-02 16:33:08 +00:00
adelikat
e7c2c40d79
set Wonderswan release flag to true
2014-06-01 21:08:28 +00:00
adelikat
aa2ae170f3
N64 - make video size a setting, not a sync setting
2014-06-01 12:06:22 +00:00
adelikat
3917e7c528
Automate the about box
2014-06-01 01:57:22 +00:00
adelikat
8231025b91
System Info - Fix detection of GG and SG-1000
2014-05-31 23:17:39 +00:00
goyuken
512dc84334
would have sucked to not find that bug
2014-05-31 20:34:13 +00:00
adelikat
1c0f8674c3
SetCpuRegister() - don't cast PC reg to byte! Implement on SMS, Coleco, and TI-83
2014-05-31 18:25:36 +00:00
adelikat
51660dd023
Add SetCpuRegister() to IEmulator. Implemented it in Atari 2600, 7800, C64, Neshawk, and technically dual gameboy (passes it to L and R where it will fail). The rest throw NotImplementedExceptions. Lua - add emu.setregister(), catches NotImplementedExceptions and informs the user.
2014-05-31 17:03:21 +00:00
goyuken
37d0510444
add PAL A2600 framerate to movie check code
2014-05-31 16:28:31 +00:00
goyuken
58efa286df
move stuff
2014-05-31 16:12:59 +00:00
goyuken
0ee073b71b
bizswan: savestates
2014-05-31 05:57:18 +00:00
goyuken
8f87c2e854
gameboy: tweak text savestates a bit in preparation to reuse some code for the wonderswan savestates
2014-05-31 04:01:07 +00:00
goyuken
63c361f4e2
bizswan: add cpu flags and registers, memory domains
2014-05-30 22:59:13 +00:00
goyuken
fb4bd18fe1
bizswan: settings and syncsettings, random cleanup, include mingw makefile (we're building from msvs here though)
2014-05-30 22:31:16 +00:00
goyuken
14f0faf7ff
bizswan: rotated display, lag frames, stuff
2014-05-30 20:53:52 +00:00
goyuken
3dd6da2896
bizswan: fix button orders
2014-05-30 18:33:28 +00:00
goyuken
d3a5733886
bizswan: controls work
2014-05-30 18:20:05 +00:00
goyuken
9d8390a4ec
bizswan: stuff
2014-05-30 18:10:39 +00:00
goyuken
ab93da6faf
bizswan: stuff
2014-05-30 16:50:58 +00:00
goyuken
c306e61d5b
mednafen 0.9.34.1 "cygne" (wonderswan)
2014-05-30 05:09:54 +00:00
goyuken
d24658888b
saturn: expose skip bios and RTC options as syncsettings
2014-05-28 17:31:22 +00:00
goyuken
79349aeb39
gpgx: recover from early onset alzheimer
2014-05-28 03:35:21 +00:00
goyuken
bafd4ae62e
gpgx: pop up an annoyabox when CD firmware is missing
2014-05-28 03:27:49 +00:00
goyuken
b31399f810
2600: internal stuff to be checked
2014-05-27 03:11:33 +00:00
adelikat
947470e1d9
Atari 2600 - break up frame advance with StartNewFrame() and EndFrame() and wire them up to Cycle and Scanline advance, all methods are now smart enough to roll over to the next frame at the right time
2014-05-27 02:45:05 +00:00
adelikat
90af0b4858
Atari 2600 - implement ScanlineAdvance(), still todo: cycle and scanline advancing don't know when to roll over a new frame
2014-05-27 02:16:47 +00:00
adelikat
f207bfaec9
Atari 2600 - slight fix to the logic of FrameAdvance so that it will "finish a frame", so any sub-stepping is accounted for
2014-05-27 01:54:08 +00:00
adelikat
ebbee62730
Atari 2600 debugger - slight refactoring of some things, fix step into, add total cycles, last address and distinct addresses
2014-05-27 01:33:22 +00:00
goyuken
7fdceb6158
2600: support SECAM as an alternate colour mode when in PAL mode. SECAM has its own rather unique color modulation system, and the atari engineers were too lazy to make a proper color encoder for it, so.....
2014-05-26 20:16:44 +00:00
goyuken
ab74f31d41
quicknes: support getcpuflagsandregisters
2014-05-26 19:49:45 +00:00
adelikat
e68e691e3c
Atari 2600 Debugger - implement Step Into button
2014-05-26 19:38:02 +00:00
goyuken
299c27ae6e
NESHawk: fix desync bug when using reset or power and frame precise save/loadstate
2014-05-26 01:29:00 +00:00
goyuken
4f744323cf
2600: fix hard reset sound crash caused by recent fuddlings
2014-05-26 01:21:31 +00:00
adelikat
898c57f5d9
Atari 2600 - AR (Super Charger) - implement Cart Ram memory domain, and a Fast SC Bios sync setting
2014-05-26 01:01:47 +00:00
adelikat
d1743a2ce3
Atari 2600 - AR - cleanup, implement hard reset, savestates, and dispose
2014-05-26 00:55:12 +00:00
adelikat
8069653888
Atari 2600 - Fix AR mapper
2014-05-26 00:30:43 +00:00
adelikat
9c351942c0
Atari 7800 - record pal flag into movies
2014-05-25 00:00:44 +00:00
zeromus
80707ebc53
fix supergameboy
2014-05-24 05:37:30 +00:00
adelikat
ed4c92c0f8
Atari 2600 - Set virtual width in pal to 320
2014-05-24 01:21:33 +00:00
adelikat
33abd29aec
Add PAL flag to pal games in atari gamedb, remove todo in atari core
2014-05-24 01:12:18 +00:00
adelikat
4c0f693e70
Atari 2600 - expose Display Type in order to have the PAL flag recorded into movies
2014-05-23 18:04:31 +00:00
goyuken
27fa8d9a61
atari 2600: PAL support should be mostly good to go now
2014-05-23 16:37:49 +00:00
goyuken
2f7ad6a676
2600: more stuff towards PAL support
2014-05-23 15:47:48 +00:00
goyuken
59440c1d4d
NES stuff
2014-05-23 15:10:14 +00:00
adelikat
424f312afa
Atari 2600 - from now on, practice safe poking. Also poking is now possible on the system bus.
2014-05-23 00:29:31 +00:00
zeromus
f49c4492f1
fix #177 "SNES Loadstate failure with DSP firmware." by repeatedly loading the rom when resetting the core so that chip roms get a chance to reload after the entire core (hopefully) is memzeroed
2014-05-23 00:13:04 +00:00
goyuken
6f9211167c
neshawk: pirate fix
2014-05-21 22:29:14 +00:00
goyuken
ae104deac3
fix up previous commit
2014-05-21 15:47:18 +00:00
goyuken
7dec3af0de
2600: add a pal detection heursitic. still some work to do on that
2014-05-21 14:32:41 +00:00
adelikat
6e4af65b99
N64 - only show mempack domains if the respective controller is enabled and configured with a mempak
2014-05-20 15:19:13 +00:00
goyuken
a6c5a9cdb2
a2600: frame timing infrastructure. frame time is now a constant 262 lines per frame. if the video frames don't match that, the situation is handled similarly to GB
2014-05-19 17:54:00 +00:00
goyuken
27a7bc7c8f
i would never in a million years have written that way, so no reason to change it to that after the fact
2014-05-19 03:21:46 +00:00
adelikat
e96b81d7ab
Rip out some "movies 1.0" hacks
2014-05-18 16:28:56 +00:00
adelikat
0e02a78073
update a comment now that accuracy profile is an option
2014-05-18 13:44:58 +00:00
adelikat
5e15ba5fa0
credit blargg for quicknes
2014-05-18 01:12:38 +00:00
adelikat
965c2dfc0f
Quicknes - Fall back to neshawk when attempting to load FDS and other things that we think NES should play
2014-05-18 01:06:11 +00:00
adelikat
0588c3d7ea
Check in patch from zeromus that provides back end support for custom Axis constraints for analog input
2014-05-17 19:35:47 +00:00
zeromus
19f3b1b1da
here it is, fixed another way, for the record: float ranges can now support inverted senses.
2014-05-17 00:06:20 +00:00
goyuken
0ec92e626e
nes: make full_nes_palette.nes test work. colors still look a bit funky though
2014-05-15 23:25:49 +00:00
goyuken
3405369d58
neshawk: fastererer
2014-05-14 15:46:16 +00:00
adelikat
e51e8dead5
SNES - Make performance core the default
2014-05-14 12:47:36 +00:00
adelikat
578cc2c850
Front end for z64 rsp hle video plugin support
2014-05-14 02:29:59 +00:00
adelikat
fa7b2ec441
N64 - add the rsp-z64-hlevideo plugin and add backend support for toggling between this and rsp-hle. Still todo: front end to set this
2014-05-14 01:50:36 +00:00
goyuken
3fa2b4629c
NES: switch to quicknes palette as defaut
2014-05-13 23:26:39 +00:00
adelikat
92f32c568c
N64 - ok, one more round of cleanup!
2014-05-13 00:31:32 +00:00
adelikat
b8ed3230e9
N64 - some code cleanup
2014-05-13 00:06:33 +00:00
adelikat
d9f86aa8a1
N64 - don't be 0 x 0 video size on startup
2014-05-12 23:54:27 +00:00
goyuken
490a3dc3cf
gameboy: support setting RTC initial time for TAS, and support chaining the RTC to the real clock for non-TAS.
2014-05-12 17:24:43 +00:00
goyuken
93b710e4ab
gambatte: make RTC run at the correct 59.7fps instead of 60fps
2014-05-12 04:08:22 +00:00
adelikat
ec5414c9d8
If Quicknes throws an unsupported mapper exception, catch it and load in NesHawk instead
2014-05-12 00:14:45 +00:00
goyuken
1ef04c0cb5
gambatte: support text savestates
2014-05-11 20:48:19 +00:00
goyuken
5710282ac6
gambatte: eliminate some unused code
2014-05-11 15:40:02 +00:00
adelikat
467a8f37eb
N64 Input convert some magic 127's into constants, nothing useful about this commit
2014-05-11 13:05:59 +00:00
adelikat
f697a52c56
Fix a few warnings
2014-05-10 20:00:30 +00:00
adelikat
3488df36c4
N64 - ability to set core type in the front end
2014-05-10 17:30:03 +00:00
adelikat
3e843b2b0f
N64 - Expose the setting of core type (pure interpreter, interpreter, dynarec) through sync settings. Still todo: UI for setting this value
2014-05-10 16:05:56 +00:00
adelikat
db02bd4a8e
Fix inconsistency in N64 namespaces
2014-05-10 14:56:21 +00:00
goyuken
975ced7e38
gambatte: break stuff. don't use
2014-05-10 04:22:12 +00:00
adelikat
64e3ff520d
N64 - Controller Settings dialog with ability to set Pak type and connected status of controllers
2014-05-10 02:03:23 +00:00
null_ptr
1734267a7b
Added JsonIgnore Attribute to private members
2014-05-09 04:34:22 +00:00
null_ptr
52ee4984fa
Added setting for the controller plugin type and the controller connection to N64SyncSettings
2014-05-08 20:03:00 +00:00
zeromus
a72c5891e2
fix some bugs in ffmpeg handling which seemed to be depending on an older version of ffmpeg; and clarify some rom loading error handling, especially in PCE-CD
2014-05-08 03:18:00 +00:00
goyuken
c687ac7cfd
gambatte: rip out unused save directory and gameshark\gamegenie internal stuff
2014-05-07 22:26:13 +00:00
goyuken
7b95dd4745
gambatte - (internal) rip out the memory refresher system. pointless overcomplex garbage that never solved any problems
2014-05-07 21:34:19 +00:00
goyuken
912387fdef
gpgx - support debug showing cpu flags and registers
2014-05-04 17:41:20 +00:00
goyuken
663aeaf5eb
NES: add mapper31, fix a few small bugs with mapper30. thanks to caitsith6502 for patch
2014-05-03 17:23:28 +00:00
goyuken
df6fa1dec0
gambatte: fix video problem related to new frame timing
2014-05-03 03:05:34 +00:00
adelikat
2c167b51ca
Atari 2600 - virtual width of 275, but something does't work, oh well
2014-05-03 02:30:13 +00:00
adelikat
d978e2c629
Atari 2600 - make background setting a color instead of number, in order to get a color picker in the settings dialog
2014-05-03 01:59:49 +00:00
adelikat
81ca8479f5
Atari 2600 - a round of cleanup, nothing useful here
2014-05-03 01:51:56 +00:00
goyuken
0a017f7f27
2600 video setting stuff
2014-05-03 00:48:23 +00:00
adelikat
1f242120e6
Atari 2600 - Expose top line, bottom line, and background color as Settings properties
2014-05-03 00:35:03 +00:00
adelikat
c15b665e96
Atari 2600 - crop top and bottom 35 scanlines to make 160x192
2014-05-02 23:59:02 +00:00
adelikat
bf363a4c42
Atari 2600 - remove doubled width hack, so it is now 160x262, still todo: don't show vblank scanlines and find a reasonable cropping default
2014-05-02 21:47:02 +00:00
goyuken
b0970451aa
internal infrastructure for video presentation changes (aspect ratio, apparent size, etc)
2014-04-30 23:48:37 +00:00
goyuken
fd5b7263ea
NES - MMC5 - head off some possible peek nondeterminism problems before they occur
2014-04-30 20:32:13 +00:00
goyuken
9909b972fb
NES: fix nondeterminism in tracelogger when execution passes over $2007 (or mirrors)
2014-04-30 19:43:55 +00:00
goyuken
ccd5782909
gambatte: add the new drift trackers (that ensure constant framerate) to savestate
2014-04-30 17:36:35 +00:00
zeromus
3880f9059c
fix gambatte sound (misuse of blipbuffer)
2014-04-30 03:46:37 +00:00
adelikat
fea60dfbbe
Gameboy - fixed frame timing but broke sound
2014-04-29 23:31:25 +00:00
adelikat
4269098e8a
Gambatte core experimental change to the definition of a frame. gambatte runs the number of cycles it feels like even when you tell it. So track the difference between the desired amount of actual run and adjust the next frame. This way, in thoery it should average out to the desired 35112 cycles per frame. Also track the cycle count and expose it for future api to use
2014-04-28 16:02:11 +00:00
adelikat
3901fb640b
more icons, don't show one if there isn't oen
2014-04-25 23:17:10 +00:00
adelikat
51be257486
core status bar icon - add yabause and bsnes icons
2014-04-25 21:41:34 +00:00
zeromus
49d8f6c5b9
remove savestate loading hacks for movie header skipping
2014-04-25 02:21:45 +00:00
adelikat
8c0526b90f
Quicknes - clip top and bottom true by default
2014-04-25 01:22:22 +00:00
adelikat
de1cb218a6
Add more info to IEmulator CoreAttributes, add status bar icon that gives the name of the current core with a tooltip with additional info, put bizhawk icon on "in house" cores, and the icon of the ported emulator on ported cores. Still todo: icons for ported cores other than quicknes
2014-04-25 01:19:57 +00:00
adelikat
c74019a54d
Add a CoreAttributes class with a CoreName field, and apply it to all cores, when recording a new movie, add a core header line that captures this name
2014-04-22 00:38:59 +00:00
zeromus
06ffa9601c
work around issue in mupen core which was sort of wrecking subsequent GL work in the frontend
2014-04-20 01:44:06 +00:00
adelikat
54203c00b9
Atari 2600 - Debugger - add trace logging, and show some stats: scanline, vsync, vblank
2014-04-20 01:19:33 +00:00
adelikat
a61ff53d9c
Change IEmulator.GetCpuFlagsAndRegisters() to a Dictionary, fix a warning, throw NotImplemented exceptions in cores that don't implement this method rather than returning an empty list. Start Debugger UI User Controls
2014-04-19 22:23:13 +00:00
adelikat
1669fd7755
Start an Atari 2600 debugger dialog
2014-04-19 19:01:13 +00:00
adelikat
dba0d25a5c
Atari 2600 - some progress on the AR mapper (Super charger), but still doesn't work
2014-04-19 16:28:03 +00:00
goyuken
53d3abb4f6
NES: Zapper: fix up the light detection formula a bit. the real thing is hopelessly dependent on a bazillion analog factors with wide environmental variability...
2014-04-16 21:04:07 +00:00
goyuken
47b1e3ae49
I AM MASTER OVER DOG
2014-04-16 02:11:22 +00:00
adelikat
d1e7ed9d91
Atari 2600 - start Supercharger emulation (and mapper AR)
2014-04-16 01:18:38 +00:00
adelikat
285a7241b9
On the Rom Details dialog, if the Rom is unknown and the Core supports a GenerateGameDbEntry() method, show the button. When clicked it will add the Game Db entry to gamedb_user.txt, from which point it will be a known rom to the user. Implement this method on Atari 2600. Still TODO: allow them to pick the status instead of assuming "Good"
2014-04-15 22:10:39 +00:00
zeromus
7adc15d97e
work on opengl display manager: optimized codepaths, user retroshader selection, support for importing a textureID from another core; add erase button to lua console;
2014-04-15 21:46:18 +00:00
adelikat
2cbb914b9e
silly formatting fix from last commit
2014-04-13 18:30:41 +00:00
adelikat
7a6994eb80
Atari 2600 - some progress on mapper 4A50, but it still doesn't work
2014-04-13 18:09:29 +00:00
adelikat
7f37535cd5
PCE Icon for PCE tool dialogs
2014-04-13 00:09:16 +00:00
adelikat
3f3f607e60
Atari 2600 - some ground work for the AR mapper, doesn't yet do anything
2014-04-12 17:52:49 +00:00
adelikat
ccae8ce914
Atari - failed attempt to implement mapper CM (Compumate)
2014-04-12 16:36:30 +00:00
adelikat
4f65d78335
Atari 2600 - some ground work for DPC+, but still not implemented
2014-04-12 04:11:52 +00:00
adelikat
a1cb4b151e
Atari 2600 - implement mapper FE
2014-04-12 03:48:18 +00:00
adelikat
50c8e05d65
Atari 2600 - Boulder Dash Intro Tune demo apparently doesn't run on 3E, it runs on 4K so change the gamedb entry, a fix to 3E. Given that no game actually works that is written for this mapper, I'm calling this one.
2014-04-12 02:54:17 +00:00
adelikat
a329ef846d
Atari 2600 - fix mapper E7 for games that used ram (Burger Time, He-Man)
2014-04-11 22:00:16 +00:00
goyuken
5f66376f82
implement caitsith6502's mapper 30 support patch (with a few minor cleanups). fixes issue 153
2014-04-11 15:01:22 +00:00
adelikat
c4b6d8656f
Atari 2600 - cart ram for mapper E7
2014-04-11 14:14:46 +00:00
adelikat
74cc3aad14
Atari 2600 - implement the Cart Ram memory domain
2014-04-11 01:31:10 +00:00
adelikat
2200b05dc2
Atari 2600 - DPC memory domain (added when using the DPC mapper)
2014-04-11 01:05:50 +00:00
adelikat
c16e469e22
Atari 2600 - DPC - do savestates, reset, disposing, and some small todos
2014-04-10 12:46:45 +00:00
beirich
860483934f
2600: 'cycle accurate' audio, fix pitfall2 music
2014-04-10 03:30:46 +00:00
goyuken
29475fb24d
nes: misc blah
2014-04-09 22:23:19 +00:00
goyuken
8c7b1da678
NES: fix two regressions from previous commit; one broke all UNIF, and one broke some sachen boards
2014-04-09 19:39:04 +00:00
goyuken
58079850ae
NES -- rework autodetection code in preparation for iNES 2.0 support. this commit likely breaks some things; exhaustive testing to come
2014-04-09 18:13:19 +00:00
adelikat
2834e80dfa
Atari 2600 - implement SB mapper (Super banking)
2014-04-09 02:17:45 +00:00
adelikat
37139822ac
Atari 2600 - slight fix to m3F, attempt to fix 3E, the mapper is still broken, I guess, the only Roms that use it are a Boulder Dash wip that is broken, and a Boulder Dash Intro Tune that seems to fail.
2014-04-09 01:57:45 +00:00
adelikat
296ce8fcfc
oops
2014-04-08 00:57:56 +00:00
adelikat
5407d752b1
Atari 2600 - DPC mapper - clean up elapsed cycle monitoring, results now match up with stella at least
2014-04-08 00:24:28 +00:00
zeromus
de89e38d7a
flush more frequently in PCE savestate memorywriter code
2014-04-08 00:22:42 +00:00
adelikat
703f1a3355
Atari 2600 - Fix some warnings
2014-04-07 22:06:38 +00:00
beirich
8363d66f25
PCE: convert states to Serializer implementation
2014-04-07 04:53:18 +00:00
beirich
6ca5768a31
SMS/Coleco, refactor to remove PostLoadState() calls
2014-04-07 03:09:44 +00:00
adelikat
ac27f4451c
Atari 2600 - major progress on the DPC mapper, Pitfall II is now playable, but the mapper sound channel is still quite bad, also lacks things like savestate support
2014-04-07 01:33:45 +00:00
adelikat
0a22275b59
Oops
2014-04-06 23:30:45 +00:00