|
| 1 | +# XiEvents |
| 2 | + |
| 3 | +Reverse engineered information related to the various cutscene / event data and systems used with the MMORPG, Final Fantasy XI. |
| 4 | + |
| 5 | +In this repository, you will find the following: |
| 6 | + |
| 7 | + * Information related to which DAT file is used for each zones events / cutscenes. |
| 8 | + * Information related to the event / cutscene DAT file structure. |
| 9 | + * Information related to the internal client event system / VM. (Virtual Machine) |
| 10 | + * Tools that can be used with the above information. |
| 11 | + * Any other related material to the event / cutscene DAT files. |
| 12 | + |
| 13 | +# Event Data (Byte Code) |
| 14 | + |
| 15 | +The reason this repository exists is because of the method in which Square Enix has implemented the event / cutscene system. Since FFXI was designed for PlayStation 2, there were heavy constraints on file storage space as well as available RAM. Leaving scripts as plain text is a waste of space as well as a heavier load to deal with memory/CPU wise when parsing and executing. |
| 16 | + |
| 17 | +Because of these factors, the scripts are compiled down to a custom byte code and handled internally in the client with a custom virtual machine to deal with the byte code. When the scripts are made, they are most likely done in a custom plain text scripting language. However, when the game is compiled and prepared for release, these scripts are compiled down into single DAT files (per-zone) containing the various information related to the events for every NPC and other interactable in the zone. |
| 18 | + |
| 19 | +The goal of this repository is to [fully] reverse the various parts of the event data, systems, etc. to allow for the following: |
| 20 | + |
| 21 | + * The ability to view event data. (Both in its understood byte code format, as well as in a reinterpreted script language we make from scratch.) |
| 22 | + * The ability to make edits to any existing event in the client. |
| 23 | + * The ability to make completely new events, with ease. |
| 24 | + |
| 25 | +# LEGAL |
| 26 | + |
| 27 | +This repository and its work is for educational purposes only. |
| 28 | + |
| 29 | +We (contributors) do not claim ownership of any copyright content related to, or associated with, Final Fantasy XI. |
| 30 | + |
| 31 | +``` |
| 32 | +(c) 2002-2022 SQUARE ENIX CO., LTD. All Rights Reserved. Title Design by Yoshitaka Amano. |
| 33 | +FINAL FANTASY, TETRA MASTER and VANA'DIEL are registered trademarks of Square Enix Co., Ltd. SQUARE ENIX, |
| 34 | +PLAYONLINE and the PlayOnline logo are trademarks of Square Enix Co., Ltd. |
| 35 | +``` |
| 36 | + |
| 37 | +Please note; the reverse engineering done by this repository and its contributors is entirely 'clean room'. We **DO NOT** have or use any leaked source code or other unpublished material. By contributing to this repository, you agree to the following: |
| 38 | + |
| 39 | + * You have not and are not employeed by Square Enix, in any capacity. |
| 40 | + * You do not and have never had any leaked material from Square Enix related to FFXI in any manner. |
| 41 | + * You do not and have never referenced any leaked or otherwise unreleased material from Square Enix related to FFXI in any manner. |
| 42 | + |
| 43 | +We **DO NOT** claim ownership of any material or information gathered through the means of reverse engineering the client and its files for this purpose. |
0 commit comments