Ресурсы GTAIV
#1
Отправлено 31 December 2008 - 18:36
На форуме Zmodeler2 уже началась разработка фильтров для работы с моделями GTAIV
http://forum.zmodele...opic.php?t=3553
#2
Отправлено 02 January 2009 - 17:43
http://public.sannyb...GTA4/rsc_en.txt
#3
Отправлено 03 January 2009 - 07:35
http://gtaivtools.go....com/svn/trunk/
Архивом никак не скачаешь.
#4
Отправлено 03 January 2009 - 08:09
#6
Отправлено 16 January 2009 - 17:05
http://gtaivtools.go...mon/DataUtil.cs
#7
Отправлено 16 January 2009 - 18:16
#8
Отправлено 16 January 2009 - 19:16
#9
Отправлено 16 January 2009 - 20:48
Rage.Common Rage.Stream ... Rage.Archive Rage.Archive.RPF2 Rage.Archive.RPF3 Rage.Archive.IMG3 ... Rage.Resources.TextureDictionary Rage.Resources.PC.TextureDictionary Rage.Resources.PC.Drawable ...Есть такой шанс (я иногда думаю об этом), что исходники из серсии: Rage.Archive.* и Rage.Resources.* будут доступны общественности. Только все у меня написано так что нигде кроме Делфи 2009 не компилируется
Это не интересноМожно было бы посмотреть хотя бы в том же SparkIV (там еще коммент забавный (не такой забавный, как у меня, но тоже неплохой))
http://gtaivtools.go...mon/DataUtil.cs
Сообщение отредактировал GooD-NTS: 16 January 2009 - 20:53
RAGE research project, public side: OpenIV (Журнал изменений • План развития) | openFormats
#10
Отправлено 16 January 2009 - 21:23
ЗЫ [offtopic]
[/offtopic]а стоит выкладывать тектсурные моды, и если стоит, то куда?
Сообщение отредактировал X3M_NRG: 16 January 2009 - 22:00
#11
Отправлено 17 January 2009 - 09:16
например сюда:а стоит выкладывать тектсурные моды, и если стоит, то куда?
http://forums.gtamod...hp?showforum=37
[/offtopic]
#12
Отправлено 17 January 2009 - 10:54
Хорошо, конечно, что ты разбираешься в чем-либо, но разобраться в алгоритмах, используя одни лишь aru-вские исходники - не слишком перспективно.
GooD
Надеюсь, ты действительно выложишь это "добро" так как для многих оно будет просто незаменимо.
В принципе, в чем смысл опять "засекречивать информацию"?
Да, и как я понял, SparkIV сохраняет архивы в незашифрованном виде - игра их читает нормально. OpenIV при сохранении шифрует.
Определитель - четыре байта, в шифрованном архиве они равны FF FF FF FF.
#13
Отправлено 17 January 2009 - 14:57
А что б не выложить, выложу, что мне смотреть на всю эту хрень что лиНадеюсь, ты действительно выложишь это "добро" так как для многих оно будет просто незаменимо.
Так никто же ничего не засекречиваетВ принципе, в чем смысл опять "засекречивать информацию"?
Неа, если архив не зашифрован OpenIV не будет его шифровать. Но по умолчанию создаются зашифрованные архивы.Да, и как я понял, SparkIV сохраняет архивы в незашифрованном виде - игра их читает нормально. OpenIV при сохранении шифрует.
Ага, об этом несложно догадатьсяОпределитель - четыре байта, в шифрованном архиве они равны FF FF FF FF.
RAGE research project, public side: OpenIV (Журнал изменений • План развития) | openFormats
#14
Отправлено 17 January 2009 - 15:57
То, что я в этом разбираюсь - результат упорного труда. Если постоянно пользоваться готовыми решениями, такого не достичь и за двадцать лет.Хорошо, конечно, что ты разбираешься в чем-либо, но разобраться в алгоритмах, используя одни лишь aru-вские исходники - не слишком перспективно.
Я, вот, сейчас зарылся в учебнике по алгоритмике. Есть очень сильное подозрение, что на то, чтобы посчитать третье поле в RSC (из которого длина берется), мне банально не хватает фундаменталки. Оказалось, что в этом поле хранится совсем не размер данных, а карта блоков памяти (а то, что из нее можно просто посчитать длину - это побочный эффект).
Для проверки этого дела, написал ночью ридер WTD - собственно, работы с WTD там ровно восемь строк (плюс, определение структуры grcTexturePC). Кусочек стриминга и умный memory-manager - еще 250 строк. За счет них, ридер любого ресурсного формата пишется в несколько строчек. (определение структур, плюс по строчке на указатель, и то не каждый)
Последний раз я писал на дельфи больше десяти лет назад и не в курсе нововведений Delphi 2009, но я слабо представляю себе, как там можно реализовать конструкцию:
pgDictionary<grcTexturePC> * wtd = new (blockMap.getData()) pgDictionary<grcTexturePC> (&relInfo);
(если кому интересно, выложу весь исходник, но, к нему нужен еще большой рассказ, как рабоает стриминг в IV)
В общем, никто ничего не засекречивает. Вся информация, чтобы читать ресурсы, есть в самом GTAIV.exe.В принципе, в чем смысл опять "засекречивать информацию"?
Вопрос только в том, чтобы достать ее оттуда и перевести в человеко-понятный вид.
#15
Отправлено 17 January 2009 - 16:32
Что же, интересно.А что б не выложить, выложу, что мне смотреть на всю эту хрень что ли
Только перед этим надо все подчистить и привести в полностью божеский вид. И наврядли это произойдет раньше релиза OpenIV 1.0. Только один фиг в этом еще разобраться надо, а комментировать или документировать исходники я вообще не люблю...
Какие преимущества дает наличие/отсутствие шифрования?Неа, если архив не зашифрован OpenIV не будет его шифровать. Но по умолчанию создаются зашифрованные архивы.
Если я не ошибаюсь, OpenIV написана в Delphi 2009, разве нет?Я, вот, сейчас зарылся в учебнике по алгоритмике. Есть очень сильное подозрение, что на то, чтобы посчитать третье поле в RSC (из которого длина берется), мне банально не хватает фундаменталки. Оказалось, что в этом поле хранится совсем не размер данных, а карта блоков памяти (а то, что из нее можно просто посчитать длину - это побочный эффект).
Для проверки этого дела, написал ночью ридер WTD - собственно, работы с WTD там ровно восемь строк (плюс, определение структуры grcTexturePC). Кусочек стриминга и умный memory-manager - еще 250 строк. За счет них, ридер любого ресурсного формата пишется в несколько строчек. (определение структур, плюс по строчке на указатель, и то не каждый)
Последний раз я писал на дельфи больше десяти лет назад и не в курсе нововведений Delphi 2009, но я слабо представляю себе, как там можно реализовать конструкцию.
И, надеюсь, алгоритмы работы с архивами в Delphi вы выложите на публику (в особенности, *.rpf v2 конечно хотелось бы).
Статью по старым версиям *.img смотрите на wiki. В статье имеется подробное описание строения архивов, так же сегодня я выложил код где описывается работа с ним в Delphi.
#16
Отправлено 18 January 2009 - 07:31
Никаких.Какие преимущества дает наличие/отсутствие шифрования?
Статья хорошая, но я бы написал другой кодВ статье имеется подробное описание строения архивов, так же сегодня я выложил код где описывается работа с ним в Delphi.
DestFile := TFileStream.Create(SaveDialog1.FileName, fmCreate);Переходишь в начало файла?:
DestFile.Seek(0, 0);Если мне не изменяет память, то когда создается TFileStream (да и любой другой Stream в принципе тоже), да еще и с параметром fmCreate. После создания позиция всегда будет указывать на 0.
А у меня в OpenIV чтобы такого не было, просто тупо все файлы смещаются еще на 2Кб.Недостаток этого формата - это его расширяемость. Если вы добавите слишком много файлов, директория начнёт записываться поверх первых файлов в архиве, поэтому вам нужно будет записывать первые файлы в конец архива.
Нет не ошибаешься. Вот только listener не пишет OpenIV если ты об этом.Если я не ошибаюсь, OpenIV написана в Delphi 2009, разве нет?
А что тебе самому мешает написать (в особенности, RPF2)? Единственная проблема, которая была у меня (у всех) в начале, это чем все зашифровано. Как только известен алгоритм шифрования написать простой просмотр/редактор дело пары часов.И, надеюсь, алгоритмы работы с архивами в Delphi вы выложите на публику (в особенности, *.rpf v2 конечно хотелось бы).
RAGE research project, public side: OpenIV (Журнал изменений • План развития) | openFormats
#17
Отправлено 19 January 2009 - 04:09
Да... Я сейчас дописываю класс для работы с IMG в VC++, там тоже такую фишку добавил, лучше не придумаешьА у меня в OpenIV чтобы такого не было, просто тупо все файлы смещаются еще на 2Кб.
Цитата(IMG архив)
Недостаток этого формата - это его расширяемость. Если вы добавите слишком много файлов, директория начнёт записываться поверх первых файлов в архиве, поэтому вам нужно будет записывать первые файлы в конец архива.
#18
Отправлено 26 January 2009 - 09:20
#19
Отправлено 26 January 2009 - 12:46
#20
Отправлено 26 January 2009 - 15:07
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных
















