Skip to main content

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:
ProcessPort(s)Role
xi_connect54001, 54230, 54231Client login and session negotiation
xi_search54002Auction house and player search
xi_world8088 (HTTP API)World state, IPC between processes
xi_map54230/udpZone management, combat, scripting

Build docs developers (and LLMs) love