adelikat
870d7df6f2
cleanup some unneeded code
2020-03-14 16:09:25 -05:00
adelikat
190118d7c4
rip out libretro hack from CoreComm, making it a param on LoadRom isn't great but better
2020-03-14 15:43:17 -05:00
adelikat
fc0e0840e0
delete more stuff that is no longer used in CoreComm
2020-03-14 15:29:43 -05:00
adelikat
9037c82985
use switch expressions on CoreSystemEnum converters, and add some enums that haven't been there for a long time (does anyone use this?)
2020-03-14 15:24:46 -05:00
adelikat
2c007e5049
remove a few more psp references
2020-03-14 15:18:58 -05:00
adelikat
d8d12cac8b
kill more psp, and remove some methods from coreComm that were only used by the former psp core
2020-03-14 15:14:31 -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
a50467846c
simplify CoreFileProvider
2020-03-14 14:50:50 -05:00
adelikat
235ff78e9f
Simplify CoreFileProvider - make Firmware private and an explicit dependency
2020-03-14 14:27:13 -05:00
adelikat
6c5dc8532f
remove some useless regions
2020-03-14 14:23:13 -05:00
adelikat
d72d8e79ff
remove Global.Game from retro methods of CoreFileProvider, fix exposed bug that the retroarch core was getting path stuff based on Global.Game before it was being set to the new game
2020-03-14 14:22:23 -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
b2066d9a73
remove obsolete ICoreFileProvider string GetFirmware method and replace the one usage for ti83 shenangians with an inline FirmwareManager usage
2020-03-14 12:39:45 -05:00
adelikat
104689655f
remove unused ICoreFileProvider method and implementation
2020-03-14 12:29:30 -05:00
adelikat
eba20781b4
add to ICoreFileProvider and remove casting to CoreFileProvider shenanigans in RomLoader
2020-03-14 12:28:19 -05:00
adelikat
16781fa212
FirmwareManager - don't depend on Global.Config
2020-03-14 12:20:28 -05:00
adelikat
d1623c32b7
Firmwares manager - depend on Global.Config less
2020-03-14 12:10:53 -05:00
adelikat
51539ebebd
Simplify FirmwareManager
2020-03-14 11:59:14 -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
alyosha-tas
84ef5039ee
Merge pull request #1880 from TiKevin83/master
...
fix MBC1 games like Pinocchio that need adjustedRombank
2020-03-13 07:40:52 -04:00
TiKevin83
7e37fb2540
fix MBC1 games like Pinocchio that need adjustedRombank
2020-03-13 00:39:39 -04:00
YoshiRulz
ddbabd6067
Split path to fork in project dependency tree
...
Emulation.Common does not depend on Emulation.DiscSystem, but Emulation.Cores
still depends on both
2020-03-13 09:46:24 +10:00
YoshiRulz
d02a8df549
Fix audio buffer looping on drag-and-drop
2020-03-13 08:49:05 +10:00
YoshiRulz
9e514dcebd
Unify Get/SetSoundOn across Lua and C# APIs ( resolves #1817 )
2020-03-13 08:46:45 +10:00
YoshiRulz
f7caa414b6
Fix building for external tools
2020-03-12 13:16:37 +10:00
feos
9dd9b4cc0d
Bulkread ( #1834 )
...
* POC of a memory domain bulk read concept, wired up to hex editor, very sloppy currently
* do the todo
* delegates for bulkreads
* refactor bulk reads to take in a range and a pre-allocated array for the values
Co-authored-by: adelikat <adelikat@tasvideos.org>
2020-03-11 10:53:42 -05:00
adelikat
7456d81a9c
cleanup FilterManager.cs
2020-03-06 17:35:01 -06:00
YoshiRulz
acaaa126bb
Add item names to ValueTuple return type
2020-03-07 07:57:25 +10:00
YoshiRulz
5196b97459
Fix resources for BizHawk.Emulation.Cores and cleanup
2020-03-07 07:45:19 +10:00
adelikat
9584ff1f53
use switch expressions in some various places in EmuHawk, and some other simplifications
2020-03-04 20:18:43 -06:00
adelikat
8430d145ab
cleanup RamSearch with switch expressions and switch labels
2020-03-04 19:34:13 -06:00
adelikat
e6eb667e56
RamSearchEngine - simplify
2020-03-04 19:19:32 -06:00
adelikat
ebc3ea7ca0
RamSearch - simplify slightly
2020-03-04 19:10:26 -06:00
adelikat
eff3f310a8
ramSearchEngine - fix AddRange broken in earlier refactor, oops
2020-03-04 19:07:36 -06:00
adelikat
74c12779b0
RamSearchEngine - use HawkFloatEquality() for float equality comparisons
2020-03-04 19:02:00 -06:00
adelikat
d1db498d20
RamSearchEngine - List -> IEnumerable
2020-03-04 18:44:22 -06:00
adelikat
a84fca5f8f
make WatchList constants not all caps
2020-03-04 18:43:31 -06:00
adelikat
888a5225fe
create an OrderBy() overload that does OrderBy or OrderByDesc, and use it to simplify sorting in RamSearchEngine (can be used to simplify other things like CheatList)
2020-03-04 18:40:26 -06:00
adelikat
d6e56f8aa8
RamSearchEngine - simplify watchList creation with extension methods
2020-03-04 18:15:04 -06:00
adelikat
35ab6762a2
RamSearchEngine - simplify a bit
2020-03-04 17:51:57 -06:00
adelikat
e460394d41
RamSearchEngine - cleanup code slightly by making ToFloat() an extension method, also fix CompareDifrerent by float comparisons that were all incorrect
2020-03-04 17:39:05 -06:00
adelikat
51dcd3db46
remove now redundant casts
2020-03-03 19:09:44 -06:00
adelikat
d38e8a0503
cleanup
2020-03-03 18:41:53 -06:00
adelikat
3d664d9270
simplify ram search engine settings usage a bit with some extension methods
2020-03-03 18:41:53 -06:00
adelikat
23c819de4a
Move SearcMode enum out of SearchEngineSettings
2020-03-03 18:41:53 -06:00
adelikat
a151bd7424
move settings class out of RamSearchEngine
2020-03-03 18:41:52 -06:00