Recompia
Pokémon Pokopia를 Windows에서 직접 실행, 멀티플레이·모드·기능 향상 지원
무료 로컬 우선 CS2 GOTV 데모 분석기와 전술집, 브라우저에서 데모를 파싱하거나 전략을 그려 내보내며 파일은 로컬에 보관
Free local-first Counter-Strike 2 GOTV demo analyzer and playbook. Parse a CS2 demo in the browser, or draw and export strats; files stay on this machine.
게임TypeScript · RustGitHub @whiskeyo온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Counter Strike 2 demo analyzer with multi-demo support and playbooks. Everything happens in the user's browser and no data is uploaded or stored online (there is only local database). Free to use for everyone.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Local-first Counter-Strike 2 GOTV demo analyzer.
Drop a .dem in the browser — parse, replay, and review on your machine.
Live at cs2analyzer.whiskeyo.pl
Fan project. Not affiliated with Valve. Your demos never leave the computer.README 전문 보기 ↗npm run dev / ./scripts/run.sh --dev, Settings → Layouts editor lets you draw map callout polygons used by Action and Utility labels.Everything goes through scripts/run.sh:
| Flag | What it does |
|---|---|
--prepare | Install Rust toolchain, wasm-bindgen-cli, and npm deps |
--fetch-demos | Download test demos listed in test-demos/manifest.json into test-demos/files/ (skip when sha256 matches). Every pull request and push to master runs the Real demos check; the ignored release tests run only when crates, Cargo.toml, Cargo.lock, the manifest, test-demos/output-hashes/**, scripts/run.sh, or that workflow changed. A cached demo dir is still sha256-checked. |
--update | Update Rust and npm deps within current semver ranges, keep wasm-bindgen pinned to the CLI, rebuild WASM, and run tests. Does not commit. |
--upgrade | Bump Rust and npm deps to the newest peer-compatible versions, including outside current semver ranges. Skips the =0.5.10 source2-demo pin, every wasm-bindgen* crate, js-sys, and web-sys. Rebuilds WASM, runs tests, then the production build. Does not commit. Restores the dependency tree on failure. |
--latest | With --upgrade only. Take the newest versions even when they break peer dependencies. |
--build-wasm | Compile the parser WASM into the web app |
--check | rustfmt, clippy, prettier, eslint, typecheck |
--test | Rust + web test suites |
--dev | Dev server at http://localhost:5173/ (layouts editor at /layouts) |
--prod | Production build + preview (default http://localhost:4173/) |
--update and --upgrade need a clean dependency tree: every workspace Cargo.toml, Cargo.lock, apps/web/package.json, apps/web/package-lock.json, and apps/web/src/parser/. Commit or stash those first. The two flags are mutually exclusive.
--upgrade--update stays inside the ranges already written in the manifests. --upgrade rewrites those ranges to the newest published versions that still satisfy peer dependencies (npm-check-updates --peer), refreshes the lockfiles, rebuilds WASM, and runs the Rust tests, the web tests, and npm run build (the production prerender). It prints a table of resolved version changes and leaves the diff in the working tree. It does not commit.
--upgrade --latest drops --peer and takes the newest versions even when another package's peer range cannot accept them. --latest on its own is an error.
If a step fails after files have changed, or the run is interrupted with Ctrl-C or SIGTERM, the script puts every workspace Cargo.toml, Cargo.lock, apps/web/package.json, apps/web/package-lock.json, and apps/web/src/parser/ back to the pre-run state, runs npm ci in apps/web so node_modules matches that lock, and does that restore only once. A failed step names the step and exits non-zero. Ctrl-C exits 130 and SIGTERM exits 143. If npm ci fails, it tells you to run that command manually and does not try again. A second interrupt during that restore leaves whatever was already restored in place and prints once: check git status, then run npm ci in apps/web.
Not a CI step. On success, review git diff and commit the bumps you want to keep.
Requires cargo-edit (cargo install cargo-edit). npm packages are bumped with npx npm-check-updates@22 (no global install). Major 23 rejects Node 24.11 (^24.15.0); major 22 accepts >=24.
Left unchanged:
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗