Fixes
- Stop scaling same frame twice
- Use MI_GFX instead of CPU for scaling
- auto scale SDL apps for better user experience (does not apply to direct write apps)
- read framebuffer geometry when rendering OSD volume bar (instead of assuming from boot) to allow direct write 480p app compatibility
Why are there two versions, -O0 and -O2 are for CFLAG usage. -O0 was what the original code seemed to be used for best compatibility, but I had some issue and had to switch part of the code during the 540p transition to -02 for responsiveness. I ended doing a branch with just full O2 and addressed the most critical bugs noticed, it is in theory better performance and the one recommended. Same install instructions as the normal OnionOS. Use O2 unless you have compatibility issues.
mainui-comp-patch.zip is a compatible v1.1 build of https://github.com/robcodedev/onionos-mainui-patcher. You will have to manually re-patch after update completes.