Play Final Fantasy XI solo, offline, on your own private server.
One-click installer that sets up a complete FFXI private server with LandSandBoat, pre-configured for solo play with boosted stats, faster leveling, and weaker enemies.
- Install MariaDB and download the FFXI Client
- Download
FFXI_Preservation_Installer.exefrom Releases - Run as Administrator, configure your settings, click Install
- Double-click "Play FFXI" shortcut
No subscription required. No internet required after setup.
| Feature | Default Setting |
|---|---|
| XP Rate | 4x faster |
| Enemy Difficulty | 4x weaker |
| Starting Gil | 100,000 |
| Level Cap | 99 |
| All Jobs | Unlocked from start |
| All Maps | Unlocked from start |
| Trusts | Available immediately |
| SoloBoost | +200% HP/MP, +50 all stats, regen/refresh |
Everything is configurable. Make it harder, easier, or retail-like.
- Windows 10/11 (64-bit)
- ~15GB disk space
- FFXI Client (free download from Square Enix)
- MariaDB (free database server)
- Install MariaDB - Use default settings, remember your root password
- Install FFXI Client - Just need the files, no subscription needed
- Run the Installer - Right-click → Run as Administrator
- Configure - Choose XP rates, difficulty, starting gil
- Play - Desktop shortcut launches everything
Run FFXI_Troubleshooter.exe from Releases - it diagnoses and auto-fixes common issues:
- Registry COM paths pointing to wrong location
- Missing ThreadingModel registry value (most common issue)
- DirectPlay not enabled
- Missing VC++ runtime
See docs/TROUBLESHOOTING.md for manual fixes.
| Guide | Description |
|---|---|
| QUICKSTART.md | Step-by-step setup guide |
| CUSTOMIZATION.md | Adjust XP rates, mob difficulty, SoloBoost |
| TRUSTS.md | How to use NPC party members |
| TROUBLESHOOTING.md | Fix common problems |
vanadielunlocked/
├── installer/
│ ├── setup.py # Main installer (Python/tkinter)
│ ├── troubleshooter.py # Diagnostic/repair tool
│ ├── config_template.json # Default configuration
│ ├── requirements.txt # Python dependencies
│ └── ffxi_icon.ico
├── scripts/
│ ├── launch_server.bat # Start all server processes
│ ├── launch_game.bat # Start xiloader + game
│ ├── backup_character.bat # Database backup script
│ └── fix_registry.ps1 # Registry repair script
└── docs/
├── QUICKSTART.md
├── CUSTOMIZATION.md
├── TRUSTS.md
└── TROUBLESHOOTING.md
cd installer
pip install -r requirements.txt
# Build installer
python -m PyInstaller --onefile --windowed --uac-admin --icon=ffxi_icon.ico --name="FFXI_Preservation_Installer" setup.py
# Build troubleshooter
python -m PyInstaller --onefile --windowed --uac-admin --name="FFXI_Troubleshooter" troubleshooter.pyOutputs in dist/ folder.
Why xiloader closes immediately after "Connected":
The FFXi.dll COM registration must have ThreadingModel = "Apartment" in the registry. Running regsvr32 on the DLL doesn't set this value - it must be added manually or via the fix_registry.ps1 script.
Registry paths that matter:
HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{989D790D-6236-11D4-80E9-00105A81E890}\InprocServer32
(Default) = C:\path\to\FFXi.dll
ThreadingModel = Apartment ← CRITICAL
- LandSandBoat - FFXI server emulator
- xiloader - Boot loader for private servers
- Square Enix - Original FFXI client
For personal and educational use only. Final Fantasy XI is a registered trademark of Square Enix Co., Ltd. This project is not affiliated with or endorsed by Square Enix.
MIT License - See LICENSE for details.
