Der Grund warum die so klein sind ist, dass dort keine Texturen gespeichert werden. Die werden bei jedem Programmstart mit mathematischen Formeln berechnet und Pixel für Pixel in den Grakaspeicher geschrieben. So hat man nachher mehrere 100 MB an Texturen ohne große Datenmengen auf der Festplatte zu haben.

Das Gleiche gilt für die Modelle und auch die Sounds sind nicht als Audiostream gespeichert, sondern werden per Midi ausgegeben.

Schwierig ist es auch den Code so zu schreiben, dass er so kruz wie möglich ist. Da kommt man um Assembler Programmierung nicht mehr herum. Komprimiert wird das ganze anschließend natürlich auch noch, aber dadurch kann man wahrscheinlich nur um die 50% der Größe einsparen.

Letztendlich kommt man dann auf diese kleinen Demos.