Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2017/01/05 12:20] – zdimension | start [2018/11/19 20:43] (current) – zdimension | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | |**Document Version 3.0 preview** \\ \\ Including Tomb Raider ''< | + | {{:wiki:trwiki.jpg? |
- | ====== Introduction ====== | + | This is the companion wiki to the famous [[trs|TRosettaStone 3]] document. |
- | Until now the Tomb Raider community, especially programmers and resource hacking enthusiasts, referenced [[http:// | + | Because this wiki is closely related to the TRS3 document, we don't aim to repeat the information already present there. Instead, |
+ | we aim at providing some sort of reference for all the things that don' | ||
+ | of game assets]] or in-detail descriptions | ||
- | Many people noted these errors and inaccuracies, | + | [[trs|TRosettaStone 3 is here!]] |
- | + | ||
- | > “It shouldn’t happen like that.” | + | |
- | + | ||
- | The purpose of //TRosettaStone 3// is to replace original document and serve as the comprehensive source of information for anyone willing to participate in classic-era Tomb Raider software development. We will use original TRosettaStone as a basis, heavily borrowing from E. Popov revision. Also, this document will widely borrow information from TREP user’s manual, NGLE manual, and a bunch of forum threads and messages concerning internal game engine structures. | + | |
- | + | ||
- | However, while original TRosettaStone and update by Popov were aimed primarily at exploring already existing game assets, such as levels, sound files, scripts, etc., this document is being created by and as a reference for programmers who are creating open-source reimplementations of original game engines. Because of this, we will sometimes explore not only game file formats, but also internal game logic, procedures and other related aspects. It will be updated synchronously with development of // | + | |
- | ===== Description ===== | + | |
- | + | ||
- | This document contains detailed descriptions of the classic-era Tomb Raider data file formats. It is assumed that the reader has knowledge and experience programming in C or C++ and has at least a passing familiarity with graphics programming. This document is self-contained; | + | |
- | + | ||
- | All information in this document was derived independently, | + | |
- | + | ||
- | All the information in this document was tested and is therefore plausible, but could also be a misinterpretation. All information herein is provided as is — you get what you pay for, and this one’s free. This is a spare-time project that set out to document the Tomb Raider file formats. | + | |
- | + | ||
- | ===== Conventions ===== | + | |
- | + | ||
- | Generally, game versions are referenced by abbreviations: | + | |
- | + | ||
- | * **TR1** | + | |
- | * **TR2** | + | |
- | * **TR3** | + | |
- | * **TR4** | + | |
- | * **TR5** | + | |
- | + | ||
- | > **Note** | + | |
- | > As level formats are concerned, **TR4** | + | |
- | + | ||
- | When we provide some version-specific info about certain structures or methods, this information will be marked with special bullet images, defining engine versions for which this info is applicable: {{: | + | |
- | + | ||
- | Also, if external programs and utilities are involved, | + | |
- | + | ||
- | * **TRLE** | + | |
- | * **NGLE** | + | |
- | * **Dxtre3d** | + | |
- | * **TREP** | + | |
- | * **TRNG** | + | |
- | * **FLEP** | + | |
- | ===== Current Unknowns ===== | + | |
- | + | ||
- | - Room light structure from TR4 needs additional description. | + | |
- | - Same for TR5 room light structure. | + | |
- | - Exact description of what is exactly “room layer” in TR5. | + | |
- | - Clarify the meaning of //Bit 4// in [[: | + | |
- | - Clarify what’s the purpose of ''< | + | |
- | - Whole [[: | + | |
- | - Clarify fog bulb values which affect its radius. | + | |
- | - What’s the purpose of bits 0-2 (mapping correction) in // | + | |
- | - Clarify the CUTSEQ.bin packed coordinates structure format. | + | |
- | + | ||
- | ===== Copyright note ===== | + | |
- | + | ||
- | Tomb Raider, Tomb Raider Gold, Unfinished Business, Tomb Raider II, Tomb Raider III, Tomb Raider: The Last Revelation, Tomb Raider Chronicles, Lara Croft, and all images and data within the data files and game engine are Copyright © Square Enix. | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[:pak|PAK file format (TR4-TR5)]] | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | \\ | + | |
+ | <note tip> | ||
+ | **A one-page version (every page is displayed one after the other, allows using browser Ctrl+F) of TRS3 is available [[trsone|here]].** | ||
+ | </ | ||