This is a basic screen that can display stuff. It works by using lists, for r, g, and b channels. It will automatically convert said values to h, s, and v so that the screen can render them. It is quite slow so i recommend turbowarp. Also please update rgb -> hsv between frames. This only provides a way to render the screen from the screen buffer, (hsv lists) and a converter from rgb. There’s also a demo! I took some inspiration from the windows 10 install screen On scratch, it’s around 10 spf (yes, seconds per frame) (res 1). On turbowarp, it’s around 60 (res 1)! You can change the resolution with up and down arrows.
It renders from top to bottom, left to right in that order. RGB should be 0-255 (you can change this with the rgb-max variable.) HSV is converted to 0-100. Scratch cannot handle anything other than this. Resolution is an integer that will control the resolution. Lower number=better quality. Link: https://turbowarp.org/1099724093?turbo&fps=60