This version of XAVA pretty much changed everything:
- Input and Output methods are now loaded as a "library file module"
- There are filter modules as well that control how audio is processed
- OpenGL is now by default
- Everything non-OpenGL is moved to the "unsupported" branch (so to say) to ensure compatibility
- PROPER CI/CD
- Redone some of the config file
- Introduces VBO and shaders (This time PROPERLY)
- Resolution scaling
- Fullscreen viewport adjustment options added
- Default options are now defined by CMake files
- Added error logging system
- Added IO abstraction libraries
- Added OS function abstraction libraries
- Added IONotify functionality (to track file changes at runtime)
- Shaderpack support
- Wayland support
- PipeWire support
- Cleaned the codebase (a lot)
- No more monolithic CMake files
- Probably more, but I can't remember.... It's been a whole years worth of changes tbh.