Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Only software renderer available #8

Open
dhwz opened this issue May 19, 2022 · 3 comments
Open

Only software renderer available #8

dhwz opened this issue May 19, 2022 · 3 comments

Comments

@dhwz
Copy link

dhwz commented May 19, 2022

The core is behaving really slow compared to the standalone SDL2 version, seems only the software renderer is available and can be used? Did I miss something?

@i30817
Copy link
Contributor

i30817 commented Jun 7, 2022

The same problem exists in the core on libretro. It's not easy to port 3d renderers to libretro and it's a major reason why cores get 'out of date' and can't just pull upstream (like this core does). You can see the same problem on other libretro cores like dolphin, pcsx2.

This core made that tradeoff, and i kind of wonder if a 3d renderer would be accepted, if it started breaking often from upstream changes.

Mind you, since this core isn't part of libretro, maybe they can make it easier (like for example, not insisting to port the upstream renderer to C89 because someone really wants to run everything on the xbox or other 6th generation consoles. I don't know if libretro/scummvm actually ported to C89 but i suspect so considering it's 39.000 commits behind (most of all libretro projects), so the main obstacle to a 3d renderer may not apply in this core.

@i30817
Copy link
Contributor

i30817 commented Jun 17, 2022

BTW, there is some experimentation in upstream that may make a opengl renderer easier to make if it's expanded and merged: scummvm/scummvm#3837

In that it wouldn't have to be done twice, because the code for 'opengl 2d' and 'opengl 3d' is being merged (besides opengl 3d using tinygl if i recall correctly).

@diablodiab
Copy link
Owner

I think the main challenge with getting this implemented is that there doesn't seem much interested in maintaining the official core at the moment and implementing this type of functionality is beyond my capabilities.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants