REDUX is a lightweight, command‑line toolkit designed to convert and export Red Faction geometry and object data between different Red Faction formats, and streamline and simplify asset prep and/or migration across RF and modern pipelines involving software like Blender or 3ds Max.
This software is still very much in beta, and may have bugs. If you find any, please contact me via the REDUX forum in #workshop-projects on the Community Discord
What's new in this version?
- Supports .vfx <-> .gltf workflow
- Fixes some problems with .v3c and .v3m conversion
- Supports LODs and proper dummy offsets for .v3c and .v3m files
Usage:
redux.exe -input <file> -output <file> [options]
To see available arguments:
redux.exe -h
Supported input formats:
- Wavefront OBJ (.obj) - Geometry objects with flags in object names
- Graphics Library Transmission (.gltf) - Static or skeletal geometry with bones, prop points, and cspheres
- RF Group (.rfg) - Brushes from non‑moving groups
- RF1/RF2 Level (.rfl) - Static geometry or brushes from non‑moving groups, most object types (if output is .rfg)
- RF Static Mesh (.v3m) - Mesh with submeshes, LODs, prop points, and cspheres
- RF Skeletal Mesh (.v3c) - Mesh with LODs, bones, prop points, and cspheres
- RF Animation (.rfa) - Animation for an RF Skeletal Mesh
- RF Effect Mesh (.vfx) - Animated effect mesh: meshes, morph/keyframe animation, materials, particles, dummies, warps, lights
- Partial support for: .rfm, .rfc, .rfm, .peg
Supported output formats:
- RF Group (.rfg) - Brushes with flags (air, portal, detail, etc.), most object types (if input is .rfl)
- RF Static Mesh (.v3m) - Mesh with submeshes for each brush/geometry object
- RF Skeletal Mesh (.v3c) - Mesh with LODs, bones, prop points, and cspheres
- RF Animation (.rfa) - Animation for an RF Skeletal Mesh
- RF Effect Mesh (.vfx) - Version 0x40006 animated effect mesh
- Graphics Library Transmission (.gltf) - Static or skeletal geometry with bones, prop points, and cspheres
- Wavefront OBJ (.obj) - Geometry objects with flags in object names
- Partial support for: .png, .tga
Documentation and source code:
https://github.com/GooberRF/redux
IMPORTANT NOTES:
- This is a perpetually work-in-progress tool for RF community developers, and has a feature set driven by need.
- This tool may have (read: probably has) bugs. It also has features that are only partially supported for the time being, with intent to improve over time.
- I always welcome PRs if you'd like to contribute, and also always welcome feedback and bug reports via GitHub/Discord.