世界を動かす技術を、日本語で。

GentleOS – 愛らしいレトロなGUIを持つクラシックオペレーティングシステム

概要

GentleOS/32は、レトロな32ビットPC向けのホビー用オペレーティングシステム。 i386 CPUと4MB RAM、VGAディスプレイ(640x480x16)で動作可能。 モノリシック設計で、標準PCデバイスのみをサポート。 今後はバグ修正・最適化・アプリ追加のみが計画されている。 ライセンスは主にGPLv2を採用。

GentleOS/32の概要

  • GentleOS/32 は、 ヴィンテージ32ビットPC 向けのホビーOS
  • レトロハードウェアでの 実験やグラフィカルなアプリ 実行のための シンプルなプラットフォーム を提供
  • 最低動作要件は i386 CPU、4MB RAM、640x480x16対応VGAディスプレイ
  • 完全なモノリシックカーネル設計
    • 設定は ほぼビルド時に決定
  • サポートするデバイスは 標準PCデバイス のみ
    • VGA/SVGA
    • キーボード
    • PS/2マウス、シリアルマウス
    • PCスピーカー
  • 今後の計画は バグ修正、最適化、アプリ追加 のみ
  • GentleOS/16 という16ビット版も存在
    • 80186 などさらに古いデバイス向け

ビルドと実行

  • ビルド方法や実行方法 の詳細は USAGE.md を参照

ギャラリーとアトリビューション

  • vendor/icons8 ディレクトリのアセットは Icons8 より取得・改変
  • vendor/mona のアセットは Mona Font から抽出・改変(LICENSE参照)
  • vendor/int10h のアセットは The Ultimate Oldschool PC Font Pack より抽出・改変(LICENSE参照)

ライセンス

  • GentleOS/32 は、特記なき限り GPLv2 ライセンス下で提供

Hackerたちの意見

事前に作られたフロッピーディスクイメージがあれば最高だな。IBM PS/1でフロッピーから動かせるし。

ここに8メガのイメージがあるみたいだよ: https://github.com/luke8086/gentleos32/releases/download/202...

PS/1には、https://github.com/luke8086/gentleos の16ビット版が必要だよ。リリースにはフロッピーイメージが用意されてる。最初の64KBだけコピーすればOKで、残りはエミュレーター用のパディングだからね。

よし、フロッピーイメージを作ったよ。フロッピーにddで書き込んで、IBM PS/1を起動したんだけど、HDDのベアリングの嫌な音が30秒後に消えたにもかかわらず、このマシンではフロッピーがブートしない。真っ黒な画面だけ。386SX-25、2MB RAM。もしかしたら2MB RAMは少なすぎるかもだけど、何か起こると思ったんだ。 :-)

将来の計画はバグ修正、最適化、そしてアプリの追加だけです。完璧だね。プラットフォームが安定性を目指しているのを見るのはいいことだ。常に自分自身やAPIを再発明するのではなくて。ぜひ試してみたい!

GUIはちょっとBeOSっぽいけど、なんかもっとクリーンに見えるね。

あの黄色いバーがBeOSっぽく見せてるんだと思う。あと、右側のメニューバーもかな。でも、白黒バージョンを見たら、そんなにBeOSっぽくはないよ。

いいところに目をつけたね!黄色と青の色は完全にBeOSからインスパイアされてる :D 16色モードで正しい色合いを出すために、デフォルトのVGAパレットも調整してるよ。

BeOSの色合いとNeXTのデスクトップを組み合わせたWin 3.1のテーマって感じだね。

Breadbox Ensembleを思い出したよ。あれはGEOSで、本当に素敵だったな。

これ、素晴らしいと思う!コードがすごくクリーンだから、Cをあまり使わない俺でも理解できるのが嬉しい。

コードがCのリポジトリから期待していたよりもきれいだね。それに、386でこれを4MBに収めるのはかなりの偉業だよ。

別の投稿からコメントをコピー/ペーストするね: これ、素晴らしい!作品を公開してくれてありがとう。すごく印象的だよ。もしUxnエミュレーターを実装したら、レトロコンピューティングやパーマコンピューティングの界隈から興味を持たれるかもしれないね。すごくシンプルで、限られたハードウェアでも動くから。 https://100r.co/site/uxn.html ヴィンテージハードウェアはUxnプログラムのホストとして最高だと思うから、これで盛り上がるんじゃないかな。

いいね!このプロジェクトには16ビット版もあるよ。https://github.com/luke8086/gentleos 8086のIBM PCで動くかは不明だけど、試してみるつもり。IBM PCをまた起動する理由を探してたんだ。

<3<3<3

これらのイメージがこんなに見栄えがいいのは、これらのシステムがあまり制約されてなかったからだね。

なんて素敵なOSなんだ!プロジェクトが無限の変更を目指してないって聞けて嬉しい!すぐに古いハードウェアを掘り出して試してみるつもりで、ワクワクしてるよ!