mirror of
https://github.com/ARMSX2/ARMSX2.git
synced 2026-08-24 16:50:16 -07:00
It patched one product, 0.25 * pi, from the correctly-rounded 0x3f490fdb to the 0x3f490fda the EE's multiplier returns, so Tales of Destiny stops hanging. That product is one sample of the multiplier's one-ULP deficit, and eeClampMode 3 models the deficit for every operand pair -- including the asymmetry the gamefix reproduced by comparing fs and ft against their own constants, which falls out of a predicate that reads ft alone. The seven serials carry the clamp mode instead, and iFPU-arm64.cpp's multiply is a bare Fmul again. The toggle goes from the Qt, FullscreenUI, Android and iOS front ends, along with the GameDB schema enum and the harness helper that set it. Fix_FpuMultiply and the config bit stay: vu_capture's on-disk gamefix mask is bit-indexed by GamefixId, so dropping ordinal 0 would reinterpret every capture already recorded. tbl_GamefixNames keeps the name, so a GameDB that still lists it parses and does nothing.