Large projects ---------------- - Scripting support. - Lua is supported, check if CPP -> LUA ticking/updating is supported - Lua needs more than one-shot-script - Lua classes may still be a little bit obfuscated, a class renaming/revamping may be needed - Tiler and Forge are almost the same, try to refactor them. Engine classes ---------------- Scene: - Remove uses of g_scene - Maybe make Camera a world object instead? Image: - Handle pitch in SDL codec (and all others, actually) - Fix the Floyd-Steinberg code in pixels.cpp - Add gamma handling in pixels.cpp - Port remaining libpipi files from src/image/todo/: Thread: - Solidify "Threaded-update" objects support - AsyncImageLoader: "File modified update" is supported by OS, it should use that instead of doing it by hand - Thread usage may still be a little bit awkward Debug: - Add history support. And layer-like sub-section ? (with imGUI support ?) - ::DrawSetup* is fricking awkward, even I (Touky) get confused by it Shaders: - Creation/Setup is still a bit complicated, should look into making it more readable (compatibility with lua ?) Frame Buffer Object: - They were working at some point , check if it's still the case, but are still very awkward to use