ultratears
Unofficial native Windows port of Tears of the Kingdom 1.4.3 using static recompilation. Builds locally from the player's own extracted game dump; no game files included.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A Battle Royale for EU4 / RISK-style maps: every round one faction is wiped out at random, and a neighbour swallows all of its provinces, until only one is left standing.
The point isn't to play — it's to spectate and predict. The whole match is computed from a seed, so everyone with the link already knows how it ends… which is exactly why this release is a viewer and not a betting game (yet).
v0.1.0-alphaFirst playable release, and a first release on principle:
The seed lives in the URL and the match is computed in your browser. That means anyone with the link can read the seed and work out the coming rounds — i.e. spoilers. For a viewer that's harmless, but it breaks betting completely: which is why this version ships no betting at all, and why Phase 3 (precompute on the server, reveal one round at a time) is precisely what fixes it.
Controls: mouse wheel or pinch to zoom, drag to pan, double-click to zoom in, and the minimap in the corner to jump around.
The interface speaks Spanish and English — pick one in the sidebar, or force it
with ?lang=en / ?lang=es in the link. The choice is remembered.
npm install # install dependencies and link the workspace packages
npm run dev # dev server → http://localhost:5173
npm run build # compile the packages (tsc -b) and the web app (vite build)
npm test # tests (vitest run, no build needed first)
npm run test:watch
npm run typecheck
A TypeScript monorepo using npm workspaces. The same deterministic simulation runs in the tests, the server, the bot and the browser — only the render layer is meant to be swappable (e.g. for Three.js later on).
| Path | What's in it |
|---|---|
packages/shared | Map format (MapFormatV1), validation, adjacency, match types |
packages/sim | The engine: step() (one round), simulate() (whole match), seeded PRNG |
apps/web | The viewer: canvas renderer, playback, camera, minimap, log, stats, i18n |
Each round:
| Version | What it brings |
|---|---|
v0.1.0-alpha | The above: one map, no server |
v0.2.0 | Map importer: upload an image, turn it into a playable map |
v0.3.0 | Server + predictions: place bets, score points, keep rankings |
v0.4.0 | Discord bot: play from the chat, per-server leaderboards |
v1.0 | Multiple game modes, map editor, 3D |
MIT © 2026 Ángel García