GPUOpen-Tools / compressonator

Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
1.29k stars 193 forks source link

Failing save file from DDS to PNG or BMP in linux #299

Open Dimoks opened 7 months ago

Dimoks commented 7 months ago

On Ubuntu (WSL 2):

Permissions on Directories and Files: drwxrwxrwx -rwxrwxrwx

Path to compressonatorcli-bin is registered in $PATH.

compressonatorcli-bin "/mnt/d/images/dds/voice_icon.dds" "/mnt/d/images/png/voice_icon.png"

Processing source : /mnt/d/images/dds/voice_icon.dds
Processing destination: /mnt/d/images/png/voice_icon.png
Processing progress = 95MipLevel 1 FaceOrSlice 1
Error: saving image failed, write permission denied or format is unsupported for the file extension.

compressonatorcli-bin -ff DDS -fx PNG "/mnt/d/images/dds/DIALOG/" "/mnt/d/images/png/DIALOG"

Processing source : /mnt/d/images/dds/DIALOG/dialog_BG.dds
Processing destination: /mnt/d/images/png/DIALOG/dialog_BG.png
Processing progress = 100MipLevel 1 FaceOrSlice 1
Error: saving image failed, write permission denied or format is unsupported for the file extension.
ZoldorfTheWizard commented 1 month ago

Hi, I am also running into this issue with compressonator-cli v4.5.52 on Arch Linux, kernel 6.10.1-zen1-1-zen.

After a fresh install compressonator-cli version (v4.5.52) and verifying file/directory permissions I can convert from png to dds but I cannot convert back from DDS to PNG.

> compressonatorcli test.png test.dds
/usr/lib/compressonator-cli-bin/compressonatorcli
Processing source     : test.png
Processing destination: test.dds
Processing destination     MipLevel  1 FaceOrSlice  1
Done Processing
> compressonatorcli test.dds image.png
/usr/lib/compressonator-cli-bin/compressonatorcli
Processing source     : test.dds
Processing destination: image.png
Processing destination     MipLevel 10 FaceOrSlice  1
Error: saving image failed, write permission denied or format is unsupported for the file extension.

I feel like this error is a red herring of sorts as the directory and command permissions should allow it to save

Downgrading to compressonator-cli v4.4.19 works and is a workaround for now:

> compressonatorcli-4.4.19-Linux/compressonatorcli                   
------------------------------------------------
compressonatorcli V4.4.19 Copyright AMD 2023
------------------------------------------------
> compressonatorcli-4.4.19-Linux/compressonatorcli test.dds test2.png
Processing source     : test.dds
Processing destination: test2.png
Processing destination     MipLevel  1 FaceOrSlice  1
Done Processing

I'm not sure how to troubleshoot this further but I'm happy to provide any testing or logs needed!