Разбор форматов файлов игр на движке Strorm 1: Корсары Проклятье дальних морей (2000) , Век парусников 2 (2001) и Рыцари Морей (2002), а также Storm 2: Корсары 2 Пираты Карибского моря (2003), Корсары 3 (2006).
Документация с описание форматов ведется на WIKI.
Текущий прогресс по форматам:
TX | TF | PAK | IDF | CFF | CLF | SC | CMP | DLT | DLM | DEF | ANI | AN | SLS | ZAP | SHP | GM |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
100% | 100% | 100% | 100% | >90% | >90% | >80% | >90% | 100% | 100% | >90% | >70% | >90% | >90% | 100% | >70% |
* прогресс условный и скорее отражает сами данные, насколько определенные структуры позволяют манипулировать, изменять игру в целом, а не общий прогресс как таковой.
-
Программы/плагины для импорта/экспорта из исходных форматов в промежуточные и обратно.
-
Доработка шаблонов и документации на форматы.
- Группа ВК Моддинг Корсары, Век Парсуников 2, Рыцари Морей - привествуются вопросы и любая помощь по проекту.
Список всех игр и форматов используемых файлов.
№ | Название | Год | Форматы |
---|---|---|---|
1 | Корсары Проклятье Дальних морей | 2000 | .ani, .cff, .clf, .tf, .def, .idf, .sls, .dlt, .dlm |
2 | Век парусников 2 | 2001 | .cmp, .tf, .pak, .cff, .clf, .sc |
3 | Рыцари Морей | 2002 | .cmp, .tf, .pak, .cff, .clf, .sc |
4 | Корсары 2 Пираты Карибского моря | 2003 | .gm, .an, .zap, .tx |
5 | Корсары 3 | 2006 | .gm, .an, .zap, .tx |
Таблицы с описанием формата файла по играм. .bt - файл шаблона программы 010editor, содержит описание структур формата в стиле языка C.
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | ANI/.ani | Issue | ANI.bt | Формат файла ANI | Анимация сцены |
2 | CFF/.ccf | Issue | CFF.bt | Формат файла CFF | 3D |
3 | CLF/.clf | Issue | CLF.bt | Формат файла CLF | 3D |
4 | DEF/.def | Issue | DEF.bt | Файл описания для составных объектов (корабли и др.) | |
5 | IDF/.idf | Issue | IDF.bt | Формат файла IDF | Свойства объектов |
6 | DLM/.dlm | Issue | DLM.bt | Формат файла DLM | Маска острова |
7 | DLT/.dlt | Issue | DLT.bt | Формат файла DLT.bt | z-buffer ? |
8 | TF/.tf | Issue | TF.bt | Формат файла TF | Текстуры |
9 | SLS/.sls | Issue | SLS.bt | Реи |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | CFF/.ccf | Issue | CFF.bt | Формат файла CFF | 3D |
2 | CLF/.clf | Issue | CLF.bt | Формат файла CLF | 3D |
3 | CMP/.cmp | Issue | CMP.bt | Формат файла CMP | Параметры кампании |
4 | PAK/.pak | Issue | PAK.bt | Формат файла PAK | Файл архива игры Век парусников 2: 3d модели, текстуры, программы(!), шрифты |
5 | TF/.tf | Issue | TF.bt | Формат файла TF | Текстуры |
6 | SC/.sc | Issue | SC.bt | Параметры корабля |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | CFF/.ccf | Issue | CFF.bt | Формат файла CFF | 3D |
2 | CLF/.clf | Issue | CLF.bt | Формат файла CLF | 3D |
3 | CMP/.cmp | Issue | CMP.bt | Формат файла CMP | Параметры кампании |
4 | PAK/.pak | Issue | PAK(PB).bt | Формат файла PAK | Файл архива игры Рыцари морей: 3d модели, текстуры, программы(!), шрифты |
5 | TF/.tf | Issue | TF.bt | Формат файла TF | Текстуры |
6 | SC/.sc | Issue | SC.bt | Параметры корабля |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | AN/.an | Issue | AN.bt | Анимация персонажа | |
2 | GM/.gm | Issue | GM.bt | 3D объекты: Персонажи, уровни. | |
3 | TX/.tx | Issue | TX.bt | Формат файла TX | Текстуры |
4 | ZAP/.zap | Issue | ZAP.bt | Формат файла ZAP | Маска острова |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | AN/.an | Issue | AN.bt | Анимация персонажа | |
2 | GM/.gm | Issue | GM.bt | 3D объекты: Персонажи, уровни. | |
3 | TX/.tx | Issue | TX.bt | Формат файла TX | Текстуры |
4 | ZAP/.zap | Issue | ZAP.bt | Формат файла ZAP | Маска острова |
Для запуска скрипта требуется программа 010Editor.
№ | Название | Описание |
---|---|---|
1 | DecodeDAT.1sc | Скрипт для шифрования/расшифровки .dat файлов игры Век Парсуников 2 |
2 | UnpackPAK.1sc | Скрипт (010 Editor) для распаковки архивов .pak игры Век Парсуников 2 |
3 | UnpackPAK(PB).1sc | Скрипт (010 Editor) для распаковки архивов .pak игры Рыцари морей |
4 | DecodeActionFile.1sc | Скрипт (010 Editor) для расшифровки .a файлов игры Корсары ПДМ |
5 | EncodeActionFile.1sc | Скрипт для шифрования .a файлов игры Корсары ПДМ |
6 | PackPAK.1sc | Скрипт (010 Editor) для запаковки файлов в архив .pak игры Век Парсуников 2 |
7 | PackPAK(PB).1sc | Скрипт (010 Editor) для запаковки файлов в архив .pak игры Рыцари морей |
8 | TFtoTGA.1sc | конвертирование файлов .tf в .bmp |
Для запуска скрита требуется программа Noesis.
- fmt_sd_tf.py - скрипт для просмотра и сохранения файлов в формат TF (Корсары ПДМ)
- fmt_sd_dlt.py - скрипт для просмотра и сохранения файлов в формат DLT (Корсары ПДМ)
- fmt_sd_cff_clf.py - скрипт для просмотра CFF файлов (Корсары ПДМ)
- fmt_aos2_pak.py - скрипт для распаковки PAK файлов (Век Парсуников 2)
- fmt_sd2_tx.py - скрипт для просмотра TX файлов (Корсары 2, 3)
- fmt_sd2_zap.py - скрипт для просмотра ZAP файлов (Корсары 2, 3)
Для запуска скрипта требуется программа 3dsMax версии 2010 и выше.
- cff_clf_import.zip - импорт моделей с анимациями (Корсары, Век Парсуников 2, Рыцари Морей)
- ani_import.zip - импорт анимированных сцен .ani (только модели и анимации)
Sea dogs (2000), Age of Sale 2 (2001), Privateer’s Bounty: Age of Sail 2 (2002), Pirates of the Caribbean (2003), Age of Pirates: Caribbean Tales (2006) games file formats.
№ | Title | Year | Formats |
---|---|---|---|
1 | Sea Dogs | 2000 | .ani, .cff, .clf, .tf, .def, .idf, .sls |
2 | Age of Sale 2 | 2001 | .cmp, .tf, .pak, .cff, .clf |
3 | Privateer’s Bounty: Age of Sail 2 | 2002 | .cmp, .tf, .pak, .cff, .clf |
4 | Pirates of the Caribbean | 2003 | .gm, .an, .zap, .tx |
5 | Age of Pirates: Caribbean Tales | 2006 | .gm, .an, .zap, .tx |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | ANI/.ani | Issue | ANI.bt | Animated scene | |
2 | CFF/.ccf | Issue | CFF.bt | 3D Model | |
3 | CLF/.clf | Issue | CLF.bt | 3D Model | |
4 | DEF/.def | Issue | DEF.bt | Object definition | |
5 | IDF/.idf | Issue | IDF.bt | Game object properties table | |
6 | DLM/.dlm | Issue | Island Mask | ||
7 | DLT/.dlt | Issue | DLT.bt | ? | |
8 | TF/.tf | Issue | TF.bt | Texture file | |
9 | SLS/.sls | Issue | SLS.bt | Yard |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | CFF/.ccf | Issue | CFF.bt | 3D Models | |
2 | CLF/.clf | Issue | CLF.bt | 3D Models | |
3 | CMP/.cmp | Issue | CMP.bt | Age of Sale 2 campaign file | |
4 | PAK/.pak | Issue | PAK.bt | Age of Sail 2 Game archive: 3d models, textures, executables, fonts | |
5 | SC/.sc | Issue | SC.bt | Ship params | |
6 | TF/.tf | Issue | TF.bt | Texture file |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | CFF/.ccf | Issue | CFF.bt | 3D Models | |
2 | CLF/.clf | Issue | CLF.bt | 3D Models | |
3 | CMP/.cmp | Issue | CMP.bt | Privateer’s Bounty campaign file | |
4 | PAK/.pak | Issue | PAK(PB).bt | Privateer’s Bounty Game archive: 3d models, textures, executables, fonts | |
5 | SC/.sc | Issue | SC.bt | Ship params | |
6 | TF/.tf | Issue | TF.bt | Texture file |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | AN/.an | Issue | AN.bt | Animation | |
2 | GM/.gm | Issue | GM.bt | 3D object | |
3 | TX/.tx | Issue | TX.bt | Texture file | |
4 | ZAP/.zap | Issue | ZAP.bt | Island mask file |
№ | Format/Ext | Progress | Template (010 Editor) | WIKI | Description |
---|---|---|---|---|---|
1 | AN/.an | Issue | AN.bt | Animation | |
2 | GM/.gm | Issue | GM.bt | 3D objects | |
3 | TX/.tx | Issue | TX.bt | Texture file | |
4 | ZAP/.zap | Issue | ZAP.bt | Island mask file |
№ | File | Decription |
---|---|---|
1 | DecodeDAT.1sc | Age of Sail 2 .dat file decode/encode script for 010 editor |
2 | UnpackPAK.1sc | Age of Sail 2 .pak file unpack script for 010 editor |
3 | UnpackPAK(PB).1sc | Privateer’s Bounty .pak file unpack script for 010 editor |
4 | EncodeActionFile.1sc | Encode action file .a (Sea Dogs) |
5 | DecodeActionFile.1sc | Decode action file .a (Sea Dogs) |
6 | PackPAK.1sc | Pack to .pak archive (Age of Sail 2) |
7 | PackPAK(PB).1sc | Pack to .pak archive (Privateer’s Bounty) |
8 | TFtoTGA.1sc | .tf file to .bmp |
- fmt_sd_tf.py - script to view and save TF files (Sea Dogs 1)
- fmt_sd_dlt.py - script to view and save DLT files (Sea Dogs 1)
- fmt_sd_cff_clf.py - script to view CFF files (Sea Dogs 1)
- fmt_aos2_pak.py - script to unpack PAK files (Age of Sail 2)
- fmt_sd2_tx.py - script to view TX files (Sea Dogs 2, 3)
- fmt_sd2_zap.py - script to view ZAP files (Sea Dogs 2, 3)
- cff_clf_import.zip - model import (Sea Dogs 1, Age of Sail 2)
- ani_import.zip - import .ami files (animated scenes)