You are browsing as a guest. Sign up (or log in) to start making projects!

Marios

@Marios

Joined June 9th, 2026

  • 15Devlogs
  • 5Projects
  • 2Ships
  • 30Votes
Open comments for this post

38m 53s logged

Added application state functionality, to determine what state is currently loaded, and thus allowing for multiple scenes and transitions, etc

0
0
4
Open comments for this post

34m 20s logged

Added back the graphic output and framebuffer functionality. This should finish the boilerplate I needed to do before working on the actual content

0
0
2
Open comments for this post

56m 44s logged

Added some vendor code for reading PNGs. Hard part was adjusting it to not use the C standard library and instead use some custom implementations for memory allocations and such

0
0
3
Open comments for this post

38m 26s logged

Started work on a new uEFI project, this time on a Shoot ’em up kind of thing. The flapyp bird I previously did was not very high quality, considering I had to work with bitmaps, but I might try to make a bit better engine to work this on.

0
0
8
Open comments for this post

3h 23m 13s logged

Project Update! Started to assign footprints to the numerous components that are used in the PCB. The process kinda takes a while but seeing everything assigned is rather rewarding. Searching LCSC for part numbers and schematics and the whole import process is a pain however

0
0
6
Open comments for this post

3h 55m 14s logged

Woah, another update? Took a small break but I am back from vacation, more ready than I’ll ever be to do this project. With this timelapse session I am starting to introduce the RF impedance matching network according to the documentation to minimize EMI noise

0
0
7
Open comments for this post

1h 43m 49s logged

Project Update! Following the reference designs and the schematics I have been in the processing of choosing the most optimal passive values for the EU868 band.

0
0
60
Open comments for this post

2h 47m 51s logged

Wired the MCU - nRF52840 - to the regulator and added all of the capacitors that it needs. Moreover started looking into the LoRa module documentation, I am not looking forward with all the shenanigans I need to do…

0
0
5
Open comments for this post

2h 22m 19s logged

First devlog of this project, and it is quite an important one. Added the 3.3V power regulator and powermux to switch between battery power and USB power as that is quite important.

0
0
6
Ship

A reimagined version of Flappy Bird adapted to the nature of UEFI with greater and more annoying consequences. To be exact, instead of pipes I changed it to randomly generated blocks on the screen that the bird must avoid. If the bird touches the block or goes above/below the screen, the whole system reboots!

The challenges with this kind of project was figuring out how to interop with the UEFI protocols, as they are a bit, uh, weird especially when using GNU-EFI that has an ABI mismatch. Figuring out filesystem support definitely took a bit of work but the hardest part that I didn’t expect was finding a library to read images that doesn’t really on stdlib.h or other standard c libraries, because UEFI is a freestanding shell. After trying a lot of options, I resorted to making my own BMP file parser that takes only a selected BMP file format and headers.

I am proud of the fact that I managed to make this even after meeting some difficulties. I learned some new stuff about BMP file parsing and surely a few ways on how EFI works and how impressive it is even for a pre-OS layer.

To try it, you only need a x86 virtual machine, QEMU suffices. Just download the flappy.efi file in github and place it in a Efi System Partition. Just be responsible! Don’t use it in a real machine, no promises that it works and it won’t brick anything.

  • 1 devlog
  • 6h
  • 2.56x multiplier
  • 15 Stardust
Try project → See source code →
Open comments for this post

5h 54m 25s logged

Just completed the first iteration of a UEFI Flappy Bird. While working in the project it didn’t cross my mind to create seperate devlogs as I didn’t think it would take me that much time, but here we are

0
0
4
Open comments for this post

6h 1m 1s logged

Working on the v2 version of the API, it will have OpenData support and syncing capabilities. Now all of the data will be internal to a database and allow users to custom insert their own routes/trips/schedules. That way it allows for easier access. Unfortunately with this comes the deprecation of the older API specifications but the newer one seems cleaner.

0
0
2
Open comments for this post

9h 1m 6s logged

Woah, more changes since the last devlog, and many helpful ones. In my attempt to provide a more developer friendly library, I switched from using the API to using saved data. The tldr is that after a bit of research, I was able to find an official GTFS (General Transit Feed Specification) from the transit entity under my gov’s opendata platform. As such, I am beginning the process of an automated migration of those data to an internal library database. Furthermore, i fundamentally reworked the library to use multiplatform compose - and as such support to many platforms.

0
0
5
Ship Changes requested

I built a wrapper for a local bus tracking api that provides some quality of life features that allows for easy interop between kotlin apps and it.

The challenging part was that it was my first kotlin library and a while since I messed with java/intellij/kotlin. I used for the first time KTOR and it was a really interesting experience. Type-safe requests are really amazing and quite a bit superior to the other coding languages a libraries I used to interop with.

I’m proud of how seamlessly I was able to use it - you can test it by implementing the maven central library linked

  • 1 devlog
  • 5h
Try project → See source code →

Followers

Loading…