Редакторы, программы и патчиКофр гениального мастера или ящик Пандоры... Что выберете вы, получив все возможные инструменты креатора и игрока в The Sims 3?
S3Repacker - рекомпрессорный модуль от sInt2
Очередной альтернативный установщик Sims3Packов.
Благодаря перепаковке не падает скорость загрузки игры, скорость обработки превосходит оригинальный лаучер, для работы не требует VM Java, NET Framework и прочих безобразий, а также decrapify.exe (декриптор заголовков DBPP встроенный)
Что умеет:
- просматривает как исходную папку так и все ее подпапки;
- распаковывает данные из файлов *.sims3pack и *.package;
- сжимает данные в файлы {Sims3}\Mods\Packages\Имя_исходной_папки_без_пробе ловNN.package или в указанное пользователем;
- корректно извлекает world-файлы (сам world файл извлекается в {Sims3}\GameData\Shared\NonPackaged\Worlds, языковые ресурсы извлекаются и пакуются в общий архив);
- корректно извлекает участки (lots) в {My_Docs}\Electronic Arts\The Sims 3\Library;
- автоматически декодирует шифрованные package (формата DBPP);
- генерирует отчет декомпресии с превью файлов (1.1+);
- устанавливает моды из архивов RAR, Zip, 7-Zip (1.5+);
Замечания:
- файлы resource.cfg не создаются автоматически;
- файлы с начинающимся на указанное в поле "Имя файла" имя удаляются как из папки модов игры так и из папки модов в "Моих документах";
- создание отчета существенно замедляет рекомпрессию, а отключение антивируса - ускоряет;
Текущая версия 1.5.4.45, 04.04.13 - 1.54 release скачать, 1,28 Мб
Для подключения модов требует Resource.cfg (годится любой)
При декодировании Store во избежание конфликтов рекомендуется удалить файлы созданные при установке лаунчером из
{Docs}\Electronic Arts\The Sims 3\InstalledWorlds и {Docs}\Electronic Arts\The Sims 3\DCCache
1.54
- исправлено, папка Library создается автоматически;
- добавлено, английский перевод;
- исправлено, ссылка на домашнюю страницу;
1.53
- исправлено, участки не пережимаются, а распаковываются в {Docs}\Electronic Arts\The Sims 3\Library;
- исправлено, при изменении пути поиска префикс имени файла автоматически меняется на имя папки поиска без пробелов;
1.52
- исправлено, файлы из архивов устанавливались всегда независимо от настроек;
1.51b1
- добавлено, патч ресурсов - моды из данной папки устанавливаются в первую очередь и всегда используются при совпадении TGI; устанавливаются файлы *.sims3pack и *.package независимо от настроек добавления package и архивов;
- исправлено, при компрессии блокируется изменение параметров;
1.50
- изменено, очистка папок DCCache и DCBackUp теперь вызывается вручную нажатием на кнопку;
- добавлено, установка модов из архивов Zip, RAR, 7-zip;
1.40
- исправлено, проблемы с названиями файлов городов;
- добавлено, фикс названий файлов городов, переименовывает файлы автоматически при запуске программы;
- изменено, новый интерфейс;
- добавлено, всплывающие подсказки по настройкам;
- исправлено, теперь для отчета используются подпапки {Профиль_пользователя}\Local Settings\Application Data\ARSoft\S3Repacker, что должно снять проблемы с запросом административных привилегий;
- изменено, для просмотра отчета используется внутренний просмотрщик, программа при закрытии убирает "мусор" от отчета;
- добавлено, опция "Не очищать папку DCCache";
- убрано, информация о проценте дублирования, т.к. для поиска дубликатов написана отдельная программа
1.33
- добавлена галка "Не очищать папку DCBackUp";
- в режиме пропуска дубликатов при активном Создавать отчет > Добавлять имена файлов, в отчет добавляется процент дублирования
1.32
- повышена скорость рекомпрессии;
- новая опция "Пропускать дубликаты", при совпадении Id - ресурса дубликаты пропускаются, актуально для Store;
1.31
- изменен алгоритм генерации превью (теперь, по одному - лучшего качества);
1.30
- устранена "утечка" памяти при рекомпрессии;
- добавлен выбор папки назначения;
1.20
- обновлен декриптор DBPP;
1.10
- добавлена генерация превью;
__________________ Белый, пушистый и злобный...
Последний раз редактировалось AnriRS, 04.04.2013 в 14:22.
Причина: обновлено до 1.54
AnriRS, у, супер! новая версия! у меня вот кстати вопрос по поводу пропуска дубликатов. просто задумался, программа ведь пропускает повторные записи TGI, как я понимаю. а вы не знаете, в сторовском контенте не может быть такого, что вот они в одном новом сете поместили некоторый измененный старый контент с тем же TGI? получается кода рекомпрессор проходит все подпапки, он подхватывает одну запись TGI и такую же уже не добавляет и не заменяет этой найденной? надеюсь правильно сформулировал вопрос
и еще, можно добавить в репакер функцию такую, чтобы он сам создавал Resource.cfg, если он его не обнаружил в папке, в зависимости от выбранной результирующей папки? было бы очень удобно для тех, кто ни бум-бум в этом)))
Последний раз редактировалось TeMochkiN, 25.02.2012 в 13:12.
TeMochkiN
TGI однозначно определяет запись, ситуация когда записи с одинаковым TGI имеют разное содержание недопустима, т.к. игра не имеет средств определения версии записи. Все записи со всех файлов потом все равно монтируются в единое пространство самой игрой, причем так же как это делает рекомпрессор - кто первый встал - того и тапки (в TS2 было наоборот - там последующая найденная запись перетирала предыдущую)
AnriRS, понятно, спасибо за ответ!
кстати, это типа отчет автоматически по завершении выводится?
и почему в него тогда включаются любые файлы, а не только симс3паки и пакейджи? в прошлой версии так вроде не было
Последний раз редактировалось TeMochkiN, 25.02.2012 в 14:45.
TeMochkiN, Думаешь?
Вроде бы через лаунчер до этого устанавливался у меня.
А после этой проги уже через лаунчер не ставятся некоторые из этих файлов. Странно.
Упс! Сейчас кое какие файлы добавила package, заново перерекомпрессовала папку Download, и он мне те файлы установил, но теперь уже другие в ошибки прописал. Вообще странно.
Последний раз редактировалось Galaxy777, 27.02.2012 в 03:14.
AnriRS, у меня кстати весь сторовский контент все так же отлично становится, никаких проблем
Цитата:
Сообщение от TeMochkiN
кстати, этот отчет автоматически по завершении выводится?
и почему в него включаются любые файлы, а не только симс3паки и пакейджи? в прошлой версии так вроде не было
AnriRS, Хорошо. Я вечером поищу, скину. Потому что я не помню откуда точно скачивала их.
Теперь у меня другая проблема. При нажатии на перекраску объектов обработка материалов идет до бесконечности. Даже не загружается еще редактор. По крайней мере уже больше полчаса, и судя по процессам и памяти в диспетчере задач, игра просто весит и не дергается. Хотя работает. Что делать?
Вот на таком этапе она висит) Хотя если подвести мышь к краям экрана, то можно гулять по городку)))
Я подумала сначала, что это с текстурами проблема. Отсортировала их. Сначала запаковала отдельно рекомпрессором, но проблема осталась та же. Потом я их просто установила лаунчером, а остальной материал рекомпрессором - и все равно та же фигня.
Проверила дашбордом сами конечные package - один отмечает как глюкнутым, остальные конфликтными. Это норм?
Сами файлы до установки все профиксила. Хотя, кстати, Rig Fix отметил 3 файла непригодных для использования, но сами они не помечены. Он окошко выдал еще при загрузки папки, а файлы никак не определишь какие именно он имел ввиду.
Последний раз редактировалось Galaxy777, 28.02.2012 в 02:47.
и почему в него включаются любые файлы, а не только симс3паки и пакейджи? в прошлой версии так вроде не было
В прошлой версии так же было, лень было условие в еще двух местах проверять, и так код местами такой что без бутылки не разберешься, пример
Код:
procedure TfrmMain.DecodeFile(AFileName: string);
var
j: integer;
ext: string;
begin
html:= html+Format('<tr><td class="styp1%d"> </td><td class="styp2%d">', [row mod 2, row mod 2]);
html:= html+'<b>'+AFileName+'</b>'#13#10'<br />';
ext:= ExtractFileExt(AFileName);
if SameText(ext, '.package') or SameText(ext, '.sim') then
if chAddPackages.Checked then begin
inc(iFPack);
DecodePackage(TFileStream.Create(AFileName, fmOpenRead), '', AFileName);
end;
if SameText(ext, '.Sims3Pack') then
try
inc(iFS3P);
S3PackDecoder.Decode(TFileStream.Create(AFileName, fmOpenRead));
barStat.Panels[0].Progress.Max:= S3PackDecoder.Count;
barStat.Panels[0].Progress.Position:= 0;
for j:= 0 to S3PackDecoder.Count-1 do with S3PackDecoder.Items[j] do begin
Decode(TMemoryStream.Create);
if chAddFileNames.Checked then
html:= html+'<br><u>'+FileName+'</u>'#13#10'<br />';
ext:= ExtractFileExt(FileName);
if chAddPreview.Checked and SameText(ext, '.png') then
AddToReport(Stream, FileName);
if SameText(ext, '.package') then begin
inc(iDPack);
if SameText(ContentType, 'world') then begin
inc(iDWorld);
DecodeWorld(Stream, AFileName, FileName);
end
else
DecodePackage(Stream, AFileName, FileName);
end;
barStat.Panels[0].Progress.Position:= j+1;
if SameText(ext, '.package') then UnlinkStream;
Application.ProcessMessages;
end;
S3PackDecoder.FreeStream
except
on E: Exception do addError(AFileName, '', 'uMain::DecodeFile', E);
end;
inc(row);
html:= html+'</td></tr>'#13#10;
end;