This is an experimental build of a new renderer and APIs. A lot of tools are broken, changes are not documented, and there is a new version of the core engine called PV8 Lite that is intended for developers looking to build games in pure C# as close to the metal as possible with no extra dependencies.
You have been warned!
You'll be able to download a preview build of Pixel Vision 8 for Windows, Mac, and Linux (x64 & ARM 64) below. This project is continually updated, and automated builds are made available to allow users to preview new features, bug fixes, and optimizations to the underlying codebase. Please make sure to backup your Workspace before running this or any new build of Pixel Vision 8.
Due to how large and complex the codebase is, these incremental builds help reduce the time between releases and allow the collection developer feedback. Here is a list of the most recent changes:
v1.0.1
- 6da3fb34f4 Fixes to build script for GitHub actions. (jessefreeman)
- 10c0543e46 Experimental build containing new renderer and APIs for testing. (jessefreeman)
- 9517cee711 Cleaning up SoundData to work better without Sfxr properties. (jessefreeman)
- 8cae5c0870 Cleaning up underlying code and removing stuff that is not needed anymore. (jessefreeman)
- c5361bf36d Fixes to drawing tools. (jessefreeman)
- bef35f9b4d Fixing issues in drawing API where shapes were not accounting for stroke width. (jessefreeman)
- 214e4d420b Fix resolutions in templates and flood fill in the Canvas. (jessefreeman)
- 4b78a17ac0 Fixing copy and setting pixels. (jessefreeman)
- 3fad25908a Cleaning up GameChip APIs and adding new FontChar() API. (jessefreeman)
- 317d091512 Optimizing draw calls. (jessefreeman)
- 58e41fb246 Optimize PixelDataUtil.Merge(). (jessefreeman)
- 65297e069b Optimize PixelDataUtil. (jessefreeman)
- e0c981fc79 Moving tilemap cache logic into the TilemapChip. (jessefreeman)
- 53d50da34b Trying to remove additional copy step when rendering by passing in a reference to the src pixel data container. (jessefreeman)
- 16f427127c Cleaning up draw call logic. (jessefreeman)
- 8281eec615 Remove TextureData. (jessefreeman)
- a1cf44b6e3 Splitting up logic between full and lite versions of PixelVision8's runner code. (jessefreeman)
- f8f3775ae2 Splitting up logic for PV8 Lite. (jessefreeman)
- 1370614298 Fixes to Canvas renderer. (jessefreeman)
- 874a64a6e0 Canvas has been fully migrated over to PixelData. (jessefreeman)
- 28c0c60360 Merging changes to Canvas over to v0.0.9-features branch. (jessefreeman)
- e62f351dce Decoupled Canvas from TextureData. (jessefreeman)
- a3ecc414d7 Cleaning up the Canvas. (jessefreeman)
- da5b717cf8 Fully migrated SpriteChip over to use Image under the hood. (jessefreeman)
- d91cb4d6d8 Simplifying SpriteChip resizing. (jessefreeman)
- f9186aede7 Moving SpriteChip over to Image internally. (jessefreeman)
- 8d64e70617 Removing Image dependancy on TextureData. (jessefreeman)
- 87f45a924d Fixing render issues introduce by new Canvas draw logic. (jessefreeman)
- ccf6ede3ad Removing TextureData from the Canvas, Tilemap parser, and export service. (jessefreeman)
- 892fe644c2 Removed TextureData from SpriteChip. (jessefreeman)
- 50914a2a0d Cleaning up the new PixelData and PixelDataUtil classes. (jessefreeman)
- 3761b8692e Updaing canvas to use delayed rendering. (jessefreeman)
- 32bcfb0486 Adding new DisplayTargetLite with core render logic for DisplayTarget to build on top of. (jessefreeman)
- dfd5f79f38 Creating new SoundChip and moving Sfxr logic over to a special chip. (jessefreeman)
- b173829d8f Moving TextureData logic into PixelData class and static methods. (jessefreeman)
For more details, see v1.0.0..v1.0.1. In addition, you can see the current open issues here or use one of the following links to submit a new bug, feature or question. To learn more about Pixel Vision 8, check out the documentation, explore the examples, join the Discord server, and visit the main website.