Buckets:
Batch 4: 30 more entries (IDs 411–458)
Public bucket: https://huggingface.co/buckets/smodusermc/offline-games
Batch: batch-aef92b4ce8. Evidence is under _verification/batches/batch-aef92b4ce8/.
Scope decisions
- Skipped 418 Prodigy: the local page is only a version selector; every version loads its game code and assets from cdn.prodigygame.com, code.prodigygame.com and web.archive.org (payload hosted off-site).
- Added 458 Sanic Ball, Webport in place of Old Prodigy, keeping the batch at 30.
- 429 Ragdoll Hit is kept: its Unity files are hosted by the site, but its launcher script is loaded from Poki's CDN (game-cdn.poki.com). With outside network blocked the page stays blank; with only Poki's loader hosts allowed, the archived copy reaches its 1 PLAYER / 2 PLAYERS menu.
- 422 Quake III as linked by the catalog opens a page that asks for the player's own .pk3 files. The page's built-in demo (
DEMO.pk3, 39.9 MB) is archived and loads withQuake3.htm?demoplus its demo button; the bucket copy reached the full Quake III Arena main menu offline.Quake3Game.pk3, used only by the engine's optional download path, returns 404 at the source. - Flash entries (Rabbids, Riddle School series) use the Ruffle player from unpkg.com, a public library rather than game data; the browser check allowed only that library.
How this batch was checked
- Static capture of each entry page and everything it references, including runtime-built names, numbered split files, part manifests, Unity/Emscripten/.NET/Cocos/GameMaker loaders and EmulatorJS core tables.
- Loader-declared payloads that only load later in play were read from the games' own code: Portal's
mapsOrderedlist (16 maps;background1in two parts) and Portal 2'schunks/manifest.json(13 chunks with byte sizes and SHA-256, plus their OPFS index files). - Live-site request traces for all 30 entries: the real page was opened in headless Chromium and taken through generic launch steps (Play/Start/Launch buttons, canvas click, Enter/Space). Every same-origin response was compared with the archive. 3 traces hit the memory guard; their requests up to that point were still compared.
- Trace-driven repair: 199 files that the live site loaded but the static capture had missed were stored (0.62 GB) and 0 already-stored shared files were linked.
- Read-back: every stored file was downloaded back from the bucket and compared by SHA-256 and size; loose images and audio were decoded.
- Browser run of the bucket copy with all outside network blocked (only well-known public libraries such as Ruffle and jQuery allowed), with screenshots.
Numbers
- 569 files / 10.79 GB recorded for the 30 entries.
- Primary read-back: 462 files (9.80 GB), all SHA-256 and size matched; 34 images and 55 audio files decoded; 0 decode errors.
- Files added after the primary check (live-trace repairs, runtime repairs): 107 read back — 107 matched, 0 mismatches; 0 images and 0 audio decoded, 0 decode errors.
- Portal:
background1.data, 2 parts, 127,742,941 bytes. - Portal 2:
audio.data, 1 part, 2,995,464,449 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
background.data, 1 part, 360,813,966 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp1.data, 1 part, 402,401,857 bytes, declared size does not match, declared SHA-256 does not match. - Portal 2:
chp10.data, 1 part, 1,231,415 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp2.data, 1 part, 148,989,800 bytes, declared size does not match, declared SHA-256 does not match. - Portal 2:
chp3.data, 1 part, 170,290,572 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp4.data, 1 part, 144,909,056 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp5.data, 1 part, 368,579,220 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp6.data, 1 part, 338,140,537 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp7.data, 1 part, 189,838,796 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp8.data, 1 part, 339,734,250 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
chp9.data, 1 part, 524,831,151 bytes, declared size matches, declared SHA-256 matches. - Portal 2:
common.data, 1 part, 1,043,806,823 bytes, declared size matches, declared SHA-256 matches. - REPO, Webport:
NewestBuild.wasm, 3 parts, 43,803,277 bytes. - REPO, Webport:
NewestBuild.data, 16 parts, 324,461,707 bytes.
Files found only by the live-site traces:
| ID | Entry | Files added | Size |
|---|---|---|---|
| 416 | Potion Craft Alchemy Simulator, Webport | 31 | 479.0 MB |
| 413 | Portal 2 | 24 | 47.4 MB |
| 412 | Portal | 25 | 42.4 MB |
| 429 | Ragdoll Hit | 4 | 40.7 MB |
| 437 | Retro Bowl College | 45 | 5.2 MB |
| 436 | Retro Bowl | 35 | 3.2 MB |
| 411 | Polytrack | 29 | 2.1 MB |
| 421 | Quake II | 4 | 1.6 MB |
| 417 | Pretend its not there, Webport | 2 | 0.0 MB |
Findings in this batch
- Portal 2 manifest mismatch (source side). 11 of the 13 chunk files match the byte sizes and SHA-256 in the game's own
chunks/manifest.json.chp1.dataandchp2.datado not: the site re-packed them on 22 Sep 2026 (402,401,857 and 148,989,800 bytes) but left the manifest and the.index.jsonfiles describing the older packs (486,250,984 and 163,133,063 bytes). The archived files are byte-identical to a fresh download from the site, and both packs parse cleanly end to end (517 and 136 entries). The loader re-fetches and unpacks a chunk directly when its size differs from the manifest, so the site and the archive behave the same way here. - Potion Craft split data. The live trace was stopped by the memory guard after the loader had only HEAD-probed the last three of 31 data parts, so the first repair pass missed parts 028–030. The repair tool now also stores files confirmed by HEAD responses, and the three parts were added.
- New rule: Unity Addressables catalogs. Some Unity ports load
StreamingAssets/aa/settings.json, then a catalog, then asset bundles, all from game code that neither page scanning nor a short trace sees. Every Unity entry in the archive was probed for these files and every stored catalog was parsed:- 416 Potion Craft Alchemy Simulator, Webport: 60 files added this round (874.2 MB); 60 Addressables files recorded in total. Includes 56 split parts of two bundles.
- 361 Needy Streamer Overload, Webport: 919 files added this round (533.9 MB); 919 Addressables files recorded in total. Batch 3 had stored none of these bundles.
- 237 Gamble With Your Friends, Webport: 25 files added this round (0.3 MB); 25 Addressables files recorded in total.
- 417 Pretend its not there, Webport: 12 files added this round (0.1 MB); 12 Addressables files recorded in total.
- 22 Among us: 1 file added this round (0.1 MB); 37 Addressables files recorded in total. Its main bundle was already archived as 34 split parts from an earlier batch; the built-in shaders bundle was the missing piece.
- Potion Craft serves two of its bundles only as numbered split parts (47 and 9 parts), which its page loader joins; all parts are archived.
- Every added file was read back from the bucket and SHA-256 checked; all bundles carry a valid UnityFS header.
- The file-type list now includes
.pk3,.vpk,.bspand.so(Quake III packs, Source-engine libraries).
Browser results (bucket copy, outside network blocked)
With outside network blocked, 28 of 30 reached the game's own first screen, title or menu; 1 needs an outside launcher script (429, which reaches its menu when only Poki's hosts are allowed); 1 could not finish loading on the test host (416). These are start-up checks, not playthroughs.
| ID | Entry | Files | MB | Observed |
|---|---|---|---|---|
| 411 | Polytrack | 80 | 8.5 | Main menu (Customize, Editor, Settings, Profile, Play), version 0.4.1 |
| 412 | Portal | 45 | 534.9 | Main menu over the 3D background map in a 16:9 window, same as the live site in the same browser. In a 1024×720 window the live site and the archive both stop with the engine's own "Can't find background image" error |
| 413 | Portal 2 | 60 | 7,082.7 | Main menu (Play Single Player, Cooperative, Options, Extras) after the loader fetched the background, common and audio chunks (run with swap) |
| 416 | Potion Craft Alchemy Simulator, Webport | 96 | 1,364.6 | Not completed: runs out of memory on the 2 GB test host even with 4 GB of swap. All 31 data parts and the bundle parts are requested and served |
| 417 | Pretend its not there, Webport | 17 | 66.2 | Main menu (Play, About, Quit, language selector) |
| 420 | Quake | 4 | 54.0 | Engine running its attract-mode demo in 3D (HUD visible) |
| 421 | Quake II | 8 | 201.0 | Engine running its attract-mode demo in 3D (HUD and weapon visible) |
| 422 | Quake III | 4 | 43.7 | Catalog page: title screen with an upload button asking for the player's own .pk3. With ?demo: the full Quake III Arena main menu |
| 423 | Rabbids Alive And Kicking | 5 | 16.3 | Language-selection screen (Ruffle) |
| 424 | Rabbids Travel In Time | 5 | 19.8 | Title screen with language flags (Ruffle) |
| 427 | RAFT, Webport | 18 | 94.3 | Main menu (Create/Play/Delete game, Options, Exit) after a longer wait |
| 428 | Ragdoll Archers | 8 | 7.7 | Game menu and upgrade screen |
| 429 | Ragdoll Hit | 5 | 40.7 | Blank with outside network blocked (launcher script comes from Poki). With only Poki's loader hosts allowed: 1 PLAYER / 2 PLAYERS menu |
| 430 | Raldi's Crack House | 5 | 244.8 | First screen ("play this in full screen" notice, FPS counter), run with swap |
| 432 | RE:RUN, Webport | 6 | 49.7 | Main menu (Play, Settings, About) |
| 433 | REPO, Webport | 27 | 368.8 | Main menu (Singleplayer, Info, Settings, Quit Game), run with swap and a long wait |
| 436 | Retro Bowl | 39 | 8.5 | Save-slot menu |
| 437 | Retro Bowl College | 56 | 14.9 | Welcome dialog with Continue |
| 439 | Riddle School | 5 | 7.4 | Title screen with Main Menu button (Ruffle) |
| 440 | Riddle School 2 | 5 | 16.3 | Title screen with Main Menu button (Ruffle) |
| 441 | Riddle School 3 | 5 | 22.5 | Title screen with Main Menu button (Ruffle) |
| 442 | Riddle School 4 | 5 | 21.0 | Title screen with Main Menu button (Ruffle) |
| 443 | Riddle School 5 | 5 | 29.4 | Title screen with Main Menu button (Ruffle) |
| 444 | Riddle School Transfer | 5 | 30.5 | Preloader finishes at its MAIN MENU button after about 2 minutes of software-rendered Ruffle, same as the live site |
| 445 | Riddle School Transfer 2 | 5 | 33.2 | Intro text with Continue (Ruffle) |
| 449 | Rooftop Snipers | 13 | 8.5 | Title screen with Play button |
| 450 | Rooftop Snipers 2 | 11 | 27.5 | Title screen with Play button |
| 454 | Running Fred, Webport | 7 | 38.7 | Main menu behind the game's own "Value Pack" offer pop-up |
| 455 | Rhythm Hell | 5 | 38.6 | Title menu (start, credits, quit) |
| 458 | Sanic Ball, Webport | 10 | 297.5 | First screen: nickname prompt for online races (run with swap) |
How to read the browser results
- The test host has 2 GB of RAM and software-only WebGL. A 4 GB swap file was added this round, so memory-heavy builds could run instead of being cut off by the memory guard. The page waits were also lengthened, up to 5 minutes for Portal 2.
- When the archive copy did not reach a menu, the live site was opened in the same headless browser for comparison:
- Portal: the result depends on the window shape. At 1024×720, the live site and the archive both stop with the engine's own "Can't find background image" message box. At 1280×720, both reach the main menu.
- Riddle Transfer: both reach the preloader's MAIN MENU button after about 2 minutes.
- Earlier entries re-checked after the Unity Addressables repair (outside network blocked):
- 361 Needy Streamer Overload: requested 23 of the newly stored bundles during start-up and reached its opening "Windose 20 Setup" caution dialog. In batch 3 it had been stopped by the memory guard.
- 237 Gamble With Your Friends: reached its main menu (Play Solo, Settings, Credits, Quit).
- 22 Among Us: reached its privacy and terms dialog.
Known gaps and limits
- Same-origin requests that fail on the live site as well: 428
/vs/gameloader-helper.js; 439/449/js/main.jsand 440–445/js/all.min.js(site-wide scripts, not game files); 450fonts/torus-bold-webfont.woff/.woff2andprebid4.12.0.js; 429/450 Poki template screenshots. Retro Bowloptiondata.dat/rb_save_-1.json404s are save-file probes and are normal. - Online-only features are not archived: Sanic Ball online races, Raldi's Crack House Game Jolt API calls, Unity analytics endpoints and ad scripts.
- Browser checks confirm start-up only; none of these runs is a playthrough. Potion Craft needs more memory than the 2 GB test host has, even with 4 GB of swap. Portal needs a widescreen window on the live site and in the archive alike.
Bucket size at report time: 66,149,351,200 bytes (66.15 GB).
Original files and folder layout are kept. These are HTTP-served web builds, not file:// or single-file HTML releases. Game payloads and caches were deleted from the workspace; scripts, inventories, reports and screenshots are kept under the 128 MB limit.
- Total size
- 79.4 GB
- Files
- 34,150
- Last updated
- Sep 30
- Pre-warmed CDN
- US EU US EU