A modern, browser-based client · WASM runtime · live FOE session
This client runs the original Fairyland Online protocol entirely in the browser via WebAssembly — the Fairyland stream cipher, the three-server login→char→game handshake, asset decoding, and a click-to-move game view. Pick where you'd like to go:
Browsers can't open raw TCP sockets, so the client talks to a thin WebSocket→TCP proxy that relays bytes to FOE (the proxy never decrypts). Start the proxy, then a static server for these pages:
# proxy cd proxy && FL_UPSTREAM_HOST=foe.stole-your.net FL_UPSTREAM_PORT=4721 node ws_tcp_proxy.js # web UI cd web && python3 -m http.server 8000