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.7
- 77dd2fc801 Cleaning up final exe builds, removing DLLs that are not needed, and removed print statements from tools from testing. (jessefreeman)
- 3e2cb12221 Fix for sprite size when drawing text, disable warning of missing file during build, and removed print statement when building a game disk. (jessefreeman)
- 5dbec0c162 Adding fix for Github actions to use .net 5. (jessefreeman)
- e726bf8f5d Fixing issue with Windows workspace path (#451) and updating build scripts for .net 5. (contributed by jessefreeman)
- 0a1fe61c8c Adding a VS Solution file, Unit Tests, fixes to the Settings Tool for new APIS, and removing old sprite drawing APIs. (jessefreeman)
- 2189c246e0 Modifing SetPixels() Utility, cleaning up build system, and fixing porting issues in other core tools. (jessefreeman)
- d74ed5ab61 Migrating tools over to new APIs. Consolidating Text and Image tools into a single Preview Tool. Moving brokend tools out of OS path while cleaning up the ones that do work. (jessefreeman)
- 53e01eae8c Reducing redundant PixelData utility APIs. (jessefreeman)
- b32aee6d59 Optimizing pixel data utilitiy APIs. (jessefreeman)
- 5a18da0c4d Protecting PixelData pixel array and making sure other properties are read only. (jessefreeman)
- 8a7eb2e711 Cleaning up sound chip to better support wav samples. (jessefreeman)
- 4d6b4e32ad Cleaning up controller chip and breaking out keyboard/mouse logic into separate chips. (jessefreeman)
- 20659de04b removing interfaces that are no longer needed while streamlining the parsers. (jessefreeman)
- 847bf6c315 Cleaning up parser and exporter APIs. (jessefreeman)
- d1dc79e7f8 Consolidating logic nad removing files that are no longer needed. (jessefreeman)
- 9fea4a14d9 Adding new sprite modes. (jessefreeman)
- c100fc15d2 Cleaning up core classes and fields/properties. (jessefreeman)
- 82eb4ec200 Cleaning up code, renaming properties/fields, and making API more consistent between chips. (jessefreeman)
- 582c166f0d Cleaning up Runner name space, optimizing parser logic, and simplifying core runner logic. (jessefreeman)
- 9ead889997 Created a new projects folder for Runner examples, cleaned up the canvas draw actions and optimized canvas draw logic. (jessefreeman)
- a7b1a63815 Cleaning up parser logic and how loader/loader service work together. (jessefreeman)
- 2a93e96e6b Streamlining parser instantiation and routing setup to Loader class. (jessefreeman)
- fb079d5ad1 Cleaning up load service logic. (jessefreeman)
- 92a2b174c3 Refactoring codebase, breaking up logic across multiple partial classes and restructuring to make pure C# projects easier to work with. (jessefreeman)
- 2729917bca Migrated Button and Slider over to DrawMetaSprite() API. (jessefreeman)
- 08f2f05816 Creating meta-sprite.json files for each of the tools, migrating mouse & tool bar to DrawMetaSprite(), and fixes for displaying time correctly (#409). (contributed by jessefreeman)
- ae6d6aec7f Moved Boot, Load, and Error tools over to MetaSprite() API. (jessefreeman)
- 8f0c7b7b71 Migrating over to Meta Sprites and removing older draing APIs. (jessefreeman)
For more details, see v1.0.6..v1.0.7. 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.