https://github.com/jncrmx/cheeky-imp
A set of tools for hooking into Vulkan games and replacing shaders, textures, and meshes.
https://github.com/jncrmx/cheeky-imp
hooks modding modding-games modding-tools toolbox tools vulkan
Last synced: about 1 year ago
JSON representation
A set of tools for hooking into Vulkan games and replacing shaders, textures, and meshes.
- Host: GitHub
- URL: https://github.com/jncrmx/cheeky-imp
- Owner: JnCrMx
- License: mit
- Created: 2021-05-25T19:13:17.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-22T13:32:40.000Z (almost 2 years ago)
- Last Synced: 2024-08-22T15:15:46.254Z (almost 2 years ago)
- Topics: hooks, modding, modding-games, modding-tools, toolbox, tools, vulkan
- Language: C++
- Homepage:
- Size: 530 KB
- Stars: 8
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# cheeky-imp

*Logo made by [choco](https://twitter.com/chocographix)*
A set of tools for hooking into Vulkan games and replacing shaders, textures, and meshes.
*This README.md is very work-in-progress, so please excuse the shortness and directness.*
The tools are mainly made for Linux and games that use DXVK (or Vulkan natively).
Some (``mesh_buffer_tools`` and ``image_tools``) should also work on Windows,
but I am not so sure about the ``vulkan_layer``.
I will try to create a ``README.md`` for each individual project (in the subdirectories),
but that might take quite a while.
***Always clone with ``--recurse-submodules`` as this repository uses multiple submodules which are vital for almost all subprojects.***
## Building
Most subprojects use *CMake*.
Just create a ``build/`` subdirectory, open *bash* in it and do ``cmake ..`` and ``make``.
## Tools
| Tool/Directory | Description | Language | Platform |
| -------------- | ----------- | -------- | -------- |
| [bone_analyzer](bone_analyzer/) | Reconstructs bones for Blender from vertex groups. | C++ | *any*
| [image_tools](image_tools/) | Compresses and decompresses BCx images. | C++ | *any*
| [mesh_buffer_tools](mesh_buffer_tools/) | Extracts and patches meshes for Vulkan games. | C++ | *any*
| [vulkan_layer](vulkan_layer/) | Configurable and programable Vulkan layer for hooking into games, and extracting and modifying shaders, textures and meshes. | C++ | Linux