Repository navigation
Conversation
Studio v0.2.1 saves projects as .vrtx, not JSON: a "VRTX" magic and a version byte, then zstd-compressed bincode of ProjectData (with a leading inner schema byte). New resources/js/studio/vrtx.js is a small bincode codec for that schema — it decompresses with fzstd and, having no bincode compressor to hand, writes the zstd payload as a valid raw-block frame the Studio's decoder accepts. Verified against a file the real Studio wrote: our inner bincode is byte-identical. - Download now writes .vrtx by default; .json stays as a legacy option. - Import (upload and the start screen) sniffs the VRTX magic and reads either format. - The sun direction (sun_rotation) is a field of the format as of v0.2.1, so it rides in the document now instead of only in the map. Breaking format change, so a major bump to 3.0.0. Refs #17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Major release: the saved map format changed, so older builds cannot read what this one writes.
In this release
.vrtx(zstd-compressed bincode), and the editor now reads and writes it. Export defaults to.vrtx;.jsonstays as a legacy option; import accepts either.Tests: 51 JS (
npm test), 145 PHP (./vendor/bin/pest), both green.