Achraf Reyani
ce8dbc977f
fix(relinker): decode XOP instructions
...
The x86 decoder had no XOP (AMD 8F escape) support and read 8F E8.. as
POP r/m, losing instruction boundaries. Since #2238 roots code addresses
taken by RIP-relative LEA, code analysis reaches CPU-dispatched XOP
paths, such as the vpperm routines in Stremio Plus (PPSA74126), OpenNOW
(PPSA99082) and PPSA99420, and their Windows conversion failed with
"Code analysis: overlapping instruction boundaries". Decode 8F followed
by a map of 8 or more as a three-byte XOP prefix (8F can only be POP r/m
with ModRM.reg 0) with a ModRM operand, an 8-bit immediate in map 8 and
a 32-bit immediate in map 0Ah, in both the length and operand decoders.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:27:24 +13:00
Adrià
23ed501f4a
Merge pull request #1511 from cubersu/fix/libc-swprintf-wcsrtombs-utf16
...
fix(libc): format guest wide strings in swprintf as 16-bit units
2026-10-10 08:26:15 +02:00
Adrià
b5315f046d
Merge pull request #2381 from SleglJan/docs/shader-scalar-measurements
...
docs(shader): record the measured s_call_b64 and null s_swappc_b64 behaviour
2026-10-10 08:25:58 +02:00
Adrià
1a668689d6
Merge pull request #2133 from queeeef/fix/agc-3d-access-on-2d-texture
...
fix(shader): bind 2D textures to 3D sample and load accesses as measured
2026-10-10 08:25:22 +02:00
Adrià
03bf8ff335
Merge pull request #2526 from Celegans12/perf/agc-registration-frontend-pair
...
perf(agc): reuse frontend within shader registration pairs
2026-10-10 08:20:52 +02:00
Adrià
530b6a4270
Merge pull request #2226 from EdouardSence/fix/agc-conservative-uncertainty-disabled
...
fix(agc): accept disabled conservative rasterization with uncertainty-region bits
2026-10-10 08:20:08 +02:00
Adrià
394b6d049c
Merge pull request #2253 from Raghav314/perf/agc-draw-inputs-in-place
...
perf(agc): read draw vertex and index buffers in place from host imports
2026-10-10 08:19:00 +02:00
Adrià
4a01974b09
Merge pull request #1781 from babyhuey/feat/libc-rune-locale
...
feat(libc): export the C rune locale
2026-10-10 08:18:42 +02:00
Adrià
accf6bffc5
Merge pull request #2477 from itsbo5/feat/libScePad-bias-correction
...
feat(libScePad): implement scePadSetAngularVelocityBiasCorrectionState
2026-10-10 08:18:16 +02:00
Adrià
94ebb80c34
Merge pull request #2458 from gjonn/fix/recompiler-invariant-position
...
fix(shader): mark the vertex position output invariant
2026-10-10 08:17:50 +02:00
Adrià
ecd3dbadb3
Merge pull request #2376 from krishnaraya4/fix/rdna-drop-gcn-vop2-opcodes
...
fix(shader): stop decoding gfx6/7-only VOP2 opcodes on RDNA
2026-10-10 08:17:22 +02:00
Adrià
e53e26a209
Merge pull request #2378 from krishnaraya4/fix/agc-vertex-10-10-10-2-int-class
...
fix(shader): give 10_10_10_2 integer vertex inputs an integer type
2026-10-10 08:16:57 +02:00
Adrià
5bcbbeb449
Merge pull request #2371 from fisherjoey/fix/scanner-s-bfe-u32
...
fix(recompiler): apply the S_BFE_U32 width when the vertex fetch scanner folds constants
2026-10-10 08:16:16 +02:00
Adrià
189990dd1f
Merge pull request #2285 from Celegans12/fix/fetch-offset-double-add
...
fix(shader): count folded draw offsets once in the vertex and instance indices
2026-10-10 08:15:46 +02:00
Adrià
e0a311f8e5
Merge pull request #2315 from karanvora2599/perf/shader-min-max-native
...
perf(shader): pick f32 min, max and med3 results with fewer selects
2026-10-10 08:15:40 +02:00
Adrià
dac3aa547f
Merge pull request #2247 from mugurc/macos-nid
...
feat(nid): patch NIDs in Mach-O libraries
2026-10-10 08:15:03 +02:00
Adrià
3064754c6a
Merge pull request #1547 from russhil/feat/shader-barycentric-emulation
...
feat(shader): emulate fragment barycentrics with a generated geometry stage
2026-10-10 08:15:00 +02:00
Adrià
c94cbb7a58
Merge pull request #2279 from karanvora2599/perf/shader-nan-result-guard
...
perf(shader): choose the fma NaN result only when the result is NaN
2026-10-10 08:14:57 +02:00
Adrià
40aeb97d57
Merge pull request #1152 from alfalfa-star/perf/linux-direct-memory-import-chunks
...
perf(agc): share one dma-buf import per 64 MiB of Linux direct memory
2026-10-10 08:14:40 +02:00
Adrià
feea78cdd2
Merge pull request #2198 from XairRrR/fix/rect-list-fault-binding
...
fix(recompiler): bind the rect-list fault buffer in the tessellation control group
2026-10-10 08:14:27 +02:00
Adrià
21b7876487
Merge pull request #2200 from XairRrR/fix/recompiler-sdwa-v-not-b32
...
fix(recompiler): accept SDWA destination selects on v_not_b32
2026-10-10 08:14:14 +02:00
Adrià
831e071786
Merge pull request #2199 from XairRrR/fix/recompiler-r8-snorm
...
feat(agc-driver): sample 8_SNORM images
2026-10-10 08:14:05 +02:00
Adrià
87be948954
Merge pull request #2191 from tezzgod74/fix/spirv-1.3-no-mesh-targets
...
fix(shader): keep vector selects valid on SPIR-V 1.3 targets
2026-10-10 08:13:36 +02:00
Adrià
4088f7f9a7
Merge pull request #2103 from karanvora2599/perf/shader-redundant-denormal-flush
...
perf(shader): drop denormal flushes of values that can't be denormal
2026-10-10 08:13:14 +02:00
Adrià
dacb0cdd28
Merge pull request #2137 from Sanjaysrinivas/feat/mesh-wave32
...
fix(shader): support wave32 mesh programs
2026-10-10 08:13:11 +02:00
Adrià
9614e0a602
Merge pull request #2141 from authurtabo-byte/fix/shader-sixteen-sampler-pairs
...
fix(shader): reserve heap space for sixteen sampler pairs
2026-10-10 08:13:09 +02:00
Adrià
63cd22f395
Merge pull request #2105 from Raghav314/perf/recompiler-post-dominators-postorder
...
perf(recompiler): compute post-dominators visiting successors first
2026-10-10 08:13:07 +02:00
Adrià
9bb5619c83
Merge pull request #2045 from CouchRiv/fix-shader-div-fixup-flush
...
fix(shader): flush v_div_fixup_f32 src1 and src2 denormals
2026-10-10 08:12:41 +02:00
Adrià
ccedc3a891
Merge pull request #1947 from oguzhanozfe/fix/audio-propagation-singular-path
...
fix(audio): recognize individual propagation path import
2026-10-10 08:12:21 +02:00
Adrià
692c397a6c
Merge pull request #1854 from Sanjaysrinivas/fix/shader-mode-registers
...
fix(shader): guard runtime MODE changes
2026-10-10 08:12:00 +02:00
Adrià
dbe8961752
Merge pull request #1963 from Deftera186/fix/shader-div-fmas-zero-overflow
...
fix(shader): return +0 when v_div_fmas_f32 cancels with |src2| >= 2^64
2026-10-10 08:11:36 +02:00
Adrià
7ced89fdcf
Merge pull request #2020 from karanvora2599/perf/shader-constant-factor-tininess
...
perf(shader): skip the tiny product check that a constant factor settles
2026-10-10 08:10:34 +02:00
Adrià
56bfc4d1c9
Merge pull request #2034 from TheAggie/fix/shader-truncated-decode-out-of-range
...
fix(shader): report a truncated memory, image or export instruction as out of range
2026-10-10 08:08:33 +02:00
Adrià
2337e0d5d6
Merge pull request #2031 from Aryansh1520/fix/libc-tz-once
...
perf(libc): set TZ once on Linux
2026-10-10 08:08:28 +02:00
Adrià
9b67cbbd0a
Merge pull request #2022 from NahuelGenchi/fix/agc-unwritten-pixel-program
...
fix(agc): read an unwritten pixel program address as unset
2026-10-10 08:08:04 +02:00
Adrià
0f84feff1d
Merge pull request #2000 from hansjm10/fix/shader-f16-fma-single-rounding
...
fix(shader): round the f16 fused multiply-adds once
2026-10-10 08:08:00 +02:00
Adrià
473e64bc8c
Merge pull request #1860 from overlordxrz-source/feat/libkernel-shm-open
...
feat(libkernel): implement shm_open for anonymous objects
2026-10-10 08:07:24 +02:00
Adrià
3ef8f820af
Merge pull request #2016 from arvindfroi/test/agc-msaa-storage-target
...
test(agc): check MSAA storage emission without the device's support
2026-10-10 08:07:18 +02:00
Adrià
ffd80d7c6a
Merge pull request #2011 from CouchRiv/fix-shader-pk-minmax-clamp-dx10
...
fix(shader): clamp packed f16 min/max signaling NaN results to zero
2026-10-10 08:07:16 +02:00
Adrià
6324b00b5a
Merge pull request #1979 from Deftera186/fix/shader-sin-cos-exact-reduction
...
fix(shader): reduce v_sin_f32 and v_cos_f32 inputs exactly
2026-10-10 08:06:46 +02:00
Adrià
35eaa8b253
Merge pull request #1964 from CouchRiv/fix-spirv-continue-backedge
...
fix(shader): keep runtime image mode switches inside continue targets
2026-10-10 08:06:23 +02:00
Adrià
019ca236fb
Merge pull request #1958 from arcwiser/fix/windows-pe-relocs-stripped
...
fix(relinker): keep Windows images without relocations loadable
2026-10-10 08:06:20 +02:00
Adrià
b86b0b1559
Merge pull request #1966 from Deftera186/fix/shader-ldexp-f16-inline-constants
...
fix(shader): read v_ldexp_f16 src1 float inline constants as f16
2026-10-10 08:06:15 +02:00
Adrià
832e7b4b6b
Merge pull request #1948 from arcwiser/fix/mimg-unsupported-opcode-diagnostic
...
fix(shader): name unsupported MIMG opcodes
2026-10-10 08:05:48 +02:00
Adrià
a02e0a176f
Merge pull request #1928 from fisherjoey/fix/agc-draw-rectangle-fallback
...
fix(agc): prepare a rect-list draw's missing rectangle at draw from its prepared stages
2026-10-10 08:05:23 +02:00
Adrià
737e2096ba
Merge pull request #1904 from fisherjoey/fix/shader-ancillary-vector-bfe
...
fix(shader): lower the packed pixel ancillary when its extract operands fold after it
2026-10-10 08:04:57 +02:00
Adrià
4adefa0708
Merge pull request #1898 from fisherjoey/fix/vop3-add-sub-clamp
...
fix(shader): saturate VOP3 v_add/sub_nc_u32 and 16-bit add/sub on clamp
2026-10-10 08:04:49 +02:00
turkishcuber
a3186c59ef
fix(libc): format guest wide strings in swprintf as 16-bit units
...
The padded, exact-fit and invalid-conversion swprintf checks come from #1512 .
Co-Authored-By: Noface07 <yuvrajsoni7@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ULF8vCbJFyzxVsW3SfiWC5
2026-10-10 08:04:44 +02:00
Adrià
f3999054bd
Merge pull request #1648 from Pedroj-64/fix/videoout-closed-port-flip-cancel
...
fix(videoout): cancel flips on a port the title closed instead of failing the driver
2026-10-10 08:03:46 +02:00
Adrià
e0526f57cd
Merge pull request #1686 from Cloud-Multiplayer/feat/macos-write-watch
...
feat(libc): write watch on macOS hosts
2026-10-10 08:03:40 +02:00