Commit Graph

16980 Commits

Author SHA1 Message Date
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
zeromus fe13fb88d9 build fix for lynx (missing <algorithm>) 2020-05-31 17:05:19 -05:00
zeromus 8f4945405a update Building Other Solutions for other things 2020-05-31 16:41:54 -05:00
zeromus 4ed14cf349 rename libretrobridge to 2019 2020-05-31 16:41:12 -05:00
zeromus 4658c3e61e update libretrobridge to vs2019 2020-05-31 16:37:39 -05:00
zeromus 5f22535dd0 update Building Other Solutions for wonderswan 2020-05-31 16:33:01 -05:00
zeromus 2780971c32 rehabilitate bizswan building to use vc16. I did NOT commit the DLL, because that would just be a waste of bits, but I confirmed that the builds it makes work fine. if a new dll is needed for some reason, it's just a click away 2020-05-31 16:32:29 -05:00
adelikat 3609037bea move some apihawk api classes from common to emuhawk 2020-05-31 15:55:04 -05:00
adelikat 843610d1c2 remove unused line of code 2020-05-31 15:49:32 -05:00
adelikat d36426f873 Bk2Movie - simplify a bit 2020-05-31 15:07:28 -05:00