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

[SUGGESTION] Change default skin to a more performant one. #213

Open
divinebeam opened this issue Oct 29, 2024 · 1 comment
Open

[SUGGESTION] Change default skin to a more performant one. #213

divinebeam opened this issue Oct 29, 2024 · 1 comment

Comments

@divinebeam
Copy link

divinebeam commented Oct 29, 2024

The current default selected skin "Classic GDI" seems to have the worst performance (especially when zoomed out) of the available options, a better choice for default would be "Classic OpenGL" or "Remastered SD". Some beginner users might not realize these options are available and suffer the bad performance for no good reason.

@TheNitesWhoSay
Copy link
Owner

TheNitesWhoSay commented Oct 29, 2024

I am hoping to make classic GL the default skin and scrap or deprecate GDI, but for some computers the load time for classic GL is still poor; what it really needs to have better load times is a JIT loader/loading only necessary grps/frames (and maybe passively loading the rest in the background), which I'll have a better ability to do as I get further in animation...

A possible alternative is a shader capable of reading the GRP format - be it for direct display or just for faster loading into textures - there's no guarantee that a shader could be made fast enough for direct rendering or faster to create a texture (than CPU texture load times) for the compressed GRP format, but probably worth exploring.

A third alternative is having the first load generate a cache of textures on disk; the trick here is unpacked GRPs take up not insignificant space, and more disk reads may not be faster than CPU texture creation.

But yeah, more exploration needed.

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

2 participants