Страница 1 из 15

Universal Steam Extractor

Добавлено: 06.03.2008, 17:51
andreil
Итак, наконец-то руки дошли до первого топика.

Universal Steam Extractor представляет собой полностью автономную DLL-библиотеку, предназначенную для работы с файлами, фигурирующими в Steam'е.
на данный момент поддерживаются:
  • GCF - Game Cashe File. 100% чтение, 100% перепаковка архива, 60% патчинг;
  • SIM - Steam Installer Manifest. 100% чтение (в текущей версии - нет);
  • PAK - Half-Life 1 PAcKage. 100% чтение (в текущей версии - нет);
  • WAD - архив текстур для Half-Life 1. 90% чтение (не могу преобразовать 8-битный цвет в 24-битный) (в текущей версии - нет).
Планируется:
  • Извлечение файла в адрессное пространство программы;
  • Поддержка XZP-архивов (аналог GCF, только для игровых консолей). Пока не могу получить их по некоторым причинам.
Возможности программы:
  1. Работа с файлами в кэше как с файловыми потоками;
  2. Возможность изменения файлов с последующим пересчетом контрольных сумм;
  3. Создание файлов кэша с 0 (по структуре заданного каталога с указанием дополнительных атрибутов для файлов);
  4. Создание ARCHIVE- и UPDATE-файлов (пока без применения обновлений).
Достоинства:
  • Малый размер (<200Кб, из которых 40Кб - сторонние - файлы GcfFiles.dat и Sim.dll - от последнего планирую избавиться);
  • Открытый исходный код, в котором лекго разобраться (для тех, кто понимает в програмировании вообще ;) );
  • Простота в обращении.

Re: Прграмма для работы с GCF-файлами

Добавлено: 06.03.2008, 19:37
DimonCJ
как всегда рулишь ^_^

З.Ы.
Сделайте кто нить юзербар - Andreil Fan плиз)

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 02:20
postal_3
молодец!:)

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 16:46
PYRO14055
No-Comments............................ :D

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 16:51
SerzhAntz
Вот последний пункт мне особенно нравится :)
МАЛАДЕЦ!!

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 17:05
kobalt_vol
...[*]Писать свои GCF-файлы...
Вот это очень радует :o Будем надеяться...

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 17:09
popoffka666
DimonCJ, забирай - http://i013.radikal.ru/0803/e5/217c23d0685f.png" target="_blank

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 18:00
DimonCJ
popoffka писал(а):DimonCJ, забирай - http://i013.radikal.ru/0803/e5/217c23d0685f.png" target="_blank
Пасибки!А по качественей моно?

Re: Прграмма для работы с GCF-файлами

Добавлено: 07.03.2008, 19:30
popoffka666
DimonCJ, можно, юзербар делался на скорую руку, за 15 минут до урока английского. когда будет время - займусь этим.

Re: Программа для работы с GCF-файлами

Добавлено: 07.03.2008, 22:38
andreil
ООО, у меня уже и фаны появились :shock: :o :lol: :P

ЗЫ: Щас доделываю поддержку СИМ-файлов, проект переименован в "Universal Extractor" - поправьте юзербары ;)

ЗЫЫ: В СИМ-файлы можно сразу и запись ставить (только пока без шифрования :( ). Но сначала - распаковка, а тут есть проблемы.... Например, размер файлов храниться в 3-х байтных числах, т.е. МАКС размер = 16 777 215 байт, чего явно маловато.

Re: Программа для работы с GCF-файлами

Добавлено: 08.03.2008, 11:59
popoffka666
Изображение
Поскольку старый, тупой и некрасивый ю-бар доделывать нехотелось, я нарисовал новый, более красивый

Re: Программа для работы с GCF-файлами

Добавлено: 08.03.2008, 12:32
impulse666
ну вы даете %)

Re: Программа для работы с GCF-файлами

Добавлено: 08.03.2008, 16:51
DimonCJ
гг,хоть такой но всерано - неочень(

Re: Программа для работы с GCF-файлами

Добавлено: 09.03.2008, 10:14
andreil
Итак, за вчера и за сегодня оптимизировал работу с GCF-файлами :) Теперь файлик "counter-strike source shared.gcf" грузится всего за 4сек. (на проце 2,4ГГц), да и памяти жрет прога меньше, тк при непосредственном открытии GCF-ки теперь считывается только минимум инфы, а все остальное (например, расположение секторов каждого фала) - ри необходимости (те перед распаковкой каждого фала для него читается полная инфа, файл распаковывается, а затем освобождается память).

Итог - 64,5Кб. В этот объем влезло еще открытие SIM-файла, да и часть его распаковки (почти вся).

ЗЫ: если сегодня доделаю распаковку из SIM, то сегодня и выложу результат.

Re: Программа для работы с GCF-файлами

Добавлено: 09.03.2008, 13:55
andreil
Пока Вы тут расчухивались, я уже закончил работу над распаковкоя SID-архивов и над оптимизацией (последне - не все, но самое главное - оптимизировал юзание памяти ;)). Результат - внизу. Размер проги - 73Кб + 18Кб (GCFFILES.DAT) = 91Кб.

ЗЫ: Оптимизация понадобилась втык, тк при загрузке CSSshared.gcf памяти жрало них***во - 500Мб :shock: , поэтому и иптимизировал. Заодно ускорил загрузку SIM-файлов (полная ХЛ2 грузится за 9сек).

ЗЫЫ: Поправил кривоватую работу с деревом (раньше надо было для перехода на элемент кликнуть его два раза).