這個用 C 語言實現(xiàn)的開源“操作系統(tǒng)”,在 GitHub 火了!
簡介
Tetris-OS,從名字上就能看出來,這是一個可以用來玩俄羅斯方塊的操作系統(tǒng),而且只能用來玩俄羅斯方塊,其他事都干不了。它的開發(fā)者 jdah 是一名俄羅斯方塊的狂熱者,很早就有了想擁有一個只運行俄羅斯方塊操作系統(tǒng)的想法。Tetris-OS 不管理文件、控制進程之間的通信或處理登錄。實際上,這是一個在引導加載程序中運行的俄羅斯方塊的版本,在你的計算機上運行任何磁盤(或者是 ISO 文件)中的一個小空間。其實 20 世紀 80 年代和 90 年代的許多游戲磁盤都包含自己的“操作系統(tǒng)”。Tetris-OS暫不支持Windows系統(tǒng),它具有以下特點:
- 只能用來玩俄羅斯方塊
- 只支持 32 位系統(tǒng)
- 完全自定義的引導程序
- Soundblaster 16 的驅(qū)動
- 可以定制背景音樂播放器
- 完全硬編碼的俄羅斯方塊主題
- 具有自定義 8 位 RGB 調(diào)色板,320x200 像素的雙緩沖 60 FPS 圖形
構(gòu)建運行
- MacOS環(huán)境下,構(gòu)建運行的命令如下:
$?make?iso
$?qemu-system-i386?-drive?format=raw,file=boot.iso?-d?cpu_reset?-monitor?stdio?-device?sb16?-audiodev?coreaudio,id=coreaudio,out.frequency=48000,out.channels=2,out.format=s32
- 類Unix系統(tǒng)中,構(gòu)建運行的命令如下:
$?make?iso
$?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
如果你也和作者一樣喜歡玩俄羅斯方塊,那就來看看這個項目吧。- EOF -