What is LandSandBoat?
LandSandBoat is a community-driven, open-source server emulator for Final Fantasy XI (FFXI). It allows you to run your own private FFXI server, complete with all major expansions, a fully scriptable Lua layer, and a MariaDB-backed persistent world. The project is licensed under GPL-3.0 and welcomes contributions from developers, scripters, and FFXI enthusiasts.Quick Start
Get your server running in minutes with Docker
Build from Source
Compile and run LandSandBoat from source
Configuration
Tune gameplay rates, expansions, and server settings
Lua Scripting
Write quests, NPCs, mobs, and game systems in Lua
Key features
Full FFXI emulation
Supports all major expansions: CoP, ToAU, WotG, Abyssea, SoA, RoV, and TVR
Lua scripting layer
Every NPC, quest, mob, spell, and item is scriptable in Lua — no C++ required for content
Module system
Extend or override behavior using Lua, C++, and SQL modules without modifying core files
Docker support
Run with a single Docker Compose command — database, migrations, and all server processes included
MariaDB backend
129+ SQL schema tables for characters, items, zones, mobs, spells, and game state
Active development
Continuous integration, automated tests, and an active contributor community
Server architecture
LandSandBoat runs as four separate server processes, each handling a distinct responsibility:| Process | Port(s) | Role |
|---|---|---|
xi_connect | 54001, 54230, 54231 | Client login and session negotiation |
xi_search | 54002 | Auction house and player search |
xi_world | 8088 (HTTP API) | World state, IPC between processes |
xi_map | 54230/udp | Zone management, combat, scripting |