{"id":25893325,"url":"https://github.com/matyalatte/texconv-custom-dll","last_synced_at":"2025-03-02T21:32:53.219Z","repository":{"id":61116326,"uuid":"528176018","full_name":"matyalatte/Texconv-Custom-DLL","owner":"matyalatte","description":"Cross-platform implementation for Texconv and Texassemble.","archived":false,"fork":false,"pushed_at":"2024-06-23T13:56:01.000Z","size":265,"stargazers_count":13,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-06-29T13:37:22.393Z","etag":null,"topics":["cross-platform","dds","directxtex"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matyalatte.png","metadata":{"files":{"readme":"docs/README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-23T22:00:11.000Z","updated_at":"2024-06-29T13:37:30.192Z","dependencies_parsed_at":"2024-06-29T13:50:20.427Z","dependency_job_id":null,"html_url":"https://github.com/matyalatte/Texconv-Custom-DLL","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matyalatte%2FTexconv-Custom-DLL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matyalatte%2FTexconv-Custom-DLL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matyalatte%2FTexconv-Custom-DLL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matyalatte%2FTexconv-Custom-DLL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matyalatte","download_url":"https://codeload.github.com/matyalatte/Texconv-Custom-DLL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241576076,"owners_count":19984928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","dds","directxtex"],"created_at":"2025-03-02T21:32:52.557Z","updated_at":"2025-03-02T21:32:53.169Z","avatar_url":"https://github.com/matyalatte.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Texconv-Custom-DLL v0.4.2\n\nCross-platform implementation for [Texconv](https://github.com/microsoft/DirectXTex/wiki/Texconv) and [Texassemble](https://github.com/Microsoft/DirectXTex/wiki/Texassemble).  \nAnd you can use it as a DLL (or a shared library).  \n\n## What's Texconv?\n\n[Texconv](https://github.com/microsoft/DirectXTex/wiki/Texconv)\nis a DDS converter developed by Microsoft.  \nIt supports all dds formats.  \nThere are some dds formats common tools can't handle properly, but Texconv can.  \nIt's the best DDS converter as far as I know.  \n\n## Extra features\n\nYou can add some features by [cmake options](./CMake-Options.md).\n-   Disable GPU codec (`TEXCONV_NO_GPU_CODEC`)\n-   Enable to use [texassemble](https://github.com/microsoft/DirectXTex/wiki/Texassemble) as a DLL function (`TEXCONV_USE_TEXASSEMBLE`)\n-   Enable to build [texassemble](https://github.com/microsoft/DirectXTex/wiki/Texassemble) as an executable (`TEXCONV_USE_TEXASSEMBLE` and `TEXCONV_BUILD_AS_EXE`)\n\n## Platform\n\nThe official texconv only supports Windows.  \nBut the custom build supports the following platforms and compilers.\n\n-   Windows 10 (or later) + MSVC\n-   MacOS 10.15 (or later) + AppleClang\n-   Linux + GCC 9.1 (or later)\n\n## Download\n\nYou can download the built binary from [the release page](https://github.com/matyalatte/Texconv-Custom-DLL/releases).  \n\n-   `TexconvCustomDLL*-Windows.zip` is for Windows.\n-   `TexconvCustomDLL*-macOS.tar.bz2` is for macOS (10.15 or later).\n-   `TexconvCustomDLL*-Linux.tar.bz2` is for Linux with GLIBC 2.27+ and GLIBCXX 3.4.26+.\n\n\u003e Each zip file has a DLL and executables.  \n\u003e You can copy whichever you want to use to your project.  \n\u003e (The executables don't refer the DLL.)\n\n\u003e Linux and macOS builds requrie libjpeg and libpng.  \n\u003e Or use `*-no-deps.tar.bz2` versions that don't support jpg and png.\n\n\u003e The linux build only supports distributions using GLIBC.  \n\u003e Build the executable by yourself if you want to use it on unsupported distros.\n\n## Usage\n\nSee here if you want to know how to use texconv.  \n[Usage](./Usage.md)  \n\n## How to Build\n\n### Windows\n\nThere is a document for Windows users.  \n[Building Workflow for Windows](./Build-on-Windows.md)  \n\nIt only supports Visual Studio 2022, but you can see [the batch files](../batch_files/) to find a way to build it with your environment.  \n\n### Linux and Mac\n\nThere is a document for Linux and Mac users.  \n[Building Workflow for Linux and MacOS](./Build-on-Unix.md)  \nAnd you can see [the shell scripts](../shell_scripts/) to understand the workflow.  \n\n### Docker\n\nLinux users can use docker files to build the binary.  \nSee the files for the details.  \n\n- [Dockerfile_Ubuntu](../Dockerfile_Ubuntu): Build texconv with GCC and glibc on Ubuntu\n- [Dockerfile_Alpine](../Dockerfile_Alpine): Build texconv with GCC and musl on Alpine Linux\n\n## License\nFiles in this repository (including all submodules) are licensed under [MIT license](../LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatyalatte%2Ftexconv-custom-dll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatyalatte%2Ftexconv-custom-dll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatyalatte%2Ftexconv-custom-dll/lists"}