Initial mockup commit

This commit is contained in:
Jared Schoeny
2025-10-06 15:26:37 -10:00
parent 65cf2d5a46
commit 64ee43d409
34 changed files with 4193 additions and 111 deletions

27
src/data/baseRoms.ts Normal file
View File

@@ -0,0 +1,27 @@
export type BaseRom = {
name: string;
platform: "GB" | "GBC" | "GBA" | "NDS";
region: string;
sha1?: string;
};
export const baseRoms: BaseRom[] = [
{ name: "Pokemon FireRed", platform: "GBA", region: "USA, Europe", sha1: "41cb23d8dccc8ebd7c649cd8fbb58eeace6e2fdc" },
{ name: "Pokemon FireRed (Rev 1)", platform: "GBA", region: "USA, Europe", sha1: "dd5945db9b930750cb39d00c84da8571feebf417" },
{ name: "Pokemon LeafGreen", platform: "GBA", region: "USA, Europe" },
{ name: "Pokemon Ruby", platform: "GBA", region: "USA, Europe" },
{ name: "Pokemon Sapphire", platform: "GBA", region: "USA, Europe" },
{ name: "Pokemon Emerald", platform: "GBA", region: "USA, Europe", sha1: "f3ae088181bf583e55daf962a92bb46f4f1d07b7" },
{ name: "Pokemon Crystal", platform: "GBC", region: "USA, Europe" },
{ name: "Pokemon Diamond", platform: "NDS", region: "USA" },
{ name: "Pokemon Pearl", platform: "NDS", region: "USA" },
{ name: "Pokemon Platinum", platform: "NDS", region: "USA", sha1: "0862EC35B24DE5C7E2DCB88C9EEA0873110D755C" },
{ name: "Pokemon HeartGold", platform: "NDS", region: "USA", sha1: "4FCDED0E2713DC03929845DE631D0932EA2B5A37" },
{ name: "Pokemon SoulSilver", platform: "NDS", region: "USA" },
{ name: "Pokemon Black Version", platform: "NDS", region: "USA" },
{ name: "Pokemon White Version", platform: "NDS", region: "USA" },
{ name: "Pokemon Black Version 2", platform: "NDS", region: "USA" },
{ name: "Pokemon White Version 2", platform: "NDS", region: "USA" },
];

265
src/data/hacks.ts Normal file
View File

@@ -0,0 +1,265 @@
export type SocialLinks = {
discord?: string;
twitter?: string;
pokecommunity?: string;
};
export type Hack = {
slug: string;
title: string;
author: string;
covers: string[];
summary: string; // <= 120 chars (enforced in UI)
description: string; // markdown
tags: string[];
downloads: number;
baseRom: string;
version: string;
createdAt: string;
updatedAt?: string;
socialLinks?: SocialLinks;
boxArt?: string;
};
export const hacks: Hack[] = [
{
slug: "emerald-redux",
title: "Emerald Redux",
author: "Oakwood",
covers: [
"https://images.unsplash.com/photo-1542751110-97427bbecf20?q=80&w=1200&auto=format&fit=crop",
],
summary:
"A modernized take on Emerald with QoL features, new encounters, and streamlined balancing for a fresh replay.",
description: `## Overview
A modernized take on Pokemon Emerald that preserves its classic feel while smoothing out rough edges.
### Highlights
- Quality-of-life menus and improved learnsets
- New encounter tables and curated trainer teams
- Streamlined difficulty for smoother pacing
### Notes
Built for replayability with minimal grinding. Great for casual, challenge, and Nuzlocke runs.`,
tags: ["QoL", "Rebalance"],
downloads: 823,
baseRom: "Pokemon Emerald",
version: "v2.1.0",
createdAt: "2025-10-01",
updatedAt: "2025-10-01",
socialLinks: {
discord: "https://discord.gg/emeraldredux",
twitter: "https://x.com/emeraldredux",
pokecommunity: "https://www.pokecommunity.com/showthread.php?t=520000",
},
},
{
slug: "crystal-clear-plus",
title: "Crystal Clear+",
author: "Lumi",
covers: [
"https://images.unsplash.com/photo-1511512578047-dfb367046420?q=80&w=1200&auto=format&fit=crop",
],
summary:
"Open world Crystal with level scaling, multi-starter support, and an expanded post-game.",
description: `## Overview
Pokemon Crystal reimagined as an open world adventure.
### Highlights
- Level scaling across Johto and Kanto
- Choose from multiple starters at the outset
- Expanded, replayable post-game content
### Tips
Explore gyms in any order. The world adapts to your team and progress.`,
tags: ["Open World", "Scaling"],
downloads: 692,
baseRom: "Pokemon Crystal",
version: "v1.4.3",
createdAt: "2025-10-01",
updatedAt: "2025-10-01",
},
{
slug: "firered-gauntlet",
title: "FireRed Gauntlet",
author: "Mira",
covers: [
"https://images.unsplash.com/photo-1505740420928-5e560c06d30e?q=80&w=1200&auto=format&fit=crop",
],
summary:
"A tough but fair challenge hack with smarter AI, improved movepools, and curated boss teams.",
description: `## Overview
FireRed with a refined challenge curve that rewards planning over grinding.
### Highlights
- Smarter AI with better switching and coverage
- Improved movepools to increase viable strategies
- Hand-tuned boss teams with clear counterplay
### Difficulty
Challenging but fair. Expect to adjust teams and items between bosses.`,
tags: ["Hard Mode", "AI"],
downloads: 1102,
baseRom: "Pokemon FireRed",
version: "v3.0.0",
createdAt: "2025-10-01",
updatedAt: "2025-10-01",
},
{
slug: "platinum-harmonia",
title: "Platinum Harmonia",
author: "Nova",
covers: [
"https://images.unsplash.com/photo-1472457897821-70d3819a0e24?q=80&w=1200&auto=format&fit=crop",
],
summary:
"Lore-friendly enhancements, improved routes, and tasteful difficulty tuning for Platinum enjoyers.",
description: `## Overview
A lore-friendly enhancement for Pokemon Platinum that polishes routes and pacing.
### Highlights
- Route and encounter refreshes that fit Sinnoh's tone
- Tasteful difficulty tuning that respects the original
- Small mechanical tweaks for smoother play
### Who it's for
Players who want a definitive Platinum experience without losing the heart of the original.`,
tags: ["Lore", "Rebalance"],
downloads: 512,
baseRom: "Pokemon Platinum",
version: "v0.9.2",
createdAt: "2025-10-01",
},
{
slug: "emerald-rogue-lite",
title: "Emerald Rogue Lite",
author: "Rook",
covers: [
"https://images.unsplash.com/photo-1542751110-97427bbecf20?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1511512578047-dfb367046420?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1511739001486-6bfe10ce785f?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1472457897821-70d3819a0e24?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1512428559087-560fa5ceab42?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1508057198894-247b23fe5ade?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=1200&auto=format&fit=crop",
"https://images.unsplash.com/photo-1461749280684-dccba630e2f6?q=80&w=1200&auto=format&fit=crop",
],
boxArt: 'https://images.launchbox-app.com/5ea7e17d-6e1e-47b5-84ba-c827324d851e.png',
summary:
"Short-session roguelite runs with randomized paths, meta-progression, and quick builds.",
description: `## Overview
Pick-up-and-play roguelite runs in the Emerald engine with quick builds and high replayability.
### Highlights
- Randomized routes and events each run
- Meta-progression to unlock perks and options
- Fast team-building with meaningful choices
### Session length
Runs are designed for short play sessions (2045 minutes).`,
tags: ["Roguelite", "Randomizer"],
downloads: 1341,
baseRom: "Pokemon Emerald",
version: "v0.8.0",
createdAt: "2025-10-01",
socialLinks: {
discord: "https://discord.gg/emeraldrogue",
twitter: "https://twitter.com/emeraldrogue",
pokecommunity: "https://www.pokecommunity.com/showthread.php?t=520000",
},
},
{
slug: "black-2-reforged",
title: "Black 2 Reforged",
author: "Atlas",
covers: [
"https://images.unsplash.com/photo-1512428559087-560fa5ceab42?q=80&w=1200&auto=format&fit=crop",
],
summary:
"Expanded Unova dex, smarter opponents, and quality-of-life menus for a definitive B2 experience.",
description: `## Overview
A refined take on Black 2 with an expanded Unova dex and slick QoL.
### Highlights
- Carefully selected regional and cross-gen additions
- Trainer AI and team updates that respect original balance
- QoL menus, learnset corrections, and encounter polish
### Goal
Deliver a "what-if definitive edition" feel for repeat Unova playthroughs.`,
tags: ["Expanded Dex", "QoL"],
downloads: 431,
baseRom: "Pokemon Black Version 2",
version: "v1.2.0",
createdAt: "2025-10-01",
},
{
slug: "heartgold-balance-patch",
title: "HeartGold Balance Patch",
author: "Sol",
covers: [
"https://images.unsplash.com/photo-1508057198894-247b23fe5ade?q=80&w=1200&auto=format&fit=crop",
],
summary:
"Rebalances Johto with fairer gym fights, better movepools, and more viable team options.",
description: `## Overview
An approachable rebalance that keeps Johto's charm while addressing pain points.
### Highlights
- Fairer gym difficulty curves with clearer counters
- Learnset updates to improve early- and mid-game variety
- Wider pool of viable team options without power creep
### Philosophy
Challenge through strategy, not grind.`,
tags: ["Rebalance", "Johto"],
downloads: 377,
baseRom: "Pokemon HeartGold",
version: "v1.0.5",
createdAt: "2025-10-01",
},
{
slug: "emerald-vanilla-plus",
title: "Emerald Vanilla+",
author: "Kai",
covers: [
"https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=1200&auto=format&fit=crop",
],
summary:
"Keeps the original charm while smoothing rough edges and adding unobtrusive conveniences.",
description:
"Keeps the original charm while smoothing rough edges and adding unobtrusive conveniences.",
tags: ["Vanilla+", "QoL"],
downloads: 845,
baseRom: "Pokemon Emerald",
version: "v1.3.1",
createdAt: "2025-10-01",
},
{
slug: "sapphire-neo",
title: "Sapphire Neo",
author: "Iris",
covers: [
"https://images.unsplash.com/photo-1461749280684-dccba630e2f6?q=80&w=1200&auto=format&fit=crop",
],
summary:
"A faithful remake with smarter trainers, refreshed encounters, and pacing improvements.",
description: `## Overview
A faithful Sapphire remix that updates encounters, trainer logic, and pacing.
### Highlights
- Refreshed wild encounters to reduce dead zones
- Smarter trainers with modest AI improvements
- Pacing tweaks for gyms and key routes
### Result
Feels like the Sapphire you remember—just tighter and more replayable.`,
tags: ["Remix", "AI"],
downloads: 264,
baseRom: "Pokemon Sapphire",
version: "v0.7.0",
createdAt: "2025-10-01",
},
];