Bringing back the classic Stronghold Crusader audio experience to Definitive Edition
Features โข Installation โข Usage โข Troubleshooting โข Contributing
๐ View on GitHub
OG Crusader Sounds is a BepInEx mod for Stronghold Crusader Definitive Edition that automatically replaces the game's audio with the beloved classic sound effects from the original Stronghold Crusader series.
Why this mod? Many players prefer the original audio design of classic Stronghold Crusader. This mod seamlessly brings those sounds to the Definitive Edition while maintaining full game compatibility.
- ๐ Auto-Detection: Automatically finds your Stronghold Crusader installation via Steam or Windows Registry
- ๐ง Smart Replacement: Uses MD5 hash comparison to only replace files that actually differ
- ๐ Tutorial Skip: Automatically excludes tutorial audio files to preserve learning experience
- ๐ Detailed Logging: Comprehensive operation logs for transparency and debugging
- ๐๏ธ Multi-Library Support: Works with multiple Steam library locations
- โก Zero Configuration: Works out of the box with no setup required
Component | Version | Notes |
---|---|---|
Stronghold Crusader Definitive Edition | Any | Target game |
BepInEx | 5.4.x+ | Download here |
Source Game | Any variant | See supported games |
- Stronghold Crusader (Original)
- Stronghold Crusader Extreme
- Stronghold Crusader HD
- Download BepInEx 5.4.x for your platform
- Extract to your Stronghold Crusader Definitive Edition directory
- Run the game once to generate BepInEx folders
- Download the latest
SCDEOGSounds.dll
from Releases - Place it in
<Game Directory>/BepInEx/plugins/
- Launch the game
๐ Stronghold Crusader Definitive Edition/
โโโ ๐ BepInEx/
โ โโโ ๐ plugins/
โ โ โโโ ๐ SCDEOGSounds.dll โ Place here
โ โโโ ๐ config/
โโโ ๐ฎ Stronghold Crusader Definitive Edition.exe
The mod works automatically! Simply launch Stronghold Crusader Definitive Edition and the mod will:
- ๐ Detect your original Stronghold Crusader installation
- ๐ Locate the
fx
folder containing audio files - ๐ Replace matching audio files in Definitive Edition
- ๐ Log all operations to BepInEx console/logs
[Info: OG Crusader Sounds] Found 247 files in source directory
[Info: OG Crusader Sounds] Skipped tutorial file: tutorial_welcome.wav
[Info: OG Crusader Sounds] Replaced: sword_clash.ogg
[Info: OG Crusader Sounds] Already replaced: arrow_hit.wav
[Info: OG Crusader Sounds] Summary: 156 replaced, 23 skipped, 68 not found
The mod uses a multi-step detection process:
flowchart TD
A[Start] --> B[Check Steam Registry]
B --> C{Steam Found?}
C -->|Yes| D[Parse Steam Libraries]
C -->|No| E[Check Windows Registry]
D --> F[Search for Crusader Games]
E --> F
F --> G{Game Found?}
G -->|Yes| H[Begin Audio Replacement]
G -->|No| I[Log Error & Exit]
- Files are matched by exact filename regardless of folder structure
- MD5 hashing prevents unnecessary file operations
- Tutorial files are automatically excluded using filename pattern matching
โ "Stronghold Crusader not found"
Possible Causes:
- Original Stronghold Crusader is not installed
- Game is installed in non-standard location
- Registry entries are missing
Solutions:
- Ensure you have Stronghold Crusader/Extreme installed
- Try reinstalling the original game
- Check if the game appears in Steam library
โ "Required directories not found"
Possible Causes:
- Missing
fx
folder in original game - Permissions issues
- Corrupted installation
Solutions:
- Verify integrity of original game files
- Check folder permissions
- Reinstall original Stronghold Crusader
โ No audio changes heard
Possible Causes:
- Files are identical (already replaced)
- Audio caching by game engine
- Mod not loading properly
Solutions:
- Check BepInEx logs for mod loading confirmation
- Restart the game completely
- Verify mod is in correct
plugins
folder
git clone https://github.com/T3CC4/StrongholdOGSounds.git
cd StrongholdOGSounds
# Open in Visual Studio and build
# Reference: BepInEx.Core.dll, UnityEngine.CoreModule.dll
๐ Source/
โโโ ๐ OGSounds.cs # Main plugin class
โโโ ๐ SCDEOGSounds.csproj # Project file
โโโ ๐ packages.config # NuGet dependencies
Contributions are welcome! Here's how you can help:
- ๐ Report Bugs: Open an issue with detailed reproduction steps
- ๐ก Suggest Features: Share your ideas for improvements
- ๐ง Submit PRs: Fork, create feature branch, submit pull request
- ๐ Improve Docs: Help make documentation clearer
- Follow existing code style
- Add appropriate logging for new features
- Test with multiple Stronghold Crusader variants
- Update documentation as needed
This project is licensed under the MIT License.
MIT License
Copyright (c) 2025 Tecca
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
View full license
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Made with โค๏ธ by Tecca
โญ Star this repo if it helped you! โญ
This mod is not affiliated with or endorsed by Firefly Studios.