FrostyCmd is a command-line interface tool for performing Frosty operations without the GUI. It’s designed for automation, batch processing, and integration into build pipelines.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/CadeEvs/FrostyToolsuite/llms.txt
Use this file to discover all available pages before exploring further.
Overview
FrostyCmd provides command-line access to:- Profile generation and management
- Shader database dumping and analysis
- Asset database operations
- Batch processing workflows
FrostyCmd is primarily used by developers and advanced users. Most modding tasks can be accomplished with Frosty Editor or Mod Manager.
Installation
FrostyCmd is included with Frosty Editor:Usage
Run FrostyCmd from the command line:Basic Syntax
- GamePath: Path to the game executable or data directory
- Command: Operation to perform
- Options: Command-specific parameters
Profile Management
Creating Game Profiles
Generate profile data for Frostbite games:- Scans for supported game profiles
- Creates binary profile files (
.bin) - Generates game-specific metadata
- Outputs profiles to the
Profiles/directory
Prepare Banners
Place game banner images in
Banners/ directory:- Format: PNG
- Naming:
<GameProfile>.png - Examples:
SWBF2.png,DAI.png,FIFA20.png
Profile Structure
Generated profiles contain:- Game metadata: Display name, cache name
- Source paths: Game data locations
- Deobfuscators: String decryption methods
- SDK filename: Associated class library
- Flags: Game-specific settings
MustAddChunks: Chunk handling requirementEbxVersion: EBX format versionRequiresKey: Encryption key neededReadOnly: Profile allows viewing onlyContainsEAC: Anti-cheat present
Shader Operations
Shader Database Dump
Extract shader information from Frostbite’s shader database:GamePath: Path to game executableOutputPath: Where to save shader data (optional)
- Shader bytecode files
- Shader metadata JSON
- Material shader mappings
Shader Block Depot Dump
Extract shader block depot data:- Shader block definitions
- Parameter layouts
- Constant buffer structures
- Shader permutations
Asset Database Operations
Asset Enumeration
List all assets in a game:--type <AssetType>: Filter by asset type (ebx, res, chunk)--output <File>: Save list to file--verbose: Include detailed information
Asset Extraction
Extract specific assets:Encryption Keys
Some games require encryption keys:Key File Format
Keys should be provided as.key files:
Using Keys
Place the key file in the same directory as the game executable:Automation Examples
Batch Profile Generation
Create profiles for multiple games:Asset Export Pipeline
Extract assets from multiple games:Shader Analysis
Dump shaders and generate reports:Advanced Usage
Custom Logging
FrostyCmd uses a console logger that outputs to stdout:Integration with Build Systems
MSBuild Integration
CI/CD Pipeline (GitHub Actions)
Environment Variables
Configure FrostyCmd behavior:Exit Codes
FrostyCmd returns standard exit codes:| Code | Meaning |
|---|---|
0 | Success |
1 | General error |
2 | Invalid arguments |
3 | File not found |
4 | Permission denied |
5 | Unsupported operation |
Troubleshooting
DLL Dependencies
Ensure required DLLs are present:Profile Generation Issues
Asset Extraction Errors
- Encryption Key Missing: Provide correct
.keyfile - Asset Not Found: Verify asset name and path
- Insufficient Disk Space: Ensure adequate storage for extraction
Performance Optimization
Large-Scale Operations
For processing many assets:Caching
FrostyCmd caches asset database:Development Integration
Using FrostySdk in Code
FrostyCmd demonstrates FrostySdk usage:Next Steps
SDK Reference
Learn to use FrostySdk in your projects
Frosty Editor
Use the visual editor for most tasks