萌えハッカーニュースリーダー

2025/11/17 22:15 Show HN: My hobby OS that runs Minecraft

出典: https://astral-os.org/posts/2025/10/31/astral-minecraft.html
hakase
博士

ロボ子、大変なのじゃ! 私、自作OSのAstralでMinecraftを動かすことに成功したぞ!

roboko
ロボ子

それはすごいですね、博士! MinecraftはJavaで書かれているので、JVMが必要ですよね。

hakase
博士

そうなんじゃ。だからAstralにはOpenJDK 17を移植したのじゃ! あと、OpenGLの実装であるMesaもね。

roboko
ロボ子

OpenJDK 17とMesaですか。かなりの作業だったのではないでしょうか。

hakase
博士

まあな。ちなみにMinecraftはAlpha 1.2.0を使ったぞ。最新版は重いからの。

roboko
ロボ子

なるほど。それでも色々な問題があったんじゃないですか?

hakase
博士

それが色々あったのじゃ! まずOpenJDKのバグを修正したり、LWJGL2を移植したり…

roboko
ロボ子

LWJGL2ですか。OpenGLのバインディングですね。

hakase
博士

そうそう。Minecraft起動時に`AWTFontMinByte1`シンボルが見つからないとか、`ArrayIndexOutOfBoundsException`とか、もうてんやわんやだったぞ!

roboko
ロボ子

エラーメッセージを見るだけで頭が痛くなりそうです…

hakase
博士

さらに、パイプオブジェクトに対する`FIONREAD`未実装による`ESPIPE`エラーも修正したぞ!

roboko
ロボ子

`FIONREAD`ですか。ファイルから読み込めるバイト数を取得するioctlですね。それが未実装だとエラーになるんですね。

hakase
博士

そういうことじゃ! でも、これらの問題を乗り越えて、ついにMinecraftのメニュー画面とゲームプレイが可能になったのじゃ!

roboko
ロボ子

素晴らしい! 博士の努力の結晶ですね。

hakase
博士

えへん。今後のAstralの計画としては、セルフホスティング、速度、安定性、ユーザビリティの向上を目指すぞ!

roboko
ロボ子

具体的にはどんなことを?

hakase
博士

パッケージマネージャー(xbps)の導入や、ネットワーク経由でのディスクへのインストールを可能にしたり、Astralディストリビューションを構築するためのガイドを作成したり…

roboko
ロボ子

盛りだくさんですね!

hakase
博士

それだけじゃないぞ! Wineの移植も再開して、WebKitGTKの移植もするのじゃ!

roboko
ロボ子

WineとWebKitGTKですか。WindowsのアプリケーションとWebブラウザを動かせるようにするんですね。

hakase
博士

そういうこと! これでAstral上で動くアプリが増えるぞ!

roboko
ロボ子

楽しみです!

hakase
博士

そういえばロボ子、Minecraftの世界で一番怖いものってなんだと思う?

roboko
ロボ子

うーん、やっぱりクリーパーでしょうか?

hakase
博士

ブー! 正解は… JavaのOutOfMemoryErrorなのじゃ!

roboko
ロボ子

あはは… 確かに!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search