Overview
i486 Engine is a Friday Night Funkin' engine, a fork of Jordan Santiago's Engine focused on performance and customization for mod development, with lower-end devices in mind.
Read the wiki for more information on customization.
Project goals
The primary objectives of this fork include:
- Implement parametric note patterns
- Implement binary serialization and compression of chart files
- Optimize volatile memory usage
- Backport performance-critical optimizations
- Reduce attack surface by removing potentially dangerous features
Features
This fork inherits a lot of features and performance improvements from the upstream. Here are the most noticeable:
- No BotPlay lag
- Faster song loading
- Support for loading songs longer than 20 minutes
- Efficient note handling: even 100 000+ notes don't crash the game
- Basic shader support
- Customizable UI
- Multiple chart backups
- Video rendering mode
- Built-in song credits
- Custom crash UI
- Spam modules for vs. Dave and Bambi fans
- [🚧 Work in Progress] Note density mapping (on the
compressed-charts
branch)
Compilation
Detailed compilation instructions are available in BUILDING.md.
Customization
Extensive customization options are available in Project.xml
. You can easily
disable features like Lua scripts or video cutscenes by modifying the
configuration.
Contributors
For a list of contributors, see CONTRIBUTORS.md.
License
Licensed under the Apache License 2.0.
You are free to fork, modify, and use this project as you see fit, within the terms of the license. No additional permissions are required.
History
This project is a fork of Jordan Santiago's Engine, which was originally based on Psych Engine for Friday Night Funkin'.
See the changelog for a full list of changes.