nattthebear
21cdf5120b
Revamp waterbox build environment and runtime. ( #2027 )
...
Create an all new waterbox build environment:
WSL2 + Ubuntu 20.04 LTS (Other linuxes may work)
Musl libc with waterbox customizations
LLVM's libclang-rt, libunwind, libcxxabi, libcxx
Static linking to elf files
Compared with the old system, this is easier to set up a dev env for and easier to update in the future. The executables are larger but produce smaller savestates due to static linking. The modern toolchain means advanced library features and language features that sometimes appear in some upstream cores will be reusable.
2020-05-20 15:34:24 -04:00
alyosha-tas
acf7926629
Add iscgb flag for subgbhawk
2020-05-20 15:04:05 -04:00
alyosha-tas
8ef5c18fcb
GBHawk: bug fix and start wok on audio
2020-05-20 11:32:03 -04:00
adelikat
b5ad1e636e
add .uze (uzbox) to the Load Rom dialog filter
2020-05-19 20:48:53 -05:00
adelikat
123dbcc46d
make uzebox and pcfx games not throw an exception on load, fixes #2022
2020-05-19 20:46:07 -05:00
adelikat
0a12f9e742
more tests for Bk2LogEntryGenerator
2020-05-19 20:29:55 -05:00
adelikat
0b5047b64a
fix test namings, make Client.Common internals visible to tests, add a Bk2LogGenerator tests (more to come)
2020-05-19 20:05:12 -05:00
adelikat
1bfaaab872
https://www.youtube.com/watch?v=Ya2xifdO_l0
2020-05-19 19:55:08 -05:00
adelikat
21e4d30f98
remove another string extension method that was unused, and consolidate classes
2020-05-19 19:37:52 -05:00
adelikat
6d7d36c1d0
delete HowMany() extension method and just use .Count() instead, the one value add of null/empty checking was never utilized anyway
2020-05-19 19:30:24 -05:00
adelikat
96b0b37673
consolidate and rename tests project into a single project, delete commented out tests, add a unit tests that tests a thing
2020-05-19 19:24:53 -05:00
YoshiRulz
d91c477e5a
Add test projects and solution using MSTest, add scripts, upgrade CI
2020-05-19 23:54:14 +00:00
adelikat
0f1f463bcb
I nitpick interface refactor
2020-05-19 18:01:09 -05:00
YoshiRulz
74a6da509a
Add NumLock and PrintScreen to OpenTK and to DirectInput->OpenTK map
2020-05-19 23:47:54 +10:00
YoshiRulz
2c817e3057
Use Range.Count extensions
2020-05-19 23:37:59 +10:00
YoshiRulz
7613748390
Fix some code flagged by StyleCop
...
SA1106 x4, SA1113 x2, SA1142 x2, SA1206
2020-05-19 23:33:16 +10:00
alyosha-tas
c96a233d5d
GBHawk: Speed switch timing fix.
2020-05-18 15:43:51 -04:00
feos
e075012b70
Rundum ( #2019 )
...
fix #1701
fix #1285
Co-authored-by: nattthebear <goyuken@gmail.com>
2020-05-18 21:11:18 +03:00
RetroEdit
4555be85bc
tastudio: fix Changes wrongly being set false ( #2018 )
...
tastudio: fix Changes wrongly being set false
2020-05-18 12:29:23 -05:00
adelikat
28d859e2d8
SavestateManager - make a public method private
2020-05-18 11:59:25 -05:00
RetroEdit
88b038f24e
Improve frame insertion/deletion efficiency, particularly for undos ( #2017 )
...
* Replace unnecessary fromHistory parameters
* Improve frame insert efficiency, particularly for undos
* Improve frame delete efficiency, particularly for undos
2020-05-18 10:58:29 -05:00
adelikat
4b6e6d996a
Simplify some Bkm code
2020-05-17 15:34:47 -05:00
adelikat
100fc2bad5
Rewinder - remove message callback, I dont' think this message is worth the code, especially since mainform always adds a message
2020-05-17 15:14:40 -05:00
adelikat
78c1482720
Rewinder - remove Movie active check when deciding about keeping the last frame of a rewind. It seems to work without it, but more significantly, rewind is not MOVIE SAFE, it used to be disabled while recording, and somehow got enabled, I guess someone wanted their desyncs
2020-05-17 15:06:23 -05:00
adelikat
1e0ae62041
Rewinder - pass stuff in, instead of using globals
2020-05-17 15:01:44 -05:00
adelikat
b140143791
Watch classes - remove "LIAR logic"
2020-05-17 13:35:49 -05:00
adelikat
b2d482ea66
Hex editor - cleanup a bit
2020-05-17 12:26:53 -05:00
adelikat
07225c06de
oops - fix multi-byte views in hex editor
2020-05-17 12:25:04 -05:00
adelikat
5ffc26b5e9
AutoFireStickyXorAdapter - pass in on/off instead of getting them directly from Global.Config
2020-05-17 11:59:24 -05:00
adelikat
c91b17877d
Simplify MovieSession a bit
2020-05-17 11:23:52 -05:00
adelikat
3e354ed230
Simplify Movie extensions ToBk2()
2020-05-17 11:22:22 -05:00
adelikat
42356dd32b
roll back RomLoader cleanups from e4563570f9
, ref implicit tuples and todos don't make the situation better
2020-05-17 11:05:44 -05:00
adelikat
604f4ce833
TasStateManager - simplify MaxState logic and actually fix the math so it isn't 2x of what is intended
2020-05-17 10:41:39 -05:00
adelikat
45fd7ee81e
nuke most of SubstringExtensions, and make it where i can at least read it
2020-05-17 10:39:24 -05:00
adelikat
04aab3c41b
add an IStatable extension method that will return a byte array that's safe to hold on to, but isn't optimized for speed, to be used in basic situations where we are making movies from savestate or getting a savestate length
2020-05-17 10:08:00 -05:00
adelikat
0154222737
a bit of reorg - put Emulation.Common sound files in the sound folder not unecessarily nested
2020-05-17 09:50:05 -05:00
YoshiRulz
0632560899
Split StringExtensions, fix and add to substring extensions
2020-05-17 23:02:30 +10:00
YoshiRulz
e4563570f9
Cleanup RomLoader
...
splitting methods from LoadRom makes it ~150 LoC instead of ~850
2020-05-17 19:41:30 +10:00
YoshiRulz
01460cec1b
Re-add docs for MemoryBlockBase, rename End to EndExclusive
...
see 4a5ece207
, 4abe3f793
2020-05-17 15:07:41 +10:00
alyosha-tas
4ac3cb861d
GBHawk: timing and access fixes
2020-05-16 19:57:53 -04:00
zeromus
ad26b09717
change dll check descriptions to match prereq installer (and be more googlable); also remove vcruntime140.dll since I think vcruntime140_1.dll obsoletes it. I could be wrong, though. We'll readd it if its proven so.
2020-05-16 19:52:23 -04:00
adelikat
513e2287c4
Hex Editor - bulk read the char viewer as well, fixes #2012
2020-05-16 18:51:52 -05:00
adelikat
a0769d4bd9
Lua - fix client.getavailabletools()
2020-05-16 15:30:04 -05:00
adelikat
de97abf6e5
convert some more core name strings to constants
2020-05-16 14:51:47 -05:00
adelikat
3808a6d88f
RomLoader - simplify
2020-05-16 14:43:50 -05:00
adelikat
8da52d985b
more RomLoader cleanup
2020-05-16 14:21:44 -05:00
adelikat
a77988e9be
RomLoader - remove redundant if check
2020-05-16 14:13:49 -05:00
adelikat
b4b0debd59
RomLoader - remove no longer accurate comment
2020-05-16 14:09:27 -05:00
adelikat
71698d5571
fix A7800 rom loading - remove unused and legacy .csv gamedb path, and convert to use CoreInventory
2020-05-16 14:04:11 -05:00
adelikat
c830452775
move a bit more logic from RomLoader to Disc
2020-05-16 13:51:58 -05:00