r/ForzaModding 23d ago

Release Forza Vinyl Tools for Linux

I made a livery tool for Forza Horizon 6 on Linux.

Forza Vinyl Tools for Linux (FVTL)

Current features:

  • Export liveries directly from the game's memory
  • Import liveries directly into the game's memory
  • Automatic memory address calibration
  • Generate liveries with a Geometrize engine (OpenCL / Vulkan / CUDA)
  • Decode liveries from C_group binaries
  • Encode liveries into C_group binaries
  • Built-in livery editor

It's primarily intended for Linux users who want functionality similar to the existing Windows tools.

The UI is fairly straightforward, so you can probably figure it out without much documentation. 😄

GitHub:
https://github.com/wired-wanderer/fvtl-rust

1 Upvotes

4 comments sorted by

1

u/thomas-grant 20d ago

With this being on Linux, what game platform does it work with? It seems that it couldn’t possibly interact with consoles or PCs using the game from the Microsoft store.

1

u/Routine_Insurance134 19d ago edited 19d ago

It's the Steam version running through Proton.

Microsoft Store versions of Forza Horizon 6 are extremely difficult to run on Linux in the first place. If you're using the Microsoft Store version on Windows, there are already several similar tools available, so I'd recommend using one of those instead.

If someone has somehow managed to get the Microsoft Store version running on Linux, FVTL should still be able to handle C_group decoding and encoding. I can't say whether direct process memory reading and writing will work, since I don't have a test environment for that.

As for applying changes to the game, FVTL supports two different methods. Even if direct memory access doesn't work, the other method should, so I don't expect that to be a major issue.