info.html · 介绍 · play.html · 游玩 · llms.txt · 下载与本地运行 · ZIP · GitHub
An unfinished FluffOS skeleton by Gwenhwyvar (Shea690901). README: "Once ready, this lib will contain everything needed to setup a new mud." Domains/ is empty; archive login/player never shipped a room. Catalog overlay provides look/score/quit in The Void. Not MorgenGrauen.
README
Snapshot of https://github.com/Shea690901/Sagenwelt-Lib
(feature/player commit 77266da, 2016-04-03). An unfinished FluffOS
skeleton. Slug sagenwelt, number 973, port 40282. This
collection’s copy is a snapshot, not a live mirror.
Not a game: Domains/ is empty. The archive login/player never
shipped a room. Catalog overlay: connect drops you in The Void.
look / score / quit work.
Not a duplicate of MorgenGrauen.
Registration flow
None. Telnet in.
Admin / test account
None. There is no working login.
Verified live 2026-09-05: connect → look / score / quit.
Local run
cd libs/sagenwelt
~/src/fluffos/build-debug/src/driver config.fluffosGame port: 40282.
python3 scripts/mudclient.py 127.0.0.1 40282 --timeout 15 --idle 0.5 \
--send look --send score --send quitNOTES · 移植与修复记录
Sagenwelt (sagenwelt) — porting notes
Source: git clone https://github.com/Shea690901/Sagenwelt-Lib
(default branch develop; playable snapshot is feature/player commit
77266da70c4103890effa3f20c0cadabbed388c3, “moved struct's *.c ->
*.h”, 2016-04-03; converted 2026-09-05). Config name Sagenwelt. Slug
sagenwelt, number 973, port 40282.
This collection’s copy is a snapshot, not a live mirror.
Unfinished FluffOS skeleton by Gwenhwyvar (“Once ready, this lib will
contain everything needed to setup a new mud…”). Domains/ is empty.
No shipped rooms or combat. Not a duplicate of collection
morgengrauen / MorgenGrauen/mg-mudlib (that is a different
Shea690901 repo). Do not onboard Shea690901/Sagenwelt-Lib again.
0. Layout
Mudlib root is src/. Master /secure/obj/master, simul
/secure/obj/simul_efun, intended login /secure/obj/player/login.
raw/ is the full git tree (gitignored). Bundled gamedriver
gitmodules (fluffos/fluffos) was not cloned.
feature/player is further along than develop (player/login, racesd,
Lima-style shell). Both have empty Domains/.
1. Convert (2026-09-05)
convert_lib.sh UTF-8: already_utf8=75 converted=2 lossy=0
skipped_binary=88. 16 .lpc. 11 .c" rewrites (preload *.lpc).
2. FluffOS port
Archive master/simul do not boot on this driver.
Archive bugs (kept in master_orig.lpc / master_feature.lpc /
simul_efun_orig.lpc)
SECCURE_DIR/DAEMKN_DIRtypos instd_paths.h(LOGIN_OB path would be wrong).- Master:
switch driver_flagmissing parens;return("%s:%s",…)instead ofsprintf;*uidsmissing comma;if(a) || (b)missing parens;ORIGIN_DIVER(not in origin.h);valid_writeconsulted_READ. - Simul header
#include <messages.h>(file ismessage.h); several prototypes missing;. /var/cfg/*.aclunfinished (own TODO).Privs.cfgis a single/.player.cconcatenates a second leftover login.c at the bottom.- Login never reaches a room.
Catalog overlay
Original master needs the unfinished simul (author_of, syslog, ACL,
…). Catalog master.lpc + empty simul_efun.lpc +
catalog_user.lpc boot and implement look / score / quit.
Global include is globals_catalog.h because archive std.h pulls
the broken simul header.
Patched-but-still-unbootable archive master saved as
master_feature.lpc.
Live-verified (native, port 40282)
No accounts. Connect → catalog landing; look / score / quit
(“Goodbye.”).
WASM not verified. unique_games stays counting numbers < 900; 973
is still listed as a lib.
Leftover 678 (2026-09-12) — develop vs feature/player
GitHub default branch develop is +2 (Zappr CI + README) and 40
commits behind feature/player. Those two commits are not game
content and are not on the playable snapshot. Pin stays 77266da.
meta.json now has "upstream": {"branch": "feature/player"} so
check_upstream_rebase.py compares that branch, not develop. Do
not invent Domains rooms.
深度功能测试(§10.7,2026-09-13)
Catalog Void landing only — the archive has no playable world
(Domains/ ships only a README; archive login/player never shipped a
room; no shop or combat). Do not invent Domains rooms. Source-
complete bar for this unfinished skeleton.
Native boot (~/src/fluffos/build-debug/src/driver config.fluffos
from libs/sagenwelt, port 40282, PID owned by this session):
- Connect → catalog landing banner;
look/l→ The Void;score/sc→ Guest (Sagenwelt guest), no stats; unknownxyzzy→What?;quit→ “Goodbye.”; driver stayed up. - Fresh reconnect → same
look/score/quit(no accounts / no persist). - Shop / combat / guild / death: N/A (not in archive).
Logs this boot:
- Live driver
debug.logfd:libs/sagenwelt/var/log/debug.log(pre-chdir open succeeds becausevar/log/exists besideconfig.fluffos). Boot banner + config dump only; no LPCerror:/ FATAL across play or quit (mtime matches this boot). /var/log/catch(work/var/log/catch): empty across the clean playthrough; mtime matches this boot. Handler proven live with a one-shotcatch(error("catch-path-probe"))incmd_score→CAUGHT /secure/obj/catalog_user.lpc:… *catch-path-probe, then reverted. No code fixes this pass.