Welcome to the official website for iCube, a GameCube and Wii emulator for iOS and tvOS platforms, based on Dolphin and DolphinIOS.
iCube brings the classic gaming experience of Nintendo GameCube and Wii to your iOS devices and Apple TV. Built on the proven Dolphin emulator foundation, iCube delivers authentic gaming performance with modern iOS integration.
This Next.js website serves as the official landing page for iCube, featuring:
- App information and features
- Screenshot galleries for iPhone, iPad, and Apple TV
- Support documentation and FAQ
- Links to related resources and the Dolphin project
To run the development server:
npm run devOpen http://localhost:3000 to view the website.
Screenshots are managed through a generated manifest (src/data/screenshots.json) instead of
hard-coded imports. To add or update screenshots:
-
Drop raw PNG/JPG captures into a folder, flat or nested by locale/device:
<dir>/<name>.png,<dir>/<device>/<name>.png, or<dir>/<locale>/<device>/<name>.png(device is one ofiphone,ipad,appletv,watch,mac;tvosis normalised toappletv). Device/locale can also be inferred from a filename prefix (iphone-,ipad-, …) or pixel dimensions if the folder isn't organised by device. -
Optionally add a
captions.jsonsidecar in that folder:{ "<basename-without-ext>": { "alt": "...", "caption": "...", "theme": "light|dark", "order": N } }. Missing alt text is derived from the filename. -
Run the import script:
node scripts/import-screenshots.mjs <input-dir> [--replace] [--device iphone] [--locale en-US]
This writes optimised
.webp(site) and.jpg(AltStore/SideStore feed) copies topublic/screenshots/<device>/<slug>.{webp,jpg}and updatessrc/data/screenshots.json. Without--replace, existing manifest items are merged; with--replace, all items for the devices present in the input are replaced. -
Pages read screenshots via the typed helpers in
src/data/screenshots.ts(screenshots(device, opts),screenshotById(id)) — never import image files directly.
This website is automatically deployed to GitHub Pages at https://icube-emu.com