pcsx2 icon indicating copy to clipboard operation
pcsx2 copied to clipboard

[BUG]: Rahxephon Object is floating in the air.

Open kevin98761234 opened this issue 2 years ago • 4 comments

Describe the Bug

Strange, but the chair is floating in the air. I have checked GameFixes one by one, but no solution. I have not tried ManualHardwareRendererFixes.

Reproduction Steps

Start the game from NEWGAME and skip some movies by pressing the START button.

Expected Behavior

The chair should be on the floor. https://youtu.be/3ZxIQWESK2w?t=66

PCSX2 Revision

v1.7.4235

Operating System

Windows 10 (64bit)

If Linux - Specify Distro

No response

CPU

Intel(R) Core(TM) i3-8300 CPU @ 3.70GHz

GPU

NVIDIA GeForce GTX 1660 SUPER

GS Settings

Renderer: Software It is exactly the same with any hardware.

Emulation Settings

Press the "restore defaults" button to default.

GS Window Screenshots

RahXephon  Limited Edition _SLPS-25264_The chair is floating

Logs & Dumps

RahXephon [Limited Edition]_SLPS-25264_The chair is floating.gs.zip

kevin98761234 avatar Mar 16 '23 15:03 kevin98761234

I found the cause of the problem. If I uncheck the EnableRecompiler for EmotionEngine in SettingsAdvanced, the chair seems to be placed on the floor correctly. RahXephon  Limited Edition _SLPS-25264_eeRecompilerDisable RahXephon [Limited Edition]_SLPS-25264_eeRecompilerDisable.gs.zip

kevin98761234 avatar Mar 16 '23 21:03 kevin98761234

ok ive tried that here , the game needs EE INT from boot image

after the level loads changing back to the Recompiler dosent change it

image

Mrlinkwii avatar Mar 16 '23 22:03 Mrlinkwii

Interpreter use "Nearest FPU" rounding, maybe that's all you need to set for recompiler?

Goatman13 avatar Mar 17 '23 06:03 Goatman13

It's something else than rounding. Falling back to interpreter for DIV.S fix it. So i tried to figure out differences between int and rec here. But nothing worked so far.

For rec i tried:

  • Enter div by zero even when only exponent is 0 (didn't tested 0/0 that way though, game do both div by 0, and 0/0).
  • Allowed negative clamp for result (-fmax for - inf and below)

Goatman13 avatar Mar 20 '23 12:03 Goatman13

still an issue and EE int still fixes it as of v1.7.5316 image

Mrlinkwii avatar Dec 20 '23 11:12 Mrlinkwii

Sorry I forgot to mention it here earlier. It turned out to be FPU DIV nearest rounding when i tested it later back in March. Previously i assumed that fpu use nearest rounding for interpreter as in old pcsx2, apparently that's no longer the case. Anyway, it worked with removed force rounding, iirc also when set to positive (for DIV).

Goatman13 avatar Dec 20 '23 13:12 Goatman13