A standalone, lightweight mod caching system extracted from the original RocketMan performance mod for RimWorld.
- WHAT_TO_INSTALL.md - What you need to install to build
- QUICKSTART.md - Quick start guide (in Russian)
- BUILDING.md - Detailed build instructions
- INSTALL_BUILD_TOOLS.md - Build Tools installation options
- QUICK_TEST.md - 🎯 Quick 3-step verification
- TESTING_GUIDE.md - 📖 Full testing guide
- analyze-logs.ps1 - 🔍 Automatic log analysis script
- Install .NET SDK (~150-200 MB): https://dotnet.microsoft.com/download/dotnet/8.0
- Build:
.\build.ps1 - Result:
1.6\Assemblies\RocketManLite.dll
See WHAT_TO_INSTALL.md for details.
After building, test the mod:
# 1. Analyze logs automatically
.\analyze-logs.ps1
# 2. Or follow quick testing guide
# See QUICK_TEST.md for 3-step testing instructionsExpected result: Second game launch should be 10-30% faster!
RocketMan Lite dramatically reduces RimWorld startup time by caching loaded mod definitions (XML files). Instead of parsing all mod XMLs on every game launch, it creates a unified cache file and reuses it on subsequent launches.
- ✨ Fast Startup: Significantly reduces game loading time with large mod lists
- 🔄 Automatic Cache Management: Automatically detects when mods change
- 🪶 Minimal Dependencies: Only requires Harmony
- 🔍 Smart Validation: Uses file hashing to detect changes accurately
- 🛠️ Debug Tools: Built-in logging and cache management
- Reads all mod XML files normally
- Computes MD5 hashes for each file
- Creates a unified cached XML file
- Saves mod list and file hashes
- Checks if mod list changed
- Validates file hashes
- If nothing changed → loads from cache (FAST!)
- If something changed → rebuilds cache
- Subscribe on Steam Workshop (link TBD) or download manually
- Enable "RocketMan Lite" in your mod list
- Place it near the end of your mod order (after content mods)
- Restart the game
Access settings via: Options → Mod Settings → RocketMan Lite
- Enable Debug Logging: Shows detailed caching information
- Clear Cache: Forces cache rebuild on next launch
Caches are stored in:
C:\Users\<YourName>\AppData\LocalLow\Ludeon Studios\RimWorld by Ludeon Studios\RocketManLite\Cache\
Files created:
Unified.xml- Consolidated mod definitionsModList.xml- List of active modsAssetsHash.xml- File hash registryAssetsHashInt.xml- Fast hash comparison data
Typical results with 200+ mods:
- Without cache: ~3-5 minutes loading time
- With cache: ~30-60 seconds loading time
Results vary based on mod count, file sizes, and system specs.
- ✅ Works with all mods (no known conflicts)
- ✅ RimWorld 1.6 (Anomaly)
- ❌ Not compatible with RimThreaded
⚠️ Multiplayer not tested
- Disable RocketMan Lite
- Delete cache folder
- Re-enable and restart
- Use "Clear Cache" button in mod settings
- Restart game
- Check if cache is being created (enable debug logging)
- Verify mod order (RocketMan Lite should be near the end)
- Original RocketMan mod: Krkr (https://github.com/kbatbouta/RimWorld-RocketMan)
- Gagarin caching system concept: Krkr
- Standalone adaptation: vopaga
MIT License - See LICENSE file for details
Based on RocketMan by Krkr (MIT-licensed original project). This fork is maintained by vopaga and is not officially affiliated with the original author.
Issues and pull requests welcome at: [Repository URL]
- Initial release
- Extracted caching system from RocketMan
- Standalone implementation with minimal dependencies
- Added configuration UI