scrimpeh
|
ef1bc65ce6
|
IInputPollable - Make IsLagFrame settable
|
2016-01-26 11:34:42 +01:00 |
Hathor86
|
f70a2c8c6c
|
Merge from TASVideo
|
2015-11-01 22:01:19 +01:00 |
zeromus
|
70e0954f28
|
CDL - major refactor complete. muuuuch better.
|
2015-10-28 03:51:53 -05:00 |
zeromus
|
35b6d8c1d6
|
CDL - support GPGX. still need to make enable toggle, to win back speed
|
2015-10-27 16:31:43 -05:00 |
zeromus
|
e8d307c33a
|
CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem)
|
2015-10-26 21:42:48 -05:00 |
zeromus
|
10bbf6e9d0
|
implement GB CDL
|
2015-10-26 19:16:38 -05:00 |
zeromus
|
bef877365c
|
make CDL generic, and prep for GB CDL
|
2015-10-26 19:15:21 -05:00 |
zeromus
|
ef5bfc49a7
|
gambatte - add LY to trace log
|
2015-09-17 14:10:31 -05: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 |
adelikat
|
3541c9e975
|
Make the lag counter settable, and expose this functionality in lua
|
2015-07-09 13:05:30 -04:00 |
adelikat
|
5bcdfb5991
|
IInputPollable - remove the set on LagCount as it is not needed
|
2015-06-11 01:23:14 +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
|
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
|
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 |
goyuken
|
82fcd0bc5e
|
refactor IVideoProvider into a service. uses in mainform and friends are still hacky
|
2015-01-14 22:37:37 +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 |
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
|
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
|
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 |
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 |
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 |
adelikat
|
d08fb39cb8
|
Refactor IDebuggable StepInto/Over/Out methods into void Step(StepType type);
|
2014-12-15 22:19:10 +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 |
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
|
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 |
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 |
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
|
309088211c
|
Move TraceBuffer from CoreComm to IDebugable and refactor accordingly
|
2014-12-05 00:05:40 +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
|
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 |
adelikat
|
a07263c04e
|
Move InputCallbackSystem from CoreComm to IInputPollable, and refactor all cores accordingly. Lua - OnInputPoll() - log to the user when attemping to add a callback of this type to a core that has not implemented input callbacks. Mark all unmanaged cores' implementations of the InputCallbackSystem as FeatureNotImpleented, won't have any effect on functionality, but will help us keep track of the fact that they still have a bit of work to do. Still todo: ActiveChanged event handler on the base implementation of IInputCallbackSystem
|
2014-12-04 00:43:12 +00:00 |
adelikat
|
8cffecede9
|
ditto
|
2014-11-30 20:40:17 +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 |
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
|
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 |
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
|
1832894405
|
IDebuggable - GetCpuFlagsAndRegisters() - refactor to make it an IDictionary instead of Dictionary
|
2014-11-23 16:22:02 +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
|
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
|
ff95066672
|
quicknes: reject (with the appropriate unsupported exception) any bootgod positive euro rom
|
2014-10-29 18:58:43 +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
|
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 |
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 |
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
|
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
|
d7f39ca831
|
vba next: coreside work for alternate palettes
|
2014-08-17 20:05:56 +00:00 |
goyuken
|
ceae8d71b5
|
memory domain: minor refactor and cleanup
|
2014-08-15 21:21:17 +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
|
8cfc640d1e
|
woop woop call the cops see if i care
|
2014-08-04 22:25:07 +00:00 |
goyuken
|
4deda7eb91
|
settings cleanup
|
2014-08-03 22:19:55 +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 |
adelikat
|
9e49c29240
|
pretty up Gameboy setting display names
|
2014-07-20 00:16:40 +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
|
fd80c62cdb
|
More Util methods -> extension methods
|
2014-07-03 19:20:34 +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 |
goyuken
|
0c57d7954f
|
gameboi: fix crash
|
2014-06-23 03:44:46 +00:00 |
goyuken
|
9a6decef06
|
GB: cleanup and stuff
|
2014-06-16 15:59:39 +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 |
adelikat
|
3917e7c528
|
Automate the about box
|
2014-06-01 01:57:22 +00:00 |
goyuken
|
512dc84334
|
would have sucked to not find that bug
|
2014-05-31 20:34:13 +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
|
58efa286df
|
move stuff
|
2014-05-31 16:12:59 +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
|
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 |
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 |
goyuken
|
975ced7e38
|
gambatte: break stuff. don't use
|
2014-05-10 04:22:12 +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
|
df6fa1dec0
|
gambatte: fix video problem related to new frame timing
|
2014-05-03 03:05:34 +00:00 |
goyuken
|
b0970451aa
|
internal infrastructure for video presentation changes (aspect ratio, apparent size, etc)
|
2014-04-30 23:48:37 +00:00 |
goyuken
|
ccd5782909
|
gambatte: add the new drift trackers (that ensure constant framerate) to savestate
|
2014-04-30 17:36:35 +00:00 |
zeromus
|
3880f9059c
|
fix gambatte sound (misuse of blipbuffer)
|
2014-04-30 03:46:37 +00:00 |
adelikat
|
fea60dfbbe
|
Gameboy - fixed frame timing but broke sound
|
2014-04-29 23:31:25 +00:00 |
adelikat
|
4269098e8a
|
Gambatte core experimental change to the definition of a frame. gambatte runs the number of cycles it feels like even when you tell it. So track the difference between the desired amount of actual run and adjust the next frame. This way, in thoery it should average out to the desired 35112 cycles per frame. Also track the cycle count and expose it for future api to use
|
2014-04-28 16:02:11 +00:00 |
adelikat
|
3901fb640b
|
more icons, don't show one if there isn't oen
|
2014-04-25 23:17:10 +00:00 |
zeromus
|
49d8f6c5b9
|
remove savestate loading hacks for movie header skipping
|
2014-04-25 02:21:45 +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 |
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 |
beirich
|
c179fd5fd6
|
Add OSD message notifier to CoreComm
|
2014-03-18 03:03:53 +00:00 |
goyuken
|
1b3009d849
|
also fix stereo audio in dual GB (But in this case we just downmix to mono since we have two gameboys one out each speaker)
|
2014-03-05 05:06:34 +00:00 |
goyuken
|
dbe0106814
|
i did not know that the gameboy had stereo audio
|
2014-03-05 05:03:13 +00:00 |
goyuken
|
7a9eb9f6cb
|
change some memory domains to exception out on out of range access instead of silent masking
|
2014-02-26 20:18:48 +00:00 |
goyuken
|
a005767463
|
random cleanup
|
2013-12-27 04:41:50 +00:00 |
goyuken
|
bf20188462
|
add winform edit for dual gameboy settings
|
2013-12-23 16:58:20 +00:00 |
goyuken
|
d37796ab1c
|
more new core config framework; this time GAEMBOY
|
2013-12-23 02:51:41 +00:00 |