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 |
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
|
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
|
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 |
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 |
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
|
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
|
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
|
768c2762a5
|
cleanup
|
2014-08-03 22:05:32 +00:00 |
adelikat
|
fd80c62cdb
|
More Util methods -> extension methods
|
2014-07-03 19:20:34 +00:00 |
adelikat
|
a726fde352
|
Move some more extension methods
|
2014-07-03 18:38:02 +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
|
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 |
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
|
b0970451aa
|
internal infrastructure for video presentation changes (aspect ratio, apparent size, etc)
|
2014-04-30 23:48:37 +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 |
adelikat
|
7f37535cd5
|
PCE Icon for PCE tool dialogs
|
2014-04-13 00:09:16 +00:00 |
zeromus
|
de89e38d7a
|
flush more frequently in PCE savestate memorywriter code
|
2014-04-08 00:22:42 +00:00 |
beirich
|
8363d66f25
|
PCE: convert states to Serializer implementation
|
2014-04-07 04:53:18 +00:00 |
beirich
|
f27dd11389
|
PCE: Sprite Limit no longer requires Core Reboot. Also, selecting Equalize Volumes no longer makes it impossible to load a HuCard.
|
2014-02-27 01:00:21 +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
|
bdbaa0c2d9
|
PCE CDL: add a new "disassemble" command. this makes a text dump of every opcode that has been mapped out so far, dumping memory domain, address within the domain, and huc6280 disassembly
|
2014-02-20 22:59:37 +00:00 |
beirich
|
4415673f31
|
pce: Add internal ability to toggle between unsafe and safe rendering. Not exposed in gui. default unsafe. for debugging purposes. humor me. didnt bother hooking up for SGX
|
2014-02-15 19:54:00 +00:00 |
goyuken
|
7acbcd5995
|
apply r6102 to SGX. 60% speedup in that arthur game
|
2014-02-14 22:05:57 +00:00 |
goyuken
|
af0d5ac59e
|
PCE: 50% overall speedup by reworking BG render inner loop
|
2014-02-14 20:24:26 +00:00 |
goyuken
|
17d6e866a0
|
pce: refactor CD loading to move bios determination out of RomLoader
|
2014-02-10 15:26:18 +00:00 |
goyuken
|
5769e85a6f
|
add ID to bizhawk CDL file, to make it easily distinguishable
|
2014-02-10 04:20:26 +00:00 |
goyuken
|
4961c9e905
|
add quick dirty text document describing the CDL format for those who don't like C#
|
2014-02-10 03:54:16 +00:00 |
goyuken
|
47ba6ee915
|
PCE CDL: more on previous commit
|
2014-02-10 02:49:03 +00:00 |
goyuken
|
d15c867693
|
PCE CDL: fix for street fighter 2 and 384K games. arcade card still not supported
|
2014-02-10 02:47:23 +00:00 |
goyuken
|
bdbcf689d9
|
PCE: fix Main Memory domain in SGX mode. Add Cart Battery Ram domain (populous). change domain names in CDL to match memory domains.
|
2014-02-10 01:21:13 +00:00 |
goyuken
|
c9c01202e6
|
PCE CDL: open for business! not very tested yet. DOES NOT WORK ON SF2 MAPPER.
|
2014-02-10 01:06:06 +00:00 |
goyuken
|
522f6549ad
|
PCE: some CDL stuff, not hooked up yet
|
2014-02-09 23:13:11 +00:00 |
goyuken
|
094e7ca18f
|
revert r6072
|
2014-02-09 20:17:59 +00:00 |
goyuken
|
c2abb01978
|
i must commit this because we aren't using git
|
2014-02-09 20:09:19 +00:00 |
zeromus
|
f98e1a942d
|
try to make new pce "rom" domain writable
|
2014-02-09 06:57:54 +00:00 |
goyuken
|
5dac0660e1
|
PCE: disassembler enhancements
|
2014-02-09 05:49:05 +00:00 |
beirich
|
2dc01eab33
|
pasky better do something cool with this to warrant janking up my HuC6280 core
|
2014-02-08 20:18:36 +00:00 |
goyuken
|
c18f1af150
|
PCE: fix noticeable LOH thrashing when rewinding with big savestates (arcade card)
|
2014-01-29 04:31:23 +00:00 |