Commit Graph

16989 Commits

Author SHA1 Message Date
nattthebear 3bc1ed4bbc snes9x - take advantage of new waterbox change tracking to fix special chip games 2020-06-03 19:25:58 -04:00
YoshiRulz d93ac9a682
Update Nullable (backports of [MaybeNullWhen] et al) 2020-06-04 09:12:20 +10:00
YoshiRulz 66d9d6763e
Apply lossless image optimisation 2020-06-04 09:09:56 +10:00
adelikat a382af4e7f disable multitrack recording for tasproj movies, the concept doesn't make sense, tastudio easily gives you multiplayer functionality by design. Delete some code that attempted to handle this scenario that likely didn't really work 2020-06-03 17:49:22 -05:00
nattthebear 3faff4811c Add slstart, slend to regular settings in pce fast 2020-06-03 18:37:43 -04:00
adelikat b3234d029c movies - remove legacy support for hex frame number, it's been quite some time since cores were in charge of this value, and thus a core specific hack, due to copy pasta, there's a lot to delete here 2020-06-03 17:35:22 -05:00
adelikat 246d7ec2d5 TasMovie - don't use a field value unnecessarily 2020-06-03 17:35:22 -05:00
nattthebear 2cc106de98 pce: make slstart, slend non-sync settings because the core supports it and the waterbox supports it 2020-06-03 18:33:19 -04:00
nattthebear 842a7df215 waterbox: minor makefile tweak
allows fiddling with linkscript to be easier
2020-06-03 17:57:31 -04:00
nattthebear 6e366b7590 waterbox libsnes cothreads: set TEB/TIB stuff
some bsnes cothreads call callbacks that hit managed threads.  We shouldn't do that, but we do, and sometimes those threads run MSVC's __stkchk which can, depending on circumstances, blow up if the thread extents aren't set.

This also means that we cannot save space on a lot of cothread stacks because __stkchck will blow up any detection guards we try
2020-06-03 15:48:06 -04:00
nattthebear 69ade58d2a waterbox: enable -fcf-protection=none, recompile pce fast 2020-06-03 12:16:18 -04:00
nattthebear 885b86e1b2 waterbox: add the ability to compile but not assemble individual files for debugging purposes 2020-06-03 12:02:56 -04:00
adelikat bd2fb07ce1 oops, fix tastudio loading, Movie.Session isn't ready to use in ExtractInputLog 2020-06-03 09:07:14 -05:00
adelikat 9747dc9a95 mGBA - implement IDebuggable.TotalExecutedCycles 2020-06-03 08:28:49 -05:00
TiKevin83 8925d7182f slightly cleaner 2020-06-03 08:22:09 -05:00
TiKevin83 d16f8a7b64 Standardize new filename creation behavior to avoid .bk2.tasproj.bk2.tasproj 2020-06-03 08:22:09 -05:00
nattthebear 46bfcbc47d add a version tag to waterbox states
we're not building any sort of back compat, no.  but if things change, better to bail early to decrease the chance i get bug reports for things i'm not going to fix.
2020-06-03 07:23:06 -04:00
nattthebear d06ed05929 waterbox - track writes for smaller savestates
The waterbox system now uses host os facilities to track whether memory has been written to, to automatically choose what thing to savestate.  This results in a large size decrease for some cores, like snes9x or gpgx (when running cartridge games).  Doesn't do much for cores that were already memory efficient, or for bsnes because of libco compatibility issues; but those cores don't regress either.
2020-06-03 07:13:40 -04:00
feos 0ad26a7435 we won't ever have to pass 256MB 2020-06-03 10:32:10 +03:00
feos f3861ed6cf mgba: cycle count 2020-06-03 10:30:57 +03:00
feos 27f9c0265f update mgba to upstream master 2020-06-03 09:25:40 +03:00
adelikat ac20835172 NESPPU, NesNamableViewer - reduce a lot of copy/pasta 2020-06-02 20:33:38 -05:00
adelikat bafc31d282 ugh, need to fix MovieSession getting referenced too late for a lot of movie code 2020-06-02 20:06:29 -05:00
adelikat c2e158b0f2 Tastudio - use Config, not Global.Config 2020-06-02 20:03:16 -05:00
adelikat 8c988ab2fc Expose MovieSession settings and use those settings some in movie classes 2020-06-02 19:41:25 -05:00
adelikat 943d704ca5 interface the MovieSettings class to be get only and pass it into movie session, this is a pattern we should use more, to better express that consuming classes do not modify settings, that's a presentation level detail 2020-06-02 19:15:53 -05:00
adelikat a3c82c43d5 Config - move some movie settings to a MovieConfig object 2020-06-02 17:34:16 -05:00
adelikat a8b0d42a1a pass in PreferredCores into MovieSession to manage the core switcheroo, instead of using Global.Config 2020-06-02 17:18:39 -05:00
adelikat 2dda13cdd1 add GBC to core preferences, keep the ui as GB sets both, but this prepared for us to be able to set them separately 2020-06-02 17:04:42 -05:00
adelikat baa820c0e4 UDLRController - pointless refactoring 2020-06-02 16:41:43 -05:00
YoshiRulz b8655d880c
Update ext. tools to master
HelloWorld needed watch changes from 593474b73, AutoGenConfig needed ApiHawk
impl move from 3609037be
2020-06-02 16:27:05 +10:00
YoshiRulz cf7aabba35
Shorten project build output paths by removing TFM 2020-06-02 15:58:06 +10:00
zeromus 15b455cd47 document the mess that is libmupen64plus building 2020-06-02 00:27:40 -05:00
adelikat ed9a8ec877 meh, make less copy/pasta in Bk2/Tasproj Write() methods. This is a less overall code, potentially reads better 2020-06-01 20:38:50 -05:00
adelikat bac29fe187 Revert "store vblank and cycle count in tasproj files too. Will do this in a less gross way soon"
This reverts commit 297a0c06a0.
2020-06-01 13:13:42 -05:00
adelikat 297a0c06a0 store vblank and cycle count in tasproj files too. Will do this in a less gross way soon 2020-06-01 12:26:37 -05:00
adelikat d088f89ca2 use some consistent naming without needless abbreviations. Not eryone cn red abbrvs wll 2020-06-01 12:24:36 -05:00
adelikat 4f6699ff26 nitpick variable rename 2020-06-01 12:24:36 -05:00
nattthebear d57e3d768a commit new builds of all the nyma cores because of something i changed with faust
fixes #2083 (presumably?  the user didn't provide any description so i'm not sure)
2020-06-01 12:18:15 -04:00
nattthebear 474d41bd8a add mednafen's pce fast core
~1.6x the speed of the mednafen pce core, or something
Supports all of the same features except ADPCM ram view
TODO: romloader hookups
2020-06-01 11:23:18 -04:00
zeromus 571a5be992 update docs 2020-05-31 17:13:37 -05:00
zeromus 08fcdca55a reorg dirs 2020-05-31 17:12:45 -05:00
zeromus 230c656a47 rehabilitate quicknes for vs2019 2020-05-31 17:12:33 -05:00
zeromus 191f4471ba rename it to make dir 2020-05-31 17:09:53 -05:00
zeromus 9add7d1d7f revert wonderswan makefile delete 2020-05-31 17:09:42 -05:00
zeromus 33d24521fb etc 2020-05-31 17:08:33 -05:00
zeromus d61250a2b1 reorg libretrobridge 2020-05-31 17:07:32 -05:00
zeromus e999eab492 reorg msvc parts 2020-05-31 17:07:22 -05:00
zeromus 0e70a40d2f lynx - move 'mingw' to 'make' 2020-05-31 17:06:02 -05:00
zeromus 93ccde662a rehabilitate bizlynx to use vs2019. same story as before. 2020-05-31 17:05:43 -05:00