Заморожено
Проект для упрощения жизни, как простым пользователям, так и продвинутым. Позволяет автоматически обновлять GCF и NCF игры и устанавливать, а также автоматически обновлять SteamCrack engine (движок для взлома Steam, напимер SteamUp) и менять его через GUI.
Будет полезен всем, по крайне мере тем, кто не хочет искать обновлённые GCF по форуму - точно ;)
История версий:
Ветвь ClientCache Manager
Последнее обновление программы 26.03.2009
Beta 1 - Первая бета-версия, готов GUI и протокол связи с сервером программы
Beta 2 - Настроено определение установленных в системе GCF файлов
Release 1 - Скачка файлов с сервера работает!
Version 1.0 - Косметические изменения, багтрек, добавление ключей командной строки:
-autodl -noautoclose -qowerwrite
Version 1.1 - Добавил плагины, без интерфейсов пока, тока вгрузку в память, добавил кнопочку, по нажатию которой будет открываться оконце с настройками, добавил скрытие неизвестных серверу кешей по умолчанию, показать их можно командой
-showall
Version 1.2 - Плагины уже нормально вгружаются-выгружаются, работает кнопка опций, в главную форму добавлено ограничение на минимальный размер. TODO: расставить по коду вставки для плагинов и выложить sdk для них xD
Version 1.2a - Хотфикс: определение местонахождения Steam.exe теперь выбирается тремя способами
Version 1.2b - Изменение сервера, с которого берутся файлы
Version 1.3 - Изменён протокол связи, добавлена возможность указать путь к Steam в настройках
Version 1.4 - Добавлено ещё больше опций, а также возможность выбрать кастомный сервер обновлений
Version 1.5 - Исправлен прогресс бар, добавлено отображение скорости закачки (в KByte/Tick)
Ветвь CrackedSteam Manager
Последнее обновление программы 18.03.2009
1.0 - Первый публичный релиз, для скачивания доступны SemiSteam и SteamUp!
1.1 - Добавлен модуль Cracked Steam Launcher, для скачивания доступны SemiSteam и SteamUp!;
Для вывода GUI выбора CrackSteam'a запустите Cracked Steam Launcher (SLauncher.exe) с параметром -settings +
Cracks update - Переписаны установщики SteamUp и SemiSteam для интеграции с Cracked Steam Launcher, для девелоперов, которые захотят сделать свой установщик добавил исходник инсталера - для интеграции с Cracked Steam Launcher необходима секция [cоde], которая представлена в конце исходника!
1.1a - Переделан под новый дижок сервера
1.2 - Добавлена дополнительная опция для CrackedSteam Launcher-а - теперь в настройках можно выбрать лицензионный Steam. Также теперь на рабочем столе не создаются дурацкие ярлыки для каждого из CrackedSteam движка
26.03.2009 -
CrackedSteam Manager больше не разрабатывается как единое приложение, а разбит на CrackedSteam Launcher и отдельные файлы под общим названием SteamCracks. Причиной для этого стал переход на новую систему обновления файлов проекта - MUpdate. Однако CrackedSteam Manager остаётся одной из главных частей проекта, просто выражение "Скачать CrackedSteam Manager" будет подразумевать скачку не одного а нескольких файлов. Глобальные изменения архитектуры этой части проекта всё равно будут записываться в эту ветку
Ветвь CrackedSteam Launcher
Последнее обновление программы 26.03.2009
1.0 - Первый релиз, необходимо установить нужные вам SteamCracks отдельно, причём используя для этого установщики проекта Evaporation, иначе они не будут отображаться в меню при настройке.
1.1 - В меню добавлен "Лицензионный Steam" - для запуска Steam без какого-либо SteamCrack'a
1.2 - Небольшие изменения в UI
1.2а - Опять небольшие изменения в UI
Ветвь сервера
Ищется нормальный халявный хостинг, если есть на примете - киньте в личку. На данный момент сервак находиться по адресу http://steam.mozgiii.tu2.ru
19.02.2009 Сервер теперь располагается по адресу
http://mozgiii.bplaced.net/steam/
21.02.2009 Сервер теперь располагается по адресу
http://mozgiii.l4rge.com/steam/ (т.к. bplaced.net бьёт файлы)
07.03.2009 Переделан двжок сервера
18.03.2009 Готов просмотр списка файлов, добавление файлов, изменён протокол связи с CrackedSteam Manager
26.03.2009 Тепрь сервер обеспечивает автоматическое обновление всего проекта
17.05.2009 Сервер теперь располагается по адресу
http://steam.rapedstudios.com/steam/
Устаревшая хронология обновлений
Ветвь Steam AutoInstaller
Последнее обновление программы 18.03.2009
1.0 - Первый публичный релиз
1.1 - Закрытый релиз
1.2 - Мелкие исправления кода самой программы, теперь установка Cracked Steam доступна
1.2a - Переделан под новый дижок сервера
1.3 - Добавлено больше опций, добавлена галочка запустить Steam в конце установки
26.03.2009 - Разработка программы остановлена в связи с переходом на новую систему обновления файлов проекта - MUpdate
Аргументы командной строки для файлов проекта
Аргументы и их описание
- Для всех setup'ов - используйте /silent или /verysilent для быстрой установки
- Для SLaucher.exe (CrackedSteam Launcher) - используйте -settings для вызова меню настроек
- Для MUpdate.exe (MUpdate) - используйте -autoupdate для автообновления согласно настройкам программы, используйте -forceinstall для установки, а не только обновления программ (имеет приоритет перед настройками программы)
- Для ClientCacheManager.exe (ClientCache Manager) - используйте -autodl для автообновления согласно настройкам программы. Если вы не хотите, чтобы программы вышла после скачивания, используйте -noautoclose (использовать обязятельно после -autodl). Если вы хотите, чтобы программа задавала вопрос о перезаписи файла, используйте -qowerwrite
Заходите на оффсайт http://steam.rapedstudios.com/steam/
Jabber конференция xmpp:[email protected]
Сервер сайта проекта, любезно предоставлен проекту by Adiost.
Скачать...
... можно с оффсайта
... можно через MUpdate
Источник обновлений: http://steam.rapedstudios.com/steam/updates.php
Объявления
1. Внимание! На сервер раздачи GCF и NCF нужны релизеры! (пока не актуально, ещё не всё запрограммировано)
2. Нужен сервер для хранения GCF и NCF очень большого объёма (если мы хотим размещать большие кеши :D)
3. Принимается помощь (
давайте денег!! ) в разработке, писать в личку
Для девелоперов:
(Для ClientCache Manager) Исходники демонстрационного плагина
(Для создателей CrackedSteam) Исходник файла SteamUp_setup.exe для Inno Setup, особое внимание обратите на секцию Code
Код: Выделить всё
#define CrackListName "SteamUp!"
#define CrackFullName "SteamUp! v1.41"
#define CrackVersion "1.41"
#define CrackExecutePath "{reg:HKCU\Software\Valve\Steam,SteamExe|{pf}\Steam\Steam.exe}"
#define CrackExecuteParams "-clientapp SteamUp.dll"
#define CrackAuthor "REVOLUTiON"
#define BaseFilename "SteamUp_setup"
[Setup]
AppId={{29B793D2-D358-45AC-BC29-1C0D157544EE}
AppName={#CrackFullName} Installer
AppVerName={#CrackFullName} Installer
AppPublisher=MOZGIII
AppPublisherURL=http://mozgiii.ath.cx/
AppSupportURL=http://mozgiii.ath.cx/
AppUpdatesURL=http://mozgiii.ath.cx/
CreateAppDir=true
OutputBaseFilename={#BaseFilename}
Compression=lzma
SolidCompression=true
VersionInfoVersion={#CrackVersion}
PrivilegesRequired=none
DefaultGroupName=
UsePreviousGroup=false
DisableReadyMemo=true
UsePreviousSetupType=false
ShowLanguageDialog=auto
Uninstallable=false
DisableFinishedPage=false
DisableReadyPage=true
UsePreviousTasks=false
DisableProgramGroupPage=true
WizardImageBackColor=clWhite
DisableDirPage=true
DefaultDirName={reg:HKCU\Software\Valve\Steam,SteamPath|{pf}\Steam\}
[Languages]
Name: english; MessagesFile: compiler:Default.isl
Name: russian; MessagesFile: compiler:Languages\Russian.isl
[Files]
Source: Files\SteamUp!.exe; DestDir: {app}; Flags: ignoreversion overwritereadonly; Languages:
Source: Files\SteamUp.dll; DestDir: {app}; Flags: ignoreversion overwritereadonly
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: {userprograms}\Steam\Cracked Steam\SteamUp!; Filename: {app}\SteamUp!.exe; IconIndex: 0; Languages: ; Parameters: -showallapp; WorkingDir: {app}
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
CurrentCrack: Integer;
NeededFileName: String;
begin
if CurStep = ssPostInstall then
begin
// reg:HKCU\Software\Valve\Steam,SteamPath|{pf}\Steam\}\MOZGIII\CrackedSteamLauncher\CSLSettings.ini;
if RegQueryStringValue(HKEY_CURRENT_USER, 'Software\MOZGIII\Steam\CrackedSteamLauncher', 'IniFile', NeededFileName) then
begin
if FileExists(NeededFileName) then
begin
CurrentCrack:=GetIniInt('InstalledCracks', ExpandConstant('{#CrackListName}'), 0, 0, 32000, NeededFileName);
if CurrentCrack <= 0 then
begin
CurrentCrack:=GetIniInt('Installation', 'TotalCracks', 0, 0, 32000, NeededFileName)+1;
SetIniInt('Installation', 'TotalCracks', CurrentCrack, NeededFileName);
SetIniInt('InstalledCracks', ExpandConstant('{#CrackListName}'), CurrentCrack, NeededFileName);
end;
SetIniString('Crack'+IntToStr(CurrentCrack), 'ListName', ExpandConstant('{#CrackListName}'), NeededFileName);
SetIniString('Crack'+IntToStr(CurrentCrack), 'FullName', ExpandConstant('{#CrackFullName}'), NeededFileName);
SetIniString('Crack'+IntToStr(CurrentCrack), 'Path', ExpandConstant('{#CrackExecutePath}'), NeededFileName);
SetIniString('Crack'+IntToStr(CurrentCrack), 'Author', ExpandConstant('{#CrackAuthor}'), NeededFileName);
SetIniString('Crack'+IntToStr(CurrentCrack), 'DefaultParams', ExpandConstant('{#CrackExecuteParams}'), NeededFileName);
SetIniString('Crack'+IntToStr(CurrentCrack), 'Version', ExpandConstant('{#CrackVersion}'), NeededFileName);
//MsgBox(ExpandConstant('{#CrackExecutePath}'), mbInformation, MB_OK);
end;
end;
end;
end;