craftablescience / craftablescience/MareTF
Request: Support creating VTFs from DDS textures
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 136
- Forks
- 14
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 3
Description
DDS is a texture format used by several games that's similar to VTF. For example, some textures in CS:GO and CS: Nexon are DDS instead of VTF/VTEX/etc.
More info
https://en.wikipedia.org/wiki/DirectDraw_Surface
https://developer.valvesoftware.com/wiki/DDS
https://learn.microsoft.com/en-us/windows/win32/direct3ddds/dx-graphics-dds-pguide
Example DDS texture file (with mipmaps)
https://winteris.moe/share/2025-11-28_21-45-15.dds
Currently
In CLI, MareTF will say it successfully TF'ed the image, but the output VTF is corrupt, seemingly with any given options.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the CLI image-conversion path and inspect how DDS input and VTF output are handled. Test against the linked DDS texture, including its mipmaps, and verify that the resulting VTF opens correctly rather than being corrupt. Done means DDS textures can be converted into valid VTF files through the CLI.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- cli, computer-graphics
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100