An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# cheeky-imp

![cheeky-imp logo](logo.png)
*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