Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running Floppy Bird on BIOS #6

Open
rlaneth opened this issue Apr 12, 2023 · 0 comments
Open

Running Floppy Bird on BIOS #6

rlaneth opened this issue Apr 12, 2023 · 0 comments

Comments

@rlaneth
Copy link

rlaneth commented Apr 12, 2023

Hi Mihail,

I wanted to share with you something that I’ve been working on lately. It’s called Magnolia, and it’s a tool that lets you run arbitrary programs on the context of a PC BIOS. It works as an Option ROM that can be embedded in the BIOS or on a hardware device, and it executes during the POST. You can find it here: https://github.com/miraliumre/magnolia.

The reason I'm writing is because I have included Floppy Bird as a demo on Magnolia and, while searching if someone else had attempted to something similar before, I have found that there's a 2019 issue (#3) about a similar project. The key difference is that, as an Option ROM, Magnolia with Floppy Bird can be embedded in a much wider range of motherboards, not only those supported by coreboot.

Of course, Magnolia is still a work in progress and it has some bugs and limitations. For example, on one of the motherboards I have tested it in, I can exit Floppy Bird and boot normally, but if I try to enter the CMOS setup screen after playing, the PC crashes. But I’m working on fixing them and improving the functionality.

I hope you don’t mind me using your code for this project. I’ve given you full credit and linked to your GitHub page on the README file. I just wanted to show you what I’ve done with your amazing game and see what you think.

Cheers,
Rodrigo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant