Anthony Konzel
a435cc912c
C64: Use Chip6522 factory.
2016-03-03 18:03:48 -06:00
Anthony Konzel
28ced70f28
C64: Populate half-tracks when loading images.
2016-03-03 15:43:43 -06:00
Anthony Konzel
cff1708be6
C64: Perform sync check before shifting.
2016-03-03 00:13:55 -06:00
Anthony Konzel
64ded912df
C64: Implement more of the VIA timers.
2016-03-02 23:45:13 -06:00
Anthony Konzel
fd62145df5
C64: Don't compress savestate data (let the UI do that)
2016-03-01 20:34:08 -06:00
Anthony Konzel
a06dd5f768
C64: Faster loading savestates. Also fix input not working after loading state.
2016-03-01 16:03:20 -06:00
Anthony Konzel
43ac625a95
Apply savestate changes to disk subsystem.
2016-03-01 14:01:56 -06:00
Anthony Konzel
70e1a2ca29
C64: Apply savestate changes to tape subsystem.
2016-03-01 13:52:47 -06:00
Anthony Konzel
1e2c9e45f0
C64: Apply savestate info to cartridge subsystem.
2016-03-01 13:50:07 -06:00
Anthony Konzel
472616c4f7
C64: Add bare delta media savestate support.
2016-03-01 13:15:27 -06:00
Anthony Konzel
67edd5df1e
C64: Simplify input handling.
2016-03-01 13:14:59 -06:00
nattthebear
970fb54ca5
gambatte: some stuff for 64 bit builds, both msvc and mingw
2016-02-29 22:02:47 -05:00
nattthebear
eb2ec58b1b
Rough in some stuff for better oninputpoll in snes. Not hooked up in looah yet. The idea is that oninputpoll will get called with a core-specific int that signifies what happened.
...
For snes, we're looking at:
0 = latch goes low
1 = latch goes high
2 = left port strobed
3 = right port strobed
2016-02-29 21:22:30 -05:00
nattthebear
2a0e859a85
Add 64 bit build (doesn't work yet), move SlimDX.dll
2016-02-28 15:06:03 -05:00
adelikat
f1f45afd83
Remove CoreComm link cable properties and turn it into an ILInkable service instead
2016-02-28 13:52:17 -05:00
feos
9e3d57341f
gpgx: custom backdrop color.
2016-02-28 20:52:54 +03:00
adelikat
4460055da3
SMS - break up services into separate files
2016-02-28 12:01:12 -05:00
adelikat
0fb0e6a11c
Trace header for GB
2016-02-28 09:48:51 -05:00
adelikat
17b7d9790c
Tracer header for Atari 2600
2016-02-28 09:20:08 -05:00
adelikat
f2001bd567
Apple II tracer header
2016-02-28 09:15:52 -05:00
adelikat
2975d699ef
Traceer - header for NesHawk and PCE
2016-02-28 08:28:00 -05:00
adelikat
f6a8ade98b
TI-83 - implement trace logger (lol)
2016-02-28 08:07:22 -05:00
adelikat
d477bc1fb6
nice Trace header for SMS, and Coleco
2016-02-28 08:07:02 -05:00
feos
196f896679
gpgx: sprite layer toggle
2016-02-28 01:59:51 +03:00
feos
c04d813b77
gpgx: change lowpass range to ushort to make at least some sense to user.
2016-02-28 01:12:36 +03:00
nattthebear
c623933af1
gpgx: some audio settings and stuff. presumably fixes issue 584
2016-02-27 14:39:01 -05:00
feos
f590ed9e19
tracer: gpgx and qn header formats, include cpu name.
2016-02-27 20:05:58 +03:00
nattthebear
4db03c18d1
Some minor PPSSPP changes, nothing to use yet
2016-02-24 21:01:14 -05:00
adelikat
1635cf9b30
Trace logging support for ColecoVision
2016-02-24 20:41:55 -05:00
adelikat
f9c9994161
Refactor GPGX trace logger - make a CallbackBasedTraceBuffer abstract class in Base Implementations with an abstract method CreateTrace, and inherit it as a GPGXTraceBuffer.
2016-02-23 21:58:40 -05:00
zeromus
1e26688c19
fix build error in c64
2016-02-22 23:44:18 -06:00
Anthony Konzel
ac9a4ef777
Apply C64 core update patch.
2016-02-22 17:50:11 -06:00
feos
7abac10164
genesis disasm/tracer: replace IR reg with raw bytes, drop separate PC reg.
2016-02-22 15:02:59 +03:00
feos
c41c24cd85
tracer: use .log extention (allows extension based user syntax highlight)
...
genesis disasm: prefix immediate values with #.
2016-02-22 14:18:46 +03:00
feos
e9225089d6
gpgx tracer: pretend we have flags, drop some useless regs.
...
makes it fit into the limit for me.
2016-02-22 12:16:54 +03:00
zeromus
95bc69b448
some prepwork for opengl texture ID importing (skip rendertarget resolve on OGL display method) but there are still problems and it can't be enabled yet
2016-02-22 00:23:20 -06:00
zeromus
0eb6e83384
glcontexts can specify versions and clean themselves up
2016-02-21 17:19:34 -06:00
adelikat
c9387221a0
GPGX tracer - Trim() registers
2016-02-21 18:03:11 -05:00
adelikat
691c95c861
GPGX.ITraceable - remove some now irrelevant comments
2016-02-21 17:44:27 -05:00
adelikat
f5e679fa0d
Refactor ITraceable to work on TraceInfo objects that separate Disassembly and Register information. Make Tracelogger two columns.
2016-02-21 17:34:42 -05:00
nattthebear
01dc05375d
mgba - more state changes. WIP
2016-02-21 16:14:43 -05:00
nattthebear
f66c625b8b
Revert "Issue 441 - mgba - store saveram in savestates. No compatibility is kept with existing savestates"
...
This reverts commit a1f3b3d735
.
2016-02-21 15:37:39 -05:00
feos
0cba536348
tracer: compromise pending
2016-02-21 22:49:01 +03:00
adelikat
47ac3d79bd
GPGX tracing - a more reasonable spacing between disassembly and register values
2016-02-21 14:10:12 -05:00
nattthebear
c77de0e8af
stuff
2016-02-21 14:00:11 -05:00
adelikat
61c50e1d7c
GPGX - clean up trace log entries
2016-02-21 13:36:55 -05:00
feos
66dea10b0b
tracer: print prettily for gpgx.
...
todo: fix its regs that start with ffffffff, fix failing to print to window.
2016-02-21 20:34:56 +03:00
adelikat
553545f268
GPGX Tracer - add some dependencies, this is sloppy, will clean up later
2016-02-21 11:55:16 -05:00
adelikat
fcf20ac646
Ti-83 - IDriveLight is not applicable
2016-02-21 11:45:12 -05:00
adelikat
4137da7e22
GPGX - make M68K Bus always the system bus
2016-02-21 11:15:13 -05:00
adelikat
e5b6921c7d
GPGX - trace logging support, the output is very bad, needs to be cleaned up
2016-02-21 11:13:27 -05:00
feos
dfb0cf37d8
debugger: return address in hex when copying.
...
quicknes: uppercase numbers, since its mnemonics are uppercase too.
2016-02-21 18:45:09 +03:00
adelikat
b8619bea4e
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2016-02-21 10:14:25 -05:00
nattthebear
a1f3b3d735
Issue 441 - mgba - store saveram in savestates. No compatibility is kept with existing savestates
2016-02-21 10:11:38 -05:00
adelikat
e9d4a4448e
GPGX - Break up services into separate files
2016-02-21 09:08:41 -05:00
nattthebear
88467d2fbf
mgba layer toggle
2016-02-21 08:54:00 -05:00
feos
63e7a07e0d
debugger: return our own string format for genesis.
2016-02-21 16:04:39 +03:00
feos
0c32b48f29
debugger:
...
- don't post pc and raw bytes to genesis disasm string
- make some fonts monospace
- pad reg values properly
- give enough space for big reg names
2016-02-21 15:19:56 +03:00
nattthebear
1c4c5fb4a3
Rough in some code for BizInvoke in mono
2016-02-20 11:54:44 -05:00
adelikat
f59038fb90
GPGX - disassembler support
2016-02-20 09:35:34 -05:00
nattthebear
e903273474
add "M68K BUS" and "S68K BUS" domains to gpgx core
2016-02-20 08:35:56 -05:00
nattthebear
96fc7c9ec1
Add experimental interop library to quicknes. Still needs work...
2016-02-17 20:18:01 -05:00
adelikat
180c9d8259
QuickNES.ITraceable - set dependentupon property
2016-02-16 19:55:43 -05:00
pjgat09
194905763a
Atari 2600: Double and quad size players are now correctly delayed an extra pixel.
2016-02-16 15:46:05 -05:00
Sappharad
ed88569221
Merge branch 'master' into mono-portable
...
Conflicts:
BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
BizHawk.Client.EmuHawk/movie/RecordMovie.cs
BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs
2016-02-15 18:38:48 -06:00
pjgat09
b8ac99992e
M6502: Added an R to the State output to indicate when the RDY signal is false.
2016-02-13 17:15:14 -05:00
pjgat09
a3ef769407
Atari 2600: Use the RDY flag to halt the CPU instead of a loop in the TIA.
2016-02-13 17:11:07 -05:00
adelikat
d4f2eae8eb
Merge pull request #567 from Isotarge/patch-1
...
Clean up code that applies N64 core settings
2016-02-10 18:40:38 -05:00
zeromus
89a4381d9d
add GB layer toggles
2016-02-08 02:18:24 -06:00
nattthebear
86a8c1dfd4
Slight changes to update mgba to 0.4.0
2016-02-07 12:51:00 -05:00
adelikat
5ee06325bc
QuickNes - trace logger - make logging pretty and more informative
2016-02-05 21:28:16 -05:00
adelikat
c9ddf41e9d
NesHawk - support the soft reset aspect to UNIF_BMC-42in1ResetSwitch
2016-02-05 13:43:22 -05:00
Isaac Miell
aaba31a984
Clean up code that applies N64 core settings
...
Multiple handles to the core config section were being opened in some cases, this commit squishes the extra calls to m64pConfigOpenSection
2016-02-05 21:04:35 +10:30
zeromus
2fa6b26225
fix #563 [GBA] [mGBA] Combined WRAM not working
2016-02-01 17:38:25 -06:00
nattthebear
6f8bcc2be3
trace for quicknes
2016-01-30 13:47:14 -05:00
zeromus
e855cb39cd
psx - add "determine lag from GPU frames" option
2016-01-28 13:53:22 -06:00
scrimpeh
e4a1a517cd
IInputPollable - Now with tabs instead of spaces.
2016-01-26 11:46:52 +01:00
scrimpeh
ef1bc65ce6
IInputPollable - Make IsLagFrame settable
2016-01-26 11:34:42 +01:00
zeromus
c0421965f1
psx - support memory callbacks
2016-01-21 21:47:16 -06:00
zeromus
3844bf3c12
NSF player: limit track number to legal range and print current track number to console
2015-12-31 12:52:09 -06:00
zeromus
91d070094d
6502 cpu core: make JAM/KIL actually do something like the right thing
2015-12-31 11:43:38 -06:00
Sappharad
b1439cb440
Attempted to add OS X support for LibRetro dylib loading. Implemented, but crashes at the moment due to a malloc error??? Not sure if this a Mono bug, or if I messed up.
2015-12-23 18:52:06 -06:00
Sappharad
d2a6542c6e
Merge branch 'master' into mono-portable
...
Conflicts:
.gitignore
BizHawk.Client.EmuHawk/AVOut/FFmpegWriter.cs
BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs
BizHawk.Client.EmuHawk/Extensions/ControlExtensions.cs
BizHawk.Client.EmuHawk/GLManager.cs
BizHawk.Client.EmuHawk/MainForm.cs
BizHawk.Client.EmuHawk/tools/PCE/PCECDL.cs
BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesApi.cs
BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs
libsnes/bsnes/target-libsnes/libsnes.cpp
libsnes/bsnes/target-libsnes/libsnes_pwrap.cpp
2015-12-21 21:58:13 -06:00
adelikat
538f0160d2
Z80 - don't assume FetchMemory exists
2015-12-20 11:22:24 -05:00
feos
c5526a1169
Fix #134 - Option to turn off "savestate every frame" for bsnes
...
Warning text: "Guarantee deterministic emulation by savestating every frame. Don't TAS without it! Only ~75% of runs sync without it, but speed boost is ~30%."
2015-12-20 11:58:11 +03:00
zeromus
802fb54fad
gpgx - support up to 32MB roms ( fix #543 probably)
2015-12-08 19:49:31 -06:00
Hathor86
bae4d53cbf
merge remote master
2015-11-20 13:14:38 +01:00
zeromus
8d955a8703
fix snes gfx debugger scanline CB
2015-11-15 18:04:42 -06:00
zeromus
0ff2a2eb49
fix crashy bugs in snes gfx debugger
2015-11-15 18:02:20 -06:00
Hathor86
c7dcb42b94
Merge from maser@TASVideos
2015-11-15 11:27:00 +01:00
zeromus
03451df188
shut up warning noise
2015-11-15 01:11:26 -06:00
zeromus
892a3fbf76
some prepwork for 3dstuff, but it will be a lot of work for a really rainy day
2015-11-08 22:59:57 -06:00
zeromus
7702ae5f3c
work on keyboard input, but hasnt been tested yet. also reorg the core a bit
2015-11-08 22:05:48 -06:00
zeromus
53fcc09c08
various bugfixes to system/save pathing and support CAN_DUPE, to stabilize the gambatte and neopop cores
2015-11-08 19:18:08 -06:00
Hathor86
cc2c888870
Merge remote-tracking branch 'refs/remotes/TASVideos/master'
...
Conflicts:
BizHawk.Client.EmuHawk/MainForm.Designer.cs
BizHawk.Client.EmuHawk/MainForm.cs
BizHawk.Client.EmuHawk/tools/CDL.Designer.cs
BizHawk.Client.EmuHawk/tools/CDL.cs
BizHawk.Client.EmuHawk/tools/CDL.resx
BizHawk.Common/InstanceDll.cs
BizHawk.Emulation.Common/CodeDataLog.cs
2015-11-08 22:41:51 +01:00
zeromus
ecee3365cc
add retro log interface
2015-11-08 04:57:28 -06:00
zeromus
0a412f779e
setup some stylus control
2015-11-08 03:10:09 -06:00
zeromus
b745d5776a
tidy libretro core info and use recommended extensions
2015-11-07 19:59:10 -06:00
zeromus
70b7098cb8
fix rebooting of libretro cores, add CPU detection win32 hacks, add retro perf interface
2015-11-07 13:05:40 -06:00
zeromus
5c16f8b107
fix some assorted bugs, and experiments with handling more environment calls
2015-11-07 02:29:04 -06:00
zeromus
7651f418fe
usably functional libretro player
2015-11-07 00:14:59 -06:00
zeromus
c68fdc511b
CDL - fix snes games with no cartram
2015-11-03 23:59:42 -06:00
zeromus
f3626b9605
snes CDL
2015-11-03 23:45:57 -06:00
Hathor86
f70a2c8c6c
Merge from TASVideo
2015-11-01 22:01:19 +01:00
zeromus
8497c25414
CDL - finish SMS memory maps, mostly
2015-11-01 10:44:36 -06:00
zeromus
642f965685
CDL - preliminary SMS support (only one mapper)
2015-10-30 00:00:57 -05:00
zeromus
70e0954f28
CDL - major refactor complete. muuuuch better.
2015-10-28 03:51:53 -05:00
zeromus
65c2387b0a
rename file
2015-10-27 20:20:08 -05:00
zeromus
35b6d8c1d6
CDL - support GPGX. still need to make enable toggle, to win back speed
2015-10-27 16:31:43 -05:00
zeromus
e8d307c33a
CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem)
2015-10-26 21:42:48 -05:00
zeromus
e7d62296e8
CDL - move docs to wiki
2015-10-26 21:41:21 -05:00
zeromus
4bae60f52e
PCE - remove some console log noise
2015-10-26 19:27:01 -05:00
zeromus
fbe010a18d
CDL reorg
2015-10-26 19:24:20 -05:00
zeromus
10bbf6e9d0
implement GB CDL
2015-10-26 19:16:38 -05:00
zeromus
bef877365c
make CDL generic, and prep for GB CDL
2015-10-26 19:15:21 -05:00
zeromus
817f4360d3
bsnes is a dll once more. this is experimental--it may not work well, so I need to gather data. But I think it might work fine.
2015-10-24 03:06:47 -05:00
zeromus
baaa1c3ec2
use proper SNES PAR
2015-10-21 19:38:40 -05:00
zeromus
195197fb70
snes gfx debugger: fix crashes and malfunction in 16x16 tilemaps
2015-10-15 23:12:20 -05:00
Sappharad
4fd45964c0
Merge branch 'master' into mono-portable
...
Hopefully I didn't botch this, I'm not good at how git handles conflicts yet.
2015-10-12 21:34:13 -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
c57519c54f
C64 - add a c64 menu with a settings menu and dialog
2015-10-10 12:20:59 -04:00
adelikat
3ca25ccb69
Merge pull request #506 from Kabuto/master
...
C64 core: tape loading added, lots of bugfixes and improvements
2015-10-10 11:11:59 -04: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
Kabuto
f09634c43e
Tape didn't sync properly -> fixed
2015-09-29 21:36:15 +02:00
zeromus
3c0e46b5b2
mgba - add "Combined WRAM" memory domain. fixes #507
2015-09-28 23:54:44 -05:00
Kabuto
004c8294fb
c64 core uses ISettable now and supports 2 more video standards
2015-09-28 23:52:23 +02:00
Kabuto
f7c15bfd0f
Fixed indentation and TODOs
2015-09-28 20:53:19 +02:00
Kabuto
1e9564a337
C64 core: tape loading added, lots of bugfixes and improvements
2015-09-28 01:30:58 +02: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
Sappharad
a14c5ad11b
Merge branch 'master' into mono-portable
2015-07-25 22:52:28 -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
6e1cde2793
hookup PSF support
2015-07-20 23:11:00 -05:00
zeromus
77d14892fb
add PSF support logic
2015-07-20 23:10:49 -05:00
Sappharad
bc3cc6928f
Merge up to what I think is the 1.11 revision.
2015-07-19 20:30:48 -05:00
Sappharad
b140811080
Changes that make BSNES try to run on OS X. Can not proceed further, due to lack of support for named pipes in Mono.
2015-07-19 20:13:04 -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
Sappharad
74d7bf32b6
Merge branch 'master' into mono-portable
...
Conflicts:
.gitignore
Version/version.csproj
2015-07-15 21:42:53 -05: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
bdb64ce251
clarify disc ID process comments a bit
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
zeromus
4b8d3cfa79
cleanup CUE toc handling a bit
2015-07-11 13:46:16 -05:00
adelikat
3541c9e975
Make the lag counter settable, and expose this functionality in lua
2015-07-09 13:05:30 -04:00
scrimpeh
bcbc588e05
Apple II - Fix Memory and Input Callbacks interacting with savestates
2015-07-06 22:09:18 +02:00
scrimpeh
23d93cc1fe
Apple II - Add Input Callbacks, Change definition of a lag frame
2015-07-06 21:15:48 +02:00
scrimpeh
43dd015b51
AppleII - Add MemoryCallbacks, Breakpoint Support, Set Registers in Debugger to proper bit size.
2015-07-05 17:09:07 +02: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
adelikat
b728efb314
AppleII.ISettable - group with the other apple II files
2015-06-24 20:43:51 -04:00
nattthebear
7f316559cd
some elf infrastructure for mono - not tested, but should be a helpful start
2015-06-24 19:34:38 -04:00
Paul Kratt
5a3a663fd6
Re-add QuickNES fixes
...
My changes for Sunday were lost because I forgot to Update before I
recreated the branch.
Also added some stuff to ignore list.
2015-06-23 23:38:01 -05:00
Sappharad
5b466e5d70
New portable branch re-created from master with hopefully all of the changes made to the old one, plus some cleanup of things that got mangled from repeated merges.
2015-06-23 22:22:11 -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
goyuken
ae4881356e
appletwo: fix mono setting being borked on loadstate
2015-06-21 14:40:58 +00:00
scrimpey
5a686f195d
Apple II - remove vestigial method
2015-06-21 14:34:33 +00:00
scrimpey
02b71ab377
Apple II - Add Trace Logging functionality
2015-06-21 14:31:18 +00:00
scrimpey
2da9650be5
Apple II Debugger - Add Stepping ability
2015-06-19 18:34:52 +00:00
adelikat
212f94814d
Intellivision - misc reorg
2015-06-18 16:44:30 +00:00
goyuken
81d8018d4c
apple2: support MONCHRONOME
2015-06-16 23:24:52 +00:00
zeromus
b5d5cb03e1
commit an ancient comment that's meaningless to me now
2015-06-16 10:00:11 +00:00
scrimpey
154d4a1983
Fix Whitespace for AppleII.IDebuggable
2015-06-15 21:48:36 +00:00
scrimpey
4b1547384b
Implemented AppleII.SetCpuRegister
2015-06-15 21:29:28 +00:00
goyuken
9a02a5cac0
mgba: RTC and syncsettings
2015-06-13 18:01:26 +00:00
adelikat
a99c0787a8
Apple II - implement IDisassembler, and IDebuggable.GetCpuFlagsAndRegisters()
2015-06-12 23:51:03 +00:00
adelikat
5bcdfb5991
IInputPollable - remove the set on LagCount as it is not needed
2015-06-11 01:23:14 +00:00
adelikat
80957a1071
Apple II - set status of core as released, add file extensions to the released version of the open rom filter, and add author info
2015-06-10 22:32:47 +00:00
goyuken
b2ead68c4d
lag frame in mgba
2015-06-10 01:19:09 +00:00
adelikat
4f4b26d10e
Apple II - put prev/next pressed states into savestates
2015-06-08 22:03:48 +00:00
adelikat
fe776eab2b
Apple II - hackery to make prev/next disk buttons stay held, as opposed to swaping rapidly ever frame
2015-06-08 20:56:29 +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
adelikat
55200588e8
Remove an unused variable
2015-05-31 17:02:24 +00:00
adelikat
00a1c1f288
Slight reorg of an Apple II file
2015-05-31 17:01:19 +00:00
adelikat
0159fb57c5
Apple II - lame way to remove some lame warnings
2015-05-31 15:03:55 +00:00
adelikat
8412c91739
Apple II - fix controller config, remove Black Apple, White Apple and Reset keys since they are not currently hooked up
2015-05-31 15:02:42 +00:00
goyuken
46c374f8a3
ye olde drive lighte
2015-05-19 23:33:50 +00:00
goyuken
15b29de1c2
AppleII: Savestate MegaFun. All existing savestates are obsoleted.
2015-05-19 01:20:35 +00:00
goyuken
0ca6faea01
AppleII: squeeze a bit of speed out of binary states, still way too slow
2015-05-18 22:18:09 +00:00
goyuken
6710b60788
Add stuff that didn't work (commented out) to speed up Apple II savestates
2015-05-18 02:33:18 +00:00
goyuken
d91e6f184a
Add support for binary savestate as BSON, but turn it off and make binary savestates a stupid text clone because BSON sucks
2015-05-18 01:52:14 +00:00
goyuken
fcb5af62d6
speed up apple2 savestates, round 1
2015-05-18 01:30:30 +00:00
adelikat
59090e5751
Apple II - make binary state preferred = false for now
2015-05-18 00:54:59 +00:00
goyuken
a4469120a5
Forgot this
2015-05-18 00:43:23 +00:00
goyuken
6ab8be0a1d
Screwball mode Apple II savestates
2015-05-18 00:14:00 +00:00
adelikat
3e47055ca2
Apple II - fix crash on loadstate when not using an xml
2015-05-10 20:20:24 +00:00
adelikat
f6e9f79e71
Apple II - remove a bogus hack in LoadState that I did awhile back
2015-05-09 15:32:18 +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
69146e5c1b
I like to forget to add files
2015-04-29 20:57:20 +00:00
adelikat
dbc3a5cb2c
Apple II - wire up the lag counter, may or may not be correct logic, don't know too much about Apple II internals, but eyeballing the code, it looks like a reasonable place to decide if input was polled.
2015-04-26 12:40:21 +00:00
adelikat
bd07bfa310
Apple II - fix some input issues
2015-04-26 11:55:17 +00:00
adelikat
04b490aca4
Apple II - add frame count to savestates
2015-04-25 13:14:12 +00:00
adelikat
01ed8f2064
Apple II - path config stuff
2015-04-15 22:27:25 +00:00
adelikat
b9d2331798
Break off Virtu into its own dll
2015-04-15 22:13:54 +00:00
adelikat
3549bf3dc5
Apple II - block off the first 48k of ram as a Main Ram domain
2015-04-13 22:05:39 +00:00
adelikat
8ace0d5f2e
oops, forgot to add this file
2015-04-13 21:58:53 +00:00
adelikat
4bf37df018
Apple II - wire up memory domains, just System Bus currently
2015-04-13 18:53:36 +00:00
adelikat
e6e94b8d54
Apple II - ui for disk changing
2015-04-13 00:46:11 +00:00
adelikat
1bcf2ae684
Apple II - multi-disc support using XmlGame (the same file format as dual GB), currently no ui to make an xml. Added Previous and Next Disk controller buttons
2015-04-12 23:38:19 +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
adelikat
0d9055b121
Apple II - remove another hard coded path
2015-04-10 00:30:59 +00:00
adelikat
c72fb5e0a5
Appple II - pass DiskII data to the DiskIIController instead of a hard coded path to read from
2015-04-10 00:13:26 +00:00
hegyak
c4834a48b2
correct r9288 to actually remove the hard paths
2015-04-09 12:44:53 +00:00
adelikat
f4140de3f7
Apple II - get necessary firmware files from the firmwares system instead of a hardcoded path, added entries to the firmware database for the files I have, no idea what other files are compatible
2015-04-09 00:18:01 +00:00
adelikat
da7e887fc2
Apple II - hard code the sound to be much quieter
2015-04-04 01:10:34 +00:00
goyuken
d4bf5c40a2
apple make noises
2015-04-04 00:43:35 +00:00
goyuken
9fef38dfd6
NES FDS: Fix showing "Good dump" all of the time
2015-03-28 15:42:02 +00:00
adelikat
d30d5ba06d
Apple II - a bad attempt at wiring up sound, not hooked up since it crashes, also checking in some code that visual studio wants to be in the .sln because I am tired of reverting it
2015-03-27 23:24:58 +00:00
adelikat
9f02fd75af
Apple II - some reorg
2015-03-21 21:45:12 +00:00
adelikat
748e770ba7
Apple II - fix color palette
2015-03-21 15:19:54 +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
adelikat
d76d40125a
Apple II - fix graphics
2015-03-11 01:28:24 +00:00
scepheo
3b078522a6
Apple II: Disabled core throttling, both BizHawk and the core were doing it.
2015-03-09 23:30:48 +00:00
scepheo
1f42bdd651
Apple II: Fixed at least 1 issue with savestates.
2015-03-09 22:44:45 +00:00
adelikat
81bacfd56f
oops
2015-03-08 03:12:54 +00:00
adelikat
fccf9f06a9
Apple II - wire up savestates (binary only, for now)
2015-03-08 03:10:20 +00:00
adelikat
2d2a770a7c
don't need these files
2015-03-08 02:31:58 +00:00
adelikat
8b59ad0352
Remove some warnings, and add some ignores
2015-03-08 02:09:05 +00:00
woutvanpoppel
820c693eb9
apple II, start on keyboard input
2015-03-08 01:34:18 +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
zeromus
5cbc68a0b2
move along
2015-02-18 00:06:49 +00:00
adelikat
5183a8e20d
Nothing to see here
2015-02-17 22:58:25 +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
adelikat
00fb58bea5
more TI83 cleanup, nothing worth looking at here
2015-02-07 15:02:52 +00:00
adelikat
95d9f250ee
TI83 - nitpick refactor, nothing useful to see here
2015-02-07 14:46:02 +00:00
adelikat
63a3c56441
TI-83 - some code refactor
2015-02-07 14:38:29 +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
zeromus
df96db1e2d
nothing to see here move along
2015-02-01 23:12:54 +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
7bb3eeae5b
Disassembler for quicknes
2015-01-25 17:04:06 +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
d831d1c218
PCE - add memory read/write callbacks
2015-01-24 15:16:53 +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
e194c9f0c4
Memory callbacks - check the HasReads/Writes/Executes flags during the call methods so that the responsibility does not fall on the core, remove the check in the PCE core
2015-01-24 14:52:20 +00:00
adelikat
2d2a04f5f9
PCEngine - check if MemoryExecute callbacks exist before calling them, provides a noticeable speedup, also update the cpu generator code
2015-01-24 14:16:15 +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
adelikat
4a968ab700
TI83 - add a system bus memory domains and support disassembling. You can now debug your math homework!
2015-01-21 23:25:49 +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
zeromus
784ab2de91
expand fileID system, support some new formats
2015-01-19 22:06: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
1a266a0518
forgot to do this in previous commit
2015-01-17 19:13:13 +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
jdpurcell
0a345b0084
Issue 368: Set all platform targets to x86, rename build platforms to match, and remove unused build platforms.
2015-01-13 15:28:58 +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
e3483758c4
C64 - add frame and lag information to savestates
2014-12-25 13:32:19 +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
adelikat
b416645768
C64 - reorg some core code
2014-12-18 18:39:55 +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
zeromus
e0c09a553b
redo how subwcrev stuff is done, so that the subwcrev process doesnt have to run for every project. improves build times.
2014-12-09 19:20:22 +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
zeromus
26c35ca7b8
rough draft of file ID system. not ready to be used just yet, but I think it can go the distance. I'll have to hook it up later.
2014-12-03 06:14:59 +00:00
adelikat
a283063f5f
some Atari 2600,7800 reorg
2014-12-01 14:21:37 +00:00
adelikat
bd458fc0dc
Ti83 - nit picky reorg
2014-11-30 23:50:07 +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
6a3955bde0
oops
2014-11-30 16:57:34 +00:00
adelikat
84bae6bf03
Make C64 follow the naming convention of other cores
2014-11-30 16:56:45 +00:00
adelikat
093180f652
TI83 - break off code into TI83.IStatable.cs
2014-11-30 16:52:25 +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
295800957c
Some nitpicky reorg on Atari 2600 and TI83
2014-11-30 15:43:58 +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
goyuken
c21b3a8a34
internal infrastructure
2014-11-23 22:20:55 +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
c61dd6b295
TI83 - put Link Port class into its own file with a rename and some refactor
2014-11-23 17:04:22 +00:00
adelikat
c1c9a482f9
Break up TI83.cs into different files for different interface implementations, super useful commit
2014-11-23 16:58:43 +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
saxxonpike
a7491f4e8f
Commodore64: Disable some warnings in CIA-2 about unused variables (for now)
2014-10-21 18:30:01 +00:00
goyuken
05dedc67e2
6502: add rdy_freeze to savestates; should only affect c64 stuff
2014-10-19 22:19:53 +00:00
goyuken
db681d5948
6502: delete the cruddy old native one. add a cruddy new native one as attic crap.
2014-10-19 22:18:25 +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
saxxonpike
1b367c1873
Commodore 64: Add new CIA emulation (disconnected for this commit but it is a drop-in replacement). Fixed RAM writes underneath CPU IO port space ($00/$01)
2014-10-09 02:14:15 +00:00
goyuken
9c30cea1dd
fix issue 277
2014-10-07 22:20:17 +00:00
goyuken
b0b5245d45
C64: add bool[] overload to the serializer. sloppy, but neater.
2014-10-06 16:00:24 +00:00
saxxonpike
01034eb628
Commodore 64: Rudimentary savestates.
2014-10-03 23:22:17 +00:00
saxxonpike
2fb95adb1a
Commodore 64: Remove useless 'experimental' folder, make namespaces match folders
2014-10-03 21:04:37 +00:00
saxxonpike
2e45c73c2f
Commodore 64: Expanded sprites now show full 21 rows, sprite priority fixed (shadows in Uridium, various demos)
2014-10-03 00:53:02 +00:00
saxxonpike
6e563a455c
Commodore 64: Writes to RAM above 1k in Ultimax mode are now invalid, should fix memory corruption issues when a cart writes data to itself.
2014-10-02 19:58:39 +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
goyuken
8634d52bed
remove the dummymemorydomainlist as its not needed anymore (if a core has no memory domains, it simply doesn't have the interface)
2014-09-01 21:09:25 +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
goyuken
ab50181b31
C64: standardize missing firmware errors
2014-08-24 17:28:17 +00:00
adelikat
b689d9d2ff
change release flag on the vba core to true
2014-08-24 14:11:30 +00:00
goyuken
65a3435530
comments
2014-08-24 01:52:37 +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
zeromus
c290ef8bb5
fix a bug in the building logic. i dont understand it, but maybe this had to do with why some people can't open n64 roms
2014-07-26 23:57:22 +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
4ff34a081b
Fix c64 button order
2014-06-29 16:53:33 +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
adelikat
60a754c1fa
TI83 - change default look to a more authentic TI-83 monochrome screen color scheme
2014-05-26 14:17:28 +00:00
adelikat
9e8de8d8b0
TI83 - palette config dialog - don't judge me on how I spend my free time!
2014-05-26 14:06:54 +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
d5f91cc94e
Fix C64
2014-05-18 01:53:50 +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
7d09468d7a
6502 - disassembling should be peeking not reading, there's still some unsafe peeking going on with NES trace logging though
2014-04-30 01:16:04 +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
goyuken
078599adce
PCE: fix CDL loading
2014-04-13 16:30:15 +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
adelikat
391be49081
Atari 2600 - support multi-cart mappers, toggling games is done via Hard Reset
2014-04-06 23:25:59 +00:00
adelikat
8a239b53bc
Atari 2600 - implement hard reset, also fix a few missing Dispose calls in some mappers that utilize ram
2014-04-06 22:40:10 +00:00
adelikat
696affa5be
Atari 2600 - a bit mroe reorg
2014-04-05 15:04:03 +00:00
adelikat
a230210565
Atari 2600 - another round of cleanup and reorg
2014-04-05 14:57:26 +00:00
adelikat
27daa82464
Atari 2600 - a round of code cleanup and check in some files I neglected to in the past few commits, remove oldTIA.cs
2014-04-05 14:13:05 +00:00
adelikat
43d58e3441
Atari 2600 - Oops, dispose stuff
2014-04-05 02:42:23 +00:00
adelikat
a2b2651330
Atari 2600 - Implement mapper FA2
2014-04-05 00:58:43 +00:00
adelikat
cf1a50c195
Atari 2600 - Implement mapper EFSC
2014-04-05 00:35:08 +00:00
adelikat
842645b9ab
Atari 2600 - oops, fix a bug in mapper heuristics
2014-04-05 00:31:13 +00:00
adelikat
2d65937440
Atari 2600 - implement mapper F4SC
2014-04-05 00:03:45 +00:00
adelikat
3d1e6ca830
Atari 2600 - implement mapper F6SC, and slight fix to F8SC (uncomment read of write port emulation)
2014-04-04 23:49:03 +00:00
adelikat
d79067c33c
Atari 2600 - implement mapper F8SC. Fix a potential crash in mappers AR and FA
2014-04-04 21:16:43 +00:00
adelikat
af0cd39742
Atari 2600 - add in unimplemented mappers and throw not implemented exceptions. Throw these on a 4IN1 and F8SC instead of wrongly using F8. Implement heuristics for Rom detection when rom isn't found in gamedb. Heuristics logic based on Stella findings.
2014-04-04 19:46:41 +00:00
adelikat
58732cf627
Atari 2600 - implement homebrew mapper 0840
2014-04-03 21:25:02 +00:00