7 ms·
Show HN: My hobby OS that runs Minecraft
- jakemanger 11mo agoThe “Astral from scratch guide“ idea really caught my eye. Gotta say that would be a pretty cool evolution of DIY electronics kits to OS kits
- phendrenad2 11mo agoLove the Motif-style window borders!
- zamadatix 11mo agoIndeed! Looks like it uses a port of https://github.com/fvwmorg/fvwm3 https://github.com/fvwmorg/fvwm3
- ZebusJesus 11mo agoWell done and thanks for sharing, it's great to see people making a hobby OS and it's awesome that it plays Minecraft! How long have you been working on Astral?
- Cthulhu_ 11mo agoThe initial commit on the Github page was on April 2023, so at least that long methinks.
- avaliosdev 11mo agoHi, this iteration I have been working on since 2023, but it uses some code in some places from the old iteration which I was working on during 2022 and 2023
- ZebusJesus 10mo agogreat job, bet you learned some really cool stuff along the way!
- WhyOhWhyQ 11mo agoVery inspiring!
- Shelby-Thomas 11mo ago[flagged]
- kgwxd 11mo agoBetter than Windows 11 already. I can't run Bedrock or Java without first signing into the Microsoft Store on "my" PC.
- zamadatix 11mo agoGood news, you too can run Minecraft Alpha 1.2.0 single player offline without signing in. That's not what made this impressive :).
- creatonez 10mo agoTry the "Windows Legacy" launcher, or a 3rd party launcher like PrismLauncher. The legacy launcher is made for Windows 7 and is directly equivalent to the macOS/Linux launcher, so it doesn't have a hard dependency on the Microsoft Store. It will probably be a while before they stop maintaining it because it's such a trivial port.
- zamadatix 11mo agoI love hobby OS projects, and it's good to see how many there continue to be posted here. I can never get enough! It looks like this one has some networking support as well.
- coolcoder613 11mo agoThis is very impressive! When I saw the title, I thought it would be classicube, but no, it's actual minecraft.
- avaliosdev 11mo agoIndeed. Now modern minecraft (1.20) and even modded (GTNH) is working as well.
- charcircuit 11mo agoI would be interested in a benchmark.
- rf15 11mo ago> due to the mlibc code using the char value from the format string, the values above 127 passed by OpenJDK would be handled as negative integers It's 2025 and I still don't get why Java needed signed chars and bytes. Why completely disregard the convenience of using them for array access/etc..
- bji9jhff 11mo ago[flagged]
- kjs3 11mo agoLook up James Gosling and get back to us. I'd especially be interested in hearing how your undoubtedly superior experience would result in a more successful language. I'm sure you can vibe code something up.
- toast0 11mo agoJava creators tried to avoid giving developers any sharp edges. Interactions between signed and unsigned integers can be surprising, so they disallowed unsigned integers. Of course, not having access to unsigned quantities makes interaction with other programs difficult :(
- astrange 11mo agoThe one that annoys me is that people think implicit type conversions are dangerous for some reason, so they also disallowed `char a = 10; short b = a;` without writing a cast even though this makes no sense.
- resonious 11mo agoIt feels like "sharp edges" often means "I once had a horrible bug due to accidentally misusing this". But if you cut features based on that definition, you'd soon have an empty programming language.
- burnt_toast 11mo agoCongrats! Seeing an old version of MC makes me nostalgic.
- urbandw311er 11mo agoExcellent work! And very much in the spirit of the HM ethos.
- H1BCurryChef 11mo ago[flagged]
- John-Tony12 11mo ago[dead]
- whitehexagon 11mo agoThat's quite a milestone and achievement, well done! Your current Features list reads far beyond hobby level! It certainly puts my own hobby phone OS to shame. I'm still working out touch screen driver, and I only have IBM/437 bitmap fonts so far, which turned out to be far too small for these modern phone screens, for surely it cant be my tired old eyes... Can I ask how you keep yourself motivated on such a complex, large and difficult project? This week I have been bogged down in I2C support and find myself wondering if I'll ever reach the next level. Of course hard projects have their own special rewards, seeing that first pixel appear on screen was a magical moment, and felt like real programming again, especially compared to all these huge modern complex multi-layered software stacks.
- avaliosdev 11mo agoSometimes I take long breaks but I always end up coming back. I find doing multiple things in my projects at the same time to help me not burn out as easily.
- whitehexagon 11mo agoThanks. Well your post motivated me to knock off the rest of the I2C yesterday. Good luck with the rest of your project.
- ivraatiems 11mo agoExcellent work. Now all we need to do is run your OS on a redstone virtual machine inside of Minecraft, then run Minecraft on it. That way you'll have Minecraft inside your Minecraft.