TurboWarp

TurboWarp（ターボワープ）は、ScratchのMODで、スクリプトの実行をより高速化させるためにプロジェクトをJavaScriptにコンパイルさせるものである。
forkphorusを作成した、GarboMuffinによって作成された。
概要.
"https://turbowarp.org/＜ScratchのプロジェクトID＞/"で、Scratchのプロジェクトを実行することができる。
用途.
TurboWarpでは、このようなプロジェクトが実行されることが多い。
機能.
プロジェクトをJavaScriptを使用することで高速化させている。
それ以外の機能は、自分で選択することが可能となっている。
ここでは、例として基本的な機能を挙げる。
カスタムFPS.
通常ScratchでのFPSは30だが、1FPSから250FPSの自由指定でスクリプトを動かすことができる。
ただし、この機能を有効にすると、一部を除きほとんどのプロジェクトが正しく動作しなくなってしまう。
補完機能.
スプライトの動きを補完することで、プロジェクトをよりなめらかに動作させることができる。
しかし、3Dのプロジェクトやレイトレーサー、ペンを使ったプロジェクトや重いプロジェクトに使用しても、なめらかになるどころか、動作が遅くなってしまう。
60FPSとは異なり、2倍の速度で動作することはない。
ペンできれいに描写する.
ペンをより高い解像度とすることが可能。
また、レンダラーでの丸め処理が一部無効になる。
これは、描画する必要があるピクセルが非常に多くなるため、パフォーマンスが大幅に低下する可能性がある。
また、高品質のペンを有効にしても、すべてのプロジェクトの見栄えが良くなるわけではない。
しかし、ペンの3Dプロジェクトの場合かなり画質が良くなるため、有用な機能。
Warpタイマー.
スクリプトが長いループに陥っているかをチェックする。
ループが終了するまで動けなくなることを避け、低いFPSで実行することで、ほとんどのクラッシュを修正する。
しかし、度を超えて重いプロジェクトは、それでもクラッシュすることはある。
Scratchのクローン制限を解除.
Scratchの、クローン数（上限300）の制限を解除する。
スプライトをスクリーンの外に出すことができるようにする。
また、大きさを制限なしに設定できるようにする。
音量などの、プロジェクトを壊す可能性の低い様々な制限をなくす。
ステージの大きさを変える.
ステージの大きさ（アスペクト比）を、好みのサイズに変更することが可能。
コンパイラを無効にする.
TurboWarpのコンパイラを無効にする。
アドオン.
Scratch用のブラウザ拡張機能として配布されているScratch addonsの一部が組み込まれており、インストールせずに使うことが可能。
ペイントエディターの機能.
半透明な図形を描いたり、16進数(カラーコード)で色を決めたりすることができる。
アドオン設定.
画面上で表示されていない拡張機能の追加の有無について設定し、細かい内容を定めることができる。
アドオン設定は、全てリセットしたり、設定の保存や設定を読み込むことができる。
TurboWarp Desktop.
TurboWarpをデスクトップ上で利用できる。オフラインでも動作する。
また、TurboWarp Packagerを内蔵している。
TurboWarp Packager.
ScratchのプロジェクトをURLやファイル指定して、ファイルをhtmlやElectron (ソフトウェア)に変換することが出来る。変換したソフトウェアはGNUソフトウェアライセンスやElectronのライセンス上で自由に配布が可能。
Special cloud behaviors (特別なクラウドの動作) というパラメータがあり一つずつ役割がある
共有されていないプロジェクト.
2022年11月9日までのTurboWarpでは共有されてないプロジェクトを閲覧・編集することが可能だが、現在では、閲覧できなくなった。
埋め込みコード.
TurboWarpでは、Scratchと同様に埋め込みコードがある。コードは下記の通りである。
<iframe src="https://turbowarp.org/ScratchのプロジェクトID/embed" width="499" height="416" allowtransparency="true" frameborder="0" scrolling="no" allowfullscreen></iframe>