This project was created by our previous lead developer, battledash. He was hired by EA, so the project is unlikely to receive further development, but it contains useful tools and information for mod tool developers.
GLACIER only supports STAR WARS™ Battlefront™ II (2017). Supporting other Frostbite games is not in scope due to game-specific implementations.
GLACIER was originally intended as a replacement for Frosty that would entirely replicate the Frostbite pipeline. Unlike Frosty, which works at a lower level, Glacier was designed to be more high-level and automatic. The goal was to:
- Delete and rebuild bundles, network registries, shader databases, and other game structures from scratch when converting from game source
- Automatically handle heavy pipeline work that would normally be manual
- Use heavy caching so operations are only slow on the first run
- Provide a more abstracted, developer-friendly interface for modding
The reverse pipeline (extracting game data) is the most complete feature.
The most fleshed out feature is the reverse pipeline, which extracts game files, shaders, bundles, and other assets from Battlefront 2. The project also includes an RVM database reader for shaders that has never been made public before.
The reverse pipeline converts packaged Frostbite game data into a source format that can be manipulated. It extracts:
- Game files (EBX assets)
- Shaders (via RVM database reading)
- Bundles
- Other game resources
Run the reverse pipeline with:
cargo run --release -p glacier_reverse_pipeline -- --source-data "<base-game-path>" --output-data "<target-dir>"The --source-data path should point to a directory containing Data and Patch folders from a Battlefront 2 installation.
This is a Rust workspace containing multiple crates:
glacier_reverse_pipeline- Main reverse pipeline toolglacier_resource- Resource handling, including readers for shader databases and terrainglacier_fs- Frostbite filesystem and format readers/writersglacier_reflect- Type reflection systemglacier_pipeline- Forward pipeline- Various utility and SDK crates
This project is not affiliated with Electronic Arts Inc. or EA Digital Illusions CE AB.