すべてがOSECPUアプリになる?
- (by K, 2013.08.02)
- ちなみにこのページ名は、森博嗣著『すべてがFになる』のタイトルのパクリです(笑)。
(0) はじめに
- OSECPUアプリはセキュアです。そしてOSECPUアプリは機能密度が高いです。さらにOSECPUアプリはCPUに依存せずに実行できます。この三つが両立したことで、予想外の相乗効果があると気が付きました。
(1) きっかけ
- ええとOSECPUアプリでは、画面に絵を描く系のアプリが多いですよね。これは別に深い意味があるわけではなく、字を書いてもつまらないから絵を描いていただけなのですが、とにかくそれが出発点です。
- OSECPUではapp0006.oseで256x256ピクセルのきれいなグラデーションが表示されますが、これはたったの17バイトです。またapp0023.oseは71バイトでbballの模様を描くことができます。app0038の国旗は21バイトですし、app0039のメタリックなボールは31バイトです。これはとにかく驚異的な小ささだと思います。・・・何をいまさらと思うでしょう。
- でもこれを眺めていたら、ふと思ったのです。・・・「あれ、もしかして.oseって新しい画像形式の名前?」って。
- このアイデアに僕はわくわくしました(笑)。
- 早速適当な画像ファイルを用意してこれをOSECPUアプリにしてみました。それは.pngでは1410バイトでしたが、.oseにしたら595バイトになりました。おお、これはいける!
- 「.oseは新しい画像形式です。ものにもよりますが、単純な絵なら結構小さくなります。アニメーションもできるのでアニメーションGIFの代わりもできます。・・・あ、そういえばキー入力もできるのでゲームもできます。そういえばファイルの読み書きもできますね。・・・あれ?これは何でしたっけ??」(笑)
(2) こうさつ
- まあこれは半分は冗談です。だからそんなに真剣にならずに軽く読んでほしいのですが、仮に.png画像のほとんどが.oseにすることで容量を大幅に削減できるとしましょう。GIFアニメもそうだとしましょう。そうだとしたら、.pngや.gifなんて一部のハイエンドグラフィックツールだけが対応すればいいと思うんです。あとはみんな.oseでいいじゃないですか。
- .oseなら画像だけではなくて普通のOSECPUアプリの実行にも使えるわけで、エンジンは共通にできます。設定ファイルとかもこれからは.ose形式ですよ。データもアプリも.oseでいいのなら、これでいいじゃないですか。もちろん頻繁に編集するようなものについては、ベタで持っておけばいいと思います。でもリリース時には.oseにするのです。
- OSECPUは仮想マシンなので、特定のCPUに依存せずに実行できます。だからこそ汎用のデータ形式になりえるのです。そうでないと、x86でしかこの画像は見られません、とかになってしまいます。そんなのはもちろん論外です。
- OSECPUはセキュアなので、データ形式の候補になりえます。もし「画像を見ようと思って開いたら、システムを破壊された」なんてことになったらどうですか?そんな可能性があるだけでももう怖くて開く気になれません。無限ループで帰ってこなくなった、そんなこともありません。
- そしてもちろん、.oseが.pngや.gifよりも小さくなるからこんな話が成立するのです。そうじゃなかったら提案すらされないでしょう。
こめんと欄