DTZ
Материал из GTAModding.ru
Версия от 19:19, 2 августа 2012; Sergeanur (обсуждение | вклад)
DTZ - дамп памяти консоли, упакованный при помощи алгоритма сжатия deflate/zlib.
Содержание |
Краткое описание содержимого
Этот файл представляет особый интерес в силу того, что что в нем содержатся конфигурационные данные, а также элементы интерфейса и модели некоторых игровых объектов. Фактически, файл представляет собой дамп фрагмента памяти консоли. На данный момент известно, что в GAME.DTZ
содержатся следующие данные:
Описание | Аналогия из предыдущих частей серии | Оффсет | Комментарии |
---|---|---|---|
Текстуры | |||
текстуры меню (menu.chk) | frontend.txd | LCS PS2: 0x4E4A30
LCS PSP: VCS PS2: VCS PSP: |
директория с текстурами меню, запакована deflate/zlib алгоритмом (*) |
текстуры шрифтов (fonts.chk) | fonts.txd | LCS PS2: 0x4EF4D8
LCS PSP: VCS PS2: VCS PSP: |
директория с текстурами шрифтов, запакована deflate/zlib алгоритмом (*) |
текстуры particle-эффектов | particle.txd | LCS PS2: 0x4A1C28
LCS PSP: VCS PS2: VCS PSP: |
содержит все текстуры particle-эффектов (*) |
generic-текстуры | generic.txd, wheels.txd, vehicle.txd | LCS PS2: 0x4A1BFC
LCS PSP: VCS PS2: VCS PSP: |
содержит общие текстуры для автотранспорта и все текстуры колес (*) |
значки радара | hud.txd | LCS PS2: 0x4A1BE4
LCS PSP: VCS PS2: VCS PSP: |
содержит текстуры для hud-а (*) |
текстуры радара | radarNN.txd | - | множество файлов, текстуры радара |
Анимация | |||
? | ped.ifp | ||
? | swim.ifp | только в GTA VCS | |
? | fight.ifp | только в GTA VCS | |
? | driveby.ifp | только в GTA VCS | |
Коллизия | |||
коллизии пешеходов | peds.col | peds.col2 | |
коллизии автотранспорта | vehicles.col | vehicles.col2 | |
коллизии оружия | weapons.col | weapons.col2 | |
Модели | |||
модель самолета | air_vlo.dff | air_vlo.mdl | |
модель стрелки | arrow.dff | arrow.mdl | |
модель колес | wheels.dff | ||
модель маркера (зоны) | zonecylb.dff | ||
IDE / IPL / DAT | |||
IDE | *.ide | содержит все имена моделей и текстур | |
IPL | *.ipl | содержит все координаты для расстановки коллизий в игре | |
цвета автомобилей | carcols.dat | ||
cullzone data | cullzone.dat | ||
fistfite data | fistfite.dat | ||
handling data | handling.dat | LCS PS2: 0x1647A0
LCS PSP: VCS PS2: VCS PSP: |
в LCS и VCS структуры отличаются |
info.zon | |||
map.zon | |||
object data | object.dat | ||
particle data | particle.cfg | LCS PS2: 0x3917D0
|
характеристики спецэффектов |
pedstats data | pedstats.dat | LCS PS2:
часть 1 - часть 2 - часть 3 - LCS PSP:
VCS PS2: часть 1 - часть 2 - VCS PSP:
|
характеристики пешеходов, в PS2-версиях разделены на части
LCS PS2: часть 1 - 15 items часть 2 - 18 items часть 3 - 9 items LCS PSP: 42 items VCS PS2: часть 1 - 6 items часть 2 - 36 items VCS PSP: 42 items |
timecyc data | timecyc.dat | характеристики погоды | |
waterpro data | waterpro.dat | данные водных поверхностей | |
weapon data | weapon.dat | LCS PS2:0x40A980 VCS PS2: |
|
Разное | |||
SDT-файлы. | LCS:0x377720
|
только в PSP-версиях |
Внимание!
- Оффсет указан для распакованного game.dtz.
- * - Данные, помеченные (*) открываются при помощи GTA Stories Texture Explorer.
Структуры
Ниже представлены некоторые структуры описанных выше данных.
weapons data
Ананалог weapons.dat, знакомого по предыдущим частям серии видеоигр.
Структура версии LCS
Общее число записей: 38
typedef struct vFireOffset{ float x; float y; float z; }; typedef struct vTimeStrc{ float a; float b; float c; }; typedef struct weapondata{ int FireType; float Range; int FiringRate; int Reload; int AmountOfAmmunition; int Damage; float Speed; float Radius; float LifeSpan; float Spread; DWORD padding1; DWORD padding2; vFireOffset FireOffset; DWORD zero; DWORD anim_id; vTimeStrc time1; vTimeStrc time2; float unk; DWORD ModelID; DWORD ModelID2; DWORD weapon_slot; DWORD Flags <format=hex>; };
Структура версии VCS
Общее число записей: 40
typedef struct vFireOffset{ float f1; float f2; float f3; }; typedef struct weapondata{ DWORD dwType; int iFireType; float fRange; int iFiringRate; int iReload; int iAmountOfAmmunition; int iDamage; float fSpeed; float fRadius; float fLifeSpan; float fSpread; DWORD dwPadding; //padding (0xAA) vFireOffset m_vFireOffset; //вектор DWORD _f3C; //всегда нуль DWORD _f40; //целочисленное значение DWORD _f44; //DWORD ? unknown vFireOffset m_vFireOffset; //вектор vFireOffset m_vFireOffset; //вектор DWORD dwModelID; DWORD dwModel2ID; DWORD dwWeaponSlot DWORD _f6C; //padding (0xAA) };
pedstats data
Структура версии LCS
Общее число записей: 42.
На PS2 разделены на три фрагмента: 15+18+9
typedef struct pedstat_lcs{ int iNumber; char name[24]; float fFleeDistance; float fHeadingChangeRate; byte btFear; byte btTemper; byte btLawfullness; byte btView; float fAttackStrength; float fDefendWeakness; WORD btStatFlags; byte padding[2]; };
Структура версии VCS
Общее число записей: 42.
На PS2 разделены на два фрагмента: 6+36=42
typedef struct pedstat_vcs{ int iNumber; float fFleeDistance; float fHeadingChangeRate; float fAttackStrength; float fDefendWeakness; byte btStatFlags; byte btZero; byte btFear; byte btTemper; byte btLawfullness; byte btView; char name[26]; };
handling data
Структура версии LCS
Общее число записей: 81.
typedef struct lcs_handling_item { float fMass; float fTurnMass; float _f8; float _fC; DWORD dwId; float _f14; float _f18; float _f1C; float _f20; float _f24; float _f28; float _f2C; int nPercentSubmerged float _f34; float _f38; float _f3C; float _f40; float _f44; float _f48; float _f4C; float _f50; float _f54; float _f58; float _f5C; float _f60; float _f64; float _f68; float _f6C; float _f70; float _f74; float _f78; float _f7C; char cDriveType_TransmissionData; char cEngineType_TransmissionData; byte nNumberOfGears_TransmissionData; byte _f83; float _f84; float _f88; float _f8C; float _f90; float _f94; float _f98; float _f9C; float _fA0; float _fA4; float _fA8; float _fAC; float _fB0; float _fB4; float _fB8; float _fBC; float _fC0; float _fC4; float _fC8; float _fCC; DWORD dwflags <format=hex>; float fSeatOffsetDistance; DWORD dwMonetaryValue; byte bFrontLights; //(0 = long, 1 = small, 2 = big, 3 = tall) byte bRearLights; //(0 = long, 1 = small, 2 = big, 3 = tall) byte padding[18]; };
Структура версии VCS
particle data
Структура версии LCS
Общее число записей: 82.
typedef struct particle { DWORD dwID; char Name[20]; //A; float CreateRange; //CR; float DefInitRadius; //E; float ExpRate; //F; word InitAngle; //GZA; word ChangeTimeA; //IZA; word AngleChangeAmount; //HZA; word InitZRadius; //HZR; float ChangeTimeZ; //GZR; float ZRadiusChangeAmount; //IZR; word FadeTime; //H; word InitInten; //G; word FadeAmount; //I; word InitIntenA; //GA; word FadeTimeA; //HA; word FadeAmountA; //IA; byte StartAnimFr; //K; byte FinalAnimFr; //L; word AnimSpeed; //J; int RotSpeed; //M; float GravitAccel; //N; int DragFrictDeccel; //O; int DefLifeSpan; //P; float PosRandomError; //Q; float VelRandomError; //R; float ExpRateError; //S; int RotRateError; //T; int LSErrorShape; //U; float TrailLengthMult; //V; int Flags <format=hex>; //Z; byte ColourR; //B; byte ColourG; //C; word ColourB; //D; byte InitColourVar; //CV; byte FadeColourR; //B2; byte FadeColourG; //C2; byte FadeColourB; //D2; DWORD unk1; int ColourFadeTime; //FT; float StretchTexX; //WX; float StretchTexY; //WY; float WindFactor; //WI; DWORD unk2; };