DUICUO

このユニークなオープンソース「オペレーティング システム」は、GitHub チャートで 2 日間トップを獲得しました。

最近、非常に特殊なオープンソース オペレーティング システムが GitHub のデイリー チャートで 2 日連続トップになりました。

なぜそんなに特別なのか?それは、テトリスをプレイするためだけに使えるOSだからです。(画像)

プロジェクトのアドレスは次のとおりです。

https://github.com/jdah/tetris-os

導入

Tetris-OSは、その名の通り、テトリスをプレイするためにのみ設計されたオペレーティングシステムです。テトリスのみに使用でき、他の機能は使用できません。開発者のjdah氏はテトリス愛好家であり、テトリス専用のオペレーティングシステムを開発するという構想を長年温めてきました。

Tetris-OSは、ファイルの管理、プロセス間の通信の制御、ログイン処理は行いません。実際には、ブートローダー内で実行されるテトリスのバージョンであり、コンピュータ上の任意のディスク(またはISOファイル)の小さな領域を占有します。1980年代と90年代の多くのゲームディスクには、実際には独自の「オペレーティングシステム」が含まれていました。

Tetris-OS は現在 Windows システムをサポートしておらず、次のような特徴があります。

  • テトリスをプレイするためにのみ使用できます
  • 32ビットシステムのみをサポート
  • 完全にカスタマイズされたブートローダー
  • サウンドブラスター16ドライバー
  • カスタマイズ可能なバックグラウンドミュージックプレーヤー
  • 完全にハードコードされたテトリスのテーマ
  • カスタム 8 ビット RGB カラー パレットと、320 x 200 ピクセルのダブル バッファ 60 FPS グラフィックスを備えています。

ビルドして実行

macOS 環境では、アプリケーションをビルドして実行するためのコマンドは次のとおりです。

  1. $ ISO を作成する
  2. $ qemu-system-i386 -drive format=raw,file=boot.iso -d cpu_reset -monitor stdio -device sb16 -audiodev coreaudio,id=coreaudio,out.freqenc= 48000 ,out.channels= 2 ,out.format=s32

Unix 系システムでは、ビルドおよび実行用のコマンドは次のとおりです。

  1. $ ISO を作成する
  2. $ qemu-system-i386 -drive format=raw,file=boot.iso -d cpu_reset -monitor stdio -device sb16 -audiodev pulseaudio,id=pulseaudio,out.frequency= 48000 ,out.channels= 2 ,out.format=s32

作者と同じようにテトリスを楽しむなら、このプロジェクトをチェックしてみてください。