天啓により築かれし神殿としてのOS...TempleOSをVirtualBoxで建立する

TempleOSは日本ではほとんど知られていません。実際、本記事の執筆時点ではQiitaの記事が１件も見当たりませんでした。TempleOSとはなんでしょうか。
TempleOS（テンプルオーエス）はアメリカの天才プログラマー、テリー・A・デイビスによって開発されました。デイビスは2003年ごろに、神からの啓示を受けてコンピューター上に第三神殿を建立することを試みはじめます。第三神殿とは、聖書に記された未来のエルサレムに存在するユダヤ教の神殿です。キリストが地上に再誕する前に出現すると考えられています。
こうしてできたのがTempleOSです。TempleOSはOSであり神殿でもあるのですね。
ここまで読んで、何を言っているのかよくわからないかもしれません。私にもよくわかりません。とにかく、そういうOSなのです。

では早速、TempleOSを動かしてみましょう。

# VirtualBoxでTempleOSを起動する

本作業を進めるにあたり、以下の動画を参考にしました。本節では、この動画とほぼ同じ内容を記述していきます。
<iframe width="560" height="315" src="https://www.youtube.com/embed/NK0lPrrdAxw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

まずVirtualBoxをインストールしてください。
私はmacOS BigSurのバージョン11.6.3、VirtualBoxのバージョンは6.1.30を用いました。

続いて、TempleOSの公式サイト( https://templeos.org/ ) を開きOSの本体をダウンロードしましょう。
![スクリーンショット 2022-02-18 20.57.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/1fa94748-c798-02a0-fd34-10d63262db9f.png)
「Download the free, public domain, ...」と書かれた黄色いボタンの下にある「Downloads」を押してください。ダウンロードページ( https://templeos.org/Downloads/ )が開きますので、「TOS_Distro.ISO」を選択してダウンロードしてください。

続いてVirtualBoxを起動します。「新規(N)」をクリックし、仮想マシンの設定を行います。
![スクリーンショット 2022-02-18 14.39.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/33fdf0f2-3fc0-df98-073d-484e470a0dc1.png)
「タイプ」に「Other」、「バージョン」に「Other/Unknown(64-bit)」を指定してください。
![スクリーンショット 2022-02-18 14.38.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/609ab04a-9d0a-8faa-5d6b-b281143ccb70.png)
メモリーサイズは2GBに指定しました。続く「ハードディスク」、「ハードディスクのファイルタイプ」「物理ハードディスクにあるストレージ」「ファイルのサイズと場所」はデフォルトのまま進めていき、「作成」を押してください。これでVirtualBox上に仮想マシンが作成されます。

早速「起動(T)」を押して仮想マシンを起動しましょう。
![スクリーンショット 2022-02-18 14.45.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/5380f5c2-5955-1e15-c2df-add6a6d23e36.png)
ここでディスクの選択ウィンドウが表示されるので、さきほどダウンロードしたTOS_Distro.ISOを選択し、「Start」を押します。
するとインストーラーが起動しました。
![スクリーンショット 2022-02-18 14.48.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/632f6b0d-a03a-2046-bad8-c17939fab39f.png)
左手のウインドウに質問が表示されていますので、yを押して進めていきましょう。
![スクリーンショット 2022-02-18 14.55.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/f964dc42-a7d9-8450-6e64-529b8ecfb89d.png)
最後に「Reboot Now」と質問がされるので、yを選択するとリブートされます。
しかしこのままだと、再びインストーラーが起動してしまいます。不要となったインストーラーを削除する必要がありますので、Ctrl-qで一度仮想マシンをシャットダウンしましょう。

続いて、VirtualBoxマネージャーから「設定(S)」をクリックし、「ストレージ」タブを選択。「ストレージデバイス」からTOS_Distro.ISOを削除します。
![スクリーンショット 2022-02-18 15.01.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/2c9dae82-92fc-f5d3-1f7f-4d4ab8572a80.png)
「TOS_Distro.ISO」を選択し、下の×ボタンをクリックすると消えます。
再び起動すると以下のように選択肢が表示されます。
![スクリーンショット 2022-02-18 15.01.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/04e5ab00-465a-82ea-e042-c981e137fac2.png)
キーボードで1を押すと「1. Drive C」が選択され、いよいよTempleOSが起動しました。
![スクリーンショット 2022-02-18 15.02.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/8ac668b6-2805-c3ab-c008-02fe20fe73c5.png)
「Take Tour」をするかの選択肢が表示されますが、Tourは後でも戻れるためnを押しましょう。「Ctrl-m」が、メインメニューが開くためのコマンドです。早速「Ctrl-m」を押してください。
![スクリーンショット 2022-02-18 15.20.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/97205b42-bc31-756a-527e-f850bc9279b0.png)
これがTempleのメインメニュー画面です。TempleOSのインストール方法は以上です。神殿と呼ぶにふさわしい、たいへん美しいUIですね。

# TempleOSのアプリケーションで遊んでみよう

ご覧のように、TempleOSはCUIとGUIを合わせたような独特なUIを持っています。
一見CUIのようですが、カーソルはテキストエディタのようにテキスト上を自在に移動でき、また、そのテキストのなかにアプリケーションを起動するための下線付きテキストやアイコンが並んでいます。奇妙にも、Deleteキーを押すとそれらを消せてしまうのです。「失敗したかな？」と思っても大丈夫。「FastReboot」をクリックすることで素早くOSを再起動し、元に戻すことができます。
TempleOSは神殿ですので、神的コマンドが数多く搭載されています。例えばF7キーで実行される「God Word」では、聖書から抜粋されたと思われる単語がおそらくランダムに入力されます。

TempleOSを実際に操作したときの雰囲気は、以下の動画を見るとわかりやすいでしょう。
<iframe width="560" height="315" src="https://www.youtube.com/embed/LtlyeDAJR7A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

では早速、TempleOSに搭載されているアプリケーションを見ていきましょう。
TempleOSには、一般的なOSにあるようなサードパーティの便利なアプリケーションは一切ありません。
以下は「Fun Games」（たのしいゲーム）です。見事なピクセルアートのアイコンですね。「Varoom」などいくつかは3Dグラフィックのアニメーションで表現されています。
![スクリーンショット 2022-02-18 15.31.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/f713955f-0e57-7439-ec2f-42e5ecd9ca05.png)
以下は「UnFun Games」(たのしくないゲーム)です。たのしくないゲームとはどういうことでしょうか。
![スクリーンショット 2022-02-18 15.32.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/a474f31e-6df3-0cf6-94ff-57687d921373.png)
他にも「Code Scraps」と「Nongames」があります。つまり、ほとんどゲームなのですね。
![スクリーンショット 2022-02-18 15.32.15のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/f91e760e-c833-152b-111b-98c47c9d37b7.png)

「Varoom」 をクリックし、起動してみます。意外にも、3Dグラフィックのプリミティブなレースゲームがはじまりました。
![スクリーンショット 2022-02-18 15.48.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/d6c5db47-1882-a24e-3adf-cc3248663a93.png)
ルールはよくわかりませんが、気づくとゲームオーバーになっていました。
![スクリーンショット 2022-02-18 15.49.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/7c5e6729-9aec-f716-9ebf-141bc5eedc55.png)

エスケープキーを押すとアプリケーションは停止し、メインメニュー画面に戻ります。
続いて「Titanium」を起動してみます。
![スクリーンショット 2022-02-18 15.53.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10283/0be58678-a407-2a94-3b2d-be8eed282c08.png)
緊張感のある縦スクロールシューティングゲームです。残念ながら、私の環境では起動して間もなくフリーズしてしまいました。

# 最後に...テリー・A・デイビスについて

TempleOSは100%のオープンソースソフトウェアであり、C言語の方言である「HolyC」（ホーリーシー）で書かれています。聖なるC言語なのですね。コードはgithub( https://github.com/cia-foundation/TempleOS )にありますので、簡単に読むことができます。（githubはHolyCをサポートしていませんので、ダウンロードして手元のエディタで開く必要があります）

このたいへん奇妙なOSを作り上げたデイビスは、2018年、48歳のおりに電車にひかれて亡くなりました。デイビスは早くから統合失調症を患っており、晩年はホームレスとなりました。そのためTempleOSは、アウトサイダーアートとして評価されるときもあるようです。
デイビスの事績をわかりやすく紹介した動画がありましたので、記載しておきます。
<iframe width="560" height="315" src="https://www.youtube.com/embed/V6HlbpczpDM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>