Commit graph

1910 commits

Author SHA1 Message Date
Dillon Beliveau
42e5ad9887 Fix RSP tests 2023-09-04 21:59:45 -07:00
Dillon Beliveau
cf9a1bde4a switch DMEM back to big endian 2023-09-04 16:55:45 -07:00
Dillon Beliveau
737c9b05a6 optimize slightly 2023-08-29 23:42:20 -07:00
Dillon Beliveau
70f467421b vectorize RSP code cache checking 2023-08-29 20:50:29 -07:00
Dillon Beliveau
012b1c9d40 RSP codecache rework to reduce thrashing 2023-08-29 01:13:36 -07:00
Dillon Beliveau
bdc075a8a3 common path for setting cp0 status reg for both 32 and 64 bit sizes 2023-08-28 23:43:33 -07:00
Dillon Beliveau
b96f176cb3 replace magic number 2023-08-28 23:36:40 -07:00
Dillon Beliveau
f9543f3cdf remove bad checks now that the PI bus is handled 2023-08-28 21:40:05 -07:00
Dillon Beliveau
d15e893ce3 fix comment 2023-08-28 21:37:58 -07:00
Dillon Beliveau
2edf1d669a Handle PI bus more completely. Fixes Paper Mario. 2023-08-28 21:37:04 -07:00
Dillon Beliveau
9acfc0b68c only build dynarec_compare if dynarec is enabled 2023-08-28 00:10:12 -07:00
Dillon Beliveau
91c198fe60 support fully disabling dynarec 2023-08-27 23:46:50 -07:00
Dillon Beliveau
9f1e3f0df7 Allow building without dynarec v1 2023-08-27 23:21:01 -07:00
Dillon Beliveau
72252bcff0 move v2_compiler_x64.c to a platform specific section 2023-08-27 22:19:04 -07:00
Dillon Beliveau
70a48ef315 move platform specific JIT code to platform specific file 2023-08-27 22:08:22 -07:00
Dillon Beliveau
b831c8e8e9 include failure message in the crash dump 2023-08-27 21:00:13 -07:00
Dillon Beliveau
3c43811109 Automatically regenerate version.h if the git commit hash changes 2023-08-27 20:51:11 -07:00
Dillon Beliveau
ca9585b526 Support for saving crash dumps 2023-08-27 20:40:51 -07:00
Dillon Beliveau
06dd84da3f implement c_nge and c_ngt in jit 2023-08-27 14:47:24 -07:00
Dillon Beliveau
a3e4b3c77e remove some FGR size checks 2023-08-27 13:20:11 -07:00
Dillon Beliveau
a271682719 rename N64_USE_SIMD directive to N64_HAVE_SSE 2023-08-27 13:10:55 -07:00
Dillon Beliveau
182b7e2b92 Fix build on Linux 2023-08-26 23:17:18 -07:00
Dillon Beliveau
f08c2ee007 Cache TLB resolutions 2023-08-26 18:17:29 -07:00
Dillon Beliveau
390beaf4d7 swap a function pointer for virtual address resolution when changing modes 2023-08-26 13:47:21 -07:00
Dillon Beliveau
53ceffaaa3 fix unused variable warning when N64_LOG_COMPILATIONS is not defined 2023-08-25 23:44:15 -07:00
Dillon Beliveau
e30194a2bc detect idle loops with J self; nop 2023-08-25 22:06:56 -07:00
Dillon Beliveau
2b91032156 remove defunct gamepad trim test 2023-08-25 20:47:01 -07:00
Dillon Beliveau
53bb7f4863
Merge pull request #48 from kev4cards/control-stick-change
Change control stick approach
2023-08-25 20:45:21 -07:00
kev4cards
e9154acc5e
Change control stick approach
- Enlarge initial range to encompass octagon
- Use a small axial deadzone instead of a large circular one
- Move deadzone and scaling to new deadzone_corrected_response function
- Clamp input to intersecting coordinate with octagonal edge
- Replace math functions with built-in ones
- Change trim_gamepad_axis to return type double from s8
2023-08-25 23:32:16 -04:00
Dillon Beliveau
d16a934c58 enable idle loop detection by default 2023-08-25 20:30:18 -07:00
Dillon Beliveau
5c6a7b6a25 basic idle loop detection 2023-08-25 20:23:38 -07:00
Dillon Beliveau
28d0f790dd code to help me find idle loops 2023-08-25 19:57:45 -07:00
Dillon Beliveau
d32d9c49ad minor fix, expand on comment 2023-08-25 19:56:07 -07:00
Dillon Beliveau
2b590aeb9a Include vulkan_headers.hpp first 2023-08-24 20:27:05 -07:00
Dillon Beliveau
f35a4faf15 Merge branch 'dynarec_v2' 2023-08-24 00:12:55 -07:00
Dillon Beliveau
2d774afecb
Merge pull request #38 from Dillonb/dynarec_v2
Dynarec v2
2023-08-24 00:12:14 -07:00
Dillon Beliveau
4a229161ac make this a warning 2023-08-23 23:58:58 -07:00
Dillon Beliveau
0b9ff6bb0c register spilling rework 2023-08-23 23:21:57 -07:00
Dillon Beliveau
360c2e64be prep for register spilling rework 2023-08-23 22:34:30 -07:00
Dillon Beliveau
02e3c5be0c don't recalculate sysconfig every time 2023-08-23 20:52:22 -07:00
Dillon Beliveau
6a8141ec27 fix unlocking framerate on windows 2023-08-23 20:51:04 -07:00
Dillon Beliveau
dd5e5d4bea split rsp link stage 2023-08-22 01:26:59 -07:00
Dillon Beliveau
6247ab3ee6 Merge branch 'master' into dynarec_v2 2023-08-22 01:26:06 -07:00
Dillon Beliveau
e65c6c553f Update parallel-rdp 2023-08-21 21:47:10 -07:00
Dillon Beliveau
1de8d567e8 Error check creating SDL resources 2023-08-20 05:36:55 +00:00
Dillon Beliveau
314d4c4f4d Only use SSE if available 2023-08-20 05:36:28 +00:00
Dillon Beliveau
cb6e800dad send linux debug logs to stderr 2023-08-08 23:44:06 -07:00
Dillon Beliveau
cccc33fd1b fix build when building without SIMD 2023-08-05 12:25:23 -07:00
Dillon Beliveau
ec46e808b6 consistent naming 2023-08-01 22:40:13 -07:00
Dillon Beliveau
cc12fd927a remove unused 2023-08-01 22:40:04 -07:00