]> The Shtick: Scratch Runner

The Shtick The Shtick: Scratch Runner Scratch Runner

About

Scratch Runner is an emulator for Scratch programs.

21 April 2018

System Requirements

Generic Download

This is a generic download for executing Scratch programs on any desktop environment that meets the System Requirements.

Download
  1. Download the application from the link above.
  2. Unzip the the downloaded file into a folder.
  3. Move the extracted folder into an appropriate installation folder. (Suggestions: Desktop, memory stick, C:\Program Files\, ~\utils\, etc.)
  4. To run a scratch project from the command line, the syntax is as follows:
    java -jar scratchrunner.jar -f <Project File>

Windows Download

This is similar to the generic download, except that a couple of registry files are included to facilitate adding a "Run" command to the context (right click) menu for Scratch 2 project files.

Download
  1. Download the application from the link above.
  2. Unzip the the downloaded file into a folder.
  3. Move the extracted folder into an appropriate installation folder. (Suggestions: Desktop, memory stick, C:\Program Files\, ~\utils\, etc.)
  4. To run a scratch project from the command line, the syntax is as follows:
    java -jar scratchrunner.jar -f <Project File>
  5. To run a scratch project from the context menu, the two included registry files will need to be merged into your registry.
  6. Right-click on sb2.reg and select "Merge" to merge the registry entries that define the file type.
  7. Edit sb2run.reg, replacing the path to scratchrunner.jar, with the path where you installed scratchrunner.jar.
  8. Right-click on sb2run.reg and select "Merge" to merge the registry entries that define the file type.
  9. Now you should be able to run a Scratch 2 project file by right-clicking on the file and selecting the "Run" option from the context menu.

Recent Updates

  1. Fixed: doUntil not working properly. (2/Apr/2018)
  2. Fixed: Atomic procedures interrupting. (2/Apr/2018)
  3. Fixed: randomFrom:to: generating value in wrong range when range defined using integer values. (5/Apr/2018)
  4. Use long 8-byte integers rather than standard 4-byte integers. (5/Apr/2018)
  5. Fixed: doRepeat limit evaluating dynamically. (Should evaluate only once at the beginning. 6/Apr/2018.)
  6. Fixed: Misc. issues with local variables. (12/Apr/2018.)
  7. No longer throw exception when sound to be played doesn't exist. Display warning instead. (13/Apr/2018.)
  8. Fixed: lookLike not handling costume indexes properly. (14/Apr/2018.)
  9. Fixed: procDef precedures registered by object name rather than by instance. (19/Apr/2018.)
  10. Fixed: When clones deleted, procedures unregistered before being stopped. (19/Apr/2018.)
  11. Frame delay updated to only insert delay between screen refreshes. (20/Apr/2018.)
  12. Fixed: Divide by zero errors stemming from modulus operations. (21/Apr/2018.)

Known Issues

  1. Screen refresh running concurrently with program execution. (Program state inconsistent while painting.)
  2. A number of unimplemented blocks.
  3. Some graphic effects unimplemented.
  4. SVG text rendering too small.
  5. An important sound format not supported.