Description
It would be fun to have some small easter eggs embedded within siomon
Implementation idea(s)
- When a controller is connected (detect with SDL/libsdl) and the Konami Code is entered:
- The whole UI turns into a 2D ASCII art side scroller with Bryan Heemskerk pixel art throughout
utilizing libcaca or chafa for rendering
similar to how mpv can use it to render video to the terminal
implementing it that way allows for normal 2D render techniques
which then in turn get transformed by libcaca to terminal output
prior art:
- ??? profit? more ideas below
Possible hurdles
- For the Konami Code game:
Running a game at 24 FPS or higher in a terminal, with proper frame/blanking pacing; requires GPU acceleration
afaict GNOME Console is now GPU accelerated by default
not so sure about Windows Terminal and KDE Konsole
Might require some upstream patching there, to ensure everyone has a fluid experience
Disclaimer
Do NOT waste Level1Techs resources/time/money on this, other than a potential review once finished. I'm convinced there are willing contributors in the community that will show up eventually.
In fact, unsubscribe from this thread if you are affiliated with Level1!
Description
It would be fun to have some small easter eggs embedded within
siomonImplementation idea(s)
utilizing libcaca or chafa for rendering
similar to how
mpvcan use it to render video to the terminalimplementing it that way allows for normal 2D render techniques
which then in turn get transformed by libcaca to terminal output
prior art:
Possible hurdles
Running a game at 24 FPS or higher in a terminal, with proper frame/blanking pacing; requires GPU acceleration
afaict GNOME Console is now GPU accelerated by default
not so sure about
Windows Terminaland KDE KonsoleMight require some upstream patching there, to ensure everyone has a fluid experience
Disclaimer
Do NOT waste Level1Techs resources/time/money on this, other than a potential review once finished. I'm convinced there are willing contributors in the community that will show up eventually.
In fact, unsubscribe from this thread if you are affiliated with Level1!