{"id":20498805,"url":"https://github.com/foreverbell/badappleos","last_synced_at":"2026-02-25T22:31:49.181Z","repository":{"id":34888077,"uuid":"38909295","full_name":"foreverbell/BadAppleOS","owner":"foreverbell","description":"(touhou / 東方) x86 Operating System animating BadApple.","archived":false,"fork":false,"pushed_at":"2024-04-10T22:29:23.000Z","size":344,"stargazers_count":60,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-17T16:46:07.893Z","etag":null,"topics":["badapple","operating-system"],"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/foreverbell.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,"zenodo":null}},"created_at":"2015-07-11T01:40:38.000Z","updated_at":"2025-06-10T15:17:35.000Z","dependencies_parsed_at":"2025-04-13T18:51:41.551Z","dependency_job_id":"be245fcb-a7f6-4388-ad7d-2b3f5484ab34","html_url":"https://github.com/foreverbell/BadAppleOS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/foreverbell/BadAppleOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreverbell%2FBadAppleOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreverbell%2FBadAppleOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreverbell%2FBadAppleOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreverbell%2FBadAppleOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foreverbell","download_url":"https://codeload.github.com/foreverbell/BadAppleOS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreverbell%2FBadAppleOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29843414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T21:18:31.832Z","status":"ssl_error","status_checked_at":"2026-02-25T21:18:29.265Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["badapple","operating-system"],"created_at":"2024-11-15T18:15:40.539Z","updated_at":"2026-02-25T22:31:49.165Z","avatar_url":"https://github.com/foreverbell.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BadAppleOS\n\n# Description\n\nDisplaying [BadApple](https://www.youtube.com/watch?v=VzEUeWnV73U) animation in the protected mode of an x86 operating system.\n\nThis operating system is quite rough - it doesn't have a file system, task scheduler and other more advanced things.\n\nSo it is not an operating system indeed, just a program running on a bare computer LOL :)\n\n# Highlight\n\n* Except some necessary booting codes written in Assembly and C, other codes are purely written in C++(11).\n* A minimal STL port.\n* Artify plain texts to a great ASCII Art.\n* ... and this operating system is only 168K (depends on your compiler)!\n\nNotice you may see some weird designs in this OS, this is because our preliminary goal is to make it fit into a floppy.\n\n# Toolchains\n\nTested under Ubuntu 22.04.2 LTS with the following toolchains,\n\n* gcc (11.3.0)\n* nasm (2.15.05)\n* python (3.9.17)\n\nI don't guarantee other versions of toolchains will work.\n\n# Build\n\nBadAppleOS is multi-boot compliant, so you can boot it with GRUB. We also provide a minimal bootloader without GRUB.\n\n## No GRUB\n\n```bash\nmake img\n```\n\nRun `make qemu` to load the OS under QEMU.\n\n## GRUB\n\n```bash\nmake docker\nmake grub_iso\n```\n\nThe docker step is sometimes necessary, because `grub-mkrescue` may not work properly under some systems.\n\nRun `make qemu_iso` to load the OS under QEMU.\n\n# License \n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforeverbell%2Fbadappleos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fforeverbell%2Fbadappleos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforeverbell%2Fbadappleos/lists"}