Distributing Scratch Projects as Exe (sort of…)

HexdumpI have uploaded a little experimental prototype of a utility that lets you turn a Scratch Project into a “stand-alone” executable for Windows. You can get it from the download page.

Urgent demand for something like this has been expressed for a long time by many members of the Scratch community in the Scratch Forums. I don’t really know what’s behind all this. It seems that many children (and adults) feel that they’re not really programming, as long as they can’t make an exe out of their work. Others seem to be so proud of their creations, that they want to “hide the code” at all costs, lest others find out about their intellectual “secret weapons” and “copy” them. Another user group in seemingly dire need to hide code can be found among educators. There seems to be a didactical necessity for students to recreate a teacher’s example on their own, without knowing how the teacher did it…

I find these motivations - to put it mildly - questionable and technically ridiculous. But then, if being able to make an exe is all that it takes to turn people on to programming in Scratch and make the community grow, then give these people what they want, “panem et circenses”.

The technical details of my “fake” compiler are as of now too trivial to discuss, but what did you expect, being able to translate Scratch projects into assembler?

22 Responses to “Distributing Scratch Projects as Exe (sort of…)”

  1. ihaveamac Says:

    Sorr, but it doesn’t work for me.

  2. Jens Mönig Says:

    Thanks! could you please tell me which Windows version you were using?

  3. ihaveamac Says:

    I’ve tried it on Windows XP Home and Media Center. Also Vista.

  4. Jens Mönig Says:

    Thanks again! I believe I might have found and fixed the problems. Could you please download it again and let me know if it works now?

  5. ihaveamac Says:

    Sorry, no. Maybe there’s a problem with the NSIS files in the src folder.

  6. Jens Mönig Says:

    Good news: Paddle2See joined forces with me to get it running under Vista. We’ve identified a security-related permission problem and are investigating how to solve it. The NSIS files in the src are the source code of the app. If you find anything in them that might cause the problems we’re seeing on Vista, please let me know.

  7. ihaveamac Says:

    I see a problem with the source code files. Try compiling them and see the problem if you get it.

  8. Jens Mönig Says:

    Now it should work on all Windows systems. Thanks to Paddle2See for helping me debug it!

  9. ihaveapc Says:

    cool… ish

  10. ihaveamac Says:

    That was not me.

  11. ihaveamac Says:

    I saw…itworksitworksitworksitworksitworksitworks

  12. ihaveamac Says:

    Also, can you try making one work on mac and make .app (Mac Application) files?

  13. fbboi999 Says:

    awesome! worked for me! GREAT JOB!

  14. ihaveamac Says:

    is it done?

  15. ihaveamac Says:

    I didn’t say that.

  16. likegames Says:

    ihaveamac, I have Media center XP or Windows vista ready!

  17. bobbysq Says:

    cool!

  18. AlanProjects Says:

    you should make a mac version.

  19. henley Says:

    If Scratch isn’t REAL programming, then what is it?

  20. Jens Mönig Says:

    Hi henley,

    there are people claiming that Scratch doesn’t teach “serious” programming, because it misses many concepts found in other (standard) programming languages (like classes, inheritance, procedures, complex data types etc). I agree that Scratch lacks these, but I nonetheless consider Scratch to be just as “real” programming as anything else.

  21. billyedward Says:

    Hi, Jens, thanks! One other plus to this, is that for occasions where I use scratch for presentations, etc, I don’t need scratch installed to run it. Therefore, I can do these presentations on any computer, not necessarily mine! P.s. the compiler is open source, right? Is it ok if I modify it so that It supports 1.3 projects?

  22. Jan Karsten Says:

    Great this scratch2exe.
    It will certainly stimulate more people to make creations with the
    scratch program.
    If you study piano sometimes you need a stage to get applause or to
    be criticized and go further.
    Scratch and this program will really stimulate the complex world of programming.