Skip to content

Commit e644faa

Browse files
committed
Initial commit; README.md
0 parents  commit e644faa

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

README.md

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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

Comments
 (0)