Skip to content

Sphere 5.6.0

Compare
Choose a tag to compare
@fatcerberus fatcerberus released this 10 May 17:17

Sphere 5.6.0 is the seventh major release in the Sphere 5.0 series. This release adds support for sampler uniforms in shaders, replaces the DataStream class with the more flexible BufferStream, and renames the engine implementation from "miniSphere" to "neoSphere".

What's New?

  • In preparation for FileStream access becoming asynchronous, DataStream has been removed from the Sphere Runtime API and its role replaced by the new BufferStream class. In general, code using DataStream to read structured data from binary files should instead call FS.readFile() with DataType.Raw and construct a BufferStream from the resulting data buffer.

  • neoSphere now users "neoSphere" for the name of its user data directory (in the user's Documents folder), instead of "miniSphere", to go along with engine rename.

  • The legacy Sphere v1 "startup game" has been removed. When launched, neoSphere 5.6 and later will now show a standard file-select dialog instead so that the user can select a game from anywhere.

Full Changelog

  • Adds support for multiple texture units and, by extension, additional sampler uniforms in shaders.
  • Adds a new class, BufferStream, to the Sphere Runtime.
  • Changes the name of the engine from "miniSphere" to "neoSphere".
  • Renames the user data directory from "miniSphere" to "neoSphere".
  • Removes the DataStream class from the Sphere Runtime.
  • Removes the Sphere v1 "startup game" in favor of showing a standard file-select dialog when launching neoSphere.
  • Fixes a bug where Query#shuffle() doesn't shuffle the final result.
  • Fixes a bug where Mouse#position returns an array with the coordinates in the wrong order.