Note: it didn't save our post so this might be incomplete
Inspiration
UEFI is bloated :D so lets exploit it for personal gain. UEFI has so many features, touchscreen, mouse support, keyboard input, graphics output, full HTTP network stack, etc that it would be possible to write a full OS within a UEFI application (given that the drivers exist on the motherboard).
What it does
Markdown editor and viewer, written for UEFI, basically its own operating system that does nothing but edit and render text
- Use arrow keys to move the cursor around
- escape to switch from editor to viewer
only supported markdown is (#, ##, ###)
slowly leaks memory (restart to free up RAM :P)
How we built it
Zig with UEFI. Even though Zig had a UEFI module, even that was not enough to save us from the horrors of UEFI.
Challenges we ran into
We were unable to get HTTP to working, No available HTML and Markdown parsers due to the bare metal nature of our program. Basically anything that would normally be provided for you is completely stripped away and you are left with making basically everything from scratch. Devpost being bad and not saving our work D:
Accomplishments that we're proud of
Wrote own Markdown Parser, rasterizing fonts. Getting the damn thing working :D
What we learned
How to build a operating system from scratch. Parsing text into Markdown, and dealing with fonts.
What's next for funnyuselessthing
A file system so you can edit more than 1 file. Networking, and full markdown
Built With
- uefi
- zig
Log in or sign up for Devpost to join the conversation.