[Feature Request] Async shader compile #323

Closed
opened 2024-11-28 18:48:12 +00:00 by PaperDrake148 · 1 comment
PaperDrake148 commented 2024-11-28 18:48:12 +00:00 (Migrated from github.com)

Overview

Add an optional async shader compile option, just like in cemu. (That is, an option to postpone rendering of shaders for a few frames while waiting for them to compile, while allowing the rest of the game to run normally )

Smaller details

I am not exactly sure how one would go about adding such a feature, since i don't really know much about switch emulation, but it would deffinitely require the compiler to be modified.

Nature of request

Allowing the owners of weaker pc's to play shader intensive games with less stuttering

Why would this feature be useful?

This would make building shader caches for games like mario wonder or breath of the wild much easier, since the stuttering while loading many new shaders would be heavily reduced. It would also allow for some games to be played normally without the shader cache.

### Overview Add an optional async shader compile option, just like in cemu. (That is, an option to postpone rendering of shaders for a few frames while waiting for them to compile, while allowing the rest of the game to run normally ) ### Smaller details I am not exactly sure how one would go about adding such a feature, since i don't really know much about switch emulation, but it would deffinitely require the compiler to be modified. ### Nature of request Allowing the owners of weaker pc's to play shader intensive games with less stuttering ### Why would this feature be useful? This would make building shader caches for games like mario wonder or breath of the wild much easier, since the stuttering while loading many new shaders would be heavily reduced. It would also allow for some games to be played normally without the shader cache.
GabCoolDude commented 2024-11-28 18:54:14 +00:00 (Migrated from github.com)

peri_async

No.

![peri_async](https://github.com/user-attachments/assets/d41dea4c-8ea6-417f-ab7a-5b4dd45b374b) No.
Sign in to join this conversation.
No Milestone
No project
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MeloNX/Ryujinx-ryubing#323
No description provided.