Releases: spheredev/oozaru
Oozaru 0.7.0
Oozaru 0.7.0 improves the API for Surface#clipTo() and updates the branding.
🐒 See Oozaru in Action
Try a live demo of Oozaru running the Spectacles battle system:
https://spheredev.github.io/oozaru/
🗒️ What's Changed?
- Adds a
clipOpparameter toSurface#clipTo()that lets games control how the clipping box is changed by the call. - Adds a
Surface#unclip()method for undoing the previous clipping change. - Removes the dependency on
es-module-shimsin favor of using native import maps.
Oozaru 0.6.3
Oozaru 0.6.3 is a maintenance release.
🐒 See Oozaru in Action
Try a live demo of Oozaru running the Spectacles battle system:
https://spheredev.github.io/oozaru/
🗒️ What's Changed
- Fixes several bugs in the
frommodule where the key wasn't being passed to the reducer for object sources.
Oozaru 0.6.2
Oozaru 0.6.2 is a maintenance release.
🐒 See Oozaru in Action
Try a live demo of Oozaru running the Spectacles battle system:
https://spheredev.github.io/oozaru/
🗒️ What's Changed
- Adds support for the
Color.CosmicLattepredefined color. - Renames
Color.EatyPigtoColor.EatyPink. - Fixes a bug that caused texture magnification to be done using nearest-neighbor scaling instead of linear.
Oozaru 0.6.1
Oozaru 0.6.1 is a maintenance release.
🐒 See Oozaru in Action
Try a live demo of Oozaru running the Spectacles battle system:
https://spheredev.github.io/oozaru/
🗒️ What's Changed
- Adds the new asynchronous
FileAPIs. - Fixes an issue that caused the engine to run too fast on high-refresh-rate screens.
- Fixes an issue that caused games that heavily use
Shape.drawImmediateto stutter and drop frames due to high GC pressure.
Oozaru 0.6.0
Oozaru 0.6.0 improves internal handling of the backbuffer by treating it as a proper surface and adds the new APIs from neoSphere 5.8.
🐒 See Oozaru in Action
Try a live demo of Oozaru running the Spectacles battle system:
https://spheredev.github.io/oozaru/
🗒️ What's Changed?
- Adds support for the
Color.fromRGBA(),Color.EatyPig, andTransform#matrixAPIs. - Adds support for the
DataType.JSONfile reading mode. - Adds static methods to
Transformfor constructing basic matrices. - Removes support for the
globalbinding. - Removes support for the
JSON.fromFile()API.
Oozaru 0.5.1
Oozaru 0.5.1 is a maintenance release.
🐒 See Oozaru in Action
Try a live demo of Oozaru running the Spectacles battle system:
https://spheredev.github.io/oozaru/
🗒️ What's Changed
- Adds support for games that use
Taskinstead ofThread. - Removes background-loading support for assets and the corresponding APIs (e.g.
whenReady) added in the previous release.
Oozaru 0.5.0
Oozaru 0.5.0 introduces support for background loading of assets using the corresponding class constructor along with the new ready and whenReady() APIs.
What's Changed?
- Adds support for background-loading
Font,Shader,Sound, andTextureassets vianew, along with APIs to check when a background-loaded asset is ready for use. - Fixes a bug where HTTP error codes are ignored when fetching files, causing requests for nonexistent files to succeed instead of throwing an exception.
Oozaru 0.4.2
This is a maintenance release for Oozaru 0.4. Oozaru is now compatible with non-Chromium browsers thanks to ES Module Shims.
What's Changed?
- Adds an overlay notifying the user they have to click to start the engine.
- Adds the ability to click in the rendering area or press a key to start the engine.
- Fixes an issue that prevented games using
sphere-runtimefrom running in non-Chromium browsers.
Oozaru 0.4.1
This is a maintenance/bug-fix release for Oozaru 0.4.
What's Changed?
- Fixes a bug where
Fontmethods would throw errors when passed non-string values fortext.
Oozaru 0.4.0
This is the first official release of Oozaru. While the engine should still be considered beta-quality, it now supports enough of the Sphere v2 API that I consider it ready for larger-scale testing.
What's Changed?
- Adds support for loading Sphere v2 games with only an SGM manifest.
- Adds support for launching games targeting API level 3 or under, albeit with a warning message printed to the console.
- Adds a metadata file,
oozaru.json, that external tools can use to identify the engine. - Improves the file loader to show loading progress for more asset types.
- Renames
BufferStreamtoDataStreamand updates the implementation to match the one currently used in neoSphere.