Skip to main content

The FluffOS ecosystem

FluffOS is a GitHub organization, not a single repository. The driver is fluffos/fluffos. Everything else under github.com/fluffos is a mudlib snapshot, an editor, a conversion tool, or a library the driver vendors.

Org page: https://github.com/fluffos

Start here

RepositoryRole
fluffos/fluffosThe driver: LPC compiler and VM, networking, efuns, this documentation site, and the testsuite/ LPC test harness (not a starter game). Use master or a current v2026.* / v2025.* release.

Companion sites (not git repos):

Editor and language tooling

RepositoryRole
fluffos/fluffos-vscodeVS Code (and compatible) extension. It pins a fluffos commit and packages the grammar / highlighter / formatter from tools/lpc-syntax/ in the driver repo. Language-engine changes go in fluffos/fluffos; extension UI and packaging go here.

Setup (VS Code / Cursor .vsix, docs-site highlighter, formatter): LPC development environment.

The in-tree formatter (Node ≥ 18, no npm install) is documented with the language. There is no separate formatter product you need to install to format testsuite/ LPC.

Mudlibs (game frameworks)

A mudlib is the game. The driver binary is the same; swapping the mudlib swaps the world. These are org-hosted snapshots so you can clone a known tree. Check each repo's README for which FluffOS version it last targeted — several still say v2019 and may need config or LPC touch-ups on current master.

RepositoryWhat it is
fluffos/dead-soulsDead Souls 3.8.6 packaged for FluffOS. Beginner-friendly, well documented upstream at dead-souls.net.
fluffos/limaLima mudlib snapshot that was kept current with FluffOS. The GitHub repo is archived; the tree is still the org copy.
fluffos/nightmare3Nightmare 3 on FluffOS v2019. Historic, widely forked family.
fluffos/nt7泥潭 7, UTF-8, FluffOS v2019.
fluffos/xkx100侠客行 100, UTF-8, FluffOS v2019.
fluffos/sanguozhi三国志 MUD. Last noted on FluffOS v2017 — expect more porting.
fluffos/mudlibs~199 restored Chinese games. Play first at mudlibs.fluffos.info; locally cd libs/<slug>.
fluffos/lpc-testExtra LPC test lib for the driver, not a playable game.

Do not start with testsuite/. That tree is the driver’s LPC test harness. Pick a real lib: onboarding / LLM contract.

Chinese catalog (play in the browser): https://mudlibs.fluffos.info/ — hundreds of restored games in fluffos/mudlibs. Ask for a slug (libs/<slug>), not the collection root.

English upstreams not only in this org: Dead Souls, limalib/lima (play lima.lostsouls.org), Discworld.

After you pick a tree, copy the mudlib AGENTS.md template.

Libraries and conversion tools

RepositoryRole
fluffos/gbk2utf8GB2312 / GBK / GB18030 ↔ UTF-8. Typical first step when importing a legacy Chinese mudlib.
fluffos/libtelnetRFC-oriented Telnet C library. A copy is vendored in src/thirdparty/ of the driver.
fluffos/widecharwidthPublic-domain wcwidth implementation. Also vendored in the driver.
fluffos/imudCode behind imud.fluffos.info.

How the pieces fit

To attach a third-party mudlib: generate a config (driver --generate-config), set mudlib directory, master file, include directories, and ports, then start the driver from a cwd that matches that mudlib path. Do not reuse testsuite/etc/config.test as-is.

Releases and Docker

v2017 is unsupported. Historical notes live in the repo Copyright file and the license page.