About this archiveПро цей архів

v4.0 — rebuilt around the master configv4.0 — перебудовано навколо майстер-конфігурації

Earlier versions of this archive reconstructed the level data by a hand-calibrated byte-walker and sourced the economy from a live capture. This version is rebuilt from SuperPlay's own master configuration files, shipped as plain JSON inside the APK — no decoding, no inference for the economy layer. The static config matches the live DCX-513 byte-for-byte on 36/39 sections.Раніші версії цього архіву реконструювали дані рівнів вручну відкаліброваним byte-walker і брали економіку з живого захоплення. Ця версія перебудована з власних майстер-конфіг-файлів SuperPlay, що поставляються як звичайний JSON усередині APK — без декодування, без припущень для шару економіки. Статична конфігурація збігається з живим DCX-513 байт-у-байт на 36/39 секціях.

SourcesДжерела

Master configМайстер-конфіг
GameConfiguration (39 sections) + LevelsConfiguration (3 sections) — TextAssets in the official v1.53.2 APK
APKAPK
com.screenshake.dominodreams v1.53.2 · versionCode 10948 · pulled pristine from a Pixel 9a via adb (31/05/2026)
Live validationЖива валідація
dcx-513.json captured via mitmproxy from SuperPlay's server
ToolchainІнструментарій
UnityPy 1.25 · Il2CppDumper · mitmproxy · Python

MethodМетод

The two master-config TextAssets are extracted from the APK with UnityPy and parsed as UTF-8 JSON. Every economy, offer, level, social and meta value on this site is read directly from those files. The level binary catalogue (layout/bake bytes, simulators) is still extracted with the byte-walker and validated cross-version; that detail lives on the Live Config tab and the Validation tab.Два майстер-конфіг TextAssets витягуються з APK через UnityPy і парсяться як UTF-8 JSON. Кожне значення економіки, оферів, рівнів, соціального і мета на цьому сайті прочитано напряму з цих файлів. Бінарний каталог рівнів (layout/bake байти, симулятори) все ще витягується byte-walker і валідований крос-версійно; ця деталь — на вкладках Live-конфіг і Валідація.

Reverse-engineering the level binary (Ghidra)Реверс-інжиніринг бінара рівня (Ghidra)

The per-level _layout and _bake blobs use a hand-rolled binary format (the rest of the config is plain JSON). To recover their exact format we decompiled SuperPlay's own serializer (LevelLayoutDataSerializer / LevelBakeDataSerializer) with Ghidra — the headless decompiler reveals the precise read order, so each field is read by the struct offset it writes to (no guessing). We also decompiled the win-rate selector (GameDifficultyPickerSystem / EconomyIndexMappingDCXAdaptor) to recover how a player is matched to a difficulty index. Everything below is matched against ground truth before being shown.Per-level блоби _layout і _bake закодовані власним бінарним форматом (решта конфігу — звичайний JSON). Щоб відновити їх точну структуру, ми декомпілювали власний серіалізатор SuperPlay (LevelLayoutDataSerializer / LevelBakeDataSerializer) через Ghidra — headless-декомпілятор показує точний порядок читання, тож кожне поле читається за офсетом структури, в який воно пишеться (без здогадок). Також ми декомпілювали селектор win-rate (GameDifficultyPickerSystem / EconomyIndexMappingDCXAdaptor), щоб відновити, як гравця зіставляють з індексом складності. Усе нижче звірено з ground truth перед показом.

FACTSФАКТИ

MISSING / NOT IN THIS DATAВІДСУТНЄ / НЕ В ЦИХ ДАНИХ

FACTSФАКТИ

ASSUMPTIONSПРИПУЩЕННЯ

MISSING / NOT IN THIS DATAВІДСУТНЄ / НЕ В ЦИХ ДАНИХ