Ubuntu 64bit環境で32bit版のscratch(squeak) vmを使う

Ubuntu 64bit環境でインストールできる scratch vm で Scratch Source Code Licenced な Scratch 1.4 のイメージを開こうとすると、しばらくフリーズしたあとに core dumped で終了してしまいます。

これは scratch vm のベースとなっている squeak vm のバージョンが 4.10 となっているからのようです。Scratch Source Code Licenced なイメージを開くには 3.9.8 のバージョンでなければ駄目なようで、このブログでも VM の作り方を説明しました。

Ubuntu 環境をクリーンインストールしたりすると、ビルドしたファイルをバックアップしていても関連するライブラリを再インストールしなければなりません。この手順を控えず、何度もやりなおしていたので、記事としてまとめておきます。

“Ubuntu 64bit環境で32bit版のscratch(squeak) vmを使う” の続きを読む

Linux版のsqueakvmを作成するDockerfileを公開しました

世界中で使っている人がいるかどうかわからない、ubuntu Linux用の32bit版squeakvmとScratch Pluginをビルドする Dockerfile を公開しました。
https://github.com/EiichiroIto/docker-scratchvm386
build.sh でdockerイメージを作り、run.sh でdockerコンテナを作ってカレントディレクトリに scratchvm396.tgz ファイルを生成します。
以前の記事のパッチ適用済みです。
はじめてDockerfile作ったのでうまくいってるかわかりません。
ubuntu 18.04などでこのVMを実行させるには共有ライブラリが必要です。
64bit版のときは、

sudo apt install libasound2:i386 libpango1.0:i386 libcairo2:i386 libxt:i386 libv4l:i386

のようなことをやっておく必要があります。
 

Squelch: a porting of “Based on Scratch” to Pharo4.0

これはSmalltalk Advent Calendar 2017の記事です。

Pharo上でScratch 1.4(Based on Scratch)を動かしてみた。
Scratch 1.4(Based on Scratch)を素のままで使うと、元のSmalltalkシステムが古いのでいろいろと新しいチャレンジがしにくい。最近のSmalltalk実装であるPharoには、Based on Scratchから派生した Phratch があるが、かなりの修正が加えられている。
そこで、できるだけ元の雰囲気を活かしながら Pharo に移植してみた。1年ほど前から取り掛かってしばらく放ったらかしだったのだけど、Pharo のバージョンも進んでいくのでとりあえずの版を公開してみた。
https://github.com/EiichiroIto/Squelch
Morphic の仕組みも微妙に違っているのでうまく動かないところがあるが、少しずつ新しい Pharo にも対応させていきたい。

Linux版squeakvmの作成

これはSmalltalk Advent Calendar 2017の記事です。穴が空きそうだったので、あわてて作りました。

Ubuntu Linuxなどでパッケージ配布されているScratchのVMでは、ScratchSourceCodeのイメージで起動することができません。(真っ白な画面が表示されてフリーズします)
ScratchのVMは実際にはSqueak SmalltalkのVMですが、どうやらバージョン4系のVMはどれもScratchSourceCodeのイメージで起動できないようです。
そこでSqueak-3.9-8のVMをビルドして使うことにします。32bit版を作るため、普段使っている64bit版のUbuntuではなく、32bit版のUbuntuでビルドします。私はVirtualBox上のlinuxBeanを使ってビルドしました。

64bit版のUbuntuでもビルド可能ですが、i386パッケージを大量にインストールする必要があるので、あえて32bit版をインストールしてビルドしました。

“Linux版squeakvmの作成” の続きを読む

レイアウト変更後の枠表示を調整する

概要

  • 画面レイアウトを変更する」でScratch 2.0風の画面レイアウトに変えましたが、無理矢理位置を変えただけなので不自然なところがいくつもあります。
  • ImageFrameMorphについて」の情報を活用し、できるだけ不自然さをなくすように変更します。

“レイアウト変更後の枠表示を調整する” の続きを読む

ImageFrameMorph について

概要

  • この記事ではImageFrameMorph について説明します。
  • ImageFrameMorph はスクラッチの多くのペインの表示に用いられています。
  • 「画面レイアウトを変更する」で生じた不具合はImageFrameMorph を調整することで(ある程度)解消できます。
  • ImageFrameMorph を上手に使えば表示テイストを変えることができます。

“ImageFrameMorph について” の続きを読む