adelikat
d4c8615e95
remove unused usings and other redundancies
2020-04-23 20:33:18 -05:00
adelikat
b736d48911
use constants for core string names and simplify core core name getting logic
2020-04-18 09:55:57 -05:00
adelikat
7fb89aed18
NesHawk - move BootGodDb to its own file
2020-03-19 21:35:36 -05:00
adelikat
01584431c4
NesHawk - cleanup Unif.cs
2020-03-19 21:28:32 -05:00
adelikat
22f6df3a70
NesHawk - CartInfo - turn into properties
2020-03-19 21:20:53 -05:00
adelikat
620c38af73
NesHawk - move some enums out of NesBoardBase, simplifies a lot of usages
2020-03-19 20:29:15 -05:00
adelikat
8bcab5af79
NESHawk - break off INesBoard and NesBoardBase into separate files
2020-03-19 19:06:03 -05:00
adelikat
c532b96245
refactor CoreComm usage in nes cores
2020-03-15 09:35:12 -05:00
adelikat
da95c1f56f
remove RomAnnotation fields on CoreComm and use the service instead
2020-03-14 22:10:57 -05:00
adelikat
dd062b3ca7
replace CoreComm screenofsets with an emulator service
2020-03-14 16:35:54 -05:00
adelikat
46d05de51f
nothing to see here
2020-02-28 12:52:48 -06:00
adelikat
dedd618db4
subneshawk - delete a bunch of code by using the underlying core for services, cleanup, and implement some services that were missing
2020-02-18 13:19:17 -06:00
adelikat
0ff2539da7
subneshawk - support DatachBarcode service
2020-02-18 11:52:24 -06:00
adelikat
54ba1e12eb
set get only properties in Emulation.Cores, and a few other simplfiications
2020-02-18 11:11:59 -06:00
adelikat
969642b6c7
add Get/SetCpuFlagsAndRegisters to MOS6502X, and have cores point to that, instead of the same boilerplate in each core
2020-02-16 17:44:52 -06:00
adelikat
027dc01c8b
create StateSerializer as a base implementation of IStatable ( #1850 )
...
* create StateSerializer, an ITextStatable implementation using the Serializer class, and wire it up to the TI83 core
* wire StateSerializer to A2600 core
* wire up StateSerializer to AmstradCPC, C64, and ZXS
* wire up StateSerializer to MSX, A27800, and Coleco
* wire up state serializer to ChannelF, Vectrex, Intellivision
* fix GambatteLink to implement ITextStatable, implement TextSerializer in O2
* StateSerializer - wire up a loadstate callback and implement StateSerializer for NesHawk, a bit of rework to subNesHawk as a result
* fix subneshawk text savestates
* StateSerializer - implement byte[] buffer storing (optionally), wire up to PCE
* implement StateSerializer to SMS, tweak GGLink accordingly
* implement StateSerializer in GBHawk, fix link cores accordingly
* StateSerializer - use Serializer static methods to create serializers
2020-02-16 12:05:57 -06:00
adelikat
e84fd17784
support subneshawk for VS menu items, pass dependencies into VSSettings
2019-12-15 16:55:40 -06:00
adelikat
fef746dffa
properly dispose of IDisposables in core savestate code, and a few other places
2019-12-06 17:33:17 -06:00
alyosha-tas
469fc4836f
NESHawk: Optimizations and Audio changes
2019-02-18 14:52:17 -06:00
alyosha-tas
c19c7cd5c3
SubNESHawk
...
also Input register shift fix
# Conflicts:
# BizHawk.Client.EmuHawk/MainForm.Designer.cs
# BizHawk.Client.EmuHawk/MainForm.Events.cs
# BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IEmulator.cs
# BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs
# BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs
2019-01-10 18:25:59 +03:00
alyosha-tas
f34e723056
NESHawk: remove unused cheat class and simplify
2018-12-05 17:44:49 -06:00
adelikat
ebcd237858
Merge branch 'master' into domainedmemoryhooks
2017-10-29 12:38:29 -05:00
alyosha-tas
7b8a61b8e4
NESHawk Cleanup
2017-10-26 09:58:24 -04:00
adelikat
04ce66c397
phase 1 of changing memory callback api to specify domain - require cores to specify which domains are available and have the domain passed in when creating callbacks. Still todo - cores need to pass in domain name on CallReads/Writes/Executes methods
2017-08-01 22:05:17 -05:00
adelikat
c6e0e9fa57
Rename CoreAttributes to CoreAttribute as to not be a bad person
2017-07-12 14:10:55 -05:00
alyosha-tas
bcad6f9b08
NES: Fix some more exceptions
2017-06-06 20:04:59 -04:00
alyosha-tas
25f2f8ebf9
NES: Fix some exceptions loading ROMs
...
Eventually need to rethink ROM loading I think
2017-06-05 15:56:28 -04:00
alyosha-tas
787470df35
NES: allow headerless ROMs to be loaded if in DB
2017-05-29 20:27:07 -04:00
adelikat
1dae91e6a8
clean up core constructors - consistent parameter casing, and put them at the top of the class
2017-05-05 19:05:36 -05:00
adelikat
59139ab266
Spell out Numerator and Denominator
2017-05-05 11:25:38 -05:00
adelikat
62a13d961d
Move VsyncNum and VsyncDen out of CoreComm and into IVideoProvider
2017-05-05 11:21:37 -05:00
adelikat
698c6741ae
Refactor IEmulator and remove the IController property, instead pass it as a paramter to the FrameAdvance() method
2017-05-01 20:09:11 -05:00
adelikat
ded1c2d7b7
Break off BoardName from IEmulator into a separate IBoardInfo service
2017-04-30 21:01:54 -05:00
adelikat
57b63aaed4
Emulation.Common - cleanup Enums.cs
2017-04-27 11:45:44 -05:00
adelikat
3192cc70ae
slight refactor to IEmulator - make the IController property set only to more clearly express the client -> core relationship
2017-04-26 19:09:00 -05:00
adelikat
8c57dd98f3
NESHawk - add IsFDS flag and use it in NesSchema instead of a check for BoardName == "FDS"
2016-12-13 15:24:53 -06:00
adelikat
b73a500d6b
Major sound provider refactor. Create a unified interface ISoundProvider, that is an IEmulator service and break it off of IEmulator. IAsyncSoundProvider was kept as a shim for now, for legacy cores that were inherintly async.
2016-12-11 11:15:00 -06:00
adelikat
b697110098
Rename ISoundProvider to IAsyncSoundProvider to more accurately describe what the service does
2016-12-09 10:24:43 -06:00
adelikat
65c245f601
properly wire up VS palette selection from the gamedb
2016-10-30 15:36:52 -05:00
nattthebear
b763b29297
NES VS: Move palettes to gamedb
2016-10-30 12:27:07 -04:00
adelikat
8406cec681
Add menu items for VS controls
2016-10-29 21:35:46 -05:00
alyosha-tas
33c522e363
VS Updates
...
-Clean up palette selection
-Add all palettes from NESDEV wiki
-check palette selection against hash
2016-10-27 17:35:10 -04:00
alyosha-tas
3a9d9c2614
Update NES.cs
2016-10-26 19:44:14 -04:00
alyosha-tas
f35d14a8b4
VS System initial commits
2016-10-26 19:29:10 -04:00
adelikat
197f577ecf
Add alyosha as a neshawk author in CoreAttributes
2016-09-02 12:25:20 -04:00
adelikat
2975d699ef
Traceer - header for NesHawk and PCE
2016-02-28 08:28:00 -05:00
zeromus
e9394ceb88
change unif vram inference logic
2015-08-18 16:37:34 -05:00
nattthebear
6dfc43a0ed
NES: Support trainered roms because CHAOTIC NEUTRAL
2015-08-10 19:42:13 -04:00
adelikat
d662d9a700
clean up the NESSyncSettingsForm
2015-08-07 17:15:50 -04: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