Simply press and watch! Sorry if my title misled you — I'm not performing 3D rendering in Scratch! (Although that is possible...) I'm using a list with a huge amount of pixel data to draw an image to the screen using the pen. Since Bad Apple is a simple black-and-white video, I decided to compress it even further into a bunch of 2-color images, either pure black or pure white at each pixel. Then, I ran a Python script to turn each image into a more compressed representation of this information, e.g. the first frame (completely black) is represented as 10800B. Each frame I then made into its own line of a text file, which lets you import it into Scratch with each line as a list entry. For each frame in the list, now, I draw it on the screen while playing the music and trying to keep in time. Since my render was scaled down to 120x90 pixels and 15 effective fps in order to make it fit, I needed to draw each pixel 4x bigger, but otherwise, there is not much technical work behind this project!
Thanks very much to ZUN, the original composer of the song, plus to Masayoshi Minoshima (remixer) and Nomico for her singing — without their work, this wouldn't have been possible! I also thank the Scratch team for allowing me to host this fun little project for free, and to the PIL developers for making the Python part of this very easy! :) Further note: I now realise a lot of people have already tackled this problem more efficiently than me: there are 120x180 versions and even several 360i versions. This has inspired me to make my own attempt at this insane compression challenge, so stay tuned for a better iteration in the future :)