- Bump @valknar/vpinball-wasm to 0.3.2 (PinMAME ROM support, MsgBox fix) - Add optional PinMAME ROM .zip upload alongside .vpx tables - Persist uploaded tables/ROMs in IndexedDB so users don't have to re-upload on later visits, with a library list on the landing page - Fix Insert Coin key mismatch with the engine's real coin-door gating (now bound to 4, matching the shared table scripts) and surface it in the controls legend and "Tap to Start" hint - Make the landing page, staging panel, and in-game HUD responsive for portrait phone widths; drop the landscape hint since portrait plays fine - Replace the separate STATS HUD toggle with an FPS row in the info panel Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N9JmzRBZenapVkFWjw9jmG
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import type { Metadata, Viewport } from "next";
|
|
import { Barlow_Condensed, Space_Grotesk, IBM_Plex_Mono } from "next/font/google";
|
|
import RegisterServiceWorker from "@/components/RegisterServiceWorker";
|
|
import "./globals.css";
|
|
|
|
const displayFont = Barlow_Condensed({
|
|
variable: "--font-display-face",
|
|
weight: ["700", "900"],
|
|
subsets: ["latin"],
|
|
});
|
|
|
|
const spaceGrotesk = Space_Grotesk({
|
|
variable: "--font-space-grotesk",
|
|
subsets: ["latin"],
|
|
});
|
|
|
|
const plexMono = IBM_Plex_Mono({
|
|
variable: "--font-plex-mono",
|
|
weight: ["400", "500", "600"],
|
|
subsets: ["latin"],
|
|
});
|
|
|
|
export const metadata: Metadata = {
|
|
title: "vpinball — Visual Pinball in your browser",
|
|
description:
|
|
"Play real .vpx pinball tables in the browser, powered by a WebAssembly build of Visual Pinball. Drop in your own table or play the bundled demo.",
|
|
};
|
|
|
|
export const viewport: Viewport = {
|
|
themeColor: "#0b0b0f",
|
|
};
|
|
|
|
export default function RootLayout({ children }: LayoutProps<"/">) {
|
|
return (
|
|
<html
|
|
lang="en"
|
|
className={`${displayFont.variable} ${spaceGrotesk.variable} ${plexMono.variable} h-full antialiased`}
|
|
>
|
|
<body className="min-h-full flex flex-col bg-ink text-paper font-body">
|
|
{children}
|
|
<RegisterServiceWorker />
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|