{"id":13339127,"url":"https://github.com/Janrupf/smalldoku","last_synced_at":"2025-03-11T12:31:19.304Z","repository":{"id":73271660,"uuid":"376417011","full_name":"Janrupf/smalldoku","owner":"Janrupf","description":"Sudoku but it runs on UEFI","archived":true,"fork":false,"pushed_at":"2021-06-18T00:27:53.000Z","size":46,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-24T00:22:50.420Z","etag":null,"topics":["standalone-game","sudoku","uefi","uefi-application"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Janrupf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-13T02:01:56.000Z","updated_at":"2024-04-09T01:11:21.000Z","dependencies_parsed_at":"2023-03-05T21:15:34.051Z","dependency_job_id":null,"html_url":"https://github.com/Janrupf/smalldoku","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fsmalldoku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fsmalldoku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fsmalldoku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fsmalldoku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Janrupf","download_url":"https://codeload.github.com/Janrupf/smalldoku/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243034839,"owners_count":20225414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["standalone-game","sudoku","uefi","uefi-application"],"created_at":"2024-07-29T19:19:01.498Z","updated_at":"2025-03-11T12:31:19.288Z","avatar_url":"https://github.com/Janrupf.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smalldoku\n\nEver wanted to run Sudoku without an Operating System? No? That's great, because now you can! Smalldoku is a standalone,\ndependency free Sudoku library and application running directly on top of your firmware (as long as it is UEFI that is).\n\n## Why would you do that?\n\nJust because...why the hell not. Despite being challenged to create this, it gave me a lot of room to play with UEFI and\nin general more or less bare metal development. It is a sometimes fun, sometimes frustrating learning experience to work\nwith UEFI and build applications on top of it\n\n## Project structure\n\n- `cmake` - Additional CMake modules\n- `core-ui` - OS independent user interface implementation for Smalldoku, renders the UI\n- `core` - OS independent logic library for Smalldoku, contains mostly basic Sudoku logic\n- `linux-ui` X11 frontend, used for testing when you don't want to spin up an UEFI environment\n- `uefi` - UEFI frontend, UEFI application which powers Smalldoku without an OS\n\n## Not so frequently asked questions\n\n**Q:** Is this useful in any way?\n\n**A:** Absolutely not... HOWEVER, it can probably be taken as a reference on how to work with UEFI.\n\n**Q:** How I can try this?\n\n**A:** I might provide pre-built binaries at some point. For now, you can build it yourself,\n       it's a standard CMake build. Installing it might be a pain depending on your firmware, so for now I recommend \n       running it either inside the EDK2 UEFI Emulator or QEMU with OVMF. That being said, it does run on real hardware,\n       so if you feel comfortable messing around with your UEFI boot entries, go ahead!\n\n**Q:** I want to add a feature/fix a bug/something, do you accept PR's?\n\n**A:** If you have a cool idea or found a bug feel free to create a PR!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJanrupf%2Fsmalldoku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJanrupf%2Fsmalldoku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJanrupf%2Fsmalldoku/lists"}