2022-07-19 19:29:41 -04:00
# Physis
2025-04-28 23:16:27 -04:00
[](https://crates.io/crates/physis) [](https://docs.xiv.zone/docs/physis)
2022-09-15 16:26:18 -04:00
2025-04-28 23:16:27 -04:00
Physis is a library for reading and writing FFXIV data. It doesn't only know how to read many formats, but it can write some of them too.
2022-08-06 18:40:16 -04:00
2024-05-25 23:52:33 -04:00
## Supported Game Versions
2025-04-28 23:11:22 -04:00
All game versions are supported, including benchmark versions of the game. Only the Windows client data is tested and other platforms probably won't work.
2024-05-25 23:52:33 -04:00
2025-04-28 17:20:09 -04:00
## Supported Platforms
Physis compiles and runs on all major platforms including Windows, macOS, Linux and WebAssembly.
2022-08-06 18:40:16 -04:00
## Usage
2024-04-22 15:43:35 -04:00
If you want to use Physis in your Rust project, you can simply add it as a dependency in `Cargo.toml` :
2022-08-06 18:40:16 -04:00
2024-04-22 15:43:35 -04:00
```toml
2022-10-20 12:03:19 -04:00
[dependencies]
2024-06-29 10:05:01 -04:00
physis = "0.4"
2022-10-20 12:03:19 -04:00
```
2024-05-25 23:52:54 -04:00
Documentation is available online at [docs.xiv.zone ](https://docs.xiv.zone/docs/physis ). It's automatically updated as new
2022-10-20 12:03:19 -04:00
commits are pushed to the main branch.
2022-08-06 18:40:16 -04:00
2024-04-28 11:12:09 -04:00
C# projects can use [PhysisSharp ](https://github.com/redstrate/PhysisSharp ) which exposes Physis in C#.
2024-05-25 23:52:33 -04:00
C/C++ projects (or anything that can interface with C libraries) can use [libphysis ](https://github.com/redstrate/libphysis ).
2024-04-22 15:43:35 -04:00
## Building
2025-04-28 16:50:24 -04:00
You need to set up [Rust ](https://www.rust-lang.org/learn/get-started ) and then run `cargo build` . Although Physis is a library, we have a few examples you can run.
2022-10-20 12:03:19 -04:00
2022-08-06 18:40:16 -04:00
## Contributing & Support
2022-07-19 19:29:41 -04:00
2025-03-10 15:50:00 -04:00
Feel free to submit patches to help fix bugs or add functionality. Filing issues is appreciated, but I do this in my free time so please don't expect professional support.
2022-10-25 13:06:49 -04:00
2025-04-28 16:50:24 -04:00
See [CONTRIBUTING ](CONTRIBUTING.md ) for more information about the project.
2024-04-22 15:43:35 -04:00
## Credits & Thank You
2025-04-28 16:50:24 -04:00
2025-03-10 17:16:45 -04:00
* [goatcorp ](https://goatcorp.github.io ) (XIVQuickLauncher, docs.xiv.dev, and even more)
* [Ioncannon ](http://ffxivexplorer.fragmenterworks.com/research.php ) (FFXIV Data Explorer) for the first documenting the file formats
* [binrw team ](https://binrw.rs ) for an awesome Rust library!
* [sha1-smol ](https://github.com/mitsuhiko/sha1-smol ) for a dependency-free SHA1 implementation
2025-03-08 09:22:52 -05:00
* [FFXIVTools ](https://github.com/dlunch/FFXIVTools ) for it's Havok parsing implementation
2025-03-10 17:15:14 -04:00
* [texture2ddecoder ](https://github.com/UniversalGameExtraction/texture2ddecoder/ ) for it's BCn texture decoding functions.
2022-10-25 13:06:49 -04:00
2023-12-02 19:48:42 -05:00
And everyone else who writes FFXIV tools!
## License

2024-04-22 15:43:35 -04:00
This project is licensed under the GNU General Public License 3. Some parts of the code or assets may be licensed differently, refer to the REUSE metadata.