PCSX2 / pcsx2

PCSX2 - The Playstation 2 Emulator
https://pcsx2.net
GNU General Public License v3.0
11.55k stars 1.6k forks source link

[BUG]: Final Fantasy X Boss Turns Invisible During Death Animation #8595

Open vcx33 opened 1 year ago

vcx33 commented 1 year ago

Describe the Bug

When fighting the boss in Kilika (Sinspawn Geneaux), his model sometimes turns invisible during his death animation, this is an extremely bizarre bug that seems to happen at random, even when reloading a save state this sometimes occurs and sometimes not, capturing footage and a GS dump was challenging.

Default settings were used with no cheats or widescreen patches activated, changing FPU or graphical settings does nothing.

PCSX2:

https://user-images.githubusercontent.com/118646244/230606361-19fa8e14-f58b-4dec-b970-5fb1722dc181.mp4

PS2: https://youtu.be/CXxO41AWRuA?t=424

GS Dump: Final Fantasy X International_SLPS-25088_20230407125525.gs.zip

Reproduction Steps

Fight the boss and win.

Expected Behavior

No response

PCSX2 Revision

1.7.4344

Operating System

Linux (64bit) - Specify distro below

If Linux - Specify Distro

No response

CPU

-

GPU

-

GS Settings

No response

Emulation Settings

No response

GS Window Screenshots

No response

Logs & Dumps

No response

vcx33 commented 6 months ago

This is likely a float point related bug since changing fpu options can makes other characters invisible, like tidus in the besaid cloister of trials. This only seems to apply to EE rounding mode and EE division rounding mode. EE clamping mode only seems to affect characters and enemies in battle facing the wrong way. The particular issue with the bosses becoming fully or semi invisible during their death animation doesn't happen when loading a save file right before fighting them, only after playing the game for some time before the fight, this also only affects the following bosses: Sinspawn Geneaux, Sinspawn Gui, Yunalesca and Sinspawn Geneais. Yunalesca can sometimes display a SPS that lasts for a short time, but when that happens the death animation is fully visible.