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