Scratch - Imagine, Program, Share (2024)

Please note: This post is very outdated and contains much misinformation. For example, Scratch14Feb04 is NOT from February 2003, neither is it version 0.1. Version 0.1 is Scratch11Oct03, which was made (as you guessed) on the 11th of October 2003. I will keep this post up for archival purposes, but if you're using this information to make a video about Scratch 0.1, please note that this post does NOT, I repeat, does NOT have the download link for Scratch 0.1 neither a version from 2003; if you want an ACTUAL version from 2003, that can be found here.

Hello! I think I have found two very old versions of scratch:
0.2 – ~2004:
Here it is (taken from the Scratch Wiki):
Windows: http://llk.media.mit.edu/courses/software/scratch/Scratch13Oct04-old.zip
Macintosh: http://llk.media.mit.edu/courses/software/scratch/Scratch13Oct04-old.sit
0.1!!! – ~early 2003!!!:
Here it is:
https://web.archive.org/web/20190518015744/http://archive.glitch.pizza/mods/Scratch14Feb04.image
(I used archive.org to get an archive of this site because the actual site no longer exists. Also, don't be fooled by Scratch14Feb04. Scratch 0.2 is actually the February 14, 2004 build, while Scratch 0.1 is a February 2003 one.)
It also needs a “Squeak” engine, which can be found as an online demo here:
https://squeak.js.org/run/
===============================================================
Installation:

Steps to run Scratch 0.2:

Windows:
Unpack the .zip file and run the .exe with permissions.
Macintosh:
(/!\ This might be a PowerPC-only application. I have not tested this, but I recommend using a PowerPC-powered Mac, instead of an Intel-powered one, as Apple released the first Intel-powered Macs in 2005, after Scratch 0.2, and most applications for PowerPC Macs are not forwards-compatible with Intel Macs.)
Unpack the .sit file and run the .dmg with permissions.
Linux (Whaaaaaaat??? Yes, Linux, but, it'll be complicated.):
Have you heard of W.I.N.E.? It stands for Wine Is Not an Emulator. Basically, this lets you run .exes on Linux! First, download the Windows version of Scratch 0.2, and unpack all 3 files into your main directory. Then install Wine with: “sudo apt-get install wine”. You'll also need PlayOnLinux, a front-end for Wine, which can be installed by: “sudo apt-get install playonlinux”. Then, type “playonlinux” in the terminal and it will work! (Hopefully.) Go through the install wizard. You should then see a window with a sidebar with options, and 5 buttons on top: “Run”, “Close”, “Install”, “Remove”, and “Configure”. Click “Install”. It should open up a new window of an “App Store” of sorts. At the bottom left, click “Install a non-listed application”. Then, keep clicking “Next” in the install wizard that popped up; leaving all settings unchanged (but do enter a virtual “drive” name), and when it asks you for the install file, select the unpacked .exe as the install file. Then keep clicking “Next”. At one point, you should see “PlayOnLinux is installing your application…” Lies. It's already running it! After ~20 seconds, you should see Scratch 0.2, in it's full Comic Sans MS glory! But, it won't have made a shortcut in PlayOnLinux: you'll have to do this all again to run it, and the wizard will be stuck! But that's ok! Go back to the original PlayOnLinux window and click on “Configure” (on top). Then, in the new window, select the virtual “drive” you made. You should see a big “Create a shortcut for this virtual drive” button. Click that, and keep clicking next in this new “configurator” wizard in the new window, until you see “Select a file for PlayOnLinux to make a shortcut.” Select the .exe once again, and click “Next.” Wait, and this install wizard will actually finish. To check that it worked, go back to the original PlayOnLinux window and you should see a shortcut called “Scratch” with a picture of a mouse (a “Squeak” reference). Now, you can safely close both install wizards. If you every need to reopen Scratch 0.2, type “playonlinux” in the terminal, and double-click on the “Scratch” shortcut. You're finally done!

Steps to run 0.1!!!

This will work on any computer! Open up a web browser. Go to https://web.archive.org/web/20190518015744/http://archive.glitch.pizza/mods/Scratch14Feb04.image and download the file. (I used archive.org to get an archive of this site because the actual site no longer exists.) Then go to https://squeak.js.org/run/ and drag and drop the file you downloaded. Then (/!\ Important! /!\) add exactly this to the URL (without the quotes): “&swapButtons=true”. This will swap right-click for middle-click and vice-versa. There will be two “errors”, but just click “Ok” on both of them and it'll work perfectly fine. To open it up again, go back here: https://squeak.js.org/run/ and click on the first link with the name of the file you drag-and-dropped. It's that easy! It even works on my ChromeBook! Also, recently, the Scratch Wiki has added a functioning link to a website to download almost every version of Scratch here: https://scratcharchive.naleksuh.com/. This also proves that Scratch 1.0 exists after all.
=================================================================
How to Fix Scratch 0.1's “Errors” !New!

So, whenever you load Scratch 0.1, there will be 2 “errors”. To fix this, click outside the Scratch window, but in the browser window (in the white space). Then, in the menu that popped up, click on “previous project”. Now, click anywhere in the green background; click “help” and then “edit preferences”. Then click on the dot next to “warnIfNoSourcesFile” and “warnIfNoChangesFile”. Then close the settings window by clicking on the button in the top-left corner. Then, click inside the now minimized “working” window, and then, once again, click in the white space and select “save as…”. Then, name your new file, such as “Scratch 0.1 Fixed”. Then, go back here: https://squeak.js.org/run/ Now, click on the link that says what you named your .image. Then, download it to your computer, and now, once you have done so, drag and drop it to the box again. Now, when you want to reuse it, again, click on the first link with the name of the file. You're done!
=================================================================
Tutorial:

Some other people on other Scratch forums have got 0.1 to work, but didn't figure out how to add/edit/delete sprites, and figure out some other things. If you got Scratch 0.1 to work, this will be your Tour de Scratch 0.1!
Placements:
Your project's workspace/“script-space” will be on the bottom right. The lists of blocks will be on the top right. These spaces both have a weird property we'll get to later. Your project's display will be on the left. The main menu is in the top-left corner. The edit bar is on the top. Other options are in the top-right corner.
Creating/editing/deleting a sprite:
First select the “cat” from the other options. Then, click where on the project display you want your sprite to be. Why do you have start with a cat? Well, the developers, back then, didn't put a “Paint a new Sprite” button, so you have to create a “cat” and then edit it. When you have made your cat sprite, to edit it, right-click on it and select “edit”, and you should be in the paint editor! Now you can edit your sprite! Click “Okay” when done. You can delete by selecting the “scissors” from the edit bar and clicking on the sprite you want to delete.
Scripting sprites:
First, double-left click on a sprite to select it. Then, just drag out blocks out of the block lists and in the workspace/“script-space”, just like all other other versions of Scratch! But to delete blocks, you have to use the “scissors” in the edit bar; you can't drag them back (I don't know why).
Saving/loading:
Unfortunately, it is impossible to save how you would normally (at least in the online version). However, it is possible to save the “Squeak” image by clicking outside the Scratch window and selecting “Save”. After loading, the webpage will also load the project!
Some other notes:
\,/
/'\

if <foo> then
To insert an operator/variable into a host block, you must take the host block out of the loop it's in first,
and then insert the operator/variable. (join [This won't work] (in Scratch 0.1.))

end

/
\,/

if <foo> then
end

To insert an operator/variable into a host block, you must take the host block out of the loop it's in first,
and then insert the operator/variable. ()

(join [This WILL work] (in Scratch 0.1.))

||
\/

if <foo> then
end

To insert an operator/variable into a host block, you must take the host block out of the loop it's in first,
and then insert the operator/variable. (join [This WILL work] (in Scratch 0.1.)

||
\/

if <foo> then
To insert an operator/variable into a host block, you must take the host block out of the loop it's in first,
and then insert the operator/variable. (join [This WILL work] (in Scratch 0.1.))

end

Also:
1) Blocks can only be attached to the underside of other blocks; they won't “snap together” otherwise.
2) All variables are local, but both the block list and workspace areas each have sprite selects, meaning you can have the local variables of one sprite and the scripts of another both open at the same time.
===============================================================
If you need additional help, please reply below! I would also like some feedback.

That's all. Hope I helped!

Last edited by retro_person (Dec. 12, 2022 12:02:17)

Scratch - Imagine, Program, Share (2024)
Top Articles
Latest Posts
Article information

Author: Annamae Dooley

Last Updated:

Views: 6229

Rating: 4.4 / 5 (45 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Annamae Dooley

Birthday: 2001-07-26

Address: 9687 Tambra Meadow, Bradleyhaven, TN 53219

Phone: +9316045904039

Job: Future Coordinator

Hobby: Archery, Couponing, Poi, Kite flying, Knitting, Rappelling, Baseball

Introduction: My name is Annamae Dooley, I am a witty, quaint, lovely, clever, rich, sparkling, powerful person who loves writing and wants to share my knowledge and understanding with you.