Using latest reicast core on Android 7, changing the internal resolution or disabling threaded rendering doesn't fix it:

Using PAL Soul Calibur .chd
Can you list the hardware you are using?
Motog5 plus. BTW that bug is not present in flyinghead my master reicast builds using the same device.
I can confirm this also the text is corrupt here

The corrupted / garbled text is a more wide spread issue. I can reproduce this with both nouveau and the llvmpipe.
I don't get these issues at all with either mainline nvidia drivers (Windows/Linux) and/or Intel HD drivers.
Also @orbea , we need to be careful not to conflate results on Android vs. Windows/Linux here. Completely different GL driver implementations, etc.
Anyway, the only one capable of fixing these issues would be @flyinghead .
What doesn't help is that we don't have devices to help reproduce this.
It could be llvmpipe and nouveau are affected the same way as some android drivers for the garbled text issue while intel isn't. The other issue with black textures I can't reproduce on linux either.
This issue and the fmv not showing should be easily reproduceable on any Android phone 32 bit arm with gl 3, 3.1 and above.
Just tested on latest commits, it's still dark characters.
@orbea Could you ask nouveau developers about this? I don't think it happens on the binary nvidia driver.
@twinaphex No need, the text issue has already been fixed. https://github.com/libretro/reicast-emulator/pull/239
@orbea what about the black characters glitch? Can that be reproduced on non Android devices?
@twinaphex No, that one doesn't happen with nouveau.
Hey guys, I've compiled to the latest and the Odroid XU4 is still having black characters. Why didn't my device get fixed?
I suspect your black characters are an android specific driver bug, ideally your phone providers should fix that, but finding a work around might be faster...
Unfortunately android devices are often like this with broken drivers...
But the bug doesn't happen on flying head master from here:
http://builds.reicast.com/
The libretro core is almost the same as fh reicast branch right?
One major difference is that the reicast core doesn't render directly to screen but to a framebuffer. This can cause issues with depth and shadows. For example shadows are not currently supported on the Raspberry Pi (VideoCore 4) because of this.
I'll try to reproduce this problem and find a solution.
Black characters and title screen happens on my Shield TV as well.
This issue is definitely related to this one:
https://github.com/libretro/reicast-emulator/issues/237
This should be solved on latest core but can't confirm because libretro reicast won't run chd v4, so if anyone else still having this issue please reopen, btw flying head is the man!
Also confirming it's fixed on 32-bit ARM on Odroid XU4
Most helpful comment
One major difference is that the reicast core doesn't render directly to screen but to a framebuffer. This can cause issues with depth and shadows. For example shadows are not currently supported on the Raspberry Pi (VideoCore 4) because of this.
I'll try to reproduce this problem and find a solution.