PCSX2 / pcsx2

PCSX2 - The Playstation 2 Emulator
https://pcsx2.net
Other
11.04k stars 1.56k forks source link

[Feature Request]: Final Fantasy X GameDB Config #10885

Open vcx33 opened 4 months ago

vcx33 commented 4 months ago

Description

The current GameDB for FFX has EE Rounding mode set to Negative which breaks a major cutscene in the game by having a character run into a wall. A perfect FPU config for this game is not possible at the moment, as all combinations that fix some issues always break other parts of the game. After playing through the game multiple times i came up with one that fixes most of them, leaving only two minor ones. which are:

There is also a third issue with bosses turning invisible during their death animation (https://github.com/PCSX2/pcsx2/issues/8595), but whether or not it's related to the FPU remains to be seen.

The GameDB FPU config for all versions of Final Fantasy X should be changed to the following:

EE Rounding Mode: Positive EE Division Rounding Mode: Nearest (Default) EE Clamping Mode: Full

VU0 Clamping Mode should be reverted back to Normal (Default), as the current GameDB config has it set to Extra + Preserve sign which does nothing.

EE Clamping fixes reverse controls and characters and enemies facing the wrong way during battles, everything else is affected by EE Rounding and EE Division Rounding.

Reason

Fixes the vast majority of FFX's FPU related bugs

.

bigol83 commented 4 months ago

I checked what i think were the most visually noticeable bugs like the wrong attack animations and they are still good with these settings, so i agree that if a major cutscene is broken it's better to change to these settings.

stenzek commented 4 months ago

Ugh. I guess we might need per block rounding/clamping modes after all :/