Recompia
Pokémon Pokopia (Switch 2) recompiled to run natively on Windows with Linux/Handheld support. Multiplayer included, modding, feature enhancements and more! Join the discord community as well
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Web arcade cabinet port of the Python Tetris game. Email login, Postgres career stats + game history in Supabase, multi-leaderboards, installable as a PWA.
1. Create a project at supabase.com
2. SQL Editor → run supabase/schema.sql
3. Authentication → Providers → enable Email
4. For personal use, under Authentication → Settings, you can disable Confirm email so signup signs you in immediately
5. Copy Project URL + anon key into .env:Read the full README ↗Web arcade cabinet port of the Python Tetris game. Email login, Postgres career stats + game history in Supabase, multi-leaderboards, installable as a PWA.
Production domain: def-not-tetris.com
cd tetris-web
npm install
cp .env.example .env
supabase/schema.sql.env:VITE_SUPABASE_URL=https://YOUR_PROJECT.supabase.co
VITE_SUPABASE_ANON_KEY=YOUR_ANON_KEY
In Supabase → Authentication → URL Configuration, add:
https://def-not-tetris.comhttps://def-not-tetris.com/** and http://localhost:5173/**Password reset uses these too — the emailed link bounces off Supabase back to the Site URL, so a reset link will fail if the origin isn't listed here.
Authentication → Email Templates → Reset Password must be enabled (it is
by default). The default template's {{ .ConfirmationURL }} is all the app
needs; it returns with type=recovery and the app prompts for a new password.
npm run dev
Future pushes to main auto-deploy. One-time setup:
def-not-tetris).VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYdef-not-tetris.com and www.def-not-tetris.com.A @ → 76.76.21.21wwwAfter that: git push origin main → live on the domain in about a minute.
Guest: play locally anytime
LOGIN / CREATE: email/password — career, awards, and every finished game sync across Mac & iPhone
PROFILE: career totals, awards, recent games (timestamps for you only)
BOARDS: Score · Career lines · Play time · Awards · Best single-game lines
iPhone: Safari → Share → Add to Home Screen
Forgot password: LOGIN → Forgot your password? emails a reset link. The link returns to the site and prompts for a new password.
Change password: PROFILE → CHANGE PASSWORD while signed in.
After pulling schema changes, re-run supabase/schema.sql in the Supabase SQL editor (idempotent).
The app now prints the actual Postgres error in the status line under the title
(and to the browser console as [scores] …) instead of silently showing an
empty board. If it still looks empty with no error, run
supabase/diagnose.sql in the SQL editor — it checks,
in order: whether any rows exist, whether anon/authenticated have table
grants, whether RLS policies are present, whether the profile aggregate columns
applied, whether record_game_run is callable, and what an anonymous client
actually sees. It finishes with notify pgrst, 'reload schema', which is needed
because PostgREST caches the schema and will keep serving the old shape after a
migration until told otherwise.
npm run dev # local
npm run build # production bundle → dist/
npm run preview # preview dist locally