|
All checks were successful
Gavania Merge Build / build (pull_request) Successful in 31m52s
|
||
|---|---|---|
| .gitea/workflows | ||
| .vscode | ||
| resources | ||
| src | ||
| .gitignore | ||
| build.rs | ||
| Cargo.toml | ||
| README.md | ||
| renovate.json | ||
Vulkan rFactor2 HUD
This project is an attempt to render custom HUD elements for rFactor2 by being a Vulkan layer.
Current state
I would consider the following elements as working:
- Leader Board
- Delta Board (shows intervals between driver next to you (2 before and 2 behind you))
- Radar
- Pedals
How to enable
Archlinux based
Simply use the PKGBUILD from the resources/pkgbuild directory (How to use it)
Manual installation
- Build this repository
cargo build --release - Change the path where the
libvk_layer_rs.sois located (library_pathparameter in the rFactorOverlay.json file) - Put the rFactorOverlay.json into a layer directory (layer directories)
- Add
RFACTOR_HUD=1to steam launch command (example:RFACTOR_HUD=1 %command%)
A config file is generated the first time you start it at: $HOME/.config/rFactorHUD/config.json
Requirement
You need to have rFactor2 memory plugin shared file enabled (rF2SharedMemoryMapPlugin_Wine)
Debugging
Add RFACTOR_HUD_LOG=1 to the launch options of the game. Then a file log file will be created ($HOME/rf2_vk_hud.log). The logs may seem super random and they are super random, since I didn't have (or took) the time to unify my logging output.
I would not recommend to activate logging while playing a longer session, it can get quite big (about 15 minutes are roundabout 1 million lines).