Henrik Rydgård
1025bbcf89
Log level/type: Use enum class instead of the awkward namespace trick.
...
Just a small cleanup I've wanted to do for a long time.
2023-08-25 11:48:59 +02:00
Henrik Rydgård
308e983a99
Merge pull request #17975 from unknownbrackets/x86-jit-ir
...
More x86 IR JIT
2023-08-25 09:41:38 +02:00
Unknown W. Brackets
be4fe52796
x86jit: A few more float ops.
2023-08-25 00:01:03 -07:00
Unknown W. Brackets
d021706eb3
x86jit: Implement conditional assigns.
2023-08-25 00:01:03 -07:00
Unknown W. Brackets
d1a30334bf
x86jit: Implement multiplies.
2023-08-25 00:01:03 -07:00
Unknown W. Brackets
363f2b68e1
x86jit: Implement shifts.
2023-08-25 00:01:03 -07:00
Unknown W. Brackets
601bf344c1
x86jit: Implement vdot.
2023-08-25 00:01:03 -07:00
Unknown W. Brackets
bfb8df8472
x86jit: Implement fneg/abs.
2023-08-25 00:01:02 -07:00
Unknown W. Brackets
004c35cf76
x86jit: Implement syscalls and some system.
2023-08-25 00:01:02 -07:00
Unknown W. Brackets
2fbdc42a5c
x86jit: Reduce code a bit in SETcc paths.
2023-08-25 00:00:35 -07:00
Henrik Rydgård
dfe187df1e
Allow disabling HTTPS through the config file
...
Simply set:
```ini
[General]
DisableHTTPS = True
```
Added to help debug issue #17969
2023-08-24 21:28:30 +02:00
Henrik Rydgård
d2d8688e47
Add "Create frame dump" to the in-game developer menu (that can be enabled in dev settings)
...
Makes it possible to create one without connecting the websocket
debugger, even on non-Windows platforms.
2023-08-24 14:41:35 +02:00
Henrik Rydgård
fb84444043
Merge pull request #17965 from hrydgard/load-clut-old-framebuffers
...
Add compat flag to not load CLUTs from old framebuffers
2023-08-24 14:24:24 +02:00
Henrik Rydgård
0e56ed1f38
Android: Fix bug where autoconfigure for unknown pad types didn't do anything, instead of just doing the defaults.
2023-08-24 11:08:52 +02:00
Henrik Rydgård
16d073c4ad
Add compat flag to not load CLUTs from old framebuffers
2023-08-24 10:30:37 +02:00
Henrik Rydgård
ca40de852a
Merge pull request #17960 from hrydgard/control-mapping-fixes
...
Controls: Make the analog/digital mapping clash resolution more gentle.
2023-08-24 09:52:40 +02:00
Henrik Rydgård
30016bc0d6
Merge pull request #17962 from hrydgard/toggle-wlan-switch
...
Add mappable key to toggle networking
2023-08-24 09:52:29 +02:00
Unknown W. Brackets
e2c6011906
x86jit: Implement VFPU Fcmp.
2023-08-23 22:17:55 -07:00
Unknown W. Brackets
00155790d6
x86jit: Add some notes for vector calls.
...
Let's avoid the thunks to be more similar to other backends.
2023-08-23 22:17:55 -07:00
Unknown W. Brackets
ef93b7547e
x86jit: Add vmin/vmax.
2023-08-23 22:17:55 -07:00
Unknown W. Brackets
931c84f835
x86jit: Implement FCmp.
2023-08-23 22:17:55 -07:00
Unknown W. Brackets
d86f6ae618
x86jit: Implement set less thans.
2023-08-23 22:17:55 -07:00
Unknown W. Brackets
5473a5c698
x86jit: Add low MapWithFlags for Ext8to32.
2023-08-23 22:17:55 -07:00
Unknown W. Brackets
0b1953e5fd
x86jit: Handle more Vec4 ops, some related.
2023-08-23 22:17:50 -07:00
Henrik Rydgård
feb0ea245e
Add mappable key to toggle networking
...
Fixes #17352
Requested in #17343
2023-08-23 22:14:51 +02:00
Henrik Rydgård
797f88bf31
Fix ordering problem with screenshots that was causing crashes.
...
Fixes #17781
2023-08-23 19:03:33 +02:00
Henrik Rydgård
be2f81c3eb
Controls: Make the analog/digital mapping clash resolution more gentle.
...
Now takes the time into account, so clashing digital input will only shrink
analog inputs once it's a few seconds old.
Also fixes a bug where if there are both inputs, it was hard to reach
the limits because the digital input itself ended up getting shrunk.
This might help #17860
2023-08-23 18:51:27 +02:00
Henrik Rydgård
a07079bdf9
Timestamp control inputs
2023-08-23 17:52:30 +02:00
Unknown W. Brackets
269a57a8b8
irjit: Fix vmin/vmax NAN handling.
...
Oops, this needs to be signed.
2023-08-23 06:50:42 -07:00
Henrik Rydgård
77355a1568
Merge pull request #17954 from unknownbrackets/x86-jit-ir
...
x86jit: Fix Ext8to32/Ext16to32, some reg issues
2023-08-23 08:50:02 +02:00
Unknown W. Brackets
efaf14a19f
x86jit: Fix spilling zero register.
...
We can't flush it, but it's likely not to get "clobbered".
2023-08-22 23:29:13 -07:00
Unknown W. Brackets
c397e2e4da
x86jit: Flush reg if dirty on map as ptr.
2023-08-22 23:29:13 -07:00
Unknown W. Brackets
a1bddd880d
x86jit: Fix sign extension.
2023-08-22 23:29:13 -07:00
Unknown W. Brackets
74e5e43fdc
jit: Skip known prefix writes.
...
If we already know what's in memory and it's default, we can skip
overwriting with default values. This is common, actually.
2023-08-22 23:26:31 -07:00
Henrik Rydgård
6a3840d9b6
Implement bswap just because
2023-08-22 16:18:03 +02:00
Henrik Rydgård
7384d3d49f
Debug mode buildfix
2023-08-22 16:15:07 +02:00
Henrik Rydgård
c5a076487e
Disable extends on x86-32
2023-08-22 16:09:45 +02:00
Henrik Rydgård
b67741509c
Implement a few ALU ops in the x86 JIT-from-IR.
2023-08-22 16:08:12 +02:00
Unknown W. Brackets
11c40e6889
x86: Implement a few basic float/vec4 ops.
2023-08-22 10:39:46 +02:00
Unknown W. Brackets
521b63dd2b
x86jit: Implement FMul.
2023-08-22 10:39:46 +02:00
Unknown W. Brackets
edcb156897
x86jit: Add Vec4 and Float load/store.
2023-08-22 10:39:46 +02:00
Henrik Rydgård
951c35ba71
Merge pull request #17948 from unknownbrackets/x86-ir
...
x86jit: Fix some issues in 32-bit
2023-08-22 09:41:10 +02:00
Unknown W. Brackets
07fa1ed573
x86jit: Automatically flush incompatible regs.
2023-08-21 21:16:54 -07:00
Unknown W. Brackets
55654f52b2
x86jit: Fix Store8 on i386.
...
Require an 8-bit capable register in mapping.
2023-08-21 21:05:51 -07:00
Unknown W. Brackets
db34b85107
irjit: Allow flag-based allocation order.
...
Sometimes backends have needs, like XMM0/v0-only, or similar.
2023-08-21 20:46:05 -07:00
Unknown W. Brackets
bea74ba162
x86jit: Avoid negative offset warning.
2023-08-21 20:38:56 -07:00
ANR2ME
3c66523f04
A quick fix for Metal Gear Acid due to adhocctl's busy state never reset to false when there are no adhocctl's handler.
2023-08-22 04:29:07 +07:00
Unknown W. Brackets
1ccc2d5d2f
x86jit: Fix address offsets with memview mask.
2023-08-21 09:03:10 -07:00
Unknown W. Brackets
40b3ff9573
x86jit: Fix spill issue.
2023-08-21 08:23:58 -07:00
Henrik Rydgård
1e269c1d3c
Merge pull request #17943 from unknownbrackets/x86-ir
...
Add an x86/x64 backend for IR
2023-08-21 09:21:37 +02:00