2023-10-04 19:06:59 -04:00
# Kawari
2025-03-30 23:51:22 -04:00
Server emulator for a certain MMO. Updates on the project can be found [on my blog ](https://redstrate.com/blog/series/kawari-progress-report/ ).
2023-10-07 09:57:40 -04:00
2025-06-19 20:19:53 -04:00

2025-05-03 12:53:22 -04:00
## Features
We have a working implementation for most of FFXIV's servers:
* Frontier
* Used for news, gate status and more.
* Launcher
* Used to serve the launcher web page.
* Lobby
* Create a new character and login to a World server.
* Login
* Logging in and creating new accounts.
* Patch
* Verifies the game client version. Can't serve patch files yet.
* World
* Still limited, but supports basic multiplayer and can explore zones.
2025-06-22 08:56:04 -04:00
Kawari is extendable, and content can be easily scripted using our Lua API. See the `resources/scripts` folder for examples.
2025-03-14 17:00:40 -04:00
## Goals
2024-05-11 13:02:24 -04:00
2025-03-14 17:00:40 -04:00
Kawari is primarily a research project, but also a way to preserve the modern client. Kawari is...
2025-06-22 08:56:04 -04:00
2025-03-14 17:00:40 -04:00
* **FOR** preservation of the game, in the event that the servers are permanently unavailable.
* **FOR** exploring the packet structure for legitimate purposes (e.g. archival and preservation.)
2025-06-21 19:04:28 -04:00
* **NOT** a way to play the game without a valid subscription. The server can't, nor ever will be a suitable replacement for the real game.
2025-03-14 17:00:40 -04:00
* **NOT** for creating bots, packet modifications or doing anything on the retail servers.
2024-05-11 12:21:09 -04:00
2025-06-22 08:56:04 -04:00
Also please don't use Kawari to spoil new or unreleased content, thanks.
2025-06-21 19:04:28 -04:00
2025-03-13 19:56:56 -04:00
## Supported Game Version
2024-05-11 12:21:09 -04:00
2025-06-24 16:21:25 -04:00
Kawari currently supports patch **7.25h2** (2025.06.19.0000.0000.) Kawari will never "roll back" to a previous patch. There are other servers (e.g. Sapphire) that support older versions of the game. As Kawari moves to a new major patch, the previous patch is moved to a branch (e.g. 7.1) These branches are for archival: effectively unsupported, but still useful.
2024-05-11 13:02:24 -04:00
2025-05-03 12:53:22 -04:00
Only the Global region is supported. Only the Windows client is supported. Supporting other regions or clients are currently out of scope of this project, but might work anyway.
2024-05-11 13:02:24 -04:00
2025-03-14 17:00:40 -04:00
## Running
2024-05-11 13:02:24 -04:00
2025-03-23 08:33:07 -04:00
Kawari is designed to be easy to run. A guide to running Kawari can be followed [here ](USAGE.md ).
## Contributing
2025-06-22 08:56:04 -04:00
Pull requests for new scripts, features, patch updates, and documentation are welcome. A guide for contributing and updating Kawari can be found [here ](CONTRIBUTING.md ).
2024-05-11 13:02:24 -04:00
2025-06-23 20:53:50 -04:00
For informal development discussion outside of GitHub, join the [Kawari Dev Chat ](https://matrix.to/#/#kawari-welcome:pyra.sh ).
2025-03-14 17:00:40 -04:00
## Credits & Thank You
2025-03-08 14:10:52 -05:00
2025-03-31 23:31:52 -04:00
* [Sapphire ](https://github.com/SapphireServer/Sapphire ) for reference.
* [iolite ](https://github.com/0xbbadbeef/iolite ) for inspiration & reference.
* [TemporalStasis ](https://github.com/NotNite/TemporalStasis ) for tooling and reference.
* [Project Chronofoil ](https://github.com/ProjectChronofoil/ ) for easy packet capture.
2025-03-30 08:43:08 -04:00
* [FFXIVClientStructs ](https://github.com/aers/FFXIVClientStructs/ ) for being an invaluable resource for the client's internals.
2025-03-08 14:10:52 -05:00
2023-10-07 09:57:40 -04:00
## License
2025-05-03 11:21:55 -04:00
This project is licensed under the [GNU Affero General Public License 3 ](LICENSE ). Some code or assets may be licensed differently.