Flycast: Neo Geo Battle Coliseum depth sort issue in per-triangle (Open GL/Vulkan)

Created on 15 Dec 2019  路  16Comments  路  Source: libretro/flycast

On Vulkan (android) the game has severe sprite prority issues.
Screenshot_20191215-123231

Tested on OnePlus 7, default Core settings.

graphics bugs

All 16 comments

iirc the game is known for requiring per-pixel alpha sorting (OIT)

I had issues with this today on windows, can't remember my settings tho :(

Yeah. Was hoping Vulkan would fix that on android.

Was hoping Vulkan would fix that on android.

As explained in the vulkan flycast news, OIT is something natively happening on dreamcast/naomi. The only difference with vulkan is that OIT is now available on android (while it was totally impossible with gles), but you still need to enable it, and it will still require more resources than non-OIT.

So...can we enable it atm?

Yes, set alpha sorting in core option to per-pixel, you'll need some beefy android device though, which is why it's not enabled by default.

Per-pixel should run fine on a OnePlus 7. Just make sure to not upscale too much. Start at 640x480.

Per Pixel indeed fixes Battle Coliseum. The setting is more taxing indeed (Capcom vs Snk 2 with it enabled, sees a split second fps drop when using a lot of effects on screen) but games still run comfortably full speed.

Per pixel alpha introduces however a new issue. In Capcom vs Snk 1, the character order select is all messed up like seen in the two pics.
Screenshot_20191216-144850
Screenshot_20191216-144446

On the bright side, this same setting fixes the old "KO" bug. Now it's as it should be:
Screenshot_20191216-144728

This is a known issue on Adreno with per-pixel. Probably a driver bug or edge case. I'm going to push a workaround for now.

Great. Let me know when it is integrated in the core. Can't wait to test it

Thanks, but what do i do with this, man?

That's the version of the core you want

Apologies for not being more into the technical part of things. I have no idea what to do with that version of the core. I always update cores in my phone, via Retroarch GUI.

No problem. Just update the core as you normally do. It should be available now, that or a later version.

Ok, core updated!

CVS1 character order select bug is fixed. I'd say, atm CVS1 (with Alpha Sorting per-pixel) and CVS2 (it works just as wel with per-triangle), are 99% close to perfect in Flycast. I see no bugs whatsoever, the only issue remaining the slight choppiness in between menus.

Neo Geo Battle Coliseum is very good as well graphically (perfect maybe), though there is a split second drop in performance when certain effects/special moves are performed, but only the first time it's performed, then it's all fairly smooth, even if i do the same moves again, even in different fights.

Was this page helpful?
0 / 5 - 0 ratings