github suyu-emu/suyu-main v0.0.7
suyu v0.0.7

latest releases: v14.1.0, v14.0.1, v0.0.14...
one month ago

Built from v0.0.7 (642cd72ff64dd7bcc69a5741da7be4ea925b4820) by GitHub Actions.

Fixes corrupted 3D geometry in statically recompiled code caused by FRECPE/FRSQRTE being decoded as integer conversions. Reciprocal estimates now execute natively with architectural FPCR/FPSR handling. Also corrects FABS/FNEG versus FCMLT decoding and upper-bit clearing for S-register pair loads.

Existing static modules must be regenerated. Install this emulator, re-export every module, rebuild the generated code, and replace the old loaded modules. Updating the emulator alone does not fix arithmetic already compiled into a module. Source builders must rebuild the emulator before exporting because the emitter is compiled into it. GNU module builds should use -O1 -foptimize-sibling-calls; reset an old CMake cache or set the flags explicitly.

Controlled visual A/B checks reproduced corruption with the old arithmetic, clean geometry with native estimates, and corruption again when reverting. GCC/UBSan and MSVC synthetic checks cover estimates, normalization, neighboring conversions, unary operations and pair loads. Manual menu transitions were not comprehensively tested.

The Windows and Linux archives contain the emulator and static-code exporter. They do not contain precompiled game modules. suyu-v0.0.7-source.tar.gz is the complete corresponding source, including submodules; GitHub's automatic source archives omit submodules.

No game data, generated game code, captures, keys or firmware are included.

Don't miss a new suyu-main release

NewReleases is sending notifications on new releases.