Uplay install manifest как установить
16 дек 2016, 17:46
Здесь могла бы быть объемная статья по укрощению сервиса цифровой дитрибуции игр от Ubisoft — Uplay , но её не будет.
Uplay отлично устанавливается и заводится начиная с версии wine-staging 2.0-rc1, последней доступной на момент написания этого поста, в репозитории wine-builds
Ради эксперимента — установил и поиграл в Prince of Persia: Sands of time, которую среди некоторых прочих — еще пару дней (15-18 декабря) можно получить бесплатно, в рамках празднования Ubisoft собственного тридцатилетия :


Chocobo
ravial555 Сообщения: 108 Зарегистрирован: 09 ноя 2016, 21:15 Решено: 1 Откуда: МО, Кубинка-Наро-Фоминск Благодарил (а): 16 раз Поблагодарили: 15 раз Контактная информация:
Re: Uplay в Wine под Linux
16 дек 2016, 20:53
что то не вышло у меня. Думаю я вайн не установил как надо
vikmint@vikmint-Satellite-U940 ~ $ env WINEPREFIX="/home/vikmint/.wine" wine C:\\Program\ Files\ \(x86\)\\Ubisoft\\Ubisoft\ Game\ Launcher\\Uplay.exe fixme:actctx:parse_manifest_buffer failed to parse manifest L"C:\\Program Files (x86)\\Ubisoft\\Ubisoft Game Launcher\\XAudio2_7.X.manifest" fixme:actctx:parse_depend_manifests Could not find dependent assembly L"XAudio2_7.X" (9.29.1962.0) vikmint@vikmint-Satellite-U940 ~ $ err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. fixme:winsock:WSAEnumNameSpaceProvidersW (0x32a330 0x33dff4) Stub! err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. fixme:advapi:GetExplicitEntriesFromAclW 0x1654ac 0x33fbbc 0x33fbc8 fixme:advapi:GetExplicitEntriesFromAclW 0x1654ac 0x33fc00 0x33fc04 fixme:advapi:GetExplicitEntriesFromAclW 0x1654ac 0x33fbb8 0x33fbc4 err:ole:CoGetClassObject class not registered err:ole:CoGetClassObject no class object could be created for context 0x1 fixme:ntdll:NtQueryInformationToken QueryInformationToken( . TokenSessionId, . ) semi-stub fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
ravial555
Автор темы
Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:
Re: Uplay в Wine под Linux
16 дек 2016, 20:55
ravial555 , а какая версия вайна?
Плюс, судя по выхлопу — стоит совсем не staging, он отмечается в начале такими строчками:
fixme:winediag:start_process Wine Staging 2.0-rc1 is a testing version containing experimental patches. fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
How to transfer Uplay Game
![]()

3. Go to game installation directory — you’ll see newly created Assassin’s Creed IV Black Flag folder — remove it.
4. Now, the most important step — go to C:/Program files (x86)/Ubisoft/Ubisoft Game Launcher/data/273 — you’ll see folder «manifest» and file » uplay_install.state» — remove them both.
5. Copy Assassin’s Creed IV Black Flag from your backup folder and paste it to game installation directory.
6. Open Uplay again — and you should see «Play» instead of «Download». paste it to game installation directory .
Hope someone find it while searching and get his problem fixed
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
An attempt to reverse engineer Ubisoft Connect/UPlay’s uplay_install.manifest files. I have no idea what I’m doing.
YoobieRE/uplay-install-reverse
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
Readme.md
uplay_install.manifest reverse engineering
It seems no one has reverse engineered the Ubisoft Connect/UPlay API, and I have a feeling the uplay_install.manifest file is the first step.
Manifest file structure
| Location | Size (Bytes) | Description |
|---|---|---|
| 0x00000000A | 1 | Major version indicator, generally increments by one with the game’s major version |
| 0x00000000C | 344 | Base64 encoded signature key (256-byte when decoded) |
| 0x00000164 | through to end | GZIP compressed manifest protobuf data |
The protobuf can be extracted from the manifest by just stripping the first 356 bytes, and unzipping it.
The protobuf schema isn’t public. It also can’t be pulled from the Ubisoft Connect EXEs because they are packed with VMProtect. However, it is possible to dump the memory of the running Uplay application to extract its protos.
-
Open Ubisoft Connect, then run the below command to dump the memory (it will be about 500 MB)
# Run CMD/PowerShell as administrator procdump64.exe -ma upc.exe
pipenv run python3 extractors/from_binary.py upc.exe_210524_171240.dmp upc_protos
cp -r upc_protos/*/*.proto ~/my/dir/foo/.
protoc --python_out=./classes ./protos/*.proto
The biggest find that I expected to see was a relationship between the download requests made in Ubisoft Connect and a value in the manifest. That can be seen in this Watch Dogs: Legion download request:
GET http://uplaypc-s-ubisoft.cdn.ubi.com/uplaypc/downloads/3515/slices_v3/d/4D6EB1E526D38615545462D425D723CD53EA6C51 ?_tkn_=exp=1621790115 ~acl=/uplaypc/downloads/3515/slices_v3/d/4D6EB1E526D38615545462D425D723CD53EA6C51 ~data=e0ef48e3-1a89-419e-80c8-a008ef16379a ~hmac=8ac6adf9e358dde281c067425a5782a9f90ff57169e9cdbb5494fc48fba07dda
The value of 4D6EB1E526D38615545462D425D723CD53EA6C51 in the URL can be found in the manifest ( files/wdl_uplay_install.manifest.json ) as base64 ( TW6x5SbThhVUVGLUJdcjzVPqbFE= ) as a file part for bin\BattlEye\BEClient_x64.dll . This is a first step to understanding how files are obtained from the UPlay CDN.
About
An attempt to reverse engineer Ubisoft Connect/UPlay’s uplay_install.manifest files. I have no idea what I’m doing.
Как скачать и установить манифест / How to download and install the vaultcahce (manifest)

1) Откройте «Epic Game» / Open «Epic Game».
2) Нажмите: «Параметры» / Press the button: «Settings».
3) Найдите пункт: «Изменить пусть для кэша хранилища» / Find an inscription: «Edit Vault Cache Location».
4) Перенесите загруженный фаил по пути где хранится Ваш кэш / Move the loaded file to the path where your cache is stored.
5) Готово / Profit.
Как скачать манифест / How download vaultcahce (manifest)
Решил объединить всю информацию в одну и упростить жизнь людям.
Спасибо Luif и Serguey за основную информацию.
1. Скачиваем архив по ссылке:
Download archive by link:
Для просмотра содержимого вам необходимо авторизоваться.
2. Располагаем папку «Launcher2» по пути: «Program Files (x86)\Epic Games».
Locate the folder «Launcher2» under the path: «Program Files (x86 )\Epic Games.»
3. Копируем ярлык «Epic Games Launcher» на рабочем столе и меняем в пути «. \Launcher\. » на «. \Launcher2\. «.
Copy icon «Epic Games Launcher» on the desktop and change on the path «. \Launcher\. » to «. \Launcher2\. «
4. Добавляем в конце пути «-noselfupdate»
Add «-noselfupdate» at the end of the path

5. Готово. / Profit.