libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.31k stars 1.84k forks source link

tvOS some games don't render correctly #16598

Open frootloop88 opened 5 months ago

frootloop88 commented 5 months ago

Like Diddy kong racing or banjo kazooi. Some objects are not loading. In Turk the whole map is gone for example.

Doesnt always happen though. Seems random. Also the performance is pretty bad on some games like oot. Using apple tv with a15 unrelated: crt consumer shader doesn't work for n64 :(

RobLoach commented 5 months ago

Mind using the issue template. This is lacking detail needed to help diagnose.

frootloop88 commented 5 months ago

Mind using the issue template. This is lacking detail needed to help diagnose.

can't really add anything more. It's Apple TV with latest tv os a15 chip with latest tetrarch. Playing the only n64 core available on tvOS . It just happens when I launch the rom like 80% of the time.

frootloop88 commented 5 months ago

20240526_204055 this happens with many n64 games. Many also have bad performance. I don't recall this happening in the first version of retroarch for tvOS

warmenhoven commented 5 months ago

In the mupen core options try switching the rdp and rsp plugins to parallel.

frootloop88 commented 5 months ago

In the mupen core options try switching the rdp and rsp plugins to parallel. Looks way worse though and with 2x it runs just as bad if not worse that with the default plugin

No change on banjo kazooie for example

Also some shaders crash the app on N64. What is the problem with performance? The a15 can't handle N64 Emulation?

warmenhoven commented 5 months ago

Which shaders? The default plugins, gliden64/hle, use the gl video driver which use the glsl shaders, whereas the parallel plugins use slang.

I've never had a problem with n64 performance on my ATV4kgen1. What problems are you seeing?

frootloop88 commented 5 months ago

Which shaders? The default plugins, gliden64/hle, use the gl video driver which use the glsl shaders, whereas the parallel plugins use slang.

I've never had a problem with n64 performance on my ATV4kgen1. What problems are you seeing?

I posted screenshots. Also performance is bad no matter if shader is activated or not

its seems to be random though, sometimes it works without issues and sometimes it doesn't, if I kill the app sometimes it works after but sometimes not. Its weird.

frootloop88 commented 5 months ago

I made a video maybe it will help

https://streamable.com/s47stq?src=player-page-share

frootloop88 commented 5 months ago

it does the same on iOS btw

warmenhoven commented 5 months ago

Switching the mupen core options for the rdp/rsp plugins to parallel fixed it for me. It is not a live dynamic change, it requires a full restart of the core. You must change the core config, close the content, and reopen it.

frootloop88 commented 5 months ago

Switching the mupen core options for the rdp/rsp plugins to parallel fixed it for me. It is not a live dynamic change, it requires a full restart of the core. You must change the core config, close the content, and reopen it. So is glide not fixable? I like to play with custom textures etc but it’s so annoying to kill the app every time I change a game

warmenhoven commented 4 months ago

Not currently, no. I've tried to narrow down where the bug is coming from but haven't made any progress.