Commit graph

25 commits

Author SHA1 Message Date
Jean-Philip Desjardins
b27d07396a Move definitions. 2023-04-14 09:39:36 -04:00
Jean-Philip Desjardins
7a60ae9940 Fix VU breakpoint support. 2023-03-05 15:56:17 -05:00
Jean-Philip Desjardins
38d3775a07 Add proper "empty" return value to GetEffectiveAddress.
Zero is valid and cannot be used as "empty".
2022-12-07 14:48:20 -05:00
Jean-Philip Desjardins
c18c994e41 Remove XXH_INLINE_ALL, seems to cause issues on iOS/macOS. 2022-10-25 17:29:13 -04:00
Jean-Philip Desjardins
32baa31a9a Cache blocks with same contents located at different places on VU. 2022-10-25 17:27:52 -04:00
Jean-Philip Desjardins
e5803bc939 Cleanup includes. 2022-10-25 17:27:52 -04:00
Mahmood - Zer0xFF
29bd2522e6 swap from crc32 to xxHash3 (128bit) 2022-10-25 17:27:52 -04:00
Jean-Philip Desjardins
340e04dd8a Fix block linking support. 2022-10-25 17:27:52 -04:00
Mahmood - Zer0xFF
3851729952 Change the way we cache BasicBlocks: BasicBlocks at different addresses can now match, since all their jumps are relative to their PC 2022-10-25 17:27:51 -04:00
Jean-Philip Desjardins
4a7b10cad1 Add block category concept. 2022-10-17 14:27:13 -04:00
Mahmood - Zer0xFF
9dc94fbb51 use zstd zlibwrapper 2022-05-15 22:46:03 +01:00
Jean-Philip Desjardins
39d664357a Handle VU branching peculiarities found in Star Ocean 3.
Can probably be extended if we find other problematic cases.
2020-06-02 15:12:27 -04:00
Jean-Philip Desjardins
dbad455a40 Be a bit more granular when invalidating VU microprograms. 2019-10-21 17:20:01 -04:00
Greg Land
1598b74149 Removed invalid assert as per discord conversation
This assert was preventing Dark Cloud from starting when asserts were enabled
2019-09-12 00:56:06 -04:00
Jean-Philip Desjardins
bcb4d23dc9 Fix search end address in VuExecutor. 2018-08-25 21:26:36 -04:00
Jean-Philip Desjardins
050bf0f854 MipsExecutor is now owned by MIPS CPU context.
Will help to make new breakpoint implementation simpler.
2018-07-26 21:38:16 -04:00
Jean-Philip Desjardins
1f4ba149a1 Block link WIP. 2018-07-26 21:38:15 -04:00
Jean-Philip Desjardins
193e72635a Block lookup table now only stores "entry-point" functions to guest code.
Used to be a 1 to 1 map to covering function for a specific address.
2018-07-26 21:38:15 -04:00
Jean-Philip Desjardins
dc597e34ce Add empty block concept. 2018-07-26 21:38:15 -04:00
Jean-Philip Desjardins
f23dce025b Made MipsExecutor a template.
Allows choosing block lookup policy.
2018-07-26 21:38:14 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
536ef72b0a Compile block when it's created. 2017-08-09 23:05:30 -04:00
Jean-Philip Desjardins
30054d55ed Use proper maxAddress in VuExecutor. 2017-08-09 23:05:30 -04:00
Jean-Philip Desjardins
41bb993cb7 Cleanup. 2017-08-09 23:05:29 -04:00
Jean-Philip Desjardins
fcf1b11f1b Moved EE and GS specific files in a separate folder. 2015-05-06 00:54:15 -04:00
Renamed from Source/VuExecutor.cpp (Browse further)