adelikat
|
9a7715009a
|
Add an IDisassemblable emulator service, currently no core implements it, just the interface and the IEmulator extensions
|
2014-12-13 20:52:52 +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
|
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
|
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 |
adelikat
|
529591ce2d
|
Rename ICoreService to IEmulatorService
|
2014-12-04 02:12:57 +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 |
goyuken
|
78209348dd
|
move NullSound to its own file, as it's not actually used in NullEmulator
|
2014-12-01 16:56:51 +00:00 |
adelikat
|
a104c420cf
|
Move CoreComm.cs out of the interfaces folder
|
2014-12-01 14:28:57 +00:00 |
adelikat
|
b08bfc0a2b
|
Move DisplayType out of IEmulator.cs, that's an annoying place for it to be, instead put it in a new file with Enum.cs which has one line which is silly. silly > annoying
|
2014-12-01 14:27:23 +00:00 |
adelikat
|
c4768c102e
|
Move ControllerDefinition to its own file
|
2014-11-30 23:05:00 +00:00 |
adelikat
|
b05bed93ac
|
Emulation.Common - move Base Implementations out of the interfaces folder, never made sense to be there
|
2014-11-30 23:02:16 +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
|
4582a88798
|
Add an ICoreService interface that interfaces such as IEmulator and IDebuggable inherit
|
2014-11-23 20:30:53 +00:00 |
adelikat
|
133d690363
|
Move IDebuggable to its own file, in anticipation of it having enough stuff to warrant it
|
2014-11-23 16:10:46 +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 |
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 |
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
|
58efa286df
|
move stuff
|
2014-05-31 16:12:59 +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
|
7393f132ab
|
Move CPUs from Emulation.Common to Emulation.Cores
|
2014-01-22 01:14:36 +00:00 |
adelikat
|
e3d26fc2e7
|
MOvie LibRetro files from Emulation.Common to Emulation.Cores in preparation for moving some other things too. In RomLoader don't do HardReset() on the C64 core
|
2014-01-21 23:54:30 +00:00 |
goyuken
|
e95d7b8cd7
|
fix the mess i made yesterday with IEmuLoadHelper (I did not know at the time, but it's 99% the same as the existing ICoreFileProvider)
|
2013-12-10 17:58:12 +00:00 |
goyuken
|
2a0217e06c
|
refactor a bit of firmware loading code to get some slop out of MainForm.LoadRom()
|
2013-12-09 20:36:24 +00:00 |
goyuken
|
a07ef9f011
|
some stuff. don't use
|
2013-12-08 18:24:34 +00:00 |
adelikat
|
d67ff542ba
|
Move sound files to BizHawk.Emulation.Common
|
2013-11-14 22:09:48 +00:00 |
adelikat
|
715fd3a7e3
|
remove 6502 native files from project (couldn't figure out how to do this in the previous commit because SVN quirkiness butted heads with Visual Studio quirkiness)
|
2013-11-14 21:17:37 +00:00 |
adelikat
|
0338b76bb0
|
Move Cpus to BizHawk.Emulation.Common
|
2013-11-14 21:15:50 +00:00 |
adelikat
|
03e9381adc
|
Clean up assembly info stuff in all projects
|
2013-11-08 15:56:58 +00:00 |
adelikat
|
be547db4a1
|
Move MemoryDomain to its own file, and move the Endian enum into it, also clean up the class a bit, and refactor things as necessary
|
2013-11-04 02:11:40 +00:00 |
adelikat
|
9751fd5a1a
|
Move interfaces and base implemenations from emulation to emulation.common
|
2013-11-04 01:39:19 +00:00 |
adelikat
|
348171bdc5
|
start Emulation.Common project and move the Emulation/Database folder files to it
|
2013-11-04 01:06:36 +00:00 |