Overview
Once you’ve finished modifying assets in your Frosty project, you need to package it as a.fbmod file for distribution and use with Frosty Mod Manager.
Exporting a Mod
Open Launch Window
With your project open in Frosty Editor:
- Click Launch in the toolbar (or press F5)
- This opens the Launch window where you can either:
- Launch the game with your mod
- Package the mod for distribution
Configure Export Settings
In the Launch window, verify your mod settings:Mod Information:
- Title: Display name (shown in Mod Manager)
- Author: Your name
- Version: Mod version (e.g., “1.0.0”)
- Category: Helps users organize mods
- Description: Detailed explanation of what your mod does
- Link: Optional URL to mod page or documentation
- Icon: Small image shown in mod list (PNG/JPG)
- Screenshots: Up to 4 preview images
Mod File Format
Frosty mods use a structured binary format optimized for fast loading:File Structure
Resource Types
- EBX Resources
- RES Resources
- Chunk Resources
- Bundle Resources
Entity data modifications:Compression:
- Default: OODLE or LZ4 (game-dependent)
- Fifa 18+: ZStd compression
Mod Metadata Best Practices
Title
Version Numbers
Use semantic versioning:MAJOR.MINOR.PATCH
Categories
Choose appropriate categories to help users find your mod:- Gameplay: Mechanics, balance, difficulty
- Graphics: Textures, visual effects, lighting
- Audio: Sound effects, music
- UI: Interface modifications
- Characters: Player/NPC modifications
- Weapons: Weapon models, stats, textures
- Vehicles: Vehicle modifications
- Misc: Other modifications
Description
Write clear descriptions that include:- What it does: Brief summary of changes
- Features: List of modifications
- Requirements: Dependencies on other mods
- Known issues: Bugs or limitations
- Installation: Special instructions if needed
Compression and Optimization
Asset Compression
Frosty automatically compresses mod data:EBX Compression
EBX Compression
Entity data uses game-specific compression:
- Pre-Fifa 18: OODLE or LZ4
- Fifa 18+: ZStd for better ratio
- Compression is automatic based on game profile
Resource Deduplication
Resource Deduplication
The packaging system deduplicates resources:
- Same SHA1 = stored once
- Reference counting for shared data
- Reduces final mod size
Archive Manifests
Archive Manifests
Resource data stored in archives:
- Offset/size lookup table
- Fast random access
- No need to decompress entire mod
File Size Tips
Testing Your Mod
Test Launch from Editor
Before packaging:
- Click Launch in Frosty Editor
- Select Launch Game
- Game launches with your mod applied
- Test all modifications in-game
- Check for crashes or visual issues
Test Packaged Mod
After packaging:
- Open Frosty Mod Manager
- Import your
.fbmodfile - Enable the mod
- Apply mods
- Launch game
- Verify everything works as expected
Distribution
Where to Share
Popular platforms for sharing Frosty mods:- Nexus Mods: Large modding community
- Game-specific forums: Direct audience
- GitHub: For open-source mods with source projects
- Discord communities: Quick sharing and feedback
What to Include
Required Files
Required Files
At minimum, provide:
- The
.fbmodfile - README with description and instructions
- Version number and changelog
Optional Files
Optional Files
Consider including:
- Screenshots/preview images
- Video demonstration
- Source
.fbprojectfile (if open-source) - Detailed installation guide
- Compatibility notes
Documentation
Documentation
Good documentation includes:
- Feature list
- Installation steps
- Uninstallation steps
- Troubleshooting guide
- Credits and acknowledgments
- License information
Mod Updates
When releasing updates:- Increment version number following semantic versioning
- Document changes in changelog
- Test compatibility with previous versions
- Notify users of breaking changes
- Archive old versions for users who need them
Advanced: Custom Actions
Mods can include custom action handlers for complex modifications:Legacy Custom Actions
For backwards compatibility with old mod formats:Specialized Handlers
Plugins can define custom handlers:- ShaderBlockDepot: Merges shader definitions
- Modified Resources: Complex resource types
- Game-specific: Custom per-game logic
Troubleshooting Packaging Issues
Packaging Takes Too Long
Packaging Takes Too Long
Large mods may take time to package:
- Normal: 1-5 minutes for typical mods
- Large: 10+ minutes for extensive texture mods
- Check progress: Watch the progress bar
- Verify no corrupted assets in project
- Check available disk space
- Try closing other applications
Mod File Too Large
Mod File Too Large
If your mod is unexpectedly large:
- Check for duplicate asset modifications
- Verify texture formats are compressed (BC formats)
- Remove test assets from project
- Consider splitting into multiple mods
Error During Packaging
Error During Packaging
If packaging fails:
- Check Frosty Editor console for errors
- Verify all modified assets are valid
- Try removing recently modified assets
- Ensure project file isn’t corrupted (load/save)
Next Steps
Install Mods
Learn how to install and manage mods with Frosty Mod Manager
Best Practices
Follow best practices for quality and compatibility