A manifest and icons rendered from icon.svg make the app installable. The native build emits a service worker that precaches exactly the built files and passes everything else to the network, so ROMs never reach its cache. New versions wait for the player's Update, which saves before reloading. Savegames offers installation, iPhone steps and persistent storage, and a full disk gets its own save error. Acceptance on physical iPhone and Android devices remains. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
949 B
HTML
27 lines
949 B
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta
|
|
name="viewport"
|
|
content="width=device-width, initial-scale=1, viewport-fit=cover"
|
|
/>
|
|
<meta name="theme-color" content="#f8f4df" />
|
|
<meta
|
|
name="description"
|
|
content="A native web port of Pokémon Crystal, using assets from your own ROM. First exploration milestone."
|
|
/>
|
|
<title>Crystal · Native web port</title>
|
|
<link rel="icon" href="%BASE_URL%icon.svg" type="image/svg+xml" />
|
|
<link rel="manifest" href="%BASE_URL%manifest.webmanifest" />
|
|
<link rel="apple-touch-icon" href="%BASE_URL%apple-touch-icon.png" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="mobile-web-app-capable" content="yes" />
|
|
<meta name="apple-mobile-web-app-title" content="Crystal" />
|
|
</head>
|
|
<body>
|
|
<div id="app"></div>
|
|
<script type="module" src="/src/main.ts"></script>
|
|
</body>
|
|
</html>
|