Home › Evidence Index
Every source behind every claim
This site states a lot of negative results — a package name that returned 404, a store search that came back empty. A negative result is the hardest kind of claim to take on trust, because there is nothing elsewhere to corroborate it. So every source we worked from is published — grouped below by the conclusion it supports, not by filename.
What actually makes a file checkable is the request, not the file. A JSON reading {"total": 0} proves nothing — anyone can type that. 30 of the sources below carry the exact URL we called, the UTC moment we called it, and the status code that came back — send the same request and compare.
By conclusion
Availability — what has a live store page today
ZENONIA 4 and 5 return a live Google Play listing. ZENONIA 1 and Inotia 4 return a live Steam listing. Every other package name or search term we tried returned 404 or zero results.
12 requests (12 replayable)
- live/play-zenonia4.json HTTP 200
- live/play-zenonia5.json HTTP 200
- live/play-zenonia1-probe.json HTTP 404
- live/play-zenonia2-probe.json HTTP 404
- live/play-zenonia3-probe.json HTTP 404
- live/play-zenonia6-probe.json HTTP 404
- live/play-zenoniaS-probe.json HTTP 404
- live/play-inotia4.json HTTP 404
- live/steam-storesearch-zenonia.json HTTP 200 · archive of an earlier capture (this file's content has changed since)
- live/steam-storesearch-inotia.json HTTP 200 · archive of an earlier capture (this file's content has changed since)
- live/steam-storesearch-destinia.json HTTP 200 · archive of an earlier capture (this file's content has changed since)
- live/steam-storesearch-illusia.json HTTP 200 · archive of an earlier capture (this file's content has changed since)
Package name search — ZENONIA 6 and S
A single guessed package name isn't evidence of anything (a wrong guess also 404s). So we expanded the search: 2 package names we know are live (ZENONIA 4/5, used as a naming-pattern control) plus 15 candidates built from that same pattern — both publisher prefixes (Gamevil, Com2uS), their common suffix structures, and case variants. All 15 candidates returned 404; both controls returned 200.
If you know a package name that returns 200, this conclusion should change — tell us. Full request-by-request record: evidence/26.
15 requests (15 replayable)
- live/pkgprobe-com-com2us-zenonia6-android-google-global-normal-ac16b629.json HTTP 404
- live/pkgprobe-com-com2us-zenonia6-normal-freefull-google-global-android-common-467d9417.json HTTP 404
- live/pkgprobe-com-com2us-zenonias-android-google-global-normal-2240c126.json HTTP 404
- live/pkgprobe-com-com2us-zenonias-android-google-global-normal-51ba0d34.json HTTP 404
- live/pkgprobe-com-com2us-zenonias-normal-freefull-google-global-android-common-9c6b30d9.json HTTP 404
- live/pkgprobe-com-com2us-zenonias-normal-freefull-google-global-android-common-e0508d4d.json HTTP 404
- live/pkgprobe-com-gamevil-zenonia4-global-0c2582ac.json HTTP 200
- live/pkgprobe-com-gamevil-zenonia5-global-ae0c38d9.json HTTP 200
- live/pkgprobe-com-gamevil-zenonia6-android-google-global-normal-aac3bebf.json HTTP 404
- live/pkgprobe-com-gamevil-zenonia6-google-global-normal-fd20324d.json HTTP 404
- live/pkgprobe-com-gamevil-zenonias-android-google-global-normal-b77b2043.json HTTP 404
- live/pkgprobe-com-gamevil-zenonias-android-google-global-normal-c25cbf44.json HTTP 404
- live/pkgprobe-com-gamevil-zenonias-global-9c892ef7.json HTTP 404
- live/pkgprobe-com-gamevil-zenonias-google-global-normal-115130c5.json HTTP 404
- live/pkgprobe-com-gamevil-zenonias-google-global-normal-59ef73fe.json HTTP 404
Achievement unlock rates
All 44 ZENONIA 1 achievements, each with a global unlock percentage. This is reading #3 of that endpoint — 2026-09-01 came before it, none of them overwritten — taken on 2026-09-02, 2 calendar days after the original 2026-08-31 reading. Every single one of the 44 had moved by the latest reading, same as the one before it. Every reading is published, not just the latest: store data is not static, and the figures on this site are dated for that reason.
7 requests (1 replayable)
- 03-steam-global-achievement-pct.json
- 04-achievements.canonical.json
- 04-achievements.sha256
- 04-steamcommunity-achievements.txt
- 23-achievement-drift-20260901.json · archive of an earlier capture (this file's content has changed since)
- 27-achievement-drift-20260902.json
- live/steam-achievement-percentages.json HTTP 200 · archive of an earlier capture (this file's content has changed since)
Price and release date
The same Steam appdetails endpoint returns a different price, currency and date format depending on the caller's region — with no region parameter, a request from Australia got A$12.55 while the US-region request got $8.99.
02-steam-appdetails-4538960.json · live/steam-appdetails-zenonia1.json (200) · archive of an earlier capture · live/steam-appdetails-zenonia1-no-cc.json (200) · archive of an earlier capture
Store listing facts (ratings, categories, taglines)
ZENONIA 4 and 5's Play ratings, rating counts, categories and last-updated dates, and Inotia 4's Steam developer/publisher fields — quoted as each store states them, not merged or summarized into one figure.
18-play-details.json · 20-appdetails-3956320.json · 21-play-store-descriptions.json · 22-listing-facts.json
What this does not prove
The SHA-256 next to each file is one we computed over a file we ourselves published, and we control this page too — so if we swapped a file we could swap the hash beside it in the same deploy, and you would see nothing. A hash here is only useful against a copy you obtained elsewhere, or against a value you recorded earlier. It cannot show anyone that Steam or Google ever answered this way; that needs a signature we are in no position to produce, and an earlier version of this page overstated exactly this, which is why the wording is now blunt about it.
What each entry does carry is the request: the URL, the UTC moment, the status code, and a second hash over the whole envelope rather than just the response body — because a hash that covers only the body leaves the URL free to be changed, and the URL is the part you would actually re-run.
Store data also moves. Ratings, ratings counts and unlock percentages all drift — on this game, sharply: we re-read one of these endpoints on 2026-09-01 and again on 2026-09-02, and every one of those readings moved every one of the 44 unlock rates. If your reading disagrees with ours, yours is the current one. The figures across the site are dated 2026-08-31 for that reason.
Third-party copies — an independent record, not always current
The weakness above is real: we could swap a file and the hash beside it in the same deploy, and nothing on this page would show it. 9 of the files below were submitted to the Wayback Machine after we first published them and verified byte-for-byte at submission time. Right now none of those 9 still match — every one of them has content that changed after it was archived (see the stale-copy note below), so this protection isn't live for any file at the moment. Re-archiving the current content is a planned next step, done separately from this change so the archive timestamp reflects an actual submission, not a claim we didn't make yet.
How we found this was worth doing: submitting to the Wayback Machine is also how we caught a real bug in our own hosting. This site invites readers to run sha256sum against the HTML evidence files and compare — and that promise had never actually held, because Cloudflare's edge injects a Web Analytics beacon script into every response served as text/html, adding bytes that were never in the file we published. Nobody had reported it; the archive comparison caught it because its verification is byte-for-byte, not "did the submission return 200". Fixed by publishing those files as .txt instead of .html — same bytes, an extension the edge doesn't rewrite.
What the archive copies do prove: that we had published the archived version of that file on zenonia.wiki before the archive's capture time. When the row is labeled "archived" that's also true of the file as it stands today; when it's labeled "archive of an earlier capture" it proves only the earlier version existed, not that today's file matches it. That's it.
What they don't prove:
- Not that Steam or Google answered this way — the archive captured our page, not their server. We fetched their API; the archive is a witness to what we published, not to what they said.
- Not tamper-proof or unforgeable. We can still swap the file and the hash beside it together. The archive doesn't stop that — it just leaves a mismatched copy sitting where anyone can find it afterward.
- The archive timestamp is an upper bound on publish time, not the fetch time. There's a gap between when we pulled the data and when we got around to submitting it for archiving; the archive only proves the content existed by the later moment.
- archive.org is itself a third party with its own crawl policy, rate limits, and uptime. It's a witness, not a cryptographic proof — it can be slow, refuse a submission, or go down. 15 of our 33 submissions did not verify at the time we made them; the reason for each is recorded, not hidden.
- An archive that verified at submission time can still go stale afterward — its content can change for more than one reason: a live/ file gets overwritten every time we re-run the request behind it, or an existing file's own bytes get edited (this round: normalizing line endings so the published hash matches what a fresh checkout actually serves — see the note above). Either way the archive keeps pointing at whatever we published at submission time, not at the current file. 9 of the 9 files that were both verified at submission time and are still published as an index entry below are in that state right now, so the archive for each is a genuine copy of an earlier capture, not of the content the file holds today. Those rows are labeled "archive of an earlier capture" instead of "archived" throughout this page, and their file listing above shows which ones. (The other 9 of the 18 files verified at submission time — raw response bodies and the live/ index itself — were never published as their own row below, so they don't appear in either count here.)
You don't have to trust our submission. Anyone can submit any URL on this site to https://web.archive.org/save/<url> themselves and get their own independent capture — you're not relying on us having done it honestly.
To check one yourself: open the archived copy (linked next to each request above), append id_ to its timestamp segment to get the unwrapped original bytes (archive.org sometimes serves those gzip-compressed — decompress first), and compare against the file on this page. On a row labeled "archived" they should match. On a row labeled "archive of an earlier capture" a difference is expected — that label means the archive still matches the content as published on its capture date, not the file as it stands today; if you see a mismatch there, that's the labeling working as intended, not a problem to report. Full method and per-file results: evidence/25.
Research notes
Auxiliary material from building the site — competitor checks, keyword research, deployment logs — that doesn't directly back a claim above. Kept for transparency, not because any single one is load-bearing.
20 files
- 01-search-interest-worldwide-20260824-20260831.csv 764 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 05-google-play-availability.txt 559 B · 八个作品的 Google Play 包名探测结果 —— 可得性表的直接依据
- 06-steam-storesearch-zenonia.json 755 B · Steam 搜索 zenonia: 只有 ZENONIA 1 与其 Demo
- 06b-steam-storesearch-inotia.json 359 B · Steam 搜索 inotia: Inotia 4 在架
- 06c-steam-storesearch-destinia.json 22 B · Destinia 搜索零结果 (否定性结论的回执)
- 06c-steam-storesearch-illusia.json 22 B · Illusia 搜索零结果 (否定性结论的回执)
- 07-rdap-domains.txt 663 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 08-competitor-sitemaps.txt 4 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 09-competitor-achievements-page.txt 53 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 10-kd-cafe.txt 2 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 11-youtube-verify.txt 457 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 12-anchor-cross-trends.txt 2 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 13-screenshot-hue-sampling.txt 776 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 14-ccu-followers.txt 943 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 15-domain-rdap-raw.json.txt 21 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 16-google-suggest.json.txt 2 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 17-indexnow-20260831.txt 492 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 19-script-runs.txt 1 KB · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 20-devpub-fields.txt 142 B · 辅助材料: 建站过程中的调研与核对记录, 不直接支撑站上的断言
- 24-dedup-threshold-calibration.json 4 KB · 跨站相似度阈值标定 —— 用外部无关站点对照, 定出 Jaccard/cosine 判据
Complete machine-readable index
Every source above, plus provenance, size and hash for all 63 files: /evidence/live/index.json (the 30 replayable requests) and the individual JSON envelope beside each file linked above (self-describing — request, timestamp, status, hashes, and what each does and doesn't prove).