Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

see progress of my os

A topic by pkhead created Feb 01, 2022 Views: 102 Replies: 4
Viewing posts 1 to 3
Submitted

pDOS (phazrlazr.repl.co)

i finally added the help screen. most command arguments aren't implemented though.

i'm not gonna formally submit this until it's finished in probably 27 days.

i wanted to make a fake os that was actually useful as an os.

so this is basically just a shell. i mean, not what someone would think of as an os. but i was gonna make the shell and then have the graphics and windowing systems later.

i wanted to make a fake os that the user could write their own programs in. so this uses webassembly for its executable files. thinking of making it execute js files, but js isn't exactly the easiest thing to sandbox.

huge thing on my todo list is compile the webassembly compiler to webassembly itself, so that people can make executable files in the os itself. i most likely will run into problems doing that though.

also get the webassembly binary toolkit in here too. i tried doing that but i ran into problems with it trying to create a shared library, which the wasm compiler does not support. FUN.

Submitted

i have something you can try compiling, to demonstrate the ability to create executable files for pDOS.

it's a new builtin file, so if you already opened pDOS before you will have to reset the filesystem. do this by typing "rm -r /", refreshing the page, and typing "y" when it asks you if you want to reset. if you don't get this prompt then you'll have to delete the indexedDB database using the developer tools.

anyway when you do "ls /home" you'll see that there is a file named "hello.wat". write "dnload hello.wat", then go to the site wat2wasm demo (webassembly.github.io). once you are there, delete everything in the WAT section and then drag the "hello.wat" you downloaded, from your computer to the section. then press the "Download" button, and then drag the newly downloaded "hello.wasm" into the pDOS terminal. then finally, write "hello.wasm", and "Hello, world!" should appear on your screen.

i know that seems overly complicated, but when i finally manage to port wabt into pDOS, it'll be builtin and all you'll have to type is

wat2wasm hello.wat hello.wasm

hello.wasm

HostSubmitted

i made a pixel art logo for this

Submitted (1 edit)

the p doesn't stand for pumpkinhead, the p stands for "pOS" so the full name is "pOS pDOS"

i actually don't know what the p stands for. i got the name from a fake os i tried making on scratch like 4 years ago.  it only has a login screen. i don't remember why i chose the letter "p"

Submitted

and the choice of orange was a complete coincidence. this was long before i took up the pumpkinhead pseudonym.