Главная Статьи Файлы Ссылки
Сборная тема по описанию файлов Diablo II,
структура каталогов MPQ архивов
и программ для исследования и изменения ресурсов Diablo II.
MPQ файлы 'Diablo II':
d2char.mpq - архив с файлами графики
главных персонажей (кроме LOD).
Кроме того в LOD здесь хранятся оригинальные файлы 1.07,
проверяемые
при установке патчей LOD.
d2data.mpq - архив с основными файлами ресурсов,
содержит основную
графику, файлы описаний предметов, монстров, карт, умений и прочих
вещей, текстовую локализацию игры с шрифтами и интерфейсом.
d2music.mpq - архив с файлами музыки (кроме LOD)
и рекламными заставками Blizzard.
d2sfx.mpq - архив с файлами озвучки
спецэфектов. Кроме того в 'Diablo
II' здесь хранятся оригинальные файлы 1.01, проверяемые при установке
патчей 'Diablo II' (не LOD).
d2speech.mpq - архив с файлами озвучки диалогов
(кроме LOD).
d2video.mpq - архив с файлами видеоклипов Diablo
II (кроме LOD).
MPQ файлы добавленные в 'Diablo II.
Lord of Destruction':
d2exp.mpq - архив с
файлами ресурсов LOD. Заодно включает в себя пропатченные ресурсы 1.07.
d2xmusic.mpq - архив с файлами музыки LOD.
d2xtalk.mpq - архив с файлами озвучки диалогов
LOD.
d2xvideo.mpq - архив с файлами видеоклипов LOD.
MPQ файл патчей:
patch_d2.mpq
- архив с файлами ресурсов
текущего патча или мода..
Дополнительные
MPQ файлы:
d2delta.mpq - архив, проверяемый 'Diablo II'.
Предположительно используется разработчиками для отладки.
d2kfixup.mpq - архив для ключей (подключение новых
ключей по умолчанию), запрашиваемый 'Diablo II'.
Приоритет
опроса MPQ архивов (поиск файлов в них):
[<user.mpq>] > d2delta.mpq > d2kfixup.mpq > patch_d2.mpq
> d2exp.mpq > d2data.mpq, где user.mpq - сторонний MPQ архив
подключаемый при запуске игры параметром '-mpq'.
В любом случае наивысший
приоритет имею неупакованные файлы подключаемые при запуске игры
параметром '-direct'.
Описание DLL, EXE и других файлов игры:
binkw32.dll и SmackW32.dll - проигрывание видеоклипов в игре
Bnclient.dll - BattleNet клиент
D2Client.dll -
D2CMP.dll - обработка спрайтов
D2Common.dll - обработка табличных файлов
D2DDraw.dll - DirectDraw графика
D2Direct3D.dll - Direct3D графика
D2Game.dll -
D2Gdi.dll и D2gfx.dll - графика в игре
D2Glide.dll - Glide графика
D2Lang.dll и D2Win.dll - локализация в игре
D2Launch.dll -
D2MCPClient.dll -
D2Multi.dll - мультиплеер
D2Net.dll - сетевая игра
D2sound.dll - звук в игре
Fog.dll -
ijl11.dll - обработка JPEG
Storm.dll - распаковка файлов из MPQ архивов
BNUpdate.exe - загрзчик обновлений из BattleNet
D2VidTst.exe - видеотест для выбора режима графики
Diablo II.exe -
Game.exe -
D2.LNG -
Структуры каталогов MPQ архивов и
общая файловая структура:
\ - корневой каталог игры или MPQ архива
|
|DATA\ - основной каталог
данных игры
|
|GLOBAL\ - каталог файлов общих для всех
локализаций
|
| |CHARS\ - графика героев с различным
вооружением
|
| | |AI\ - ассасин
|
| | |
|---\ - подкаталоги
|
| | |AM\ - амазонка
|
| | |
|---\ - подкаталоги
|
| | |BA\ - варвар
|
| | |
|---\ - подкаталоги
|
| | |DZ\ - друид
|
| | |
|---\ - подкаталоги
|
| | |NE\ - некромант
|
| | |
|---\ - подкаталоги
|
| | |PA\ - паладин
|
| | |
|---\ - подкаталоги
|
| | |SO\ - волшебница
|
| |
|---\ -
подкаталоги
|
| |EXCEL\ - табличные файлы, иходные .txt и
компилированные .bin
|
| |ITEMS\ - графика вещей
|
| | |PALETTE\ - задание окраски вещей (нормальные,
редкие и т.д.)
|
| |MISSILES\ - графика выстрелов (включая
магические)
|
| | |EXTRA\ -
|
| | |EXPANSION\ - для акта LOD
|
| |MONSTERS\ - графика монстров (врагов)
|
| | |---\ - подкаталоги в зависимости от вида
монстров (врагов)
|
| |
|---\ - подкаталоги
|
| |MUSIC\ - музыка
|
| | |ACT1\ - из первого акта
|
| | |ACT2\..ACT4\ - тоже для актов со второго по пятый
|
| | |COMMON\ - в режиме меню
|
| |OBJECTS\ - графика объектов
|
| | |---\ - подкаталоги в зависимости от вида
объекта
|
| |
|---\ - подкаталоги
|
| |OVERLAYS\ - графика аур
|
| | |EXTRA\ -
|
| | |EXPANSION\ - для акта LOD
|
| |PALETTE\ -
|
| | |ACT1\ -
|
| | |ACT2\..ACT5\ - тоже для актов со второго по пятый
|
| | |ENDGAME\ -
|
| | |ENDGAME2\ -
|
| | |FECHAR\ -
|
| | |LOADING\ -
|
| | |MENU0\ -
|
| | |MENU1\..MENU4\ -
|
| | |SKY\ -
|
| | |STATIC\ -
|
| | |TRADEMARK\ -
|
| | |UNITS\ -
|
| |SFX\ - озвучка спецэфектов
|
| | |AMBIENT\ - окружающей среды
|
| | |
|---\ - подкаталоги
|
| | |COMBAT\ - использования вещей
|
| | |
|---\ - подкаталоги
|
| | |
|PLAYER\ - повреждений и
гибели для героев
|
| | |
|AMASON\
- для амазонки
|
| | |
|ASSASIN\
- для ассасин
|
| | |
|BARBARIAN\ - для варвара
|
| | |
|DRUID\
- для друида
|
| | |
|NECROMANCER\ - для некроманта
|
| | |
|PALADIN\
- для паладина
|
| | |
|SORCERESS\ - для волшебницы
|
| | |CURSOR\ - действия курсором
|
| | |
|INTRO\ - выбор героя
|
| | |ITEM\ - вещей при их перемещении
|
| | |MONSTER\ - монстров (врагов)
|
| | |
|---\ - подкаталоги
|
| | |OBJECT\ - объектов
|
| | |SHRINE\ -
|
| | |QUEST\ - квестов
|
| | |SKILL\ - использования навыков для разных
героев
|
| |
|---\
|
| |TILES\ - карты локаций
|
| | |ACT1\ - из первого акта
|
| | |
|---\ - подкаталоги
|
| | |ACT2\...ACT5\ - тоже для актов со второго по пятый
|
| | |EXPANSION\ - для акта LOD
|
| |
|---\ - подкаталоги
|
| |UI\ - общий интерфейс с игроком
|
| | |AUTOMAP\ -
|
| | |BETASCREENS\ -
|
| | |BIGMENU\ -
|
| | |CHARSELECT\ -
|
| | |CURSOR\ - курсор
|
| | |EMBLEMS\ -
|
| | |FONT\ -
|
| | |FRONTEND\ -
|
| | |
|AMASON\..SORCERESS\ -
|
| | |HIREABLES\ -
|
| | |LOADING\ - заставка загрузки акта
|
| | |LOGO\ -
|
| | |MENU\ -
|
| | |MINIMAP\ - миникарта
|
| | |PANEL\ -
|
| | |SPELLS\ -
|
| | |WIDGETS\ -
|
| |UNICOMPOVERLAYS\ -
|
|LOCAL\
- каталог файлов различных для разных локализаций*
|
|CMD\
|
| |CHI\ - для китайской локализации
|
| |DEU\ - для немецкой локализаци
|
|ENG\ - для английской локализации
|
| |ESP\ - для испанской локализации
|
| |FRA\ - для французской лолкализации
|
| |ITA\ - для итальянской локализации
|
| |JPN\ - для японской локализации
|
| |KOR\ - для корейской локализации
|
| |POL\ - для польской локализации
|
| |POR\ - для португальской локализации
|
| |RUS\ - для русской локализации
|
| |SIN\ - для китайской локализации
|
|DOCS\ - описания соответствия диалогов
файлам озвучки
|
| |CHI\..RUS\ - для разных локализаций
|
|FONT\ - шрифты и таблицы перекодировок
|
| |LATIN\ - латинница
|
|
|LATIN2\ - расширенная
латинница
|
| |CHI\ - китайский шрифт
|
| |CYR\ - кириллица
|
| |JPN\ - японский шрифт
|
| |KOR\ - корейский шрифт
|
|LNG\ - табличные текстовые файлы
|
| |CHI\ - для китайской локализации
|
| |
|BETA\ -
|
| |
|DEMO\ -
|
|
|DEU\..RUS\ - тоже для
остальных локализаций
|
|MACUI\ - файлы для версии игры под MacOS
|
|
|CHI\..RUS\ - для разных
локализаций
|
|SFX\ - файлы озвучки диалогов
|
| |ACT1\
- для первого акта
|
| |
|---\ -
подкаталоги озвучки диалогов героев и персонажей
|
|
|ACT2\..ACT5\ - тоже для
актов со второго по пятый
|
|
|COMMON\ - без привязки к
актам
|
|
|---\ -
подкаталоги озвучки диалогов героев и наемников
|
|UI\ - локализированный интерфейс
интерфейс с игроком
|
| |CHI\ - для китайской локализации
|
| |
|ACT1\..ACT4\
- названия локализаций для актов с первого по четвертый
|
| |
|EXPANTION\ -
названия локализаций для LOD акта
|
|
|DEU\..RUS\ - тоже для
остальных локализаций
|
|VIDEO\ - видеоклипы
|
|CHI\..RUS\ - для разных
локализаций
* Все локализованные тексты в
игре хранятся в кодировке UTF-8,выбор текущей локализации производится
в однобaйтовом файле: \DATA\LOCAL\use
Коды локализаций в
файле \DATA\LOCAL\use:
00h, 0Ch и выше: английская
01h: испанская
02h: немецкая
03h: французская
04h: португальская - не была выпущена
05h: итальянская
06h: японская
07h: корейская
08h: китайская (SIN) - не была выпущена
09h: китайская (CHI)
0Ah: польская
0Bh: русская - не была выпущена
Программы для редактирования MPQ
архивов:
MPQEditor - редактор MPQ архивов (есть случаи с
нечитабельностью Diablo
II архивов им обработанных, поэтому рекомендую WinMPQ)
сайт автора программы: www.zezula.net
MPQ.wcx - плагин под TotalCMD
сайт программы: www.zezula.net
WinMPQ - редактор MPQ архивов
сайт программы:
http://shadowflare.samods.org
MPQMaster - редактор MPQ архивов (есть русский
интефейс)
сайт программы:
http://www.soarchin.com/main.php?lang=en
MpqUpdс v1.6 (исходники) - личное изобретение на основе
SFmpq.dll от WinMPQ с оптимизацией под малый размер и не требующее
никаких других файлов кроме стандартных системных. По сути пока это не
редактор, а обработчик собственных скриптовых файлов с поддержкой
упаковки-распаковки mpq-архивов и прочего. Описание прилагается.
Переодически обновляется.
LoD1.11_datafile.zip - большой листфайл для mpq
архиваторов с полной поддержкой 'Diablo II LOD v1.11'
Программы для редактирования
текстовых TBL файлов:
Utf8_Tbl_Edit v096beta (исходники) -
мой редактор текста в
tbl файлов с возможностью конвертирования в\из нормальный текст.
Оптимизирован для работы с двумя файлами и автоматизации копирования
текста между ними.
Utf_Tbl_Сonv - консольный ковертер сделанный из Utf8_Tbl_Edit.