FWMod-Core is comprehensive modding framework in development, designed specifically for FWMod. It provides modders with simple api a yet powerful enough to modify game raw form such as assets, code, configuration, inject custom functionality, in cases it's not possible at runtime!
- Asset Management: Replace and modify game images, fonts, sounds, and objects
- CCN File Support: sami support for the CCN format
- Plugin System: Extensible architecture for custom plugins
- Binary I/O: Advanced binary reading/writing for game data manipulation
- Runtime Hooking: Windows API hooking for advanced game modifications
- Image Bank Management - Replace and modify game textures and sprites
- Font Bank Support - Replace and modify game font
- Object Management - Modify game objects, properties.
- Binary Tools - Custom BinaryReader and BinaryWriter classes
- Sound Bank Support - Audio asset management
- Shader Management - Custom shader injection
- Animation Support - Active animation modifications
- ModStore API - ModStore is a planned centralized system for tracking modifications
- Windows 10/11 (x86)
- Visual Studio 2019 or later
-
Clone the repository:
git clone https://github.com/yourusername/fwmod-core.git cd fwmod-core -
Build the project:
- Open
fwmod-core.slnin Visual Studio - Select your target configuration (Debug/Release)
- Build the solution
- Open
-
Deploy the modding framework:
- Copy the generated
fwmod-core.dllto fwmod directory and replace (NOTE depending on STL version you might need to recompile any plugins) - Place mods in the
mods/_core/preload/directory
- Copy the generated
no documentation created yet
- Visual Studio 2019+ with C++17 support
- Windows SDK 10.0
- LZ4 - Fast compression library
- zlib - Data compression
- nlohmann/json - JSON parsing
- Open the solution in Visual Studio\
- Build the solution (Ctrl+Shift+B)
fwmod-core/
├── fwmod-core/ # Main source code
│ ├── GreenFreddyTools/ # Core utilities and parsers
│ │ ├── CCNParser/ # CCN format handling/reading
│ │ ├── BinaryTools/ # Binary I/O utilities
│ │ └── Utils/ # Helper utilities
│ ├── Hooks/ # Windows API hooking
│ ├── Loader/ # Plugin loading system
│ └── Logger/ # Logging system
|
any contributions are welcome!
remember to:
- Follow the existing code style
- Add comments for complex functionality
- Test your changes thoroughly
- Update documentation as needed
See TODO.md for a comprehensive list of planned features and improvements.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE.txt file for details.
- thanks the FNaF World community for their support
- Open source projects helped/used in this project
- BinaryTools - C++ tools for reading/writing binary data
- nlohmann/json - JSON for Modern C++, for modifications
- zlib - Data compression library, for chunks and objects compression
- LZ4 - Fast compression algorithm, lz4 for image decompression and compression
- Nebula - reimagined decompiler for Clickteam Fusion, that helped with understanding the CCN format and decompiling it
- Issues: GitHub Issues
- Discord: no offical discord yet
Made with ❤️ for the FNaF World modding community
Version 1.0.0a