# Memorin > A browser-based Counter-Strike 2 demo viewer. It parses a CS2 demo server-side, rebuilds the > match in the real Source 2 map geometry, and plays it back in 3D with no download and no > install. It also publishes a reference of CS2 mechanics measured from 2026 demos and read out > of the game's own binaries. Host: https://memorin.app Sitemap index: https://memorin.app/sitemap.xml ## Entities and canonical URL patterns - Mechanic — `/mechanics/` — one proven CS2 mechanic, with its value, unit, derivation and confidence tier. Index at `/mechanics`. Schema.org: `DefinedTerm` + `Dataset`. - Match — `/match/-vs--` — a professional CS2 match watchable in full 3D. Index at `/matches`. Schema.org: `CreativeWork`. - Moment — `/m/` — a single situation from a real match: watchable in 3D, then playable from the same position. Schema.org: `CreativeWork`. - Daily Moment — `/daily` — one curated situation per day, free and with no account. - Map — `/maps/` — a competitive CS2 map in 3D, listed only once a published match exists on it. Map names are the in-game identifiers, e.g. `de_mirage`. - Player — `/players/` — the matches and moments a professional player appears in, derived from published match rosters only. Identity is the in-game name; no Steam IDs are published. ## Facts about the mechanics reference - Source data: the four IEM Cologne Major 2026 tournament demos, controlled captures on CS2 build 1.41.6.8/10847, the current CS2 game files, and the current CS2 binaries. - Every page states the value, the unit, how it was derived, its confidence tier, and the date of the measurement. The date shown is the measurement's date, not the page's render date. - Nothing on those pages is estimated. A mechanic with no extracted value and no proven measurement is published as an open question with no number attached. - Nothing is cited from a pre-2026 CS2 build: netcode, models and physics tuning changed with the build, so an older measurement is treated as unsourced rather than as dated. ## Mechanics pages - https://memorin.app/mechanics — index of the CS2 Mechanics Reference - https://memorin.app/mechanics/grenade-gravity — grenade gravity 320 u/s², zero air drag - https://memorin.app/mechanics/grenade-bounce — bounce restitution 0.45, no surface overrides - https://memorin.app/mechanics/grenade-throw — throw speeds 675 / 438.75 / 202.5 u/s - https://memorin.app/mechanics/jump-throw — the jump-throw latch and its ~297 ms window - https://memorin.app/mechanics/air-acceleration — sv_airaccelerate 12, wish speed cap 30 u/s - https://memorin.app/mechanics/movement-constants — gravity 800, friction 5.2, stopspeed 80 - https://memorin.app/mechanics/smoke-voxels — 32³ voxel grid, 20 u cells, HE opening - https://memorin.app/mechanics/molotov-fire — 30° maximum detonate slope, fire timing - https://memorin.app/mechanics/bullet-damage — the damage formula and falloff basis - https://memorin.app/mechanics/ragdoll-death — death ragdoll seed timing and bone indices - https://memorin.app/mechanics/mouse-sensitivity — count-to-angle law and scope zoom ## Reference guides These are static pages, not generated. Each answers its question in the first two sentences. - https://memorin.app/blog/cs2-demo-commands.html — the complete CS2 demo console command set (18 commands, 8 playback settings), transcribed with Valve's own help text and shipped defaults from a `cvarlist` dump of the game's registered command list. - https://memorin.app/blog/cs2-demo-not-working.html — the four distinct CS2 demo failures: the client's "incompatible with this game version" refusal, a truncated download, an expired Valve recording, and a file that is not a demo. Includes the header test that separates a CS2 demo (`PBDEMS2`) from a legacy CS:GO Source 1 demo (`HL2DEMO`). - https://memorin.app/blog/watch-hltv-demos-in-browser.html — taking an archived professional GOTV demo and replaying it in 3D. - https://memorin.app/blog/watch-faceit-demos-online.html — FACEIT matchroom links and compressed FACEIT downloads. - https://memorin.app/blog/cs2-premier-matchmaking-demos.html — CS2 share codes and Valve matchmaking recordings. - https://memorin.app/blog/best-cs2-demo-viewer.html — the four CS2 demo-viewing categories (in-game client, stats platform, 2D web replay, 3D browser viewer) and what each is for. - https://memorin.app/blog/leetify-alternative-3d-demo-viewer.html — what a CS2 stats platform answers versus what a 3D demo viewer answers. - https://memorin.app/blog/csstats-demo-viewer.html — why a CS2 stats page does not host the demo it describes, and where the recording actually lives. ## Facts about demo handling - Accepted demo inputs are the file forms `.dem`, `.dem.gz`, `.dem.zst` and `.dem.bz2`, plus four link forms: a FACEIT matchroom link, a CS2 share code, a Leetify match link, and a direct URL to a demo file. General-purpose archives are not read; they must be extracted. - CS2 demos begin with the magic bytes `PBDEMS2`. Legacy CS:GO (Source 1) demos begin with `HL2DEMO` and are refused with a specific legacy-format error, not called malformed. - Playback runs at integer-tick precision; sub-tick command ordering within a tick is not recovered. The in-game client remains the reference for exact fidelity. - Ten maps have the geometry and radar calibration a 3D reconstruction needs: de_ancient, de_anubis, de_cache, de_dust2, de_inferno, de_mirage, de_nuke, de_overpass, de_train, de_vertigo. A demo outside that pool is rejected rather than drawn with missing geometry. ## Not indexed - `/api/*`, `/demos/*`, `/cache/*` — application and data endpoints, disallowed in robots.txt. - `/lab/*` — signed-in workspaces; served but `noindex`. - Private demos, and everything derived from them, are never listed on any public page or in any sitemap. Public listings derive from the published-match set, so a private match has no entry to omit. ## Attribution Memorin is not affiliated with or endorsed by Valve Corporation. Counter-Strike 2 is a trademark of Valve Corporation.