{"id":50148518,"url":"https://github.com/mark44928/nonameos","last_synced_at":"2026-07-25T10:00:19.375Z","repository":{"id":359923079,"uuid":"1248022756","full_name":"Mark44928/NoNameOS","owner":"Mark44928","description":"Pure C++ Hobbyist OS simulation ","archived":false,"fork":false,"pushed_at":"2026-07-05T03:37:58.000Z","size":115,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-05T05:13:36.772Z","etag":null,"topics":["cpp","educational","foss","games","hobby-project","os-simulation","terminal","virtual-filesystem"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mark44928.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-24T04:49:19.000Z","updated_at":"2026-07-05T04:32:55.000Z","dependencies_parsed_at":"2026-05-24T07:03:30.328Z","dependency_job_id":null,"html_url":"https://github.com/Mark44928/NoNameOS","commit_stats":null,"previous_names":["mark44928/nonameos"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Mark44928/NoNameOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark44928%2FNoNameOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark44928%2FNoNameOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark44928%2FNoNameOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark44928%2FNoNameOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mark44928","download_url":"https://codeload.github.com/Mark44928/NoNameOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark44928%2FNoNameOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35875619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-25T02:00:06.922Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cpp","educational","foss","games","hobby-project","os-simulation","terminal","virtual-filesystem"],"created_at":"2026-05-24T07:01:19.603Z","updated_at":"2026-07-25T10:00:19.077Z","avatar_url":"https://github.com/Mark44928.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/Mark44928/NoNameOS/raw/main/Screenshot_20260524-150528~2.png\" width=\"500\" alt=\"NoNameOS Screenshot\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eNoNameOS\u003c/h1\u003e\n\n\u003e **Note:** This screenshot is from v0.3.1. The latest version (v1.0.0) has more commands, games, and tools not shown here.\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eA pure C++ hobbyist operating-system simulation featuring an interactive shell, virtual filesystem with metadata, 24+ built-in games, and 135+ developer tools — all contained in a single source file. No external dependencies. No framework. Just compile and run.\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Mark44928/NoNameOS/forks\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/Mark44928/NoNameOS?style=social\" alt=\"Forks\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Mark44928/NoNameOS/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/Mark44928/NoNameOS?style=social\" alt=\"Stars\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Mark44928/NoNameOS/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/Mark44928/NoNameOS?color=blue\" alt=\"License\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Mark44928/NoNameOS/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/Mark44928/NoNameOS\" alt=\"Issues\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Mark44928/NoNameOS/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/Mark44928/NoNameOS\" alt=\"Release\"/\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-1.0.0-green\" alt=\"Version\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/language-C%2B%2B-blue\" alt=\"Language\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/Mark44928/NoNameOS\" alt=\"Top Language\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/repo-size/Mark44928/NoNameOS\" alt=\"Repo Size\"/\u003e\n  \u003ca href=\"https://github.com/Mark44928/NoNameOS/pulse\"\u003e\u003cimg src=\"https://img.shields.io/github/commit-activity/m/Mark44928/NoNameOS\" alt=\"Commit Activity\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003e **Note:** NoNameOS is **not** a real operating system. It is a C++ simulation that mimics an OS environment with a shell, virtual filesystem, games, and built-in tools.\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [What's New in v1.0.0](#whats-new-in-v100)\n- [Quick Start](#quick-start)\n- [Build Instructions](#build-instructions)\n- [Command Reference](#command-reference)\n  - [Filesystem Commands](#filesystem-commands)\n  - [System Commands](#system-commands)\n  - [Tools](#tools)\n- [Games](#games)\n- [Custom Maps](#custom-maps)\n- [Platform Requirements](#platform-requirements)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Features\n\n| Category | What You Get |\n|----------|-------------|\n| **Interactive Shell** | Color-coded prompt with command duration, 135+ commands, alias support, command history, man pages, fuzzy command suggestions |\n| **Virtual Filesystem** | Create, read, copy, move, delete, symlink files and directories with sizes, timestamps \u0026 permissions; trash/recycle |\n| **Games (24+ built-in)** | AsciiDash, Snake, Minesweeper, Tic-Tac-Toe, Hangman, RPS, Guess, Trivia, Adventure RPG, 2048, Typing Test, Reaction Test, Number Memory, Tetris, Pong, Sudoku, Flappy Bird, Memory Cards, Connect Four, Lights Out, Sliding Puzzle, Breakout, Whack-a-Mole, Wordle, Quiz |\n| **System Tools** | Text editor (`nano`), calculator (`calc`/`bc`), system info (`cfetch`), `free`, `dmesg`, `lscpu`, `ps`, `top`, `uname`, `mem`, `cpu`, `disk` |\n| **Utilities** | `grep`, `find`, `locate`, `sort`, `wc`, `head`, `tail`, `rev`, `tr`, `cut`, `uniq`, `nl`, `fold`, `cowsay`, `fortune`, `lolcat`, `sl`, `matrix`, `colors`, `weather`, and more |\n| **Converters \u0026 Encoding** | `base64`, `rot13`, `morse`, `roman`, `binary`, `hash`, `urlencode`/`urldecode`, `hexdump`, `encode` |\n| **Math \u0026 Stats** | `calc`, `calc2`, `bc`, `bmi`, `tip`, `stats`, `factor`, `random`, `dice`, `coin`, `scrabble` |\n| **Productivity** | `todo`, `notes`, `stopwatch`, `timer`, `pom` (pomodoro), `alarm`, `countdown`, `password`, `worldclock` |\n| **Text Tools** | `wordcount`, `diff`, `capitalize`, `reverse`, `repeat`, `csv`, `sparkline`, `bar` |\n| **Fun** | `quote`, `joke`, `emoji`, `pick`, `zodiac`, `age`, `datecalc`, `weather`, `ip` |\n\n---\n\n## What's New in v1.0.0\n\n- **11 new games:** Tetris, Pong, Sudoku, Flappy Bird, Memory Cards, Connect Four, Lights Out, Sliding Puzzle, Breakout, Whack-a-Mole, Wordle, Quiz\n- **60+ new commands:** `tetris`, `pong`, `sudoku`, `flappy`, `memory`, `connect4`, `lightsout`, `puzzle`, `breakout`, `whack`, `wordle`, `quiz`, `colors`, `weather`, `epoch`, `uuid`, `base64`, `rot13`, `uppercase`, `lowercase`, `wordcount`, `matrix`, `cmtheme`, `countdown`, `ascii`, `hexdump`, `password`, `quote`, `joke`, `ip`, `mem`, `cpu`, `disk`, `calc2`, `bmi`, `tip`, `units`, `roman`, `binary`, `morse`, `bar`, `sparkline`, `colorgen`, `palette`, `diff`, `csv`, `stats`, `age`, `datecalc`, `encode`, `hash`, `urlencode`, `urldecode`, `reverse`, `capitalize`, `repeat`, `scrabble`, `emoji`, `random`, `pick`, `dice`, `coin`, `zodiac`, `worldclock`, `quiz`, `wordle`\n- **Enhanced visuals** — 256-color ANSI support, truecolor, animated boot logo with RGB gradient, styled game headers, progress bars, color-coded system info\n- **All previous v0.7.0 features** — 75+ commands, 13 games, VFS, shell, man pages, fuzzy suggestions\n\n---\n\n## Quick Start\n\n```bash\ngit clone https://github.com/Mark44928/NoNameOS.git\ncd NoNameOS\ng++ -O3 NoNameOS.cpp -o nonameos\n./nonameos\n```\n\n---\n\n## Build Instructions\n\nNoNameOS is written in pure C++ and uses POSIX headers. It compiles on any Linux-based system with a C++ compiler.\n\n### Android (Termux)\n```bash\npkg install clang\nclang++ -O3 NoNameOS.cpp -o nonameos\n./nonameos\n```\n\n### Debian / Ubuntu\n```bash\nsudo apt update \u0026\u0026 sudo apt install g++\ng++ -O3 NoNameOS.cpp -o nonameos\n./nonameos\n```\n\n### Fedora\n```bash\nsudo dnf install gcc-c++\ng++ -O3 NoNameOS.cpp -o nonameos\n./nonameos\n```\n\n### Arch Linux\n```bash\nsudo pacman -S gcc\ng++ -O3 NoNameOS.cpp -o nonameos\n./nonameos\n```\n\n---\n\n## Command Reference\n\n### Filesystem\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `ls` | `ls` | List files in current directory |\n| `ls -l` | `ls -l` | Long listing with sizes, timestamps, and permissions |\n| `cd` | `cd \u003cdir\u003e` | Change directory (`..` for parent, `/` for root) |\n| `mkdir` | `mkdir \u003cname\u003e` | Create a new directory (with intermediate parents) |\n| `touch` | `touch \u003cfile\u003e` | Create an empty file |\n| `cat` | `cat \u003cfile\u003e` | Display file contents |\n| `echo` | `echo \u003cfile\u003e \u003ccontent\u003e` | Write content to a file |\n| `rm` | `rm \u003cname\u003e` | Move to trash (recycle bin, use `trash` to manage) |\n| `rm -r` | `rm -r \u003cdir\u003e` | Recursively trash a directory |\n| `pwd` | `pwd` | Print current working directory |\n| `grep` | `grep \u003cpattern\u003e \u003cfile\u003e` | Search for a pattern in a file |\n| `find` | `find \u003cname\u003e` | Find files by name |\n| `locate` | `locate \u003cpattern\u003e` | Search VFS for paths matching pattern |\n| `cp` | `cp \u003csource\u003e \u003cdest\u003e` | Copy a file |\n| `cp -r` | `cp -r \u003csrc\u003e \u003cdst\u003e` | Recursively copy a directory |\n| `mv` | `mv \u003csource\u003e \u003cdest\u003e` | Move or rename a file/directory |\n| `ln -s` | `ln -s \u003ctarget\u003e \u003clink\u003e` | Create a symbolic link |\n| `du` | `du [dir]` | Show disk usage of current or specified directory |\n| `tree` | `tree [dir]` | Display directory tree with indentation |\n| `trash` | `trash list\\|empty` | List or empty the trash |\n| `chmod` | `chmod \u003cmode\u003e \u003cfile\u003e` | Change file permissions in VFS |\n| `head` | `head \u003cfile\u003e` | Display first 10 lines of a file |\n| `tail` | `tail \u003cfile\u003e` | Display last 10 lines of a file |\n| `sort` | `sort \u003cfile\u003e` | Sort lines of a file alphabetically |\n| `wc` | `wc \u003cfile\u003e` | Count lines, words, and characters |\n| `tee` | `tee \u003cfile\u003e \u003ctext\u003e` | Write to file and display on stdout |\n\n### System\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `whoami` | `whoami` | Show current user |\n| `who` | `who` | Show logged-in users |\n| `date` | `date` | Show current date and time |\n| `uptime` | `uptime` | Show system uptime and load |\n| `hostname` | `hostname` | Print system hostname |\n| `uname` | `uname [-a\\|-r\\|-s\\|-m]` | Print system information |\n| `arch` | `arch` | Print machine architecture |\n| `nproc` | `nproc` | Print number of CPUs |\n| `free` | `free` | Show simulated memory usage |\n| `dmesg` | `dmesg` | Print boot messages |\n| `lscpu` | `lscpu` | Show CPU information |\n| `lsusb` | `lsusb` | List USB devices |\n| `ps` | `ps` | List running processes |\n| `top` | `top` | Show process snapshot |\n| `env` | `env` | Show environment variables |\n| `printenv` | `printenv` | Print environment variables |\n| `history` | `history` | Show command history |\n| `seq` | `seq \u003cend\u003e` | Print sequence of numbers |\n| `ping` | `ping [host]` | Simulated ping |\n| `watch` | `watch \u003ccmd\u003e` | Run a command repeatedly |\n| `df` | `df` | Show VFS disk usage |\n| `cfetch` | `cfetch` | Display system info (like neofetch) |\n| `clear` | `clear` | Clear the screen |\n| `help` | `help [cmd]` | Show all commands or describe a command |\n| `exit` | `exit` | Exit NoNameOS |\n\n### Tools\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `nano` | `nano \u003cfile\u003e` | Built-in line-by-line text editor |\n| `calc` | `calc \u003cexpr\u003e` | Calculator (+ - * / sin/cos/tan/sqrt/log/pow) |\n| `bc` | `bc \u003cexpr\u003e` | Better calculator (+ - * / % ^) |\n| `cowsay` | `cowsay [msg]` | ASCII cow with a speech bubble |\n| `man` | `man \u003ccommand\u003e` | Display manual pages for any command |\n| `cal` | `cal [-e\\|-a\\|-r]` | Calendar with event support |\n| `rainbow` | `rainbow [msg]` | Print text in rainbow colors |\n| `lolcat` | `lolcat [text]` | Rainbow gradient text |\n| `yes` | `yes [text]` | Print text repeatedly |\n| `sleep` | `sleep \u003csec\u003e` | Pause for N seconds (max 30) |\n| `which` | `which \u003ccommand\u003e` | Locate a command |\n| `alias` | `alias [name=cmd]` | Show or create aliases |\n| `unalias` | `unalias \u003cname\u003e` | Remove an alias |\n| `su` | `su [user]` | Switch user (root/user/guest/admin) |\n| `useradd` | `useradd \u003cname\u003e` | Add a new user |\n| `userdel` | `userdel \u003cname\u003e` | Remove a user |\n| `users` | `users` | Show logged-in users |\n| `banner` | `banner [msg]` | Display colored ASCII banner |\n| `fortune` | `fortune` | Random programming quote |\n| `factor` | `factor \u003cn\u003e` | Prime factorization of a number |\n| `shuf` | `shuf \u003ctext\u003e` | Randomly shuffle text characters |\n| `sl` | `sl` | Steam locomotive animation |\n| `train` | `train` | Same as `sl` |\n\n### Text Processing\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `rev` | `rev \u003cfile\u003e` | Reverse each line of a file |\n| `tr` | `tr \u003cfile\u003e \u003cf\u003e \u003cr\u003e` | Replace character `\u003cf\u003e` with `\u003cr\u003e` in file |\n| `cut` | `cut \u003cfile\u003e \u003cn\u003e` | Extract first N characters of each line |\n| `paste` | `paste \u003cf1\u003e \u003cf2\u003e` | Merge two files line by line |\n| `uniq` | `uniq \u003cfile\u003e` | Remove consecutive duplicate lines |\n| `nl` | `nl \u003cfile\u003e` | Number lines of a file |\n| `fold` | `fold \u003cfile\u003e [n]` | Wrap lines at N characters (default 80) |\n| `basename` | `basename \u003cpath\u003e` | Strip directory from path |\n| `dirname` | `dirname \u003cpath\u003e` | Extract directory from path |\n\n### Productivity\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `todo` | `todo add/list/done/clear` | Task list manager (persistent in VFS) |\n| `notes` | `notes \u003cname\u003e\\|list\\|rm` | Note editor (persistent in VFS) |\n| `stopwatch` | `stopwatch` | Press Enter to start/stop/show elapsed time |\n| `timer` | `timer \u003csec\u003e` | Countdown timer with visual feedback |\n| `pom` | `pom` | Pomodoro timer (25min focus / 5min break) |\n| `alarm` | `alarm \u003csec\u003e` | Set an alarm that counts down |\n| `countdown` | `countdown \u003csec\u003e` | Countdown with progress bar (1-600s) |\n| `password` | `password` | Generate secure random password (12-20 chars) |\n| `worldclock` | `worldclock` | Show times across 6 time zones |\n\n### Converters \u0026 Encoding\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `base64` | `base64 \u003cfile\\|text\u003e` | Base64 encode text or file |\n| `rot13` | `rot13 \u003ctext\u003e` | ROT13 text rotation |\n| `morse` | `morse \u003ctext\u003e` | Convert text to Morse code |\n| `roman` | `roman \u003cnum\u003e` | Convert number to Roman numerals (1-3999) |\n| `binary` | `binary \u003cnum\u003e` | Convert number to binary |\n| `hash` | `hash \u003ctext\u003e` | Generate DJB2 hash |\n| `urlencode` | `urlencode \u003ctext\u003e` | URL-encode text |\n| `urldecode` | `urldecode \u003ctext\u003e` | URL-decode text |\n| `hexdump` | `hexdump \u003cfile\\|text\u003e` | Hex dump with ASCII sidebar |\n| `encode` | `encode \u003ctext\u003e` | Show ROT13, uppercase, and lowercase |\n\n### Math \u0026 Stats\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `calc2` | `calc2 \u003cexpr\u003e` | Infix calculator with proper precedence |\n| `bmi` | `bmi \u003cweight_kg\u003e \u003cheight_m\u003e` | Calculate BMI |\n| `tip` | `tip \u003cbill\u003e \u003cpercent\u003e` | Calculate tip and total |\n| `stats` | `stats \u003cnum1\u003e \u003cnum2\u003e ...` | Mean, median, std dev, min, max |\n| `random` | `random [lo] [hi]` | Random number (default 1-100) |\n| `dice` | `dice [n]` | Roll n dice (default 1) |\n| `coin` | `coin` | Flip a coin |\n| `scrabble` | `scrabble \u003cword\u003e` | Calculate Scrabble score |\n| `age` | `age \u003cyear\u003e \u003cmonth\u003e \u003cday\u003e` | Calculate age from birthdate |\n| `datecalc` | `datecalc \u003cy m d\u003e +\\|- \u003cdays\u003e` | Add/subtract days from a date |\n| `units` | `units \u003cval\u003e \u003cfrom\u003e \u003cto\u003e` | Convert units (km/mi, kg/lb, C/F, etc.) |\n\n### Text Tools\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `wordcount` | `wordcount \u003cfile\u003e` | Word/line/char count + frequency chart |\n| `diff` | `diff \u003cfile1\u003e \u003cfile2\u003e` | Show differences between two files |\n| `capitalize` | `capitalize \u003ctext\u003e` | Capitalize first letter of each word |\n| `reverse` | `reverse \u003ctext\u003e` | Reverse a string |\n| `repeat` | `repeat \u003cn\u003e \u003ctext\u003e` | Repeat text n times |\n| `bar` | `bar \u003clabel value\u003e ...` | Draw a bar chart |\n| `sparkline` | `sparkline \u003cn1\u003e \u003cn2\u003e ...` | Draw a sparkline |\n| `csv` | `csv \u003cfile\u003e` | Display CSV as formatted table |\n\n### Fun \u0026 Info\n\n| Command | Usage | Description |\n|---------|-------|-------------|\n| `colors` | `colors` | Show all 16 color palette swatches |\n| `cmtheme` | `cmtheme` | Show color theme options |\n| `colorgen` | `colorgen` | Generate random color with RGB + hex |\n| `palette` | `palette` | Generate 10-color palette from seed |\n| `matrix` | `matrix [rows]` | Matrix rain animation |\n| `ascii` | `ascii` | Random ASCII art |\n| `emoji` | `emoji [name]` | Show emoji or list all emojis |\n| `pick` | `pick a \\| b \\| c` | Randomly pick from options |\n| `zodiac` | `zodiac \u003cmonth\u003e \u003cday\u003e` | Get zodiac sign |\n| `quote` | `quote` | Random inspirational quote |\n| `joke` | `joke` | Random programming joke |\n| `weather` | `weather` | Simulated weather report |\n| `ip` | `ip` | Show simulated IP addresses |\n| `uptime2` | `uptime2` | Detailed uptime with progress bar |\n| `mem` | `mem` | Memory usage with bar |\n| `cpu` | `cpu` | Per-core CPU usage |\n| `disk` | `disk` | Disk usage across mounts |\n\n---\n\n## Games\n\n### AsciiDash (`play`)\nA side-scrolling obstacle runner. Jump over `^` obstacles with the **SPACE** key.\n```bash\nplay                # Run default map \"Stereo Madness\"\nplay jumper.gmd     # Run a custom map from the VFS\n```\n\n### Guess the Number (`guess`)\nGuess a random number between 1 and 100. You get unlimited attempts.\n```bash\nguess\n```\n\n### Trivia Quiz (`trivia`)\nAnswer 5 multiple-choice questions about computers and technology.\n```bash\ntrivia\n```\n\n### Text Adventure (`adventure`)\nA dungeon RPG with HP and gold. Explore left or right, find treasure, fight monsters, and survive.\n```bash\nadventure\n```\n\n### Snake (`snake`)\nTerminal Snake game. Use WASD to move, eat food (`*`) to grow. Don't hit walls or yourself.\n```bash\nsnake\n```\n\n### Minesweeper (`minesweeper`)\nClassic Minesweeper on a 10x10 grid with 12 mines. Enter `x y` to reveal, `f x y` to flag.\n```bash\nminesweeper\n```\n\n### Tic-Tac-Toe (`tictactoe` / `ttt`)\nPlay against an AI opponent that uses minimax strategy. You are X, AI is O.\n```bash\ntictactoe\n```\n\n### Hangman (`hangman`)\nGuess letters to reveal a hidden word before the stick figure is complete.\n```bash\nhangman\n```\n\n### Rock Paper Scissors (`rps`)\nBest-of-7 series against the AI. First to 4 wins.\n```bash\nrps\n```\n\n### 2048 (`2048`)\nSlide numbered tiles with WASD to merge them. Reach the 2048 tile to win.\n```bash\n2048\n```\n\n### Typing Test (`typing`)\nTest your typing speed. Type the shown sentence as fast as you can and get your WPM and accuracy.\n```bash\ntyping\n```\n\n### Reaction Time (`reaction`)\nTest your reflexes. Press any key when the screen flashes green. 3 rounds, average displayed.\n```bash\nreaction\n```\n\n### Number Memory (`nummem`)\nMemorize a growing sequence of digits and type it back. How many can you remember?\n```bash\nnummem\n```\n\n### Tetris (`tetris`)\nClassic falling-block puzzle. Move with A/D, rotate with W, hard-drop with S.\n```bash\ntetris\n```\n\n### Pong (`pong`)\nTwo-player Pong with AI. Left paddle: W/S. Right paddle: O/L. First to 5 wins.\n```bash\npong\n```\n\n### Sudoku (`sudoku`)\n9x9 Sudoku puzzle with pre-filled clues. Enter `r c value` to place numbers.\n```bash\nsudoku\n```\n\n### Flappy Bird (`flappy`)\nFlap through pipes! SPACE or W to flap. How far can you go?\n```bash\nflappy\n```\n\n### Memory Cards (`memory`)\nMatch emoji pairs on a 4x4 grid. Enter `r c` to flip cards.\n```bash\nmemory\n```\n\n### Connect Four (`connect4`)\nDrop discs into a 7-column grid. First to 4 in a row wins. AI opponent.\n```bash\nconnect4\n```\n\n### Lights Out (`lightsout`)\nToggle lights on a 5x5 grid. Each toggle flips neighbors too. Turn all lights off.\n```bash\nlightsout\n```\n\n### Sliding Puzzle (`puzzle`)\nThe classic 15-puzzle. Slide tiles with WASD to arrange them in order.\n```bash\npuzzle\n```\n\n### Breakout (`breakout`)\nBreak all the bricks with a bouncing ball. A/D to move the paddle.\n```bash\nbreakout\n```\n\n### Whack-a-Mole (`whack`)\nWhack moles as they pop up! Press 1-9 to whack. 3 misses and you're out.\n```bash\nwhack\n```\n\n### Wordle (`wordle`)\nGuess the 5-letter word in 6 attempts. Green = correct, Yellow = wrong position.\n```bash\nwordle\n```\n\n### Quiz (`quiz`)\n5 random questions from a pool of 10. Test your general knowledge.\n```bash\nquiz\n```\n\n---\n\n## Custom Maps\n\nCreate your own AsciiDash maps using `^` for obstacles and `_` for flat ground:\n\n```bash\ncd /geometry\necho mymap.gmd ____^^____^^^^____^___^\nplay mymap.gmd\n```\n\nThe default map `jumper.gmd` is pre-loaded in `/geometry/`.\n\n---\n\n## Platform Requirements\n\n- **Linux** (Termux on Android, Debian, Ubuntu, Fedora, Arch, etc.)\n- A C++ compiler (`g++` or `clang++`)\n- POSIX-compatible system (uses `\u003ctermios.h\u003e`, `\u003cunistd.h\u003e`, `\u003cfcntl.h\u003e`)\n- **Windows is not supported** due to POSIX-only dependencies\n\n---\n\n## Perfect For\n\n- **C++ learners** exploring OS concepts without kernel-level complexity\n- **Students** studying filesystems, shells, and process simulation\n- **Hackers** wanting a terminal sandbox with games and tools\n- **Termux users** looking for a fun single-file project to compile and run\n\n---\n\n## Contributing\n\nContributions are welcome! Here's how:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/my-feature`)\n3. Commit your changes (`git commit -m \"Add my feature\"`)\n4. Push to the branch (`git push origin feature/my-feature`)\n5. Open a Pull Request\n\nIdeas for contributions:\n- Add pipe support (`cmd1 | cmd2`)\n- Add a package manager simulation\n- Add persistent state across sessions\n- Improve the AsciiDash engine with graphics\n- Add more trivia questions and quiz content\n\n---\n\n## License\n\nThis project is licensed under the GNU General Public License v3. See the [LICENSE](LICENSE) file for details.\n\n---\n\n## You Might Also Like\n\n- [Termux TUI Package Store](https://github.com/Mark44928/Termux-TUI-Package-Store) - Interactive fzf-powered package browser for Termux\n- [Anti-Bloatware List](https://github.com/Mark44928/Anti-bloatware-list-for-Android-TV-Boxes-and-Sticks-for-rooted) - Debloat rooted Android TV sticks\n\n---\n\n\u003cp align=\"center\"\u003e\n  If you like NoNameOS, give it a star! It helps others discover the project.\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmark44928%2Fnonameos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmark44928%2Fnonameos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmark44928%2Fnonameos/lists"}