It’s finished now :] ——————————— project.json parser, works with files made with Scratch and Turbowarp. Thinking about support for sprite.json files I kinda made this for fun, and to learn a little more about what’s inside an sb3 file :/ The idea is once the blocks, broadcasts, lists, variables, and sprites are tokenized, It should be (theoretically) possible to run change those values in realtime, as a very, very unoptimized interpreter :) help, tips, and optimizations of the sort are appreciated. [EDIT1: accidentally broke the blocks parser just before publishing, are you kidding me rn? EDIT2: fixed the blocks parser, interlaced it for support for many sprites EDIT3: Added blocks parser for Stage as well as Sprites EDIT4: Squashed some bugs with the blocks (Stage) parser, added a crude debug visualizer in code EDIT5: Removed the comments in stage editor and added them backdrop.] Resources: https://en.scratch-wiki.info/wiki/Scratch_File_Format#cite_note-15 (project properties), https://docs.turbowarp.org/how and https://docs.turbowarp.org/development/getting-started (Scratch internals/Github repositories), https://scratch.mit.edu/projects/708323679/ (scratch gui rendered in pen), https://scratch.mit.edu/projects/922354740/ (the idea of building a walking AST inside a walking AST being processed by the scratch-vm [Virtual Machine]), https://scratch.mit.edu/projects/678461580/ (clarification on the syntax of broadcast, lists, and variables), https://scratch.mit.edu/search/projects?q=JSON%20interpreter (I forgot that JSON works with name:value pairs), some very smart people on the forums (https://scratch.mit.edu/discuss/topic/857646/?page=1, and a few other pages I forgot), and and the raw project.json file from this project, along with several others with modified properties I made in turbowarp.) I promise I’ll get to drawing more silly little doodles later, but right now I wanna continue working on this :D