Gameboy locker for Wayland This project replaces the usual password screen with a Gameboy emulator running a patched Pokémon game! To unlock your session, you have to solve a little challenge, kind of like a mini escape room built into your OS. Unlock your session with fun! I've been a Linux enthusiast since I was a kid. What always captivated me was the freedom to customize my system exactly the way I wanted. With Wayland, we've reached an incredible level of performance. It's like turning your operating system into a video game! I've always been fascinated by the blend of fun and the serious, technical nature of an OS. That’s what inspired me to create this project. I started by studying Wayland, its protocol and how to build a compositor. Then I became particularly intrigued by the concept of a locker, which reminded me a bit of an escape game. That’s when I thought: how cool would it be to solve a puzzle to unlock your session, instead of just typing a password? Since I’ve worked with emulators in the past and I’m a huge Pokémon fan, the idea of building the puzzle around that game came to me instantly! I've got plenty more ideas, see you around! Solve this puzzle ⚠️ Spoilter alert ⚠️ As this is a puzzle game: the Pokémon party in the menu is hidden, you need to click on the radio to activate it. Then you can set the good password to unlock your session! Readme This project uses ext-session-lock-v1 protocol, you need a compositor which implements this protocol to use this project (sway is fine). Warning! This project is very experimental! Even if I use it regularly, it is only a proof of concept. Use it at your own risk! You need to have a compatible game, I provide a little patch to patch the project from https://github.com/pret/pokecrystal. Edit this patch to set your own password! You need to be on this commit: 961fad9e1, then you can apply the patch provided on this repo patch -p1 < crlock.patch It will apply the patch that provide a way for the emulator to ...
First seen: 2025-08-11 22:51
Last seen: 2025-08-12 09:53