area: assetsgood first issuelang: cythonlang: python
描述
Required skills: Python, Cython
Difficulty: Medium
DDS files are used to store terrain textures in the Definitive Editions of AoE1 and AoE2. We will need to convert them to PNG so that they can be used by openage. pillow supports DDS, but their parser is written in Python. For maximum speedup, we should implement A parser written in Cython with Python glue code to attach it to the converter.
Renderdoc has a C++ implementation of a DDS parser that we could use as an inspiration
Further Reading