DC-SWAT Forum
Есть идея, осуществимо ли? - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Games (/forum-11.html)
+--- Тема: Есть идея, осуществимо ли? (/thread-1.html)

Страниц: 1 2 3


Ответ: Есть идея, осуществимо ли? - LEUMAS - 29.03.2010 05:03

по моим наблюдения разные файлы инфу могут содержатьв разных местах, для игр консольных разрабы как правило такие хитрожопые пакеры делают что народ вешается пока например игру сообразит перевести на русский язык, но логично подумать что если игра уже переведена значит уже както в ней умудрились поковыряться Smile
бывало замечал что перевод на руский идёт перерисовкой буковок и дальнейшая правка текста в НЕХ редакторе, сам както так баловался, но это редкость чтоб так легко получилось, часто текстуры идут ещё и упакованы, а я в этом слаб.


Ответ: Есть идея, осуществимо ли? - Freedom - 29.03.2010 16:32

Дауж, у меня была идея расспросить об архивации карт у русских переводчиков, тольо вот незадача, сайты вектора и кудоса давно не работают.
Вот и приходится пытаться самому расковырять, а так как опыта в ковырянии архивов нет,результат почти нулевой. Скачал этот самый хекс редактор, а что с его помошью можно узнать, я х.з


Ответ: Есть идея, осуществимо ли? - Freedom - 29.03.2010 16:49

есть например первые 8 байт каждой карты:
1) c1 83 2a 9e 44 00 00 00 (pc-unr)
2) c1 83 2a 9e 45 00 00 00 (dc-dat)
3) c1 83 2a 9e 45 00 00 00 (dc-unr)
причем комповский анрил упорно не хочет видеть карту (2)
с картой (3) у компа никаких проблем нет, даже боты по ней сносно бегают.
Тут то и кроется мое непонимание происходящего: ведь первые восемь байт карт (2) и (3) одинаковы!
Пробовал переименовать .dat в .unr, всеравно комп невидит карту. Ну да ладно, карта номер (2) оказалась содержащей 87 prv файлов (мелкие текстурки общим весом 436кб ), вероятно по этому комповский анрил её в упор не видит. НО! Карты (1) и (3) свободно открылись через прогу для открытия dat файлов, а карта (2) с расширением .dat им никак не открывается.


Ответ: Есть идея, осуществимо ли? - LEUMAS - 29.03.2010 19:09

Ну я НЕХом вычитываю информацию с файлов, иногда правлю байты.
Насчет сайтов то да, непашут, жаль, сайт симба тоже не пашет, я его и незастал к сожалению Sad
правда ещё был застал сайт Bleem! очень давно конечно Smile
Я както смотрел игру ёжик соник сега и пк, почти все файлы сеги втупую на пк были один к одному, токо некоторые отличались, но опыты както и не проводил Smile


Ответ: Есть идея, осуществимо ли? - SWAT - 29.03.2010 19:22

Если это какой то пакет, то 8 байт врятли хватит для описания его структуры. Скорее всего это всего лишь часть, которая схожа у всех карт, тут буквально 2 цифры можно уместить (32 битное число занимает 4 байта).


Ответ: Есть идея, осуществимо ли? - Freedom - 29.03.2010 21:51

Тогда у меня возникает вопрос: сколько байт необходимо "для описания структуры"? Smile
И может ли быть оное описание не в начале, а где-нибудь в середине файла?


Ответ: Есть идея, осуществимо ли? - SWAT - 30.03.2010 17:42

Размер зависит от количества данных в этом паке и разности файлов в нем.
Описание нет смысла делать в середине, так никто не делает.


Ответ: Есть идея, осуществимо ли? - Freedom - 30.03.2010 21:12

тогда:
1) dc-dat 2237кб (число внутренних файлов не известно)
2) dc-unr 1504кб (1598 внутренних файлов)
причем первые 27кб у них абсолютно одинаковы


Ответ: Есть идея, осуществимо ли? - SWAT - 01.04.2010 04:33

Ну вот, скорее всего 27 кб и занимает заголовок файла. В нем находится инфа о 1598 файлах, наверное размер и положение его относительно пакета.
Ты пробовал дримовский файл открыть каким нибудь AFS Explorer'ом или моим AFS Extractor'ом? Вполне может быть что для дрима использовали этот формат, но врятли.
Выложи куда нить файлы эти.


Ответ: Есть идея, осуществимо ли? - Freedom - 01.04.2010 16:30

>>открыть каким нибудь AFS Explorer'ом

спасибо, пробую...


Ответ: Есть идея, осуществимо ли? - Freedom - 01.04.2010 17:02

использовал "Universal_AFS_Extractor_v1.0_by_SWAT" через МультиГуй Smile
из всех трех параметров в МГ файлы извлек только один (Get offset and file size)
НО! не верю я в такую магию: карта весит 2мб, а достаные из нее файлы .adx общим размером на 1.77 Гб
и имя у них тоже дефолтовское file_xxxx.adx Особенно поразил файл file_0009.adx весом 1.1 Гб
Скорее всего я что-то не так натворил)


Ответ: Есть идея, осуществимо ли? - Freedom - 01.04.2010 17:22

кстати недавно заметил, что за количество внутренних файлов отвечает вот этот кусок:

c1 83 2a 9e 45 00 00 00 01 00 00 00 4a 07 00 00
40 00 00 00 3e 06 00 00 ff 14 17 00 7b 00 00 00
41 10 17 00

Он весит всего 1кб и инициализирует число файлов, которые хранятся в карте. Если этот кусок забить в хекс редактор и сохранить с расшерением .dat , он весьма благополучно откроется,прогой архивы dat открывающей.


Ответ: Есть идея, осуществимо ли? - Freedom - 07.04.2010 22:06

(29.03.2010 05:03)LEUMAS писал(а):  бывало замечал что перевод на руский идёт перерисовкой буковок и дальнейшая правка текста в НЕХ редакторе

Походу они так и поступили Smile :

TJI B3RL NATPOHJI BUHTOBKU.
KOPOQKA NATPOHOB

Ну а я пока дальше займусь расчленением архива.
Истина где то рядом... Smile


Ответ: Есть идея, осуществимо ли? - Freedom - 07.05.2010 22:27

(29.03.2010 19:22)SWAT писал(а):  Если это какой то пакет, то 8 байт врятли хватит для описания его структуры. Скорее всего это всего лишь часть, которая схожа у всех карт, тут буквально 2 цифры можно уместить (32 битное число занимает 4 байта).
Хмм... А ты уверен?? Первые 8 бит описывают не структуру файла, а его ТИП!
(участок "кода" объявляющий процессору: как ему следует интерпритировать последовательность нулей и единиц.)
(30.03.2010 17:42)SWAT писал(а):  Размер зависит от количества данных в этом паке и разности файлов в нем.
Число файлов никак не должно сказаться на типе файла: ведь если один Архив содержит 23 файла, а другой 12 файл,процессору все равно нужно передать что это "Архив".


Ответ: Есть идея, осуществимо ли? - LEUMAS - 08.05.2010 01:24

(07.04.2010 22:06)Freedom писал(а):  
(29.03.2010 05:03)LEUMAS писал(а):  бывало замечал что перевод на руский идёт перерисовкой буковок и дальнейшая правка текста в НЕХ редакторе

Походу они так и поступили Smile :

TJI B3RL NATPOHJI BUHTOBKU.
KOPOQKA NATPOHOB

Ну а я пока дальше займусь расчленением архива.
Истина где то рядом... Smile

тада, точно точно, встречал такую срань.
ну что там уже не разчленял, етсь что то интересненькое?


Ответ: Есть идея, осуществимо ли? - Freedom - 08.05.2010 09:48

интересного, море: по ходу эти горе портировщики взяли и слепили несколько "кусков карт" одного формата (.unr) в итоге получилась некая ерись формата .dat которую то и не один архиватор не возьмет.

У них получилось что-то типа такого:
["кусок1"унр карты]часть тела карты ["кусок2"унр карты]часть тела второй карты.[\конец "2куска"]продолжение части тела первого куска карты [\конец "первого куска карты формата унр"]
И такую конструкцию архиватору не осилить.


Ответ: Есть идея, осуществимо ли? - LEUMAS - 08.05.2010 10:54

ого, ябы тоже не осилил, ребус конкретный, а как это осилил и догадался то?


Ответ: Есть идея, осуществимо ли? - Freedom - 08.05.2010 12:06

(08.05.2010 10:54)LEUMAS писал(а):  ого, ябы тоже не осилил, ребус конкретный, а как это осилил и догадался то?

Сравнивал 3 одинаковых карты в хекс кодах, обнаружил что карта .dat имеет схожую структуру, но объявления типа файла встречается раза 3, причем один кусок "правильного формата" вставлен в другой, в результате чего структура исходной карты портится до неузнаваемого вида.

Осталось только правильно "попилить" архив, но пока это тоже проблема...


Ответ: Есть идея, осуществимо ли? - Freedom - 08.05.2010 15:18

+ ко всему порядок файлов "перепутали". Хз мож конечно и специально...
В итоге все сводится к проблеме: как "сшивать" кусок карты, чтоб не попутать фрагменты.


Ответ: Есть идея, осуществимо ли? - LEUMAS - 09.05.2010 01:58

сложно для меня, хотя если начать колупать то всему научишся Smile
кстати интересно а добавить новые карты можна с кампа в дримку?