{"id":43853914,"url":"https://github.com/binary-knight/usurper-reborn","last_synced_at":"2026-05-11T06:27:48.480Z","repository":{"id":302500592,"uuid":"1011291435","full_name":"binary-knight/usurper-reborn","owner":"binary-knight","description":"Persistent text RPG where 60+ autonomous NPCs live, marry, and die 24/7 — whether you're playing or not. Inspired by Usurper (1993).","archived":false,"fork":false,"pushed_at":"2026-03-21T04:34:57.000Z","size":32657,"stargazers_count":60,"open_issues_count":13,"forks_count":13,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-21T20:26:25.948Z","etag":null,"topics":["bbs","door-game","gaming","retrogaming","text-based-game"],"latest_commit_sha":null,"homepage":"https://usurper-reborn.net","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/binary-knight.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["binary-knight"]}},"created_at":"2025-06-30T15:33:44.000Z","updated_at":"2026-03-21T08:16:12.000Z","dependencies_parsed_at":"2026-03-04T09:02:00.813Z","dependency_job_id":null,"html_url":"https://github.com/binary-knight/usurper-reborn","commit_stats":null,"previous_names":["binary-knight/usurper-reloaded","binary-knight/usurper-reborn"],"tags_count":148,"template":false,"template_full_name":null,"purl":"pkg:github/binary-knight/usurper-reborn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binary-knight%2Fusurper-reborn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binary-knight%2Fusurper-reborn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binary-knight%2Fusurper-reborn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binary-knight%2Fusurper-reborn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/binary-knight","download_url":"https://codeload.github.com/binary-knight/usurper-reborn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binary-knight%2Fusurper-reborn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: 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":["bbs","door-game","gaming","retrogaming","text-based-game"],"created_at":"2026-02-06T08:00:46.016Z","updated_at":"2026-05-11T06:27:48.467Z","avatar_url":"https://github.com/binary-knight.png","language":"C#","funding_links":["https://github.com/sponsors/binary-knight"],"categories":[],"sub_categories":[],"readme":"# Usurper Reborn\n\n## A Persistent Online Text RPG with a Living World\n\n**BETA v0.60.8** | **FREE AND OPEN SOURCE** | **GPL v2**\n\n130+ autonomous NPCs wake up, go to work, visit taverns, fall in love, get married, have children, age, and eventually die of old age, all while you're offline. Log back in, read the news feed, and discover that the blacksmith married the barmaid, the king was assassinated, or a new generation just came of age. The world doesn't wait for you.\n\n**Play now:**\n- Browser: https://usurper-reborn.net (no install required)\n- SSH / MUD client: `ssh usurper@play.usurper-reborn.net -p 4000` (gateway password `play`, then register or log in inside the game)\n- Direct MUD client (Mudlet, MUSHclient, TinTin++, etc.): `play.usurper-reborn.net 4000` (raw TCP, GMCP supported)\n- Steam: https://store.steampowered.com/app/4336570/Usurper_Reborn/\n\n**Download standalone:** [Latest Release](https://github.com/binary-knight/usurper-reborn/releases) | **Report bugs:** [Discord](https://discord.gg/EZhwgDT6Ta) or [GitHub Issues](https://github.com/binary-knight/usurper-reborn/issues) or press `!` in-game\n\n---\n\n## The Living World\n\nThe core of Usurper Reborn is a 24/7 agent-based simulation. NPCs aren't quest dispensers standing in place, they're goal-driven agents with personalities, memories, and opinions about each other and about you.\n\n**Autonomous NPCs:** Each NPC has 13 personality traits, a memory system (30 memories per NPC, importance-weighted), and a goal-based AI brain. They choose careers, form gangs, visit shops, train at the guild, and develop relationships with each other independently of player action. NPCs react to neighbor density (Conway-inspired clustering), migrate when overcrowded, and form friend groups based on personality compatibility.\n\n**Full Lifecycles:** Married NPCs can become pregnant, have children, and raise them. Children grow up over real time and eventually join the realm as new adult NPCs. Adults age according to their race's lifespan (Human ~30 days, Elf ~80 days, Orc ~22 days) and die permanently when their time comes. The population turns over. No one is permanent.\n\n**Emergent Events:** Marriages, divorces, affairs, births, coming-of-age ceremonies, natural deaths, gang wars, and political upheavals all happen organically and appear in the live news feed on the website and in-game.\n\n**Persistent Multiplayer:** Connect via browser, SSH, or any MUD client to a shared world backed by SQLite. Your actions affect other players. PvP arena, cross-player chat, leaderboards, guilds, group dungeons, world bosses, and a news feed that captures everything happening in the realm.\n\n**Cross-platform Discord bridge:** In-game `/gos` lines mirror to a Discord channel and back, so the realm's gossip channel stays alive even when nobody is logged in.\n\n---\n\n## The Game\n\nBeyond the simulation, there's a deep RPG with 100+ hours of content.\n\n### Character Building\n- **12 Base Classes + 5 Prestige Classes** (17 total): Warrior, Paladin, Assassin, Magician, Cleric, Ranger, Bard, Sage, Barbarian, Alchemist, Jester, Mystic Shaman, plus 5 NG+ prestige classes (Tidesworn, Wavecaller, Cyclebreaker, Abysswarden, Voidreaver) unlocked by completing different endings.\n- **10 Races:** Human, Elf, Dwarf, Hobbit, Half-Elf, Orc, Gnome, Troll, Gnoll, Mutant, with race-specific lifespans, stats, and lore.\n- **Specialization System:** Each class has 2 specializations (24 total) selectable at the Level Master, shaping NPC AI ability priorities and giving role-specific stat bonuses (Tank, DPS, Healer, Utility, Debuff).\n- **75+ Spells** across caster classes, **44+ class abilities**, plus 5 universal abilities. Meaningful stat scaling with diminishing returns past natural caps.\n- **Romantic orientation** (Straight / Gay / Bisexual / Asexual) selectable at character creation, affects NPC pool filtering for romance.\n\n### 100-Floor Dungeon\n- Deterministically generated floors with boss encounters, treasure rooms, traps, hidden secrets, settlements, meditation chambers, puzzles, and lever rooms.\n- 7 corrupted Old Gods sealed in the depths (floors 25, 40, 55, 70, 85, 95, 100), each with multi-phase combat, channeled abilities, AoE mechanics, divine armor, and meaningful dialogue choices.\n- 7 Ancient Seals to collect, unlocking the truth about who you are.\n- 5 endings based on your choices: Conqueror, Savior, Defiant, True, and a secret Dissolution ending.\n- Floor-aware monster loot with full per-slot armor coverage (head, arms, hands, legs, feet, waist, face, cloak, body, weapons, shields, rings, necklaces).\n- Settlements at Floor 1 (NPC-built shops, services, vote-driven proposals).\n\n### Story \u0026 Narrative\nYou wake with no memory. A letter in your own handwriting warns you: *\"The gods are broken. Collect the Seven Seals. Break the cycle. You are not what you think you are.\"*\n\n- **Ocean Philosophy:** A Buddhist-inspired awakening system with 7 levels: *\"You are not a wave fighting the ocean. You ARE the ocean, dreaming of being a wave.\"*\n- **5 Companions** who can die permanently: Lyris, Aldric, Mira, Vex, Melodia, each with personal quests, real grief consequences, and signature combat abilities.\n- **NG+ Cycle System:** Each playthrough, you remember more. NPCs notice. Cycle 4+ players face stacking world modifiers (+monster HP/damage, +gold scaling).\n- **6 Town NPCs with story arcs**, dream sequences, stranger encounters, and faction politics.\n\n### Relationships \u0026 Politics\n- Romance, marriage, children, divorce, affairs, polyamory.\n- Challenge the throne, recruit guards, manage treasury, navigate court factions, set tax rates and city-control turf.\n- 3 joinable factions: The Crown, The Shadows, The Faith.\n- PvP arena with daily limits, gold theft, and leaderboards.\n- Guild system with 8 chat commands, guild bank, member XP bonus, invite flow.\n- Knighthood with combat buffs and Sir/Dame title prefix.\n\n### Locations\n30+ player-visitable locations: Main Street, Inn, Bank, Weapon Shop, Armor Shop, Magic Shop, Music Shop, Healer, Temple, Church, Dark Alley, Level Master, Marketplace, Castle, Castle Courtyard, Pantheon, Hall of the Ascended, Prison, Prison Walk, Anchor Road, Team Corner, Quest Hall, Dungeons, Home (with 5-tier upgrade system), Wilderness, Outskirts settlement, Arena, and more.\n\n### Mod Support \u0026 Game Editor\nOpt-in JSON mods drop into a `GameData/` folder next to the executable: NPCs, monster families, dreams, achievements, dialogue lines, balance constants, and custom equipment are all overridable without a recompile. A bundled menu-driven editor (`UsurperReborn --editor`, or `[G] Game Editor` from the main menu in single-player) is the sysop-tool analogue of the DOS-era `USEDIT.EXE`: arrow-key / number-key navigation, edits saves and mods from one UI, auto-backs up before writes. See `DOCS/MODDING.md` for the full guide.\n\n### Accessibility\n- **Screen reader mode:** auto-detected on Windows for the standard console launch (NVDA / JAWS / Narrator), or pass `--screen-reader` explicitly. Strips box-drawing, decorative Unicode, color-bracketed menus; all locations have plain-text paths.\n- **Compact mode:** smaller terminals (mobile SSH, narrow windows). Toggle with `[Z]` from any menu or `/compact`.\n- **Steam launcher:** `Play.bat` is the default; `Play-Accessible.bat` opts into screen-reader mode at launch.\n- **5 languages:** English, Spanish, French, Hungarian, Italian. Swap via in-game preferences. Per-character language preference saved.\n\n### Graphical Client (Beta)\nAn optional Electron-based graphical client is in active development with Darkest Dungeon-style combat sprites, a dungeon map overlay, paperdoll inventory, party panels, status overlays, and an audio infrastructure layer (sound files filling in over time). Text mode remains the primary supported way to play.\n\n---\n\n## Origins\n\nOriginally inspired by *Usurper* (1993) by Jakob Dangarden, a classic BBS door game. The original Pascal source was preserved by Rick Parrish and Daniel Zingaro. Usurper Reborn maintains compatibility with the original formulas while building an entirely new simulation layer on top.\n\n## Building from Source\n\nThis is free and open source software, you can build it yourself.\n\n### Prerequisites\n- [.NET SDK 8.0+](https://dotnet.microsoft.com/download/dotnet/8.0)\n- Git\n\n### Quick Build\n```bash\ngit clone https://github.com/binary-knight/usurper-reborn.git\ncd usurper-reborn\n\n# Build and run (framework-dependent, requires .NET runtime installed)\ndotnet build usurper-reloaded.csproj -c Release\ndotnet run --project usurper-reloaded.csproj -c Release\n```\n\n### Self-Contained Builds (No .NET Runtime Required)\n\nBuild a standalone executable that includes the .NET runtime. **Always pass `--self-contained`** so the binary runs on machines without .NET installed.\n\n#### Windows (64-bit)\n```bash\ndotnet publish usurper-reloaded.csproj -c Release -r win-x64 --self-contained -o publish/win-x64\n# Run: publish/win-x64/UsurperReborn.exe\n```\n\n#### Windows (32-bit, BBS sysops)\n```bash\ndotnet publish usurper-reloaded.csproj -c Release -r win-x86 --self-contained -o publish/win-x86\n```\n\n#### Linux (x64)\n```bash\ndotnet publish usurper-reloaded.csproj -c Release -r linux-x64 --self-contained -o publish/linux-x64\nchmod +x publish/linux-x64/UsurperReborn\n# Run: ./publish/linux-x64/UsurperReborn\n```\n\n#### Linux (ARM64, Raspberry Pi, etc.)\n```bash\ndotnet publish usurper-reloaded.csproj -c Release -r linux-arm64 --self-contained -o publish/linux-arm64\nchmod +x publish/linux-arm64/UsurperReborn\n```\n\n#### macOS (Intel)\n```bash\ndotnet publish usurper-reloaded.csproj -c Release -r osx-x64 --self-contained -o publish/osx-x64\nchmod +x publish/osx-x64/UsurperReborn\n```\n\n#### macOS (Apple Silicon)\n```bash\ndotnet publish usurper-reloaded.csproj -c Release -r osx-arm64 --self-contained -o publish/osx-arm64\nchmod +x publish/osx-arm64/UsurperReborn\n```\n\n### Self-hosting an online server\n\nThe full multi-player stack (game server + SSH gateway + web proxy + Nginx) is documented in [`DOCS/SERVER_DEPLOYMENT.md`](DOCS/SERVER_DEPLOYMENT.md). A Docker-based 3-container stack is available via `docker compose up -d` ([`DOCS/DOCKER.md`](DOCS/DOCKER.md)).\n\n## Technical Details\n\n- **Runtime:** .NET 8.0 (LTS) | **Language:** C# 12\n- **Codebase:** 130,000+ lines across 200+ files, 70+ game systems\n- **NPC Simulation:** Goal-based AI with 13 personality traits, importance-weighted memory, lifecycle aging, neighbor-pressure migration\n- **Platforms:** Windows (x64/x86), Linux (x64/ARM64), macOS (Intel/Apple Silicon)\n- **Multiplayer:** SQLite shared backend, SSH gateway, raw-TCP MUD interface, GMCP for Mudlet/MUSHclient/TinTin++, WebSocket browser terminal\n- **Save System:** JSON (single-player file backend) / SQLite (online) with autosave, in-place repair for bloated saves, and 7-day archived restore for permadeath\n- **Website:** Live stats API, SSE event feed, xterm.js terminal, real-time admin snoop, banned-IP / banned-account moderation tools, founder-statue hall, leaderboard\n- **Discord bridge:** Bidirectional `/gos` mirror, login/logout announcements, live `#server-status` embed, `!who`/`!help` commands\n\n### Project Structure\n```\nusurper-reborn/\n├── Scripts/\n│   ├── Core/           # Character, NPC, Item, Monster, GameEngine, GameConfig\n│   ├── Systems/        # 70+ game systems\n│   │   ├── OceanPhilosophySystem.cs\n│   │   ├── AmnesiaSystem.cs\n│   │   ├── CompanionSystem.cs\n│   │   ├── GriefSystem.cs\n│   │   ├── SevenSealsSystem.cs\n│   │   ├── StoryProgressionSystem.cs\n│   │   ├── PuzzleSystem.cs\n│   │   ├── EndingsSystem.cs\n│   │   ├── GuildSystem.cs\n│   │   ├── WorldBossSystem.cs\n│   │   ├── PermadeathHelper.cs\n│   │   └── ... (many more)\n│   ├── BBS/            # BBS door mode (DropFileParser, SocketTerminal, BBSTerminalAdapter)\n│   ├── Server/         # MudServer, PlayerSession, GroupSystem, MudChatSystem, GmcpBridge\n│   ├── Locations/      # 30+ game locations\n│   ├── AI/             # NPC AI (Brain, Memory, Goals, Emotions, Personality)\n│   ├── Data/           # NPCs, Equipment, Monsters, Old Gods, FounderStatueData\n│   └── UI/             # Terminal emulator, ANSI art, accessibility detection\n├── Console/            # Bootstrap (Program.cs)\n├── Localization/       # en.json, es.json, fr.json, hu.json, it.json\n├── electron-client/    # Optional Electron graphical client (beta)\n├── web/                # Website (index.html, ssh-proxy.js, admin.html, language packs)\n├── DOCS/               # Documentation, release notes, BBS setup, server deployment, modding\n├── docker/             # Docker compose stack\n└── .github/            # CI/CD workflows\n```\n\n### Quest \u0026 Bounty System\n- **Quest Hall:** Central hub for viewing quests and bounties.\n- **Starter Quests:** 11 pre-made quests spanning levels 1-100.\n- **Open Contract Bounties:** Kill any NPC with a bounty and get paid immediately.\n- **King's Bounties:** The reigning monarch posts bounties on criminals and NPCs.\n- **Auto-Refresh:** Completed bounties are automatically replaced.\n- **Difficulty Scaling:** Easy / Medium / Hard / Extreme tiers.\n\n### Achievement System\n50+ achievements across Combat, Progression, Economy, Exploration, Social, and Challenge categories. Tier-scaled Fame rewards. Server-wide broadcasts for Gold-tier and above unlocks. Steam achievements wired through the same path.\n\n### Statistics Tracking\nTotal monsters killed, gold earned, time played, peak gold, deepest dungeon floor, quests completed, world boss kills, MVP count, achievements unlocked, and dozens of combat / economy / social counters.\n\n### Difficulty Modes\n- **Easy:** 150% XP, 50% monster damage, 150% gold\n- **Normal:** Standard balanced experience\n- **Hard:** 75% XP, 150% monster damage, 75% gold\n- **Nightmare:** 50% XP, 200% monster damage, 50% gold\n\n### Family System\n- Marriage via the Church, multi-spouse polyamory supported.\n- Children inherit traits from both parents, age over real time (1 week real = 1 year in-game).\n- Per-child stat bonuses (HP, Strength, Charisma, daily gold).\n- Coming-of-age at 18 turns children into adult NPCs that join the world.\n- Custody, divorce, infidelity, and child rearing all carry mechanical weight.\n- CK-style parenting (24 scenarios with moral choices that shape your child's alignment).\n\n### Game Preferences\nQuick settings via the Preferences menu (compact, screen-reader, language, font size, date format, character/monster art, hide intimate scenes, etc.). All preferences saved per character.\n\n## Estimated Playtime\n\n| Playstyle | Hours | Description |\n|-----------|-------|-------------|\n| **Casual** | 40-60 | Main story, reach level 50-60, see one ending |\n| **Full Playthrough** | 100-150 | All seals, all gods defeated, multiple endings |\n| **Completionist** | 200-400 | All achievements, all companions, all quests, level 100, multiple NG+ cycles |\n\n*Playtime varies based on difficulty mode and exploration style.*\n\n## How to Connect (Online)\n\nThe official server is `play.usurper-reborn.net`. Multiple connection paths:\n\n- **Browser:** [usurper-reborn.net](https://usurper-reborn.net) with an embedded xterm.js terminal. No install. Easiest for new players.\n- **SSH:** `ssh usurper@play.usurper-reborn.net -p 4000` (gateway password `play`). Once connected, you'll see the in-game register/login screen.\n- **MUD client:** `play.usurper-reborn.net 4000` raw TCP. Mudlet, MUSHclient, TinTin++, etc. GMCP enabled (live HP/MP/SP gauges, room info, character status, chat capture).\n- **Steam:** [Usurper Reborn on Steam](https://store.steampowered.com/app/4336570/Usurper_Reborn/), use the in-game `[O] Online Play` menu.\n- **Standalone client:** Same as Steam, the `[O] Online Play` menu now opens a server picker (Official server pre-selected at `[1]`, or `[2]` to enter a custom hostname/port for a friend's server).\n\nEach player has 3 free resurrections. Once those run out, the next death is permanent: the character is erased server-wide and the news feed records it. (Single-player saves are unaffected by online permadeath.)\n\n## BBS Door Mode\n\nRun Usurper Reborn as a door game on modern BBS software:\n\n- **Auto-Detection:** Reads DOOR32.SYS and auto-configures. No special flags needed for most setups.\n- **Fully Tested:** Synchronet (Standard I/O), EleBBS (Socket), Mystic BBS (Socket + SSH).\n- **Should Work:** WWIV, GameSrv, ENiGMA, Renegade (NFU stdio).\n- **Native Winsock I/O:** Bypasses .NET socket finalizers to fix the long-standing relaunch bug on EleBBS / Mystic.\n- **DOOR32.SYS \u0026 DOOR.SYS:** Both drop-file formats supported.\n- **Multi-Node Support:** Each node gets isolated session handling.\n- **BBS-Isolated Saves:** Saves stored per-BBS so users on different BBSes don't conflict.\n- **CP437 Auto-Detection:** Synchronet stdio mode automatically switches output encoding to CP437 for correct box-drawing.\n- **SysOp Console:** In-game admin console for player management, difficulty settings, MOTD, online-play toggle, and auto-updates.\n- **In-Game Bug Reports:** Players press `!` to submit bug reports directly from a BBS session, posted to Discord with player context.\n- **Cross-Platform:** Windows x64/x86, Linux x64/ARM64, macOS.\n\n**Quick Setup for Sysops:**\n```bash\nUsurperReborn --door32 \u003cpath\u003e      # Just point it to your DOOR32.SYS\nUsurperReborn --door32 \u003cpath\u003e --online    # Local SQLite-backed shared world for THIS BBS's players\nUsurperReborn --verbose            # Detailed debug output for troubleshooting\n```\n\nFor detailed BBS setup, see [DOCS/BBS_DOOR_SETUP.md](DOCS/BBS_DOOR_SETUP.md).\n\n**BBS Online Play:** A BBS player can pick `[O] Online Play` from the main menu to connect to the public game server (or any other Usurper Reborn server with a hostname they know). As of v0.60.8 the connection requires a normal username + password (the previous trusted-passthrough was removed for security; the BBS handle is pre-filled as the username default).\n\n## Recent Highlights\n\nThe game ships small patches frequently. Each version has a dedicated release notes file in `DOCS/RELEASE_NOTES_*.md`. Highlights of the recent arc:\n\n- **v0.60.x (Beta launch and post-launch hardening):** Online server wipe, founder statues for the 11 alpha-era pioneers, GMCP support for modern MUD clients, online-mode death system with 3 free resurrections, royal-guard arrest combat (replacing the phantom-arrest debuff), tank rebalance (75%-sticky AoE taunts), full ban-system rewrite (account + IP + CIDR + active-session kick + permadeath world-state purge), Discord bridge with login/logout announcements, server picker in `[O] Online Play`, AUTH security fix (loopback-only trusted auth), SR auto-detect false-positive fix on Steam and BBS.\n- **v0.57.x (Alignment, Shields, and many hotfix rollups):** Paired chivalry/darkness movement, Temple Confession path, \"Balanced\" alignment with both-sides shop discounts, shield-required tank abilities, Warrior Shield Bash, Paladin Holy Shield Slam, save-file repair tooling, save-file resilience pass.\n- **v0.56.x (Class Completeness + Difficulty Tuning):** Tank second-taunt abilities at level 40, healer onboarding (Curative Tincture, Mending Meditation, etc.), Tidesworn cohesion, champion / floor-boss / Old God rebalance, stamina-mana economy.\n- **v0.55.x (The Specialist):** 24 NPC class specializations (2 per class), spec-driven AI ability priorities.\n- **v0.54.x (The Soul Update):** Equipment system overhaul, NPC system overhaul, comprehensive gameplay audit (17 fixes), Vex timed death, Awakening Moments integrated, moments of silence after profound events, NPC dungeon idle comments, dynamic location flavor, moddable game data system phase 1.\n- **v0.53.x (Ancestral Spirits):** Mystic Shaman class, comprehensive class/spell audit, relationship system audit, king/prison overhaul, Alethia lore woven through dungeon fragments, ELectron client DD-style combat UI.\n\nFor per-version detail, see the dedicated release notes in `DOCS/`. The complete in-CLAUDE.md changelog ships with every clone for archeological purposes.\n\n## Versions Skipped on Purpose\n\n- **0.58.x and 0.59.x:** originally reserved for the Electron graphical client roadmap. That work folded into beta, so the version number jumped straight from 0.57.x to 0.60.0.\n\n## License \u0026 Your Rights\n\n**Usurper Reborn is FREE SOFTWARE licensed under GPL v2.**\n\n### Your Rights\n- **Use:** Run the game for any purpose.\n- **Study:** Examine the complete source code.\n- **Share:** Distribute copies to anyone.\n- **Modify:** Change the game and distribute improvements.\n- **Commercial Use:** Even sell your versions, under GPL v2.\n\n### Source Code\n- Complete source included with every download.\n- GitHub: https://github.com/binary-knight/usurper-reborn\n- All build tools and scripts included.\n\n## Community\n\nJoin Discord for discussions, feedback, and updates: **https://discord.gg/EZhwgDT6Ta**\n\n## Acknowledgments\n\n- **Jakob Dangarden:** Created the original *Usurper* (1993), the seed this grew from.\n- **Rick Parrish:** Preserved the Pascal source code.\n- **Daniel Zingaro:** Tremendous help with the Pascal source.\n- **Coosh:** Community code contributor. Diagnosed an XP-formula desync from his own soft-locked Lv.73 character, traced it to 12 duplicated copies of the same function across the codebase, and submitted PR #98 centralizing them into one canonical implementation.\n- **Xykier, DJLunacy, evanofficial, maxsond, LowLevelJavaCoder:** Community PRs covering combat loot party switching, smart sell filters, companion auto-equip, screen-reader preference persistence, shield loot generation, and the murder-mechanics rework.\n- **The 11 alpha-era founders** commemorated in the Hall of the Ascended (in-game, `/founders`).\n- **The BBS Community:** For keeping the spirit alive.\n- **All players, testers, and bug reporters** who made beta possible.\n\n---\n\n*\"You are not a wave fighting the ocean. You ARE the ocean, dreaming of being a wave.\"*\n\n## Known Issues (Beta v0.60.8)\n\n- Save files from earlier alpha versions may not be fully compatible.\n- BBS FOSSIL mode not natively supported (use `--stdio` flag for FOSSIL-based BBSes via host pipe).\n- Steam features only work when game is launched through the Steam client.\n- Electron graphical client inventory equip flow is partially functional (interactive overlays in progress).\n- Auto-updater for Linux x64 BBS deployments doesn't currently apply the update (under investigation).\n\n**Report bugs:** Press `!` in-game, or [Discord](https://discord.gg/EZhwgDT6Ta), or [GitHub Issues](https://github.com/binary-knight/usurper-reborn/issues).\n\n---\n\n**Status:** BETA v0.60.8. The world is running. [Watch it live.](https://usurper-reborn.net)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinary-knight%2Fusurper-reborn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinary-knight%2Fusurper-reborn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinary-knight%2Fusurper-reborn/lists"}