Warning
This engine is currently under heavy development, so some features may not function as expected, such as Python, which has certain limitations.
PaoPoa Engine is a cross-platform Friday Night Funkin' Engine aimed at freedom of modding without source code, optimization, and lightweight, cross-platform.
- Python [Beta] - A Simple Version of Python for mod scripting
Work in progress, because some Python feature contracts are yet to be completed.
Want to help? Submit a pull request on the Hython GitHub repository. - Hscript (Improved and QOL) [WIP]
Can use without
game.
Use Own's Codename's HScript fork library, only add QOL.
It's too buggy like add/remove it not work... - Optimize by Cache AST (HScript/Python only)
Cache AST (Abstract Syntax Tree)
Reuse Cache AST - Ndll Support (HScript/Python only)
It codename feature.
- Fixed Psych Engine Bugs (some critical)
- Loading Screen (Critical): Fix Race Condition
A race condition occurs when two or more threads access a shared resource simultaneously, leading to unpredictable behavior, data corruption, or a stuck loading screen.
More details? YouTube video about Race Conditions
- Loading Screen (Critical): Fix Race Condition
- Open mod folder by clicking the "Open Mod Folder" button in the mod menu.
- Format all files to make them more readable and easier to understand
- Fixed Psych Engine Bugs
- Updated dependencies to the most compatible versions
- Removed obsolete features from the Psych Engine, such as the Easter Egg.
- Organize files and folders to improve readability and maintenance. Ensure compatibility with older layouts when importing to new systems, as others may not be compatible; all are indexed by StructureCompatibility.hx.
- Optimize Engine performance and memory usage without breaking everything/mods like script engine.
- New Free-play UI (WIP)
- Improved Loading Screen (WIP)
- All states/substates is editable (ex: scripts/stages/[state name].hx, scripts/substates/[state name].hx) (untest)
- Improve modding experience and compatibility.
- Update Lib: flixel, flixel-addons (RIP, old mods)
- GDI Effects (HScript only):
/J SL WINDOWS API library
- New events:
- Offset Timer
Shifts the displayed time forward or backward in the Time UI. Supports tweening.
Does not affectConductor.songPosition.- Offset End
Shortens the displayed song length in the Time UI, making the bar fill up earlier.
Useful for fake endings. Does not affectConductor.songPositionorsongLength.
PaoPao Engine was fork based on Psych Engine 1.0.4
(I haven't finished writing the README yet)