Skip to content

Implement ETC2 Transcoding support#417

Open
Shivansps wants to merge 10 commits into
KnossosNET:mainfrom
Shivansps:impl-etc2-transcode
Open

Implement ETC2 Transcoding support#417
Shivansps wants to merge 10 commits into
KnossosNET:mainfrom
Shivansps:impl-etc2-transcode

Conversation

@Shivansps

@Shivansps Shivansps commented Jul 5, 2026

Copy link
Copy Markdown
Member

Initially will be only for android were you can enable ETC2 transcoding during mod installs if the gpu lacks S3TC or BC7 support.
Latter this will be used to be able to transcode in your PC and transfer mods already transcoded to an android version of knossos.

Thats why the library needs to be present in desktop OS as well.

On Android Knossos will detect GPU capabilities and enable transcoding by default. It is also smart enoght to know to only transcode S3TC and/or BC7 depending on hardware support. Configuration can be done on the globalsettings page.

The transcoding process algo patches .eff files to change the $type to ktx if its frames has been transcoded.

Uncompressed DDS files are completely ignored in the process because there is a chance they could be used for the 2D UI system were compressed image assets arent supported.

Im still missing the MacOS versions of "etc2native", but those can be added later at any point.

@Shivansps Shivansps added the enhancement New feature or request label Jul 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant