Source for the UbiTokeer DenuvoTicket GUI (Ubisoft/Denuvo token generator)
- C# 100%
| Cheese | ||
| refs | ||
| .gitignore | ||
| DenuvoTicketGUI.csproj | ||
| NOTICE.md | ||
| Program.cs | ||
| README.md | ||
DenuvoTicketGUI
Source for the UbiTokeer DenuvoTicket GUI, a Windows tool that logs into Ubisoft accounts and mints the Denuvo ownership and game tokens for titles you own.
The compiled release lives at https://github.com/Tesla697/UbiTokeer-DenuvoTicket/releases/latest. This repo is the source that builds it.
What it does
- Manages multiple Ubisoft accounts locally with remember-me / device anchoring so you don't hit 2FA on every login.
- Generates the OwnershipToken for any app id the account owns, and the full GameToken + OwnershipListToken when you supply a Denuvo request token.
- Ships per-game config packs (the "Cheese" tab). Each pack is
upc_r2.ini+ the Uplay loader +dbdata.dll. Launch the game once anddbdata.dllwritestoken_req_<appid>.txt, which you drop back into the GUI.
Building
Needs the .NET 8 SDK (or newer, it targets net8.0-windows) on Windows.
dotnet build DenuvoTicketGUI.csproj -c Release
For the single-file, self-contained exe that the release ships:
dotnet publish DenuvoTicketGUI.csproj -c Release -r win-x64 --self-contained ^
-p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true ^
-p:EnableCompressionInSingleFile=true -o publish_out
Output: publish_out\DenuvoTicketGUI.exe, one file, no .NET install needed to run.
Layout
Program.cs the whole GUI: login, token flow, config packs, updater
DenuvoTicketGUI.csproj net8.0-windows, embeds the 4 Cheese zips, references refs/
refs/ third-party engine DLLs + native libzstd / lzham (see NOTICE)
Cheese/*.zip per-game config packs, embedded as resources
The engine DLLs are referenced with Private=true so they bundle into the build.
Native libzstd.dll / lzham.dll are copied into x64/ and preloaded at startup
(single-file extracts them there first).
Notes
- The config packs ship with placeholder
UserId/Emailinupc_r2.ini. Put your own Ubisoft account UUID and email in before generating a request token. accounts.json(saved logins, holds live Ubisoft tickets) is gitignored and must never be committed or shared.- Third-party binaries this repo redistributes are listed in NOTICE.md.