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 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證A cosy isometric fishing tycoon for the browser. Tow a net through schools of fish, haul the catch home, build up the boat, build up the island, sail further, find bigger things.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A cosy isometric fishing game for phones and browsers, made by a family. You tow a net through schools of fish, sell the catch at the dock, and spend the coins on a bigger net, a deeper hold, a faster engine and a better boat. Then you sail further out.
There is a lot further out. The sea runs from the home island past three lines of buoys to the far far sea. Along the way you find thirteen islands, a castle that becomes your headquarters, and a tar ocean behind a metal bridge. There are bosses on land and at sea, companions who fight beside you and ride their own boats, and dives into a trench and the abyss. There are mini-games too, and a Battle Barge for re-fighting any boss you've beaten. Most of the world was designed by the owner's kid: his drawings and answers are written into project.md next to what each thing became.
Play it: https://net-profit.paperhurts.dev. It works best on a phone held upright. Add it to the home screen and it installs as an app and plays offline.
Stuck? The game has a player's guide, on the title card and in the shop, and on its own at https://net-profit.paperhurts.dev/guide.html. It covers how to play, where everything is and how to beat it, with every answer folded away until you open it.
supabase/migrations).Add #tester to the address (https://net-profit.paperhurts.dev/#tester) to get the tester panel. From there you can:
It is how new features get checked without playing for hours to reach them.
npm install
npm run dev
Then open http://localhost:4830/ on this machine. To try it on a phone on the same Wi-Fi, run npm run dev -- --host and open the Network URL Vite prints. A Tailscale hostname works too. On Windows, reaching the dev server over the LAN needs an inbound firewall rule for TCP 4830. Test at 390x780 portrait first: that is the screen the game is made for.
| Command | What it does |
|---|---|
npm run dev | Dev server with hot reload, on port 4830 |
npm run build | Production build into dist/ |
npm run preview | Serve the production build, on port 4831 |
npm run typecheck | TypeScript, strict |
npm run lint | Biome lint and format check |
npm run format | Biome format, in place |
npm run test:unit | Vitest: the game's logic, drawing and save format |
npm run test:e2e | Playwright smoke tests: the real game at phone size, driven through the window.__np debug hook. First run: npx playwright install chromium |
npm test | Unit then smoke |
Ports are pinned: dev on 4830, preview and the smoke tests on 4831. Other projects on the same machine use Vite's defaults.
No game framework: a custom canvas renderer draws everything, in an isometric projection (src/core/iso.ts).
index.html holds the page, its styles and every card and panel (the shop, the sea map, the tester panel and the rest).src/main.js is the game: its loop, its state, and the wiring between everything below. It began as the original prototype's script and is being split into typed modules; new work goes into the modules.src/world/ has the places: islands, docks, buoy lines, the tar ocean, the castle's rooms.src/entities/ has everything that moves: the boat, the net, the walker on foot, fish, bosses, companions.src/render/ has the drawing of each.src/data/ has tables and rules: gear, armour, trophies, the castle's upgrades and the rest.src/fishing/, src/input/, src/audio/ and src/ui/ are the rod, the joystick and keys, the sound, and the message queue.src/state/ holds the save format (with its migrations) and the online save code.legacy/net-profit.html is the original single-file prototype. It stays as the reference for how the boat and net feel. Do not edit it.tests/unit/ has the Vitest tests and tests/smoke.spec.ts the Playwright ones.public/ has the icons, the app manifest, the service worker that keeps it playable offline, and guide.html, the player's guide. Every change a player will meet updates the guide in the same PR.Everything about the design lives in project.md: the pillars, the tuning tables, every shipped feature in order with the kid's answers behind it, the persistence format, and the roadmap. CLAUDE.md has the rules for working on the code.
CI runs on every pull request (.github/workflows/ci.yml): typecheck, lint, unit tests, then the smoke tests. Merging to main builds the game and deploys dist/ to GitHub Pages (deploy.yml). The repository's Pages source is GitHub Actions, so nothing deploys from the branch itself, and only the game and its player's guide are served, not the docs. An open game notices the new version when it comes back to the front and offers to update.