What are Dynamic Input Textures
As of 5.0-12801 Dynamic Input Textures are available. This feature allows the user to change their input configuration and see textures change in realtime. The intent is this can be used for UI controller icons which will be updated regardless of layout or device used.
Examples:
Mario Galaxy
Xenoblade
Creating a texture pack
Dolphin reads packs in JSON. For the technically minded, the format is outlined here.
To ease creation of these packs a WPF C# tool has been created alongside the feature. That tool can be found here along with an accompanying tutorial.
Current Limitations
The functionality in Dolphin and the tool have a number of limitations at the moment. Many of these limitations will be resolved in a future release.
* Textures (both input and generated output) are limited to PNG format
* Game UI controller icons like a stick or dpad that aren't specifying a specific direction are not easily mappable. I have ideas for how to fix this but at the moment, you would have to pick a mapping (ex: a dpad icon is specified as dpad-up)
* Game UI controller icons that have a different style (like a "pressed a" and a "normal a") and are spread across multiple textures cannot be mapped directly in the tool. You would need to make multiple texture packs or edit the Dolphin JSON
* Advanced expressions (like & or |, as well as functions like 'timer') do not have any special replacement in Dolphin. If you want to support these types of expressions, you need to specify them explicitly in your pack.
* Dolphin currently uses a very simple algorithm for copying images, because of that, lower res images may look a little grainy. Use higher resolution images for cleaner looking visuals
As of 5.0-12801 Dynamic Input Textures are available. This feature allows the user to change their input configuration and see textures change in realtime. The intent is this can be used for UI controller icons which will be updated regardless of layout or device used.
Examples:
Mario Galaxy
Xenoblade
Creating a texture pack
Dolphin reads packs in JSON. For the technically minded, the format is outlined here.
To ease creation of these packs a WPF C# tool has been created alongside the feature. That tool can be found here along with an accompanying tutorial.
Current Limitations
The functionality in Dolphin and the tool have a number of limitations at the moment. Many of these limitations will be resolved in a future release.
* Textures (both input and generated output) are limited to PNG format
* Game UI controller icons like a stick or dpad that aren't specifying a specific direction are not easily mappable. I have ideas for how to fix this but at the moment, you would have to pick a mapping (ex: a dpad icon is specified as dpad-up)
* Game UI controller icons that have a different style (like a "pressed a" and a "normal a") and are spread across multiple textures cannot be mapped directly in the tool. You would need to make multiple texture packs or edit the Dolphin JSON
* Advanced expressions (like & or |, as well as functions like 'timer') do not have any special replacement in Dolphin. If you want to support these types of expressions, you need to specify them explicitly in your pack.
* Dolphin currently uses a very simple algorithm for copying images, because of that, lower res images may look a little grainy. Use higher resolution images for cleaner looking visuals