libretro / nxengine-libretro

Port of NxEngine to the libretro API. NXEngine is a Cave Story game engine clone
85 stars 89 forks source link

[PlayStation 2] Bullets do nothing and frozen enemies #74

Open SilverKnight-Z opened 3 years ago

SilverKnight-Z commented 3 years ago

Exactly like in #66 but on Playstation 2. I can't progress from the first cave. It makes it seem like I'm playing a beta.

Retroarch - 1.9.2 stable PS2 NXEngine - Latest stable PS2 -SCPH 790001

crocket commented 2 years ago

What is the latest stable version of nxengine-libretro?

inactive123 commented 2 years ago

@crocket I think this is to do with the NPC AI breaking with whole program optimization on some platforms. It would be best to honestly rewrite the code so that this bug is gone. This is an issue with NXEngine and all its derived forks in general.

crocket commented 2 years ago

Is it possible to disable whole program optimization?

Compile-time optimization is known to break a lot of things. Usually, by decreasing the level of optimization, things are fixed.

crocket commented 2 years ago

@twinaphex If there are compile-time optimizations that break nxengine-libretro, you can try to disable it when you compile nxengine-libretro or reduce the level of optimization for nxengine-libretro.

It should be easy to fix compile-time optimization flags that break nxengine-libretro.

daemonspudguy commented 1 year ago

The Vita version of NXEngine-Libretro is broken in the exact same way. It shouldn't even be released with RetroArch because it's literally completely broken and unusable.