{"adoption": {"forks": 4, "observed_at": "2026-08-28T04:05:30.877465+00:00", "stars": 1749}, "canonical_url": "https://ross.abutalabs.com/products/direct-memory-access-cs2-dma", "card": {"archived": false, "artifact_type": "framework", "description": "Low-level Direct Memory Access (DMA) framework for CS2, designed for memory acquisition, entity-state parsing, synchronization, and PCIe/reverse-engineering research.", "domain": ["reverse-engineering", "gaming-tools", "security", "hardware"], "enriched": true, "function": ["reverse-engineering", "parser", "data-visualization", "developer-tools"], "health_score": 80, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["KEV0143/Direct-memory-access-CS2-DMA"], "name": "KEV0143/Direct-memory-access-CS2-DMA", "platform": ["windows", "cpp"], "pushed_at": "2026-08-25T08:01:12+00:00", "repo": "KEV0143/Direct-memory-access-CS2-DMA", "stars": 1749, "tags": ["dma", "pcie", "memory-acquisition", "game-cheating", "counter-strike-2", "fpga", "external-tool", "educational"], "topics": [], "urls": [], "use_cases": ["read game memory externally via a DMA card", "parse CS2 entity states from physical memory", "study PCIe DMA memory acquisition techniques", "learn reverse engineering of game processes", "synchronize external data with game network state", "visualize parsed game entity data"], "what_it_is": "A C++ framework demonstrating Direct Memory Access (DMA) interaction with Counter-Strike 2, covering memory reading, entity-state parsing, network synchronization, and data visualization. It requires a PCIe DMA card (e.g., pcileech-fpga hardware) and is framed as an educational/research platform for low-level programming and reverse engineering.", "when_to_avoid": ["you need a maintained project - the repository is unmaintained and files have been deleted", "you want a legitimate game overlay or analytics tool that does not read process memory", "you cannot use or acquire DMA hardware", "you need something cross-platform - it targets Windows only"], "when_to_choose": ["you are researching PCIe/DMA-based memory acquisition on Windows", "you want a reference implementation of external game memory parsing in C++", "you study anti-cheat or reverse-engineering techniques academically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/direct-memory-access-cs2-dma", "repo": "KEV0143/Direct-memory-access-CS2-DMA", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.877465+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.064233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad60d5d307e136de91ea81536d4de8058f1315145a811dff2dd301d97267351c", "fetched_at": "2026-08-28T04:05:30.877465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KEV0143/Direct-memory-access-CS2-DMA"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 24, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 347, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}