RF:G Editing Main Page

This will serve as a landing page for all resources related to Red Faction: Guerrilla editing, including both the original Steam Edition and the Re-Mars-tered Edition.

Community

 * Faction Files Community Discord - Active Red Faction series community Discord with #map-mod-development channel for community development discussion

Downloads

 * FactionFiles.com - Custom mods, tools, patches, and reference material
 * Nexus Mods - Custom mods

Documentation

 * RF:G Map organization

Core Concepts

 * Red Faction: Guerrilla's level editor is CLOE, which is not publicly available.

Red Faction: Guerrilla File Formats

 * - XML table files are used to store properties or attributes in Red Faction: Guerrilla. Overall, their function is similar to the .tbl files of Red Faction and Red Faction II.
 * - Internal script engine file, commonly used for missions and activities
 * - Weather/lighting file for maps that controls things like fog, tint, ambient colour, eye adaption, bloom, cloud color and speed
 * - Skybox file for maps that controls things like the sun texture, moon positions and if the horizon mountain texture is enabled
 * - Packfile
 * - Rig
 * - Texture Packfile
 * - Map zone
 * - Map zone
 * - Texture cpu file
 * - Texture gpu file
 * - Streaming index
 * - Static mesh cpu file
 * - Static mesh gpu file
 * - Character mesh cpu file
 * - Character mesh gpu file
 * - Vehicle mesh cpu file
 * - Vehicle mesh gpu file
 * - Animation
 * - Destructible object cpu file
 * - Destructible object gpu file
 * - Visual effect cpu file
 * - Visual effect gpu file
 * - Foliage mesh
 * - Terrain clutter mesh cpu file
 * - Terrain clutter mesh gpu file
 * - Terrain zone cpu file
 * - Terrain zone gpu file
 * - Terrain subzone cpu file
 * - Terrain subzone gpu file
 * - Fullscreen map data
 * - Shader
 * - Steam localization strings
 * - Localization strings
 * - Render material
 * - Animation Morph
 * - UI
 * - Cloth sim
 * - Sound config
 * - Soundbank
 * - Wavebank
 * - Audio categories
 * - Font

Red Faction: Guerrilla File Structure
X:\SteamLibrary\steamapps\common\Red Faction Guerrilla Re-MARS-tered\data\
 * contains textures related to singleplayer activities
 * contains animation files
 * unknown use however contains  files
 * contains cloth simulation files
 * contains decal textures
 * singleplayer DLC map
 * contains visual effect files, some are
 * contains multiplayer only visual effect files, some are
 * contains textures and meshes for characters
 * contains textures for loading screens and character portraits in multiplayer
 * contains textures and meshes for weapons and misc objects found in singleplayer that npcs sometimes use
 * contains multiplayer only textures and meshes; ctf flags for example
 * contains.xtbl files and various other file types.
 * contains textures related to singleplayer missions
 * multiplayer maps, excluding
 * contains textures related to the skybox like the clouds
 * contains only .xtbl files and will overwrite .xtbl files in
 * singleplayer map
 * contains textures and meshes for vehicles
 * wrecking crew maps
 * contains  and   files for the singleplayer DLC map
 * contains  and   files for the singleplayer map
 * pre-rendered custscenes

Primitive data types & limits

 * Placeholder

Scriptx Functions

 * .scriptx functions

Red Faction: Guerrilla Tools

 * RfgUtil - Used for unpacking most file formats and updating asm_pc files
 * Nanoforge C++ - Map editor, texture editor, .xtbl editor and more
 * mTools - Drag and drop tool to convert .asm_pc files to XML and vice versa
 * RSL - Script Loader
 * AsmTool- WIP Tool for modifying asm_pc files used by Red Faction Guerrilla. This is meant to replace hand editing them, which is very error prone and tedious
 * SyncFaction - WIP tool for automatically installing the Terraform Patch and eventually replacing the old mod manager

Tutorials

 * Nanoforge basics - Introduction to Nanoforge and its features.
 * Nanoforge xtbl editing - How to edit .xtbl files in Nanoforge.
 * Nanoforge Texture Editing - How to edit textures using Nanoforge.