adelikat
c52bc603d7
Atari 2600 Mappers - remove useless HasCartRam virtual method, and simply check if CartRam.Length > 0
2020-03-18 09:23:43 -05:00
adelikat
d953318160
Remove cbuffer ( #1883 )
...
* delete unused ShortBuffer
* convert IntBuffer to int[] in the Atari2600 core
* remove IntBuffer from NES mappers, and delete class
* convert ByteBuffer to byte[] in atari 2600 mappers
* remove ByteBuffer usages in NESHawk, remove ByteBuffer class
* remove Buffer.cs
* remove IDisposable from NES.NESBoardBase
* remove Dispose from Atari2600 MapperBase, note, it wasn't event being called
2020-03-18 08:55:02 -05:00
adelikat
20b99d4ae2
fix typo in GambatteLink file
2020-03-15 18:24:42 -05:00
alyosha-tas
38e89f01ee
quicknes: add jetson's to blacklist
2020-03-15 11:24:12 -04:00
adelikat
c66243254c
remove unused GameInfo parameter in some core constructors
2020-03-15 10:19:01 -05:00
adelikat
f4b1d3f747
oops, meant to check this in
2020-03-15 10:15:30 -05:00
adelikat
d3f37a5beb
remove CoreComm.Clone(), it is now safe to pass around into subcores
2020-03-15 10:12:20 -05:00
adelikat
3c638f018f
refactor CoreComm usage in remaining cores
2020-03-15 09:44:47 -05:00
adelikat
79aec475a9
refactor CoreComm usage in sega cores
2020-03-15 09:42:48 -05:00
adelikat
899f8662c0
refactor CoreComm usages in more cores
2020-03-15 09:38:54 -05:00
adelikat
c532b96245
refactor CoreComm usage in nes cores
2020-03-15 09:35:12 -05:00
adelikat
b5c0bfa141
remove coreComm from N64 core
2020-03-15 09:32:29 -05:00
adelikat
8973e5e521
refactor CoreComm usage in GBHawk and related cores
2020-03-15 09:31:07 -05:00
adelikat
028bc83c88
refactor CoreComm usage in some Gameboy cores
2020-03-15 09:28:27 -05:00
adelikat
5886416cbf
refactor CoreComm usage in more cores
2020-03-15 09:22:58 -05:00
adelikat
8833ce61c4
refactor coreComm in waterbox
2020-03-15 09:16:45 -05:00
adelikat
095b22d489
refactor CoreComm usage in atari cores
2020-03-15 09:14:33 -05:00
adelikat
da95c1f56f
remove RomAnnotation fields on CoreComm and use the service instead
2020-03-14 22:10:57 -05:00
adelikat
42dc7edd23
pass in rom annotation details to Octoshock so it can set coreComm, ideally the core should figure all this out but this works okay
2020-03-14 21:36:51 -05:00
adelikat
3cacb88e48
a few cleanups in octoshock
2020-03-14 21:27:05 -05:00
adelikat
a884282fa4
remove CoreComm NominalX/Y, those values never different from buffer w/h for cores that set them which were only the gb/gba platforms and the original dualGb. The result defaulted to a very random 640x480. Instead just use the buffer w/h, which is a very reasonable video default
2020-03-14 17:06:42 -05:00
adelikat
dd062b3ca7
replace CoreComm screenofsets with an emulator service
2020-03-14 16:35:54 -05:00
adelikat
870d7df6f2
cleanup some unneeded code
2020-03-14 16:09:25 -05:00
adelikat
9825963261
kill off the dead PSP core
2020-03-14 15:10:29 -05:00
adelikat
211883889b
simplify CoreCom copying by implementing a Clone method, simplifies all the cores that have cores in them, this copies a lot more things than the original code had but it seems that's either fine or fixing broken stuff
2020-03-14 15:08:24 -05:00
adelikat
cd7d907c0d
get rid of CoreFileProvider SubFileDirectory
2020-03-14 14:02:19 -05:00
adelikat
e655ad3abd
remove obsolete ICoreFileProvider.PathSubfile(), and instead pass in the neccessary base path the the bsnes core that needs it
2020-03-14 13:56:20 -05:00
adelikat
6958ade3a8
nes ppu - have Reg_2000 depend on PPUREGS instead of PPU since that's all it's using
2020-03-14 10:32:59 -05:00
adelikat
4ababf383a
NESHawk - PPUREGS - don't depend on PPU, move the one method that was using it out to PPU
2020-03-14 10:30:53 -05:00
YoshiRulz
e12b5d8137
Refactor FloatRange creation and usage
...
effectively resolves #1200
* Replaced floats in FloatRange with ints (would have used shorts but
SubGBHawk/SubNesHawk use an axis to hack in cycle count or something), added
both Range<int> and Range<float> auto-properties
* Added bool field IsReversed to FloatRange
* Added enum AxisPairOrientation and factory method using it
* Cleaned up usages of FloatRange fields and properties
* Added new properties to PadSchema.ButtonSchema for type
PadInputType.AnalogStick (to hold the two FloatRanges) and used
ControllerDefinitions from cores to dedup these ranges in the schemata
* Made VirtualPadAnalogStick work properly: both the direction and bounds are
correctly set from the controller schemata, the polar conversion measures angles
consistently (though I think it might not work outside -128..127 e.g. for PSX),
and I didn't break the sensitivity override, plus negative percentages might
work now but I didn't allow those
* Renamed FloatRange to AxisRange, but did not rename related symbols
2020-03-14 20:47:45 +10:00
YoshiRulz
5196b97459
Fix resources for BizHawk.Emulation.Cores and cleanup
2020-03-07 07:45:19 +10:00
adelikat
565a319cef
Remove unused sound files ( #1868 )
...
* Remove unused ZeromusSynchronizer ISynchronizingAudioBuffer implementation as it hasn't been used in quite some time, also remove unused MetaspuAsyncSoundProvider that is no longer used. Remove some unsed methods on MetaspuSoundProvider
* use switch expression
* remove unused buffer
* remove unused NitsujaSynchronizer, even though it was the default, the only usage of ISynchronizingAudioBuffer is the vecna one
* remove enum ESynchMethod now that it only had 1 option
* expose VecnaSyncrhonizer and remove Metaspu static class
* remove unused method on ISynchronizingAudioBuffer
2020-03-01 14:18:24 -06:00
alyosha-tas
9810bd7541
GBHawk: oops missed one
2020-02-29 21:34:37 -05:00
alyosha-tas
ca025488cd
GBHawk 4x:linking improvements
2020-02-29 21:27:26 -05:00
alyosha-tas
b1d17b0a57
GBHawk: proper bias emulation in audio, still needs some refinement but everything is in place.
2020-02-29 17:11:46 -05:00
alyosha-tas
7c32305cb4
GBHawk: fix videoplayer2 audio
2020-02-29 11:57:44 -05:00
alyosha-tas
e87a0edb01
GBHawk 4x: cleaan up the 2x2 connections
2020-02-29 09:05:28 -05:00
alyosha-tas
c9621eff19
GBHawk: CPU optimizations
2020-02-28 20:46:33 -05:00
adelikat
46d05de51f
nothing to see here
2020-02-28 12:52:48 -06:00
alyosha-tas
5f5bf639c2
GBHawk: 4x cleanup
2020-02-27 18:15:34 -05:00
alyosha-tas
1e550e68eb
GBHawk: 4x adapter functional
2020-02-27 16:37:08 -05:00
alyosha-tas
027dc6a6eb
GBHawk: more 4x adapter work, pinging seems to work, need transmitting
2020-02-25 20:58:30 -05:00
adelikat
185dbda19a
misc redundant code removal, empty argument in object intiializer, redundant elses
2020-02-25 15:14:13 -06:00
alyosha-tas
78454ea636
GBHawk: Start 4x adapter
2020-02-25 13:53:28 -05:00
alyosha-tas
c16b47cbe4
GBHawk: rename GB compat cpu to have proper dependency
2020-02-25 08:06:43 -05:00
alyosha-tas
f73c65d704
GBHawk: camera mapper
2020-02-23 17:38:56 -05:00
alyosha-tas
f0692111d7
SubGBHawk: add
2020-02-23 09:54:42 -05:00
alyosha-tas
e1128e4150
oops forgot a line
2020-02-23 07:37:38 -05:00
alyosha-tas
38e9dc02b7
GBHawk: camera mapper
2020-02-23 07:34:55 -05:00
adelikat
f9c6234262
oops
2020-02-22 12:37:12 -06:00
adelikat
9008bf269a
O2 - remove peek/poke methods
2020-02-22 11:44:13 -06:00
adelikat
8a60043697
a7800 - misc simplifications, remove mapperBase peek/poke methods since they weren't being used and did not differ from read/write on any mapper
2020-02-22 11:42:50 -06:00
alyosha-tas
9831ca59bd
GBHawk linked modes: implement power button
2020-02-22 09:19:05 -05:00
alyosha-tas
1b301862db
GBHawk: Implement power button
2020-02-22 08:47:39 -05:00
adelikat
512fed32db
seimplify oddessey default mapper a bit
2020-02-20 15:57:38 -06:00
adelikat
ae70577887
move get/set register logic from ChannelF to F3850
2020-02-18 16:30:38 -06:00
adelikat
943789c543
move Get/SetCputRegisters logic from Vectrex to MC6809
2020-02-18 16:18:15 -06:00
adelikat
0b388d669d
PCE - implement IDebuggable.SetCpuRegister, and add flags to IDebuggable.GetCpuFlagsAndRegisters(), move logic to HuC6280
2020-02-18 15:58:39 -06:00
adelikat
ae872d5c4f
move Get/Set Register logic from Intellivision to CP1610
2020-02-18 15:45:49 -06:00
adelikat
8e261a7ddb
move get/set cpu registers logic from O2Hawk to Intel8048
2020-02-18 15:40:57 -06:00
adelikat
cdcc1eabde
use inline out variables in Emulation.Cores
2020-02-18 15:10:29 -06:00
adelikat
4e03e14eea
GBHawk - implement Get/SetCpuFlagsAndRegisters
2020-02-18 14:54:59 -06:00
adelikat
a751aab744
GBLink 1,3,4 -> Implement Get/SetCpuFlagsAndRegisters, underlying GBHawk doesn't yet have it though so this technically does nothing
2020-02-18 14:08:23 -06:00
adelikat
8fbd375fd5
delete more ReadMe.txt files that just say TODO
2020-02-18 13:59:21 -06:00
adelikat
734dd9297d
cleanup GBHawkLink4x
2020-02-18 13:56:44 -06:00
adelikat
721b150f78
cleanup GBHawkLink
2020-02-18 13:48:23 -06:00
adelikat
9418a57b54
cleanup GBHawkLink3x
2020-02-18 13:40:00 -06:00
adelikat
176b846f3b
delete not so useful subneshawk ReadMe.txt
2020-02-18 13:23:38 -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
YoshiRulz
3afcf416e8
Follow attribute class best practices, cleanup docs on attributes
2020-02-19 03:54:50 +10:00
adelikat
0ff2539da7
subneshawk - support DatachBarcode service
2020-02-18 11:52:24 -06:00
adelikat
09f90cc0a2
subneshawk - implement IDIsassemb
2020-02-18 11:46:34 -06:00
adelikat
3a7977413c
subnheshawk - implement IBoardInfo
2020-02-18 11:42:41 -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
2ccf03fd44
use property initializers in some cores and some constructor cleanups
2020-02-18 10:54:39 -06:00
adelikat
d3c048c13c
simplify atari 7800 mapper code
2020-02-18 07:23:21 -06:00
adelikat
48c9ada3e7
some misc cleanups in atari 2600 mappers
2020-02-18 07:23:21 -06:00
adelikat
606c3bf1c2
use more advanced language features in Emulation.Cores ( #1852 )
...
* Use expression bodies in Emulation.Cores, and a few other misc cleanups
* remove unused usings in Emulation.Common
* cleanups in Tables_Direct.cs
* some cleanups in nes boards - redundant code
* remove some redundant array initializers in Emulation.Cores
* cleanup AmstradCPC.Controllers
* use object initializers in a lot of places
* nes mappers - remove disch's notes comments in favor of the nesdev wiki link
* cleanup CdtConverter.cs, mostly use of object initializers
* remove redundant .ToString() calls in Emulation.Cores
* using var in Emulation.Cores
* AmstradCPC/ZXSpectrum - simplify some linq, tabs instead of spaces, a few other misc cleanups
* Use null-propagation in Emulation.Cores
2020-02-17 16:54:51 -06:00
alyosha-tas
dd2b3509e5
O2Hawk: fix some colors
2020-02-16 21:55:21 -05:00
alyosha-tas
b3fac6ba12
O2Hawk: fix color output
2020-02-16 21:04:28 -05:00
adelikat
27352a6f8e
add Get/SetCpuFlagsAndRegisters to Z80, and remove all the boilerplate from related cores
2020-02-16 17:55:40 -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
b03b6eb9de
convert spaces to tabs in some ZXSpectrum files
2020-02-16 16:10:26 -06:00
alyosha-tas
25d19cdb81
O2Hawk: sprite fix
2020-02-16 16:42:31 -05:00
adelikat
ef4c2119ba
Odyssey2 - duplicate audio channel
2020-02-16 13:52:47 -06:00
adelikat
d1266aa82d
fix coleco and oddessy2 text states
2020-02-16 13:41:10 -06:00
adelikat
8a5c3f443b
subneshawk - opt out of text states
2020-02-16 13:40:43 -06:00
adelikat
d72dabd732
fix vectrex text states
2020-02-16 13:32:26 -06:00
adelikat
77598ce2b2
GBHawkLink cores - opt out of text states
2020-02-16 13:25:44 -06:00
adelikat
da8199160d
GGHawkLink - opt out of custom text states
2020-02-16 13:21:28 -06:00
adelikat
06d92f9824
if sms text states
2020-02-16 13:15:59 -06:00
adelikat
04a185101a
fix gbhawk text states, had to leave duplicate data just with a different key name, in order to keep backwards compatibiliy with old binary states
2020-02-16 12:55:32 -06:00
adelikat
aa6654cf9d
fix a7800hawk text savestates
2020-02-16 12:51:55 -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
alyosha-tas
b8614dc3d4
O2Hawk: Misc bug fixes
2020-02-16 10:51:07 -05:00
alyosha-tas
eb03f28e99
O2Hawk: fix noise bit
2020-02-15 21:38:57 -05:00
alyosha-tas
54542ffd6d
O2Hawk: fix collision detection
2020-02-15 18:06:54 -05:00
adelikat
656f2b814e
Move IEmulator extensions to the Emulation.Common namespace, the intent is that these are used and serve as built in functionality, so it's overly tedious to when most situations require both Common and an additional extensions namespace
2020-02-15 12:33:15 -06:00
adelikat
4b7a7dd293
Make Binary states default and Textstates opt-in for cores ( #1848 )
...
* Rewind & State config - remove the default option
* remove the savestate type of default, not that this is a breaking config change for anyone that had specifically set savestates to text
* remove BinaryStatesPreferred from IStatable and use config setting when starting movies from "Now" in record movie dialog
* remove BinaryStatesPreferred from cores
* make text savestates an extension method off of IStatable and an inteface ITextStatable it uses if the core implements it. This will allow cores to opt in to text states if desired
* make cores with actual text savestate impleemntations get ITextStatable, remove text state logic from cores that just have a binary as as text implementation
2020-02-15 10:22:26 -06:00
adelikat
8d662fcee3
more nitpicks in nes savestate code
2020-02-14 10:20:27 -06:00
adelikat
e57be44fd0
nes savestates - dispose of IDisposables, simplify a bit
2020-02-14 10:12:52 -06:00
adelikat
9d4ef3a3af
cleanup WonderSwan.ISettable
2020-02-08 11:23:58 -06:00
alyosha-tas
9d0f7568d4
A2600 finish keyboard controller
2020-02-07 16:18:50 -05:00
feos
340fe48f3a
finish mgba tracer
2020-02-03 22:23:35 +03:00
feos
b1be2f5937
bump mgbahawk version
2020-02-03 12:55:19 +03:00
feos
335a55306f
mGBA trace logging
2020-02-03 12:50:41 +03:00
alyosha-tas
ca4ff674ec
Vectrex: duplicate audio channel
2020-01-29 16:32:08 -05:00
adelikat
3287a0c465
account for new name of PSX controller in controller config, delete standard controller image since we no longer have variable name controllers anyway, fixes #1814
2020-01-26 13:27:57 -06:00
adelikat
e6e1962b54
Convert SMS settings to use GenericCoreConfig ( #1816 )
...
* refactor Sms settings including naming conventions and fix a typo, breaks configs with SMS settings already saved
* convert SMS controller type setting to an enum
* convert SMS Region setting to an enum
* Move SMS display type setting to an enum
* convert sms settings to properties
* SMS - wire up generic core config to a settings menu item
* remove some SMS menu items that are redundant to generic settings config
* remove more SMS menu items that are now redundant to generic core config
* remove more redundant SMS settinsg including SMSGraphicsConfig dialog, add descriptions and display names to SMS settings objects
2020-01-26 12:56:54 -06:00
YoshiRulz
24e6cc14f0
Enable SA1206 and fix noncompliance
...
"Declaration keywords should follow order"
2020-01-25 19:37:28 +10:00
YoshiRulz
19b1578df9
Enable SA1200 and fix noncompliance
...
"Using directives should be placed correctly"
i.e. before and outside namespaces as per .stylecop.json
2020-01-25 19:36:49 +10:00
YoshiRulz
b1e02fbdce
Enable SA1106 and fix noncompliance
...
"Code should not contain empty statements"
i.e. don't put a semicolon there
2020-01-25 18:06:34 +10:00
YoshiRulz
6f3f01125c
Enable SA1504 and fix noncompliance
...
"All accessors should be single-line or multi-line"
i.e. no block form on one line
2020-01-25 14:56:56 +10:00
alyosha-tas
263fdfebc3
MSXHawk: audio
2020-01-24 19:47:16 -05:00
YoshiRulz
bfde89b9f3
Enable SA1139 and fix noncompliance
...
"Use literal suffix notation instead of casting"
2020-01-25 07:55:48 +10:00
YoshiRulz
4ed402fc59
Cleanup some more files
2020-01-24 09:37:15 +10:00
YoshiRulz
ff2efca658
Cleanup Util
2020-01-23 14:54:34 +10:00
YoshiRulz
c7801b8ce2
Move BizHawk.Common.BizInvoke namespace to separate project
2020-01-23 14:54:23 +10:00
YoshiRulz
df5a382b76
Move disc hashing to PSX class, remove unused project dependency
2020-01-22 05:56:59 +10:00
zeromus
c2c526e84b
CDL: fix bsnes SGB cdl totally not working ( fixes #1344 )
2020-01-19 18:43:54 -05:00
alyosha-tas
3f59a704a2
GBHawk: correct frame rate to 59.72 (same as gambatte)
2020-01-14 18:32:26 -05:00
alyosha-tas
8fed99456a
GBlink: fix some 4x bugs and route CGBGBA to cores
2020-01-13 16:55:07 -05:00
alyosha-tas
2c019794f5
GBHawk: remove DIV offset as a sync setting, leave it always at 8.
2020-01-13 09:37:54 -05:00
alyosha-tas
6ec1ce4d45
A2600: fix pitfall 2, needs a second look at some point though
2020-01-13 09:16:33 -05:00
YoshiRulz
a8170ca183
Fix mismatching namespaces
2020-01-13 07:19:06 +10:00
YoshiRulz
c3a359a58c
Rename PSX front panel name in def (from #971 )
2020-01-13 00:22:11 +10:00
YoshiRulz
c38fb09d3c
Fix typos in strings and comments (from #971 )
2020-01-13 00:22:01 +10:00
adelikat
6cb2ac635d
GGHawkLink - fix bug in Saveram creation
2020-01-11 13:19:51 -06:00
adelikat
f83261c116
misc cleanups in emulator core service logic
2020-01-11 13:19:51 -06:00
alyosha-tas
6bd0fbccef
NESHawk: scanline timing and audio fix
2020-01-07 18:28:12 -05:00
alyosha-tas
f76db6202a
O2Hawk: a few more bug fixes
2020-01-02 20:13:11 -05:00
alyosha-tas
f6695ad87c
Atari 2600: fix audio in commando raid
2020-01-02 19:28:28 -05:00
alyosha-tas
dd419e6768
Atari 2600: fix haunted house, read from invalid TIA address and expected open bus
2020-01-02 17:59:24 -05:00
YoshiRulz
e7d0fb8299
Refactor/genericise MutableIntRange, add immmutables, add more methods
...
call now and I'll throw in not one but two float equality extensions for free
2020-01-03 03:32:51 +10:00
alyosha-tas
8548859a67
Atari 2600: start work on keyboard controller (incomplete)
2019-12-31 18:37:10 -05:00
alyosha-tas
5fcc13f5ed
Vectrex: fix analog controller
2019-12-30 17:59:19 -05:00
alyosha-tas
a66530cd3c
GBHawkLink: allow only one screen to be displayed
2019-12-29 18:22:57 -05:00
alyosha-tas
2d8d8cc1cd
O2Hawk: debuggable stuff
2019-12-29 09:06:39 -05:00
alyosha-tas
6f53ad1af7
Fix settings initialization for several other cores
2019-12-27 17:45:37 -05:00
alyosha-tas
cef44657e2
O2Hawk:fix settings ini
2019-12-27 17:27:02 -05:00
alyosha-tas
49fc6839e6
O2Hawk: collision bug fix
2019-12-27 16:47:17 -05:00
alyosha-tas
9015d36862
O2Hawk: cpu cleanup and display work
2019-12-27 16:18:26 -05:00
alyosha-tas
0caf12f25e
O2Hawk: more display work
2019-12-26 20:17:07 -05:00
James Groom
78fcde9480
Merge branch 'master' into winhacksbgone
2019-12-22 17:01:10 +00:00
alyosha-tas
cba08040f7
O2Hawk: color and display work
2019-12-22 11:18:38 -05:00
alyosha-tas
d0e6441f7b
O2Hawk: more bug fixes to timing and interrupts
2019-12-21 20:59:09 -05:00
alyosha-tas
b5090b5a63
O2Hawk: bug fixes
...
and a2600 db update
2019-12-21 12:49:28 -05:00
YoshiRulz
7cd29c0f54
Finish moving Win32 imports to BizHawk.Common, organise, and cleanup
2019-12-21 18:33:11 +10:00
YoshiRulz
580aa2eaf9
Refactoring and cleanup of dynamic lib loading
...
Also fixed error reporting in WindowsLLManager, and fixed bug in
MednaDisc.CheckLibrary
2019-12-21 18:22:58 +10:00
YoshiRulz
7ea8fb185a
Congregate, organise, and cleanup some Win32 imports and their usages
2019-12-21 18:21:51 +10:00
alyosha-tas
6e699d576a
O2Hawk: more bug fixes
2019-12-17 18:58:20 -05:00
alyosha-tas
4619e7a862
O2Hawk: cleanup and bug fixes
2019-12-17 17:40:57 -05:00
alyosha-tas
c6c5217c97
O2Hawk: initial functionality, also remove O2EM
2019-12-17 12:09:58 -05:00
alyosha-tas
89c87b0581
O2Hawk: More display work
2019-12-16 11:50:00 -05:00
adelikat
e84fd17784
support subneshawk for VS menu items, pass dependencies into VSSettings
2019-12-15 16:55:40 -06:00
adelikat
8cc02b8956
NesSyncSettingsForm - pass dependencies in and support SubNesHawk
2019-12-15 16:47:48 -06:00
adelikat
71aaf349b5
Fix GPGX one off hack to fix trace logger, and instead do a less bad hack in CallbackBasedTraceBuffer
2019-12-15 12:13:10 -06:00
adelikat
a5d7c98daf
some gpgx code cleanups
2019-12-15 11:50:21 -06:00
alyosha-tas
d3c04bcd4e
O2Hawk: Keyboard support
2019-12-15 09:24:32 -05:00
alyosha-tas
ef046d60c8
O2Hawk: Bug Fixes, controller support
2019-12-14 11:46:45 -05:00
alyosha-tas
bd7233f2cd
O2Hawk: start displaying stuff and making sound
2019-12-13 20:43:33 -05:00
alyosha-tas
804bde9aa0
O2Hawk: Start displaying stuff, and bug fixes
2019-12-10 13:52:33 -05:00
alyosha-tas
8e139b4b5b
O2Hawk: Get interrupts working
2019-12-09 16:45:36 -05: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
ecc9899f92
O2Hawk: begin ppu work
2019-11-30 09:28:53 -05:00
feos
5ca08b6c29
Camhack support ( #1725 )
...
for the camhack to work we have to save a state, hack memory, advance twice to see the changes, then load the state to prevent desync. since we can omit the framebuffer in savestates, loading them can happen without updating the screen, so the hacked camera remains visible.
advancing 2 frames automatically is done like tastudio does it when it seeks to a frame, only from lua now.
and the most questionable part is "invisible emulation", which is how Gens calls this IIRC, when everything that can distract or slow us down is skipped: sound, video, tools updates.
new lua functions:
- client.invisibleemulation()
- client.seekframe()
* for a test, mGBA core uses fake video and audio buffers and renders to them when we want to "skip" rendering. proper setup would involve actually skipping rendering those inside the core.
* allow disabling video and audio updates for gpgx too (proper approach, no fake buffers involved)
* add the script for Sonic Advance
2019-11-23 12:27:14 +03:00
alyosha-tas
2fbf3c3b19
O2Hawk: system management work
2019-11-18 22:17:29 -05:00
alyosha-tas
8b2150dbd3
O2Hawk; Start cleaning up bugs
2019-11-18 18:36:51 -05:00
alyosha-tas
61038a13ae
O2Hawk: Expose Core and start running code
2019-11-18 17:33:55 -05:00
alyosha-tas
8b9968da60
O2Hawk: more groundwork
2019-11-17 22:29:17 -05:00
adelikat
eb1d87933b
Fix Nintento (breaking config change but we've already thoroughly broken compatibility since last release), partially addresses #971
2019-11-16 12:42:18 -06:00
adelikat
641c3e9f82
convert .smv importer to new style, also convert to bsnes instead of snes9x
2019-11-12 14:59:07 -06:00
alyosha-tas
aced228b43
O2Hawk: more CPU work
2019-11-08 10:44:00 -05:00
alyosha-tas
558171d949
GBHawk: Fix a regression
2019-11-04 20:37:38 -05:00
alyosha-tas
bc45386467
GBHawk: fix spirou scrolling
2019-11-04 15:32:22 -05:00
YoshiRulz
8c059aa43c
Replace helper methods with readonly bool IsUnixHost and cleanup
2019-11-04 14:30:05 +10:00
J.D. Purcell
fec63fb66a
Spaces -> tabs, fix mixed newlines.
2019-11-03 20:58:36 -05:00
alyosha-tas
2750a420ef
A2600: audio bug fix (Space Jockey)
2019-11-03 20:21:25 -05:00
adelikat
b9ade1a555
Merge branch 'master' into MoreUnixMonoCompatWork
2019-11-03 12:55:53 -06:00
alyosha-tas
0de16bc8b9
A2600: journey escape fixes #1614
2019-11-03 07:41:22 -05:00
adelikat
6c7653e158
Merge branch 'master' into MoreUnixMonoCompatWork
...
This doesn't compile because of Input.cs, didn't know what to do. Also search for Merge TODO for some commenting things that probably need to be deleted
# Conflicts:
# BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
# BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs
# BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs
# BizHawk.Client.EmuHawk/Program.cs
# BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs
# BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs
# BizHawk.Client.EmuHawk/tools/ToolHelpers.cs
# BizHawk.Client.EmuHawk/tools/ToolManager.cs
# BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs
# BizHawk.Client.EmuHawk/tools/TraceLogger.cs
# BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs
# BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs
# BizHawk.Common/BizInvoke/DynamicLibraryImportResolver.cs
2019-10-31 17:01:19 -05:00
alyosha-tas
d6f46104dd
O2hawk: internal graphics table
2019-10-31 13:29:18 -04:00
alyosha-tas
520ba97caa
O2Hawk start
2019-10-31 09:43:25 -04:00
YoshiRulz
8c7862aa8a
Fix .so versioning
2019-10-25 21:33:05 +10:00
YoshiRulz
9946f2ff16
Re-add FPU precision, enabled only on Windows
2019-10-25 21:27:05 +10:00
YoshiRulz
60cf4e6c02
Remove FPU precision (probably not needed according to natt)
2019-10-25 21:21:56 +10:00
YoshiRulz
b904d3d71c
Look for libquicknes.dll/.so better
2019-10-25 19:21:36 +10:00
alyosha-tas
9da739eaeb
GBHawk: TAMA5 initial work
2019-10-18 17:35:59 -04:00
alyosha-tas
4324e1b309
GBHawk: sync settings fix
2019-10-14 08:58:54 -04:00
alyosha-tas
2e31d38568
GBHawk: fix a register
2019-10-13 19:27:14 -04:00
James Groom
90b0574bc3
Remove unnecessary calls to ToList (e.g. in foreach)
...
squashed PR #1591
2019-10-13 15:50:57 +00:00
YoshiRulz
7df71f2c86
Properly fix lib loading (builds upon 77bbc4128
)
...
Also cleaned up OSTailoredCode.cs and fixed qualifiers in Program.cs
2019-10-13 15:23:14 +10:00
J.D. Purcell
77bbc41286
Fix prerequisites dialog (broken by 42764f00
and 436b6452
).
2019-10-12 17:56:20 -04:00
alyosha-tas
d7ee6ba579
GBHawk: Misc cleanup
2019-10-12 16:04:13 -04:00
alyosha-tas
8384f4298d
GBHawk: another mbc3 fix
2019-10-11 21:28:46 -04:00
alyosha-tas
1c51f09e65
GBHawk: add RTC offset setting
2019-10-11 13:19:40 -04:00
alyosha-tas
06d53a106a
GBHawk: RTC update
2019-10-11 09:31:21 -04:00
alyosha-tas
5916b9af17
GBHawk: minor bug fixes
2019-10-10 20:12:44 -04:00
alyosha-tas
931a4dcde9
GBHawk: window timing fixes
2019-10-10 09:57:40 -04:00
alyosha-tas
78cbb9aac5
GBHawk: fix window timing, special cases still need work
2019-10-09 16:37:09 -04:00