Releases: ReyeMe/SaturnRingLib
Releases · ReyeMe/SaturnRingLib
0.9.1
SaturnRingLibrary
Full Changelog: 0.9...0.9.1
Main branch has had many bug fixes, if you run into issues, try to clone the main branch, until new release of 0.9.2 will be made
New features
- Core: Add SRL logger integration
- Core: Added events for before and after Synchronize is triggered
- Scene3D: Added missing functions and improved mesh attributes
- TV: Added missing TV on and off functions to the TV class
- VDP1: New allocation function
- VDP2: Added VDP2 Color Calculation Sample
- CD: Enhance error handling with detailed error codes and add IsEOF method
- CD: Added a new function to get current possition within the file
- CD: Added new function to read a file by sectors, instead of bytes
Bug fixes
- samples: VDP2 samples used outdated vscode settings
- Core: add C++ runtime workarounds for multiple compilation units and virtual functions
- makefile: Update SGL configuration for maximum vertices and polygons
- makefile: Change log level from INFO to TESTING for improved debugging
- makefile: Add proper sector padding for CD audio tracks
- makefile: Update SDK_ROOT to use SRL_INSTALL_ROOT for consistency across samples
- LINKER: Fixed overlapping addresses
- CD: Fixed CD file reading and seeking
- CD: Fixed DMA copy and re-factored CD wrapper
- CD: Better handling if File::Open() is called multiple times
- CD: Fixed useless call to NwCdRead on file open, causing start sector pointer to shift
- PCM: Greatly improved usability, load speed and greatly reduced memory usage while loading
- VDP1: Fixed linker overlap on metadata array and GCaddress wasting space
- VDP2: Internal data allocation for tilemaps now use autonew to allow allocating in LWRAM
- bitmap: Fixed incorrect palette color mode detection
- Input: Fixed unreliable input when running at lower framerate
other
- scripts: Consolidate Mednafen execution into run_tests.bat and remove redundant script
SaturnMath++
Bug fixes
- SaturnMathPP: Fix signed integer division in fixed-point operations
- SaturnMathPP: Correct frustum far plane dimensions initialization
- SaturnMathPP: Add overflow protection to vector length calculation