YoshiRulz
a149b7e033
Cleanup instantiation of FFmpegDownloaderForm and FFmpegService
2021-01-23 17:01:54 +10:00
YoshiRulz
ef76d8510e
Cleanup project files
2021-01-18 09:26:51 +10:00
YoshiRulz
4e668612c7
Convert LoadCueJob.TrackInfo to a readonly struct
2021-01-02 20:15:17 +10:00
YoshiRulz
84a6c5a426
Convert CUE_File.Command.* to readonly structs with a superinterface
2021-01-02 20:05:06 +10:00
YoshiRulz
277f57eebd
Convert CompileCueJob.CompiledCueIndex to a readonly struct
2021-01-02 18:35:00 +10:00
YoshiRulz
d87066c634
Convert Blob_ECM.IndexEntry to a readonly struct
2021-01-02 18:14:12 +10:00
YoshiRulz
bb1f7da864
Remove duplicate class Blob_WaveFile.Blob_RawFile
2021-01-02 17:52:23 +10:00
YoshiRulz
449130e081
Move inner classes of Disc up a level, make Disc not partial
2021-01-02 17:40:39 +10:00
YoshiRulz
e24c4c3971
Move CDFS (iso-parser) to new external project, update upstream info
2021-01-02 17:34:13 +10:00
YoshiRulz
333cae15cd
Convert IN_* props of jobs to ctor-initialised readonly fields
2021-01-02 16:10:57 +10:00
YoshiRulz
f431faf65c
Move some DiscoHawk logic to Emulation.DiscSystem
2020-12-29 15:00:25 +10:00
YoshiRulz
60d2bfa85c
Bump C# language level for ReSharper/Rider
2020-12-22 20:07:35 +10:00
adelikat
b83556fc6f
make fields readonly where possible
2020-12-15 16:00:55 -06:00
zeromus
6873b1c291
discsystem - load 2352-byte aligned iso as mode2/2352 bins instead. will cause 1 in ~2000 cases of isos to fail in case they are honestly multiples of 2352 sectors. if anyone ever reports that I can possibly try it both ways and see if one can detect as a known disc type and use whichever one succeeds?
...
should "fix" #2478
2020-11-13 03:13:04 -05:00
YoshiRulz
7d1133ff9c
Cleanup Timestamp ctor(String)
2020-10-06 06:54:12 +10:00
nattthebear
7f4d29d0ff
Revert "resume m3u support by turning the m3u to an xml game and then loading that. fixes #2378"
...
This reverts commit 8da5525819
.
2020-10-01 08:17:30 -04:00
zeromus
8da5525819
resume m3u support by turning the m3u to an xml game and then loading that. fixes #2378
2020-10-01 03:40:19 -04:00
YoshiRulz
f8e624befe
Create common property IsTargetingNetFramework
...
* if true, will add reference assemblies <PackageReference/>
* slightly less dumb <Move/>
2020-09-22 22:11:00 +10:00
YoshiRulz
0dd89de0d8
Enable SA1205 and fix non-compliance (except in Cores)
...
"Partial elements should declare access" (type decl. modifier not copied across
all parts)
2020-09-08 22:14:47 +10:00
YoshiRulz
14653fac0e
Fix or mute remaining code style warnings
2020-08-29 00:52:23 +10:00
nattthebear
8e8575ad69
Reorder the optical disk id checks
...
Seems like PS2 games have an appId of PLAYSTATION sometimes, so move the SYSTEM.CNF;1 check first
2020-08-03 12:14:59 -04:00
nattthebear
78bf2285fc
Waterbox: Add pseudo-thread implementation and experimental DobieStation (PS2) core ( #2263 )
...
Waterbox supports threads now, but they're not real threads on the host side because that's complicated and can be nondeterministic. Instead, everything is scheduled to share one host thread. This means that scheduling is actually cooperative and certain patterns of spinlocks and other nonsense can fail to work at all, but "regular" code probably will.
With this, add DobieStation PS2 core. This core was selected because it has threads and is otherwise simple to port; easy to build and a good core/frontend separation. It's not a wonderful core however, with low speed (made abysmally lower by our lack of real threads) and low compatibility, so it remains a curiosity for now.
2020-08-01 07:03:29 -04:00
YoshiRulz
e5de63ea94
Cleanup VersionInfo and code gen
2020-08-01 11:57:14 +10:00
YoshiRulz
ebd9645c1e
Cleanup assembly attributes
...
We're not using this metadata for anything, except one [InternalsVisibleTo] for
unit tests, and a half-assed version check in EmuHawk.Program.
2020-08-01 11:56:30 +10:00
zeromus
b24a4ecc09
rename to FFmpegService
2020-07-24 22:25:00 -04:00
zeromus
dd01c26c92
move FFmpeg sources to FFmpeg service
2020-07-24 22:25:00 -04:00
nattthebear
78bbc75f33
multi rom loading by xml all uses core inventory now
2020-07-12 13:45:33 -04:00
nattthebear
6657917281
Fix parse error loading CCD files
2020-07-11 18:47:56 -04:00
YoshiRulz
135490c740
Enable CS1572, CS1574, and CS1734, and fix noncompliance
...
malformed references or wrong XML tag
2020-06-20 21:31:15 -04:00
YoshiRulz
b88f20faed
Rename Verison to BizHawk.Version, fixes #2101
2020-06-06 00:20:48 +10:00
YoshiRulz
b56e229a45
Target .NET Standard where possible, restore Virtu TFM
...
fixes 5a0992c2b
2020-05-30 15:53:20 +10:00
zeromus
5a0992c2b7
make projects build only once (for net48). this will probably displease anyone working on targeting one of the other 50 frameworks, but they need to do that in another branch until they can figure out how to make it peacefully coexist; maybe by an alternate solution+project configuration (done in common props, ideally)
2020-05-29 17:45:07 -05:00
nattthebear
04f86c2843
code cleanup
...
address a comment on a method called "ascii" that actually used utf8
2020-05-28 07:38:09 -04:00
zeromus
2c62d8cf73
add "TurboGECD" disc type identifier. fixes #2043
2020-05-26 13:12:47 -05:00
zeromus
5a6072cdf0
Revert "Move some private helper methods to local methods in DiscSystem"
...
This reverts commit 6f813edbdb
.
2020-05-26 12:51:33 -05:00
YoshiRulz
7ddf6c26b9
Refactor DiscMountJob.RunBizHawk() to remove goto
2020-05-21 04:45:01 +00:00
YoshiRulz
b2982825d8
Make DiscJob abstract
2020-05-21 04:45:01 +00:00
YoshiRulz
6f813edbdb
Move some private helper methods to local methods in DiscSystem
2020-05-21 04:45:01 +00:00
YoshiRulz
d436b9b9aa
Fix colection/LINQ usage in DiscSystem
...
except the garbage that is byte[].Skip().Take(), I CBB fixing that
2020-05-21 04:45:01 +00:00
YoshiRulz
0ccf30396d
Use modern `??=`, `is`, casts, etc. in DiscSystem
2020-05-21 04:45:01 +00:00
YoshiRulz
ae22cd9f1b
Use explicit visibility modifiers in DiscSystem
2020-05-21 04:45:01 +00:00
YoshiRulz
0706b96afe
Fix encapsulation of IN_*/OUT_* in DiscSystem
...
these properties imply builder semantics but the classes aren't builders
2020-05-21 04:45:01 +00:00
adelikat
c830452775
move a bit more logic from RomLoader to Disc
2020-05-16 13:51:58 -05:00
adelikat
32aa623eff
RomLoader consolidate some Disc creation logic between xml and m3u code paths and abstact some of it out to the DiscSystem project
2020-05-16 13:46:48 -05:00
YoshiRulz
c248ee495a
Replace ILinkedLibManager.LoadOrNull w/ LoadOrZero
...
see aa8fe56ef
and 4baefd874
2020-05-16 11:41:58 +00:00
YoshiRulz
7afa4a2f98
Replace GetProcAddrOrNull with GetProcAddrOrZero
...
both in ILinkedLibManager and its inheritors, and in IImportResolver and its
inheritors; see aa8fe56ef
2020-05-16 11:41:58 +00:00
YoshiRulz
7725d59636
Enable SA1124 "Do not use regions" and fix compliance
2020-05-15 17:00:53 +10:00
YoshiRulz
87ec2618a1
Revert "delete all regions"
...
This reverts commit e566d8e258
.
2020-05-15 17:00:49 +10:00
nattthebear
e566d8e258
delete all regions
2020-05-14 17:33:40 -04:00
YoshiRulz
1bded467b3
Replace $(SolutionDir) with $(ProjectDir) in src/
2020-05-03 11:05:26 +10:00