Commit graph

5961 commits

Author SHA1 Message Date
Jean-Philip Desjardins
0613d7eada Move debug search functions in DebugUtils. 2023-06-05 09:26:01 -04:00
Jean-Philip Desjardins
e81eb944ae Clean DebugSupport CMake project. 2023-06-05 09:26:01 -04:00
Jean-Philip Desjardins
953cfb6e7b Clear PROJECT_LIBS variable. 2023-06-05 09:26:00 -04:00
Jean-Philip Desjardins
54e6b7977d Add hook to easily patch PSP module. 2023-06-02 11:55:07 -04:00
Jean-Philip Desjardins
599bcfb840 Fix DISPLAY register layout.
MagY has 2 bits only.
2023-05-31 15:11:56 -04:00
Jean-Philip Desjardins
17183567e7 Fix warning. 2023-05-31 13:57:47 -04:00
Jean-Philip Desjardins
1700b901b6 Fix code style. 2023-05-30 21:00:01 -04:00
Jean-Philip Desjardins
356a6c2392 Add some basic button remapping.
Allows binding the same button (circle) for gun trigger in all light gun games.
2023-05-30 20:14:29 -04:00
Jean-Philip Desjardins
cba236d98d Allow light gun coord transform to be specified.
Maybe a bit too simplistic as it doesn't exactly work on Vampire Night.
2023-05-30 20:13:43 -04:00
Jean-Philip Desjardins
e74aeba418 Get rid of static JVS state variables. 2023-05-30 20:12:23 -04:00
Jean-Philip Desjardins
3d6b1cc856 Only enable light gun support when game needs it. 2023-05-30 20:12:10 -04:00
Jean-Philip Desjardins
fdcf5c2ca1 Make gun position relative to presentation viewport. 2023-05-30 20:09:08 -04:00
Jean-Philip Desjardins
e1dfd514bb Allow binding mouse button to inputs. 2023-05-30 20:09:00 -04:00
Jean-Philip Desjardins
f04d117334 Clear gun handler on reset. 2023-05-30 20:08:54 -04:00
Jean-Philip Desjardins
336474a13a Dumping gun WIP. 2023-05-30 20:08:48 -04:00
Jean-Philip Desjardins
3d5b56b424 Use Qt events to notify mouse events. 2023-05-30 20:08:32 -04:00
Jean-Philip Desjardins
b7debf2165 Add analog input. 2023-05-30 20:08:26 -04:00
Jean-Philip Desjardins
7d5c2de8e7 Add screen pos input. 2023-05-30 20:08:20 -04:00
Jean-Philip Desjardins
dfe47ba84a Add command line option to start the emulator in fullscreen mode. 2023-05-25 09:45:33 -04:00
Jean-Philip Desjardins
b6febef115 Improve timings for external clock based IOP timers.
Fixes Dark Cloud's music being too fast.
2023-05-24 09:21:24 -04:00
Jean-Philip Desjardins
3087e2f640 Adjust assert condition. 2023-05-19 14:31:10 -04:00
Jean-Philip Desjardins
d7a6129c63 Remove annoying assert. 2023-05-19 12:05:58 -04:00
Jean-Philip Desjardins
2d3368e00d Add some SPU debugging info. 2023-05-19 12:05:46 -04:00
Jean-Philip Desjardins
4289092673 Add SPU sample cache. 2023-05-18 16:28:55 -04:00
Jean-Philip Desjardins
c0bc814ce0 Skip some mixing steps if sample is zero. 2023-05-18 16:28:55 -04:00
Jean-Philip Desjardins
070261ef53 Post cleanup fixes. 2023-05-17 20:16:28 -04:00
Jean-Philip Desjardins
fef3302729 Vulkan: Implement basic blending between two outputs in merge circuit.
Fixes Twisted Metal: Black's main menu.
2023-05-16 16:24:58 -04:00
Jean-Philip Desjardins
f104ecfa0d Clear GPU side copy of GS RAM when resetting. 2023-05-16 16:24:54 -04:00
Jean-Philip Desjardins
55d6c28b17 Clear register write buffer indices upon reset. 2023-05-16 16:23:53 -04:00
Jean-Philip Desjardins
33a0296fbd Add barrier before local to local transfers.
Needed for Level 5 games which use local transfers to copy eye textures.
2023-05-16 11:51:02 -04:00
Jean-Philip Desjardins
9bcbe1f699 Update pipeTime when syncing EFU operations.
Fixes issues with Shinobi where WAITP is used and FDIV pipeline needs to be updated as a side-effect.
2023-05-11 10:01:48 -04:00
Jean-Philip Desjardins
2f737651fb Add function to check for NaNs in vectors. 2023-05-10 09:07:19 -04:00
Jean-Philip Desjardins
d302c318d4 Do simple move when adding 0.
Avoids destructive clamping that might be against the intent of the instruction.
2023-05-10 09:07:18 -04:00
Jean-Philip Desjardins
d2eba758db Add missing parenthesis. 2023-05-09 11:47:12 -04:00
Jean-Philip Desjardins
be19075fca Fix warning. 2023-05-09 11:46:59 -04:00
Jean-Philip Desjardins
4fadc72cf2 Adjust module init delay.
Previous value broke SMT: Nocturne.
2023-05-08 14:26:41 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
8f2752b68d Allow using Alt+Enter to enter/exit fullscreen mode on Windows. 2023-05-02 13:45:47 -04:00
Jean-Philip Desjardins
f36ba1f127 Allow entering full screen mode through a menu item. 2023-05-02 13:28:13 -04:00
Jean-Philip Desjardins
c1c0fda2d3 Fix loading ELFs on Android. 2023-04-27 11:50:10 -04:00
Jean-Philip Desjardins
d8f2b8ff51 Set thread name on AttachCurrentThread on Android. 2023-04-27 11:50:10 -04:00
Jean-Philip Desjardins
bcb8bce98b Allow changing analog sensitivity for pad 2. 2023-04-27 11:47:54 -04:00
Jean-Philip Desjardins
2392193fe4 Add analog sensitivity configuration. 2023-04-27 11:47:54 -04:00
Jean-Philip Desjardins
9a55785a76 Only apply JVS button state updates on pad 1. 2023-04-19 13:14:14 -04:00
Jean-Philip Desjardins
000e8f4266 Show input slot names even if they don't have any bindings. 2023-04-19 13:13:27 -04:00
Jean-Philip Desjardins
7f596213cd Apply inverse scan after dequantization.
Fixes a bunch of artifacts present in most video decoding.
2023-04-18 17:00:02 -04:00
Jean-Philip Desjardins
9a2c471e3f Fix code style. 2023-04-14 10:08:11 -04:00
Jean-Philip Desjardins
b27d07396a Move definitions. 2023-04-14 09:39:36 -04:00
Jean-Philip Desjardins
da868c0984 Allow viewing PSMCT24 textures in Vulkan frame debugger. 2023-04-14 09:39:36 -04:00
Jean-Philip Desjardins
53f221923b Only report requested amount of coin slots. 2023-04-14 09:39:36 -04:00