Sphere 5.5.2
Sphere 5.5.2 is a maintenance release in the 5.5 series. This release adds a resolution prompt during cell init, and fixes several bugs, including one that prevented debugger breakpoints from being cleared while the engine was running.
What's Changed?
- Adds a prompt for the new game's screen resolution when running
cell init. - Improves compatibility of the Makefile with macOS.
- Changes the
Musicfunctions in the Sphere Runtime to load audio files asynchronously and return promises if applicable. - Fixes a bug where trying to load a non-font file or unsupported font format using
new Font()orFont.fromFile()could cause the engine to segfault. - Fixes a bug where
cell initcould sometimes append garbage bytes to the end of the generated Cellscript. - Fixes a bug where the depth and blend modes weren't reset before showing the exception screen, sometimes making the error message unreadable.
- Fixes a bug where SSj doesn't remove cleared breakpoints from the breakpoint list, often leading to a segfault in either miniSphere or SSj as their respective breakpoint lists become out-of-sync.
- Fixes a bug where breakpoints set in Sphere Studio keep being hit even after clearing them in the IDE.
- Fixes a memory leak that can occur after setting array uniforms for a shader which subsequently goes unused.