From 809600a04d02b9d59d58520697b022939d236ec3 Mon Sep 17 00:00:00 2001 From: ginnoir Date: Thu, 25 Jun 2026 14:29:05 -0500 Subject: [PATCH] feat: ROM-hack dedup, conflict resolution, and vault library_path resync Catalog cleanup pass across gb/gbc/gba/nds/3ds: - Standardize nonstandard hack filenames to `Pokemon - [Hack].`; remove verified byte-identical duplicates (conform-rom-names.sh). - Resolve 9 version-conflicts via side-by-side emulator comparison (resolve-version-conflicts.sh): promote newer builds, keep genuine distinct hacks, fix a mislabeled Dark Rising slot (was the Digimon crossover "Worlds Collide"), and rebuild Mega Power 5.77 + HeartGold Generations v2.0 fresh from their patches. - Resync 286 vault notes' `library_path` to the real on-disk [Hack] files and fix 15 stale platform fields (resync-vault-library-paths.py). - Regenerate MOC tables + wiki/catalog.json (396 notes). Also includes pending Playnite PC-hack setup/repair scripts. Co-Authored-By: Claude Opus 4.8 --- .gitignore | 3 + scripts/conform-rom-names.sh | 89 +++ scripts/repair-playnite-after-pc-hack.ps1 | 67 +++ scripts/repair-playnite-emulators-db.ps1 | 29 + scripts/resolve-version-conflicts.sh | 39 ++ scripts/resync-vault-library-paths.py | 131 ++++ scripts/setup-playnite-pc-hack.ps1 | 138 +---- wiki/catalog.json | 694 ++++++++++++---------- 8 files changed, 755 insertions(+), 435 deletions(-) create mode 100644 scripts/conform-rom-names.sh create mode 100644 scripts/repair-playnite-after-pc-hack.ps1 create mode 100644 scripts/repair-playnite-emulators-db.ps1 create mode 100644 scripts/resolve-version-conflicts.sh create mode 100644 scripts/resync-vault-library-paths.py diff --git a/.gitignore b/.gitignore index 4c7053d..d60d06e 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ Thumbs.db .scrape/ .scrape_lib/ scripts/__pycache__/ + +# Per-machine ROM compare/patch scratch (side-by-side emulator runs, patch builds). +.compare/ diff --git a/scripts/conform-rom-names.sh b/scripts/conform-rom-names.sh new file mode 100644 index 0000000..e867a4f --- /dev/null +++ b/scripts/conform-rom-names.sh @@ -0,0 +1,89 @@ +#!/usr/bin/env bash +# Conform nonstandard ROM-hack filenames to the `Pokemon - [Hack].` +# standard, and remove verified byte-identical duplicates. Runs on valhalla. +# DRY_RUN=1 bash conform-rom-names.sh # preview (default) +# DRY_RUN=0 bash conform-rom-names.sh # execute +set -u +ROOT=/storage1/Emulation/roms +DRY_RUN=${DRY_RUN:-1} + +del(){ # del — delete only if it still exists + local f="$ROOT/$1/$2" + if [ ! -f "$f" ]; then echo "SKIP del (missing): $1/$2"; return; fi + if [ "$DRY_RUN" = 1 ]; then echo "DEL $1/$2"; else rm -- "$f" && echo "DEL $1/$2"; fi +} +mv1(){ # mv1 — rename only if dst does NOT exist + local s="$ROOT/$1/$2" d="$ROOT/$1/$3" + if [ ! -f "$s" ]; then echo "SKIP mv (missing src): $1/$2"; return; fi + if [ -e "$d" ]; then echo "SKIP mv (dst exists): $1/$3"; return; fi + if [ "$DRY_RUN" = 1 ]; then echo "MV $1/$2 -> $3"; else mv -n -- "$s" "$d" && echo "MV $1/$2 -> $3"; fi +} + +echo "=== DELETE: verified byte-identical duplicates of an existing [Hack] file ===" +del gba "sors v1.3 .gba" +del gba "Pokemon FireRed Rocket Edition.gba" +del gba "Pokemon SOTS (v2.1.2).gba" +del gba "U_E_Inclement_Emerald_Beta_1.1.3.gba" +del gba "flora-sky-main-completed.gba" +del gba "Giratina Strikes Back Full.gba" +del gba "PK EMR Kaizo v2.0.gba" + +echo +echo "=== RENAME: GBA ===" +mv1 gba "CHROME1.5.gba" "Pokemon - Chrome [Hack].gba" +mv1 gba "DarkVioletFinal2018V1.gba" "Pokemon - Dark Violet [Hack].gba" +mv1 gba "Energized v1.0.21.gba" "Pokemon - Energized [Hack].gba" +mv1 gba "Exceeded v11.5.gba" "Pokemon - Exceeded [Hack].gba" +mv1 gba "Hisui Red.gba" "Pokemon - Hisui Red [Hack].gba" +mv1 gba "Leaf Green Extreme Randomizer.gba" "Pokemon - Leaf Green Extreme Randomizer [Hack].gba" +mv1 gba "Moon_Galaxy_Completed.gba" "Pokemon - Moon Galaxy [Hack].gba" +mv1 gba "PKMN EMR PARTY RANDOMIZER.GBA" "Pokemon - Emerald Party Randomizer [Hack].gba" +mv1 gba "PerfectE v5.4 PSS.gba" "Pokemon - Perfect Emerald [Hack].gba" +mv1 gba "Pokemon Fire Red 898 Randomizer v1.2.3.gba" "Pokemon - Fire Red 898 Randomizer [Hack].gba" +mv1 gba "Pokemon Fusion Origins Ver 3.8.gba" "Pokemon - Fusion Origins [Hack].gba" +mv1 gba "Pokemon Ultimate Fusion.gba" "Pokemon - Ultimate Fusion [Hack].gba" +mv1 gba "Pokemon_Infernal_Legend_beta_2.1.GBA" "Pokemon - Infernal Legend [Hack].gba" +mv1 gba "Pokemon_Sunset_Orange_a1.0.gba" "Pokemon - Sunset Orange [Hack].gba" +mv1 gba "QuetzalSpanishAlpha8v4.gba" "Pokemon - Quetzal (Spanish) [Hack].gba" +mv1 gba "autumn orange v1.2 casual mode.gba" "Pokemon - Autumn Orange [Hack].gba" +mv1 gba "fr multiverse v1.6.gba" "Pokemon - FireRed Multiverse [Hack].gba" +mv1 gba "saffron-d2.gba" "Pokemon - Saffron [Hack].gba" +mv1 gba "the-unown-king.gba" "Pokemon - The Unown King [Hack].gba" +mv1 gba "wings of chaos alpha v2.5.gba" "Pokemon - Wings of Chaos [Hack].gba" + +echo +echo "=== RENAME: 3DS ===" +mv1 3ds "Pokemon Binary Sun v1d3d1 - Patched by Ducumon.3ds" "Pokemon - Binary Sun [Hack].3ds" +mv1 3ds "Pokemon Omega Ruby QoL.cxi" "Pokemon - Omega Ruby QoL [Hack].cxi" + +echo +echo "=== RENAME: NDS ===" +mv1 nds "Rainbow-Gold-v1.5.nds" "Pokemon - Rainbow Gold [Hack].nds" +mv1 nds "goldenshield.nds" "Pokemon - Golden Shield [Hack].nds" +mv1 nds "Pokemon Definitive HeartGold.nds" "Pokemon - Definitive HeartGold [Hack].nds" +mv1 nds "Pokemon Horror White v1.nds" "Pokemon - Horror White [Hack].nds" +mv1 nds "Pokemon Moon Black 2 (v4.2.3).nds" "Pokemon - Moon Black 2 [Hack].nds" +mv1 nds "Pokemon Black 2 Redux Complete (v1.4.1).nds" "Pokemon - Black 2 Redux [Hack].nds" + +echo +echo "=== RENAME: phase 2 — web/header-identified hacks ===" +# Hyper EMR LA = Hyper Emerald v5.7 "Lost Artifacts" (Destvol et al.) +mv1 gba "Hyper EMR LA v5.7 bugfix 2.gba" "Pokemon - Hyper Emerald Lost Artifacts [Hack].gba" +# header BPEE/FireRed-base confirmations below +mv1 gba "darkfireb2.1.3.gba" "Pokemon - DarkFire [Hack].gba" +mv1 gba "MioPidgey.gba" "Pokemon - MioPidgey [Hack].gba" +mv1 gba "re universe.gba" "Pokemon - Re Universe [Hack].gba" +mv1 gba "TRE Johto Release April 30, 2025.gba" "Pokemon - Team Rocket Edition (DragonsDen) [Hack].gba" +# Elysium ships split A/B; this file is the Part B half +mv1 gba "Elysium Part B (v2.0).gba" "Pokemon - Elysium (Part B) [Hack].gba" +# ScalretFinal: product code CTR-P-ECLA = Alpha Sapphire base; "Scalret" = Scarlet +mv1 3ds "ScalretFinal.3ds" "Pokemon - Scarlet [Hack].3ds" + +echo +echo "=== RENAME: phase 3 — user-confirmed IDs ===" +mv1 gba "Spirits.gba" "Pokemon - Spirits of the Storm [Hack].gba" +mv1 nds "EotS-v1.01.nds" "Pokemon - Mystery Dungeon - Explorers of the Spirit [Hack].nds" +mv1 gba "all-in-v1.0.gba" "Pokemon - All In [Hack].gba" + +echo +echo "Done (DRY_RUN=$DRY_RUN)." diff --git a/scripts/repair-playnite-after-pc-hack.ps1 b/scripts/repair-playnite-after-pc-hack.ps1 new file mode 100644 index 0000000..482143d --- /dev/null +++ b/scripts/repair-playnite-after-pc-hack.ps1 @@ -0,0 +1,67 @@ +<# +.SYNOPSIS + Undo Playnite damage from setup-playnite-pc-hack.ps1 LiteDB writes. + + Fixes: + 1. Removes broken GameScannerConfig (null emulator, scoop\apps) from scanners.db + 2. Clears active library filter that restricts view to RomM only + 3. Disables pc_windows RomM mapping until emulator is recreated in Playnite UI + + Playnite must be fully closed before running. +#> +$ErrorActionPreference = 'Stop' + +if (Get-Process -Name 'Playnite*' -ErrorAction SilentlyContinue) { + throw 'Close Playnite completely, then re-run.' +} + +$playniteConfig = Join-Path $env:LOCALAPPDATA 'Playnite\config.json' +$scannersDb = Join-Path $env:LOCALAPPDATA 'Playnite\library\scanners.db' +$rommConfig = Join-Path $env:LOCALAPPDATA 'Playnite\ExtensionsData\9700aa21-447d-41b4-a989-acd38f407d9f\config.json' +$liteDbDll = Join-Path $env:LOCALAPPDATA 'Playnite\LiteDB.dll' +$orphanEmuId = 'fa12bc5e-dbb9-4d21-b1e6-a67c2fa6a513' +$nullEmuId = '00000000-0000-0000-0000-000000000000' + +# --- 1. Remove broken emulator scanner --- +Add-Type -Path $liteDbDll +$db = [LiteDB.LiteDatabase]::new("Filename=$scannersDb") +$col = $db.GetCollection('GameScannerConfig') +$removed = 0 +foreach ($doc in @($col.FindAll())) { + $emuId = if ($doc['EmulatorId'].IsGuid) { $doc['EmulatorId'].AsGuid.ToString() } else { $doc['EmulatorId'].AsString } + $dir = if ($doc.ContainsKey('Directory')) { $doc['Directory'].AsString } else { '' } + if ($emuId -eq $nullEmuId -or $dir -like '*\scoop\apps') { + $col.Delete($doc['_id']) | Out-Null + $removed++ + Write-Host "Removed broken scanner: Directory=$dir EmulatorId=$emuId" + } +} +$db.Dispose() +if ($removed -eq 0) { Write-Host 'No broken GameScannerConfig entries found.' } + +# --- 2. Clear RomM-only library filter --- +$cfg = Get-Content -Raw $playniteConfig | ConvertFrom-Json +if ($cfg.FilterSettings.Library -and $cfg.FilterSettings.Library.Ids -and $cfg.FilterSettings.Library.Ids.Count -gt 0) { + $ids = @($cfg.FilterSettings.Library.Ids) + Write-Host "Clearing library filter (was: $($ids -join ', '))" + $cfg.FilterSettings.Library.Ids = @() +} +$cfg | ConvertTo-Json -Depth 20 | Set-Content -Encoding UTF8 $playniteConfig +Write-Host 'Playnite config: library filter cleared.' + +# --- 3. Disable orphan pc_windows RomM mapping --- +$romm = Get-Content -Raw $rommConfig | ConvertFrom-Json +$pc = $romm.Mappings | Where-Object { $_.PlatformId -eq 'pc_windows' } | Select-Object -First 1 +if ($pc) { + if ($pc.EmulatorId -eq $orphanEmuId) { + $pc.Enabled = $false + Write-Host "Disabled pc_windows RomM mapping (orphan emulator $orphanEmuId)." + Write-Host 'Re-enable after adding Pokemon PC Hack Launcher in Playnite UI.' + } else { + Write-Host "pc_windows mapping uses emulator $($pc.EmulatorId) - left enabled." + } + $romm | ConvertTo-Json -Depth 8 -Compress | Set-Content -Encoding UTF8 $rommConfig +} + +Write-Host "`nDone. Open Playnite - full library should be visible again." +Write-Host 'Emulated-game scan errors on startup should be gone.' diff --git a/scripts/repair-playnite-emulators-db.ps1 b/scripts/repair-playnite-emulators-db.ps1 new file mode 100644 index 0000000..4443d43 --- /dev/null +++ b/scripts/repair-playnite-emulators-db.ps1 @@ -0,0 +1,29 @@ +# Rebuild emulators.db from readable BSON docs (fixes LiteDB page corruption). +$ErrorActionPreference = 'Stop' +Get-Process -Name 'Playnite*' -ErrorAction SilentlyContinue | Stop-Process -Force +Start-Sleep -Seconds 2 + +$lib = Join-Path $env:LOCALAPPDATA 'Playnite\library' +$src = Join-Path $lib 'emulators.db' +$new = Join-Path $lib 'emulators.db.new' +$bak = Join-Path $lib 'emulators.db.broken' + +Add-Type -Path (Join-Path $env:LOCALAPPDATA 'Playnite\LiteDB.dll') + +if (Test-Path $new) { Remove-Item -Force $new } +$srcDb = [LiteDB.LiteDatabase]::new("Filename=$src") +$dstDb = [LiteDB.LiteDatabase]::new("Filename=$new") +$srcCol = $srcDb.GetCollection('Emulator') +$dstCol = $dstDb.GetCollection('Emulator') +$n = 0 +foreach ($doc in $srcCol.FindAll()) { + $dstCol.Insert($doc) | Out-Null + $n++ +} +$srcDb.Dispose() +$dstDb.Dispose() + +Move-Item -Force $src $bak +Move-Item -Force $new $src +Write-Host "Rebuilt emulators.db from $n documents." +Write-Host "Old file: $bak" diff --git a/scripts/resolve-version-conflicts.sh b/scripts/resolve-version-conflicts.sh new file mode 100644 index 0000000..69f9f3a --- /dev/null +++ b/scripts/resolve-version-conflicts.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Resolve the side-by-side version-conflict decisions (pairs 1-4,6-8; 5 & 9 were +# swapped live via fresh patches). Guarded: del only if present, mv only if dst free. +# DRY_RUN=1 bash resolve-version-conflicts.sh (default) +# DRY_RUN=0 bash resolve-version-conflicts.sh +set -u +G=/storage1/Emulation/roms/gba +DRY_RUN=${DRY_RUN:-1} +del(){ local f="$1/$2"; if [ ! -f "$f" ]; then echo "SKIP del (missing): $2"; return; fi + if [ "$DRY_RUN" = 1 ]; then echo "DEL $2"; else rm -- "$f" && echo "DEL $2"; fi; } +mv1(){ local s="$1/$2" d="$1/$3"; if [ ! -f "$s" ]; then echo "SKIP mv (missing src): $2"; return; fi + if [ -e "$d" ]; then echo "SKIP mv (dst exists): $3"; return; fi + if [ "$DRY_RUN" = 1 ]; then echo "MV $2 -> $3"; else mv -n -- "$s" "$d" && echo "MV $2 -> $3"; fi; } + +echo "=== deletes (older/superseded loose copies) ===" +del "$G" "Pokemon - Unbound [Hack].gba" # pair2: older 2.1.1, replaced by loose 2.1.1.1 +del "$G" "supermariomon v1.3.gba" # pair6: older than catalog 1.5 +del "$G" "HnS_v1.0.gba" # pair7: older than catalog 1.2.1 +del "$G" "advanceredux 31-3-25 (2).gba" # pair8: 2020 build, catalog is 2026 + +echo +echo "=== pair3 Dark Rising: fix the mislabeled Digimon file, then promote the real DR1 ===" +mv1 "$G" "Pokemon - Dark Rising [Hack].gba" "Pokemon vs Digimon - Worlds Collide [Hack].gba" +mv1 "$G" "PokemonDarkRising1Complete.GBA" "Pokemon - Dark Rising [Hack].gba" + +echo +echo "=== pair2 Unbound: promote the newer loose 2.1.1.1 ===" +mv1 "$G" "Pokemon Unbound.gba" "Pokemon - Unbound [Hack].gba" + +echo +echo "=== pair1 GS Chronicles: keep both, disambiguate the Gold inc build ===" +mv1 "$G" "Pokemon GS Chronicles (Beta 2.7.1).gba" "Pokemon - GS Chronicles (Gold inc) [Hack].gba" + +echo +echo "=== pair4 Dark Worship: keep both, conform the Super Dark Worship name ===" +mv1 "$G" "Super Dark Worship Oficial.gba" "Pokemon - Super Dark Worship [Hack].gba" + +echo +echo "Done (DRY_RUN=$DRY_RUN)." diff --git a/scripts/resync-vault-library-paths.py b/scripts/resync-vault-library-paths.py new file mode 100644 index 0000000..b44a4d9 --- /dev/null +++ b/scripts/resync-vault-library-paths.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +"""Resync each vault hack note's `library_path` to the actual on-disk ROM file. + +The [Hack] filename standardization renamed ROMs on disk but left the vault +notes' `library_path` frontmatter pointing at old names/paths. This matches each +note to its real file (by normalized title, falling back to the old path's +basename) and rewrites `library_path` + any exact body copy of the old value. + +Read-only by default; pass --apply to write. ROM listings are read from +/tmp/romsync/.txt (one filename per line), pulled from valhalla. +""" +import os, re, sys, glob + +VAULT = r"C:\Users\MattC\Documents\Obsidian Vault" +HACKS = os.path.join(VAULT, "Pokémon ROM Hacks", "Hacks") +LISTS = os.path.join(os.path.dirname(__file__), "..", ".scrape", "romsync") +PLAT = {"GBA": "gba", "GBC": "gbc", "GB": "gb", "NDS": "nds", "3DS": "3ds", "PC": "windows"} +APPLY = "--apply" in sys.argv + +def norm(s): + s = os.path.splitext(s)[0].lower() + s = re.sub(r"\[[^\]]*\]", "", s) # drop [Hack], [2.0.5], [Full], ... + s = re.sub(r"\([^)]*\)", "", s) # drop (Gold inc), (Spanish), ... + s = re.sub(r"pok[eé]?mon", "", s) # drop the franchise prefix/word + s = re.sub(r"[^a-z0-9]", "", s) # keep bare digits (Dark Rising 2) + return s + +# ---- build per-platform file index: normkey -> [filenames] ---- +idx = {} +for path in glob.glob(os.path.join(LISTS, "*.txt")): + plat = os.path.splitext(os.path.basename(path))[0] + idx[plat] = {} + for line in open(path, encoding="utf-8"): + fn = line.strip() + if not fn or not re.search(r"\.(gba|gbc|gb|nds|3ds|cci|cxi|zip)$", fn, re.I): + continue + idx[plat].setdefault(norm(fn), []).append(fn) + +def fm_get(text, key): + m = re.search(rf"(?m)^{key}:\s*(.*)$", text) + return m.group(1).strip().strip('"').strip("'") if m else None + +FUZZY = "--fuzzy" in sys.argv # also write the proposed fuzzy/cross-platform matches + +def find_exact_all(key): + """Exact normalized-key match across ALL platforms (catches wrong platform field).""" + hits = [] + for p, files in idx.items(): + for fn in files.get(key, []): + hits.append((p, fn)) + return hits + +# Notes whose only fuzzy candidate is a different/ambiguous hack — held for manual +# review, never auto-applied even with --fuzzy. +FUZZY_HOLD = { + "Bloody Fusion.md", "Too Many Types.md", "HeartGold Generation.md", + "FireRed Reignited LeafGreen Regrown.md", "Kanto Complete.md", + "Mystery Dungeon - Wigglytuff's Bizarre Adventure.md", +} + +def find_fuzzy(nk): + """One key is a substring of the other; require a [Hack] file; must be unique. + Skip very short keys (e.g. a hack literally named 'Z') to avoid spurious hits.""" + if len(nk) < 4: return [] + hits = [] + for p, files in idx.items(): + for k, fns in files.items(): + if len(k) < 4 or not nk: continue + if nk in k or k in nk: + for fn in fns: + if "[hack]" in fn.lower(): + hits.append((p, fn)) + return sorted(set(hits)) + +changed = unchanged = unmatched = ambiguous = 0 +report = {"CHANGED": [], "UNMATCHED": [], "AMBIGUOUS": [], "FUZZY": []} + +for md in sorted(glob.glob(os.path.join(HACKS, "*.md"))): + text = open(md, encoding="utf-8").read() + title = fm_get(text, "title") or os.path.splitext(os.path.basename(md))[0] + platform = (fm_get(text, "platform") or "").upper() + cur = fm_get(text, "library_path") or "" + plat = PLAT.get(platform) + note = os.path.basename(md) + if not plat or plat not in idx: + continue + def write_path(newpath): + if not APPLY: return + new = re.sub(r"(?m)^(library_path:\s*).*$", lambda m: m.group(1) + newpath, text, count=1) + # Update body copies ONLY when the old value was an emulation-rom path; + # never touch /storage1/labdata/... served-files links. + if cur and cur.startswith(("roms/", "/storage1/Emulation/")): + new = new.replace(cur, newpath) + open(md, "w", encoding="utf-8", newline="").write(new) + + nk = norm(title) + # 1) exact match within the declared platform (auto-apply) + cand = idx[plat].get(nk) or (idx[plat].get(norm(os.path.basename(cur))) if cur else None) + if cand and len(cand) == 1: + newpath = f"roms/{plat}/{cand[0]}" + if cur == newpath: unchanged += 1; continue + changed += 1; report["CHANGED"].append((note, cur, newpath)); write_path(newpath); continue + if cand and len(cand) > 1: + ambiguous += 1; report["AMBIGUOUS"].append((note, cand)); continue + # 2) cross-platform exact, then fuzzy substring -> PROPOSAL (apply only with --fuzzy) + prop = find_exact_all(nk) or find_fuzzy(nk) + if len(prop) == 1: + p2, fn = prop[0]; newpath = f"roms/{p2}/{fn}" + if cur == newpath: unchanged += 1; continue + report["FUZZY"].append((note, cur, newpath)) + if FUZZY and note not in FUZZY_HOLD: changed += 1; write_path(newpath) + continue + unmatched += 1; report["UNMATCHED"].append((note, platform, cur)) + +summary = (f"{'APPLIED' if APPLY else 'DRY-RUN'}{' +FUZZY' if FUZZY else ''}: {changed} changed, " + f"{unchanged} already correct, {len(report['FUZZY'])} fuzzy proposals, " + f"{unmatched} unmatched (no on-disk file — likely Wanted/gated), {ambiguous} ambiguous") +lines = [summary, ""] +for tag in ("AMBIGUOUS", "FUZZY", "CHANGED", "UNMATCHED"): + rows = report[tag] + if not rows: continue + lines.append(f"--- {tag} ({len(rows)}) ---") + for r in rows: + if tag in ("CHANGED", "FUZZY"): lines.append(f" {r[0]}\n {r[1] or '—'} -> {r[2]}") + elif tag == "AMBIGUOUS": lines.append(f" {r[0]} -> {r[1]}") + else: lines.append(f" {r[0]} [{r[1]}] (cur: {r[2] or '—'})") + lines.append("") +rep = os.path.join(os.path.dirname(__file__), "..", ".scrape", "resync-report.txt") +open(rep, "w", encoding="utf-8").write("\n".join(lines)) +print(summary) +print("full report ->", os.path.normpath(rep)) diff --git a/scripts/setup-playnite-pc-hack.ps1 b/scripts/setup-playnite-pc-hack.ps1 index 63f6ff2..e6e08b7 100644 --- a/scripts/setup-playnite-pc-hack.ps1 +++ b/scripts/setup-playnite-pc-hack.ps1 @@ -1,127 +1,53 @@ <# .SYNOPSIS - Configure Playnite + RomM plugin for Pokémon PC hacks (windows / pc_windows). + Configure RomM plugin mapping for PC hacks. Emulator must be added in Playnite UI (see below). - Playnite must be fully closed before running. + Playnite must be fully closed before running (only touches RomM plugin config.json). #> $ErrorActionPreference = 'Stop' -$PlayniteDir = Join-Path $env:LOCALAPPDATA 'Playnite' -$LiteDbDll = Join-Path $PlayniteDir 'LiteDB.dll' -$EmuDb = Join-Path $PlayniteDir 'library\emulators.db' -$RommConfig = Join-Path $PlayniteDir 'ExtensionsData\9700aa21-447d-41b4-a989-acd38f407d9f\config.json' -$Launcher = 'C:\Users\MattC\Documents\pokemon\scripts\launch-pc-hack.ps1' -$DestPath = 'C:\Users\MattC\roms\windows' -$EmuName = 'Pokemon PC Hack Launcher' +$RommConfig = Join-Path $env:LOCALAPPDATA 'Playnite\ExtensionsData\9700aa21-447d-41b4-a989-acd38f407d9f\config.json' +$DestPath = 'C:\Users\MattC\roms\windows' $PlatformSpec = 'pc_windows' -$ProfileName = 'Default' -$ProfileId = [guid]::NewGuid().ToString() -if (Get-Process -Name 'Playnite*' -ErrorAction SilentlyContinue) { - throw 'Close Playnite completely, then re-run this script.' -} -foreach ($p in @($LiteDbDll, $Launcher, $RommConfig)) { - if (-not (Test-Path $p)) { throw "Missing: $p" } -} +if (-not (Test-Path $RommConfig)) { throw "RomM config not found: $RommConfig" } -$pwshCmd = Get-Command pwsh -ErrorAction SilentlyContinue -if ($pwshCmd) { $pwsh = $pwshCmd.Source } else { $pwsh = (Get-Command powershell).Source } +$emu = Get-Content -Raw $RommConfig | ConvertFrom-Json | ForEach-Object { $_.Mappings } | + Where-Object { $_.PlatformId -eq $PlatformSpec } | Select-Object -First 1 -Add-Type -Path $LiteDbDll +if (-not $emu -or -not $emu.EmulatorId) { + Write-Host @' -$installDir = Split-Path -Parent $Launcher -$arguments = "-ExecutionPolicy Bypass -File `"$Launcher`" `"{ImagePath}`"" +Add the Playnite emulator first (Library -> Configure Emulators -> Add): -function New-BsonArray([object[]]$items) { - $list = New-Object 'System.Collections.Generic.List[LiteDB.BsonValue]' - foreach ($item in $items) { - if ($item -is [LiteDB.BsonDocument]) { $list.Add($item) } - elseif ($item -is [LiteDB.BsonValue]) { $list.Add($item) } - else { $list.Add([LiteDB.BsonValue]$item) } - } - return [LiteDB.BsonArray]::new($list) -} + Name: Pokemon PC Hack Launcher + Install: C:\Users\MattC\Documents\pokemon\scripts + Profile: Default + Platforms: PC (Windows) + Extensions: zip + Executable: C:\Program Files\PowerShell\7\pwsh.exe + Arguments: -ExecutionPolicy Bypass -File "C:\Users\MattC\Documents\pokemon\scripts\launch-pc-hack.ps1" "{ImagePath}" + Working dir: {InstallDir} -$profileDoc = [LiteDB.BsonDocument]::new() -$profileDoc['_id'] = [LiteDB.BsonValue][guid]::Parse($ProfileId) -$profileDoc['Name'] = $ProfileName -$profileDoc['Platforms'] = New-BsonArray @($PlatformSpec) -$profileDoc['ImageExtensions'] = New-BsonArray @('zip') -$profileDoc['Executable'] = $pwsh -$profileDoc['Arguments'] = $arguments -$profileDoc['WorkingDirectory'] = '{InstallDir}' -$profileDoc['UseShellExecute'] = $false -$profileDoc['OverrideDefaultArgs'] = $false -$profileDoc['ScriptStartup'] = $false -$profileDoc['ScriptGameImport'] = $false -$profileDoc['TrackingMode'] = 0 -$profileDoc['TrackingPath'] = $null +Then in RomM plugin settings, map pc_windows -> that emulator, destination +'@ + $DestPath + @', Auto-extract ON. -$db = [LiteDB.LiteDatabase]::new("Filename=$EmuDb") -try { - $col = $db.GetCollection('Emulator') - $existing = $col.FindOne([LiteDB.Query]::EQ('Name', $EmuName)) - if ($existing) { - $emuDoc = $existing - $emuId = $existing['_id'].AsGuid.ToString() - if ($emuId -eq '00000000-0000-0000-0000-000000000000') { - $emuId = $existing['_id'].AsString - } - $profiles = $emuDoc['CustomProfiles'].AsArray - if ($profiles.Count -gt 0) { - $p0 = $profiles[0] - if ($p0['_id'].IsGuid) { $ProfileId = $p0['_id'].AsGuid.ToString() } - else { $ProfileId = $p0['_id'].AsString } - $profileDoc['_id'] = [LiteDB.BsonValue][guid]::Parse($ProfileId) - } - Write-Host "Updating existing emulator '$EmuName' ($emuId)" - } else { - $emuId = [guid]::NewGuid().ToString() - $emuDoc = [LiteDB.BsonDocument]::new() - $emuDoc['_id'] = [LiteDB.BsonValue][guid]::Parse($emuId) - $profileDoc['_id'] = [LiteDB.BsonValue][guid]::Parse($ProfileId) - Write-Host "Creating emulator '$EmuName' ($emuId)" - } +Or re-run this script after the emulator exists (it reads EmulatorId from an existing pc_windows mapping). - $emuDoc['Name'] = $EmuName - $emuDoc['InstallDir'] = $installDir - $emuDoc['BuiltInConfigId'] = $null - $profilesList = New-Object 'System.Collections.Generic.List[LiteDB.BsonValue]' - $profilesList.Add($profileDoc) - $emuDoc['CustomProfiles'] = [LiteDB.BsonArray]::new($profilesList) - $col.Upsert($emuDoc) | Out-Null -} finally { - $db.Dispose() +'@ + exit 1 } $cfg = Get-Content -Raw $RommConfig | ConvertFrom-Json -$mapping = $cfg.Mappings | Where-Object { $_.PlatformId -eq $PlatformSpec } | Select-Object -First 1 -if ($mapping) { - $mapping.EmulatorId = $emuId - $mapping.EmulatorProfileId = $ProfileId - $mapping.DestinationPath = $DestPath - $mapping.AutoExtract = $true - $mapping.Enabled = $true - $mapping.SyncSaves = $false - Write-Host 'Updated RomM mapping for pc_windows.' -} else { - $cfg.Mappings += [pscustomobject]@{ - MappingId = [guid]::NewGuid() - Enabled = $true - AutoExtract = $true - UseM3u = $false - SyncSaves = $false - SaveStrategy = 0 - SaveDirOverride = $null - EmulatorId = $emuId - EmulatorProfileId = $ProfileId - PlatformId = $PlatformSpec - DestinationPath = $DestPath - } - Write-Host 'Added RomM mapping for pc_windows.' +$m = $cfg.Mappings | Where-Object { $_.PlatformId -eq $PlatformSpec } | Select-Object -First 1 +if (-not $m) { + Write-Host 'No pc_windows mapping yet — add it in RomM plugin settings after creating the emulator.' + exit 1 } - +$m.DestinationPath = $DestPath +$m.AutoExtract = $true +$m.Enabled = $true +$m.SyncSaves = $false New-Item -ItemType Directory -Force -Path $DestPath | Out-Null $cfg | ConvertTo-Json -Depth 8 -Compress | Set-Content -Encoding UTF8 $RommConfig -Write-Host "Playnite configured. ROM download dir: $DestPath" -Write-Host "Open Playnite -> Menu -> Library -> Import RomM library (windows games)." +Write-Host "RomM pc_windows mapping updated (destination $DestPath, AutoExtract on)." diff --git a/wiki/catalog.json b/wiki/catalog.json index e510be0..dff06ce 100644 --- a/wiki/catalog.json +++ b/wiki/catalog.json @@ -1,21 +1,21 @@ { - "generated": "2026-06-23", - "count": 395, + "generated": "2026-06-25", + "count": 396, "facets": { "platform": { "GBA": 196, - "PC": 64, - "NDS": 48, + "PC": 66, + "NDS": 47, "Unknown": 38, - "GBC": 23, - "GB": 14, + "GBC": 36, "3DS": 6, - "Patch": 6 + "Patch": 6, + "GB": 1 }, "base": { "Unknown": 204, "Emerald": 59, - "FireRed": 52, + "FireRed": 53, "Crystal": 19, "Ruby": 8, "HeartGold": 6, @@ -49,7 +49,7 @@ "the north atlantic island nation of Iceland": 1 }, "status": { - "Complete": 195, + "Complete": 196, "Unknown": 153, "Ongoing": 34, "Beta": 12, @@ -68,9 +68,9 @@ "pokeemerald (decomp, likely)": 1 }, "type": { - "New Experience": 155, + "New Experience": 156, "Expansion": 144, - "Difficulty": 107, + "Difficulty": 108, "QoL": 54, "Vanilla+": 25, "Cosmetic": 11, @@ -78,7 +78,7 @@ "Roguelite": 6 }, "play_status": { - "Unplayed": 391, + "Unplayed": 392, "Completed": 3, "Dropped": 1 } @@ -96,7 +96,7 @@ "developer": "KennyCatches", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_A_Farfetch_D_Story/IMG_9877-2cbdc12c9c7791d8.png", "source": "https://www.mediafire.com/file/9x6tmddqrzlew42", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_A_Farfetch_D_Story/", + "library_path": "roms/windows/Pokemon - A FarfetchD Story [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_A_Farfetch_D_Story", "type": [ @@ -139,7 +139,7 @@ "developer": "Ranko", "release_date": "2024", "source": "https://www.pokeharbor.com/2024/08/pokemon-a-star-in-the-desert/", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_A_Star_in_the_Desert/", + "library_path": "roms/windows/Pokemon - A Star in the Desert [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_A_Star_in_the_Desert", "type": [], @@ -194,7 +194,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Abstract/title-1-14b9cf3147b2a7f1.gif", "source": "https://www.pokecommunity.com/threads/pokémon-abstract-version.527324/", - "library_path": "roms/windows/Pokemon - Abstract (Hack).zip", + "library_path": "roms/windows/Pokemon - Abstract [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Abstract", "type": [ @@ -241,7 +241,7 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Acceptance/IMG_9441-980e54cad6d5e40a.png", "source": "https://www.mediafire.com/file/pdwkgxwzgbbth48/Pokemon_Acceptance_4.0.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Acceptance/", + "library_path": "roms/windows/Pokemon - Acceptance [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Acceptance", "type": [ @@ -315,7 +315,7 @@ "generation": "Gen 1–6 mons", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Adventure_Red_Chapter/pokemon-adventure-red-chapter-2-ab0e6952da735446.webp", "source": "https://www.pokecommunity.com/threads/pokemon-adventure-red-chapter.331313/", - "library_path": "roms/gba/Hacks/Pokemon - Adventure - Red Chapter (Hack).gba", + "library_path": "roms/gba/Pokemon - Adventure Red Chapter [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Adventure_Red_Chapter", "type": [ @@ -367,7 +367,7 @@ "status": "Complete", "generation": "Gen 1", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Aesthetic%20Red%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Aesthetic Red (Hack).gba", + "library_path": "roms/gba/Pokemon - Aesthetic Red [Hack].gba", "play_status": "Unplayed", "engine": "CFRU + DPE", "type": [ @@ -405,7 +405,7 @@ "release_date": "2026", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Aether_White_2/Pokemon-Aether-White-2-c02395e39ecc9c4b.webp", "source": "https://www.mediafire.com/file/gb2gpaldq45axy5/AW2Release1.2.zip/file", - "library_path": "/storage1/Emulation/roms/nds/AW2Release1.2.zip", + "library_path": "roms/nds/Pokemon - Aether White 2 [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Aether_White_2", "type": [ @@ -456,7 +456,7 @@ "developer": "El_Gamid", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_AfricanVs/Pokemon-Africanvs-f45720c43ec46118.png", "source": "https://www.mediafire.com/file/61u1dzi4103rdbf/Pokémon+Africanvs+Definitive+Edition.rar/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_AfricanVs/", + "library_path": "roms/windows/Pokemon - AfricanVs [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_AfricanVs", "type": [ @@ -509,7 +509,7 @@ "developer": "Jttyzzle", "release_date": "2021", "source": "https://www.pokecommunity.com/threads/pokémon-alchemist.378280/", - "library_path": "roms/windows/Pokemon - Alchemist (Hack).zip", + "library_path": "roms/windows/Pokemon - Alchemist [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -549,7 +549,7 @@ "developer": "YouTuber Chris Piche", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_All_In/fvzc9u8ob2ef1-18a52ef1afd3e4fc.png", "source": "https://www.mediafire.com/file/9gymume5qsl2qel/all-in-v1.0.zip/file", - "library_path": "/storage1/Emulation/roms/gba/all-in-v1.0.gba", + "library_path": "roms/gba/Pokemon - All In [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_All_In", "type": [ @@ -609,7 +609,7 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Altair_Sirius_Vega/Sirius_Altair_Vega-5499f40622b16da7.gif", "source": "http://www.mediafire.com/file/ge6slgc2i4rwrlv/Pok%C3%A9mon+Vega+OST.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Altair.gba", + "library_path": "roms/gba/Pokemon - Altair [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Altair_Sirius_Vega", "type": [ @@ -669,7 +669,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Ambrosia/Pokemon-Ambrosia-2-474c55cda4370734.webp", "source": "https://www.pokecommunity.com/", - "library_path": "roms/gbc/Hacks/Pokemon - Ambrosia (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Ambrosia [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Ambrosia", "type": [ @@ -706,7 +706,7 @@ "status": "Ongoing", "generation": "Multi-gen", "source": "https://www.hackdex.app/hack/pokemon-amethyst", - "library_path": "roms/gba/Hacks/Pokemon - Amethyst (Hack).gba", + "library_path": "roms/gba/Pokemon - Amethyst [Hack].gba", "play_status": "Unplayed", "type": [ "Expansion", @@ -747,7 +747,7 @@ "release_date": "2025-05-09", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_AshGray/bpg-pokemon-ash-gray-791d24a6f6936826.webp", "source": "https://www.mediafire.com/file/7swfls02yjm8prx/AshGray+", - "library_path": "/storage1/Emulation/roms/gba/AshGray (Beta v4.6 Unofficial).gba", + "library_path": "roms/gba/Pokemon - Ash Gray [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_AshGray", "type": [], @@ -794,7 +794,7 @@ "status": "Complete", "generation": "Joiplay/RPGXP", "source": "https://drive.google.com/file/d/1KWXgd6Xku8pYpk43q3J9DC5cWfUCttOA/view", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Ashen_Frost/", + "library_path": "roms/windows/Pokemon - Ashen Frost [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Ashen_Frost", "type": [], @@ -855,7 +855,7 @@ "release_date": "2021", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Asther_Violet/IMG_9788-cbdda7c09ab6c5eb.png", "source": "https://drive.google.com/file/d/1MAEBwwO5fLXX4WaJtfSD-vipssmjxZYo/view?usp=sharing", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Asther_Violet/", + "library_path": "roms/windows/Pokemon - Asther Violet [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Asther_Violet", "type": [ @@ -914,7 +914,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Astral_Red/Title-71765d2cbbbc0d0d.png", "source": "https://drive.google.com/file/d/1vVq5yizkpItMLx0ihvMnQjeKvj8_E6Aa/view?usp=drivesdk", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Astral Red v1.2.gba", + "library_path": "roms/gba/Pokemon - Astral Red [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Astral_Red", "engine": "CFRU + DPE (likely)", @@ -980,7 +980,7 @@ "developer": "NoodlesButt", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Attack_on_the_Space_station/IMG_0134-9bf7ef2552533490.png", "source": "https://www.mediafire.com/file/jvmh6r23u9w70cu/Attack_On_The_Space_Station_V1.4.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Attack_on_the_Space_station/", + "library_path": "roms/windows/Pokemon - Attack on the Space Station [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Attack_on_the_Space_station", "type": [], @@ -1029,7 +1029,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Autumn_Orange/IMG_0033-Chris-Ibert-0c7f2263b128f415.jpg", "source": "https://www.mediafire.com/file/8fkmaxeyqvxi4rd/autumn+orange+v1.2+casual+mode.zip/file", - "library_path": "/storage1/Emulation/roms/gba/autumn orange v1.2 casual mode.gba", + "library_path": "roms/gba/Pokemon - Autumn Orange [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Autumn_Orange", "type": [ @@ -1065,7 +1065,7 @@ "generation": "Joiplay/RPGXP", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Awakening/Pokemon-Awakening-e163a4214e22864c.png", "source": "https://mega.nz/221fb646-0a04-4316-a163-f9b532c89197", - "library_path": "roms/windows/Pokemon - Awakening ENG (Hack).zip", + "library_path": "roms/windows/Pokemon - Awakening [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Awakening", "type": [ @@ -1109,7 +1109,7 @@ "generation": "Gen IV", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Azure_Platinum/Pokemon-Azure-Platinum-Version-1-4336b3133f1b4a8e.jpg", "source": "https://www.mediafire.com/file/ssj3cf1skkxxif7/AzurePlat+", - "library_path": "/storage1/Emulation/roms/nds/AzurePlat (ENG).zip", + "library_path": "roms/nds/Pokemon - Azure Platinum [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Azure_Platinum", "type": [ @@ -1221,7 +1221,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Battle_Fire/IMG_8734-54e4838405fc3190.png", "source": "https://www.mediafire.com/file/r6cchxy9ffltyy8/Battle+Fire+Fixed+", - "library_path": "/storage1/Emulation/roms/gba/Battle Fire Fixed (hacksrepairman).zip", + "library_path": "roms/gba/Pokemon - Battle Fire [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Battle_Fire", "type": [ @@ -1260,7 +1260,7 @@ "release_date": "2019-11-20", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Bidoof_Version/DA44DD22-43C6-400A-B515-81A891033E17-c12c30ec126b70aa.jpg", "source": "https://drive.google.com/file/d/1LY19f1qBE7wJ7678wIk4v93elcTgr6bh/view?usp=drivesdk", - "library_path": "/storage1/Emulation/roms/gba/Pokemon bidoof-b0.2.2.gba", + "library_path": "roms/gba/Pokemon - Bidoof [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Bidoof_Version", "type": [], @@ -1301,7 +1301,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Big_Blue/Pokemon-Big-Blue-GBA-a6fa40f411680e68.png", "source": "https://www.pokeharbor.com/2024/05/pokemon-big-blue/", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Big Blue.gba", + "library_path": "roms/gba/Pokemon - Big Blue [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Big_Blue", "type": [ @@ -1365,7 +1365,7 @@ "developer": "Radical Red and Run and Bun type difficulty", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Binary_Sun/IMG_9977-c660d7818863b32e.png", "source": "https://1fichier.com/?1qjqiuyv4xcu8tf757yj&af=2885774", - "library_path": "/storage1/Emulation/roms/3ds/Pokemon Binary Sun v1d3d1 - Patched by Ducumon.3ds", + "library_path": "roms/3ds/Pokemon - Binary Sun [Hack].3ds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Binary_Sun", "type": [ @@ -1400,7 +1400,7 @@ "developer": "courteousgrizzly", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Birch_s_Folly/IMG_9859-6e6e8c3c516bb4fa.jpg", "source": "https://www.mediafire.com/file/44q14p7mo0xgkgp", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Birch_s_Folly/", + "library_path": "roms/windows/Pokemon - Birchs Folly [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Birch_s_Folly", "type": [ @@ -1435,7 +1435,7 @@ "developer": "MrGrossi", "release_date": "2022", "source": "https://www.mediafire.com/file/lox59f4nubxflw6/Pokemon_Bizarre_ENGLISH.zip/file", - "library_path": "roms/windows/Pokemon - Bizarre ENGLISH (Hack).zip", + "library_path": "roms/windows/Pokemon - Bizarre [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -1547,7 +1547,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Black_Pearl_Emerald/IMG_6836-cc2166db396c8173.png", "source": "https://pokehostel.com/pokemon-black-pearl-emerald/", - "library_path": "—", + "library_path": "roms/gba/Pokemon - Black Pearl Emerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Black_Pearl_Emerald", "type": [ @@ -1702,7 +1702,7 @@ "generation": "Gen 1–5 mons", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Blaze_Black_2_Redux/1500x500-c645eb161601a20b.webp", "source": "https://www.pokecommunity.com/", - "library_path": "roms/nds/Hacks/Pokemon - Blaze Black 2 Redux (Hack).nds", + "library_path": "roms/nds/Pokemon - Blaze Black 2 Redux [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Blaze_Black_2_Redux", "type": [ @@ -1743,7 +1743,7 @@ "status": "Complete", "generation": "Gen 1–5 mons", "source": "https://www.pokecommunity.com/threads/pokemon-blaze-black-volt-white.252355/", - "library_path": "roms/nds/Hacks/Pokemon - Blaze Black (Hack).nds", + "library_path": "roms/nds/Pokemon - Blaze Black [Hack].nds", "play_status": "Unplayed", "type": [ "Vanilla+", @@ -1886,7 +1886,7 @@ "generation": "Gen IV", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Bloody_Fusion_Platinum/F9D5812B-66D1-4489-A39A-F659FD700199-2edd6fbb80d6a03c.jpg", "source": "https://mega.nz/file/XJ0nDK5Q#6nImc-SKP_5JVs70aoihD3WTTKUgc_Ww4bCLySlj4fw", - "library_path": "/storage1/Emulation/roms/nds/bloody fusion platinium.rar", + "library_path": "roms/nds/Pokemon - Bloody Fusion Platinum [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Bloody_Fusion_Platinum", "type": [], @@ -1987,7 +1987,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Blue_Stars_4/Pokemon-Blue-Stars-4-5fb2a276349f8688.webp", "source": "https://www.mediafire.com/file/mngth4fvkso71eg/Blue+Stars+4+v2.1.gba/file", - "library_path": "/storage1/Emulation/roms/gba/Blue Stars 4 v2.1.gba", + "library_path": "roms/gba/Pokemon - Blue Stars 4 [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Blue_Stars_4", "type": [ @@ -2026,7 +2026,7 @@ { "stem": "Bronze 2", "title": "Pokémon Bronze 2", - "platform": "GB", + "platform": "GBC", "base": null, "version": null, "status": "Complete", @@ -2035,7 +2035,7 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Bronze_2/FB_IMG_1708646815493-43f3a755382e8e1d.jpg", "source": "https://www.mediafire.com/file/6xq2i4o85x6gfo7/PK+Bronze+2+v1.05.zip/file", - "library_path": "/storage1/Emulation/roms/gb/PK Bronze 2 v1.05.zip", + "library_path": "roms/gbc/Pokemon - Bronze 2 [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Bronze_2", "type": [ @@ -2043,7 +2043,7 @@ ], "tags": [ "hack", - "platform/gb", + "platform/gbc", "status/complete", "type/newexperience", "source/discord" @@ -2062,7 +2062,7 @@ { "stem": "Bronze", "title": "Pokémon Bronze", - "platform": "GB", + "platform": "GBC", "base": null, "version": null, "status": "Complete", @@ -2071,7 +2071,7 @@ "release_date": "2014", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Bronze/FB_IMG_1708541013244-1-dd1f5a0bcae660a3.jpg", "source": "https://www.mediafire.com/file/b0dsq21zb3dphev/Pokemon_Bronze_Full_1.21.zip/file", - "library_path": "/storage1/Emulation/roms/gb/Pokemon Bronze Full 1.21.zip", + "library_path": "roms/gbc/Pokemon - Bronze [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Bronze", "type": [ @@ -2080,7 +2080,7 @@ ], "tags": [ "hack", - "platform/gb", + "platform/gbc", "status/complete", "type/newexperience", "type/cosmetic", @@ -2109,7 +2109,7 @@ "release_date": "2024-09-14", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Brown/Brown_Boxart_2024_FullRes-1024x914-1-9ba41151632914ac.png", "source": "https://www.pokecommunity.com/threads/pokemon-brown.27915/", - "library_path": "roms/gb/Hacks/Pokemon - Brown (Hack).gb", + "library_path": "roms/gb/Pokemon - Brown [Hack].gb", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Brown", "type": [ @@ -2155,7 +2155,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_CAWPS/pokemon-cawps-69fbecf1fae9571f.png", "source": "https://www.mediafire.com/file/iy65mge0039ul2m/Pokemon+CAWPS.GBA/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon CAWPS.GBA", + "library_path": "roms/gba/Pokemon - CAWPS [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_CAWPS", "type": [], @@ -2194,7 +2194,7 @@ "developer": "Enix-Zae", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Chaos_Black/FB_IMG_1759650777648-a09a7d5216a86de0.jpg", "source": "https://mega.nz/file/gUR1TYpK#DXcNDSYQPkR8oQZHP6TO8Ar7Pqe1upEBlUZP08ORAoE", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Chaos Black Recreated.gba", + "library_path": "roms/gba/Pokemon - Chaos Black Recreated [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Chaos_Black", "type": [ @@ -2242,7 +2242,7 @@ "developer": "UnOvA", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Chaos_in_Vesita/IMG_9414-e872e152c049db9e.png", "source": "https://www.mediafire.com/file/rxzkpssp0t9imdq/Pok%C3%A9mon_Chaos_in_Vesita_%281.1.5%29.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Chaos_in_Vesita/", + "library_path": "roms/windows/Pokemon - Chaos in Vesita [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Chaos_in_Vesita", "type": [], @@ -2297,7 +2297,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Chrome_FR/Pokemon-CHROME-GBA-f97218c51505aea4.webp", "source": "https://www.pokeharbor.com/2025/05/pokemon-chrome-2/", - "library_path": "/storage1/Emulation/roms/gba/CHROME1.5.gba", + "library_path": "roms/gba/Pokemon - Chrome [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Chrome_FR", "type": [ @@ -2354,7 +2354,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Classic/FB_IMG_1702354492564-11783d54988872e9.jpg", "source": "https://www.mediafire.com/file/yaxv8kqsd4b837u/Classic+", - "library_path": "/storage1/Emulation/roms/gba/Classic (v1.3).zip", + "library_path": "roms/gba/Pokemon - Classic [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Classic", "type": [ @@ -2394,7 +2394,7 @@ "developer": "Shogun", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Cloud_White_2/IMG_9872-c08cd80498c01bb9.png", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Cloud%20White%202%20v237.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Cloud White 2 v237.zip", + "library_path": "roms/gba/Pokemon - Cloud White 2 [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Cloud_White_2", "type": [ @@ -2441,7 +2441,7 @@ "developer": "Shogun", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Cloud_White/IMG_9830-e3d8c9bddb8cb696.webp", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Cloud%20White%20v523d.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Cloud White v523d.zip", + "library_path": "roms/gba/Pokemon - Cloud White [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Cloud_White", "type": [ @@ -2504,7 +2504,7 @@ "release_date": "2023-10-04", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Clover/pokemon-clover-412a5afc3fecdd73.png", "source": "https://www.mediafire.com/file/k067qng638qog6n/Clover+v1.3.3.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Clover v1.3.3.gba", + "library_path": "roms/gba/Clover v1.3.3.gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Clover", "type": [ @@ -2574,7 +2574,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Colors/IMG_8733-993f2684c1827ea7.jpg", "source": "https://www.mediafire.com/file/8cxgxpzzkk3mvho/Colors+", - "library_path": "/storage1/Emulation/roms/gba/Colors Classic Mode (V 1.1).zip", + "library_path": "roms/gba/Pokemon - Colors [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Colors", "type": [], @@ -2712,7 +2712,7 @@ "developer": "Nandthesword", "release_date": "2024", "source": "https://www.pokecommunity.com/threads/concealed.527325/", - "library_path": "roms/windows/Pokemon - Concealed 2.1 (Hack).zip", + "library_path": "roms/windows/Pokemon - Concealed [Hack][2.1].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -2792,7 +2792,7 @@ "developer": "Team Pokémon Consonancia", "release_date": "2024", "source": "https://www.pokecommunity.com/threads/pokémon-consonancia-full-game.537329/", - "library_path": "roms/windows/Pokemon - Consonancia 1.2 (Hack).zip", + "library_path": "roms/windows/Pokemon - Consonancia [Hack][1.2].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -2832,7 +2832,7 @@ "developer": "Team Cope", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Cope/IMG_9784-bf22b56ed46baad8.png", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/refs/heads/main/Pokemon%20Cope%20Version%20v0.9.5.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Cope Version v0.9.5.zip", + "library_path": "roms/gba/Pokemon - Cope [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Cope", "type": [], @@ -2863,7 +2863,7 @@ "generation": null, "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Coral/IMG_9876-4bd4b29d7e537d57.webp", "source": "https://raw.githubusercontent.com/vbaemulator/GBC-Roms/main/Pokemon%20Coral%20Version%20v1.2.zip", - "library_path": "roms/gbc/Hacks/Pokemon - Coral (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Coral [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pokemon_Coral", "type": [ @@ -2992,7 +2992,7 @@ { "stem": "Crystal 16-bit", "title": "Pokémon Crystal 16-bit", - "platform": "GB", + "platform": "GBC", "base": "Crystal", "version": null, "status": "Beta", @@ -3001,7 +3001,7 @@ "release_date": "2024-12-08", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_16-bit/e62cca96-98cb-492b-acb0-02921f5353c9-39ee3ebc7c95cef7.png", "source": "https://www.mediafire.com/file/b9znp5o09gz4kfq/crystal16-bit.zip/file", - "library_path": "/storage1/Emulation/roms/gb/crystal16-bit.zip", + "library_path": "roms/gbc/Pokemon - Crystal 16-Bit [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_16-bit", "type": [ @@ -3010,7 +3010,7 @@ ], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/crystal", "status/beta", "type/expansion", @@ -3060,7 +3060,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_Advance_Redux/Pokemon-Crystal-Advance-Redux-1-680f1190bfcb2055.jpg", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Crystal%20Advance%20Redux%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Crystal Advance Redux (Hack).gba", + "library_path": "roms/gba/Pokemon - Crystal Advance Redux [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_Advance_Redux", "type": [ @@ -3113,7 +3113,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_Advance/pokemon-crystal-advance-c1945c92be665432.png", "source": "https://www.mediafire.com/file/7nf3t2x2fbawi40/Pokémon_-_Crystal_Advance.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Pokémon - Crystal Advance.zip", + "library_path": "roms/gba/Pokemon - Crystal Advance [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_Advance", "type": [ @@ -3145,7 +3145,7 @@ { "stem": "Crystal Awakening", "title": "Pokémon Crystal Awakening", - "platform": "GB", + "platform": "GBC", "base": "Crystal", "version": null, "status": null, @@ -3154,7 +3154,7 @@ "release_date": "2025-11-29", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_Awakening/Pokemon-Crystal-Awakening-018b1ab7523056be.png", "source": "https://mega.nz/file/QO1XFJoC#86Ae6HjSBnnF6u_wOXN1qsWETGOUbU5T5nljbvBM20A", - "library_path": "/storage1/Emulation/roms/gb/crysawakening v1.2.8.zip", + "library_path": "roms/gbc/Pokemon - Crystal Awakening [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_Awakening", "type": [ @@ -3163,7 +3163,7 @@ ], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/crystal", "type/difficulty", "type/cosmetic", @@ -3209,7 +3209,7 @@ { "stem": "Crystal Calm", "title": "Pokémon Crystal Calm", - "platform": "GB", + "platform": "GBC", "base": "Crystal", "version": "Final", "status": "Complete", @@ -3218,13 +3218,13 @@ "release_date": "2016", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_Calm/pokemon-crystal-calm-1-6b792cdfb6911e6a.png", "source": "https://www.pokeharbor.com/2021/05/pokemon-crystal-calm/", - "library_path": "/storage1/Emulation/roms/gb/crystal-calm-completed.zip", + "library_path": "roms/gbc/Pokemon - Crystal Calm [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_Calm", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/crystal", "status/complete", "source/discord" @@ -3310,7 +3310,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_Clear/FB_IMG_1703862097977-1-49e9043fc91a60d2.jpg", "homepage": "https://www.pokeharbor.com/2022/01/pokemon-crystal-clear/", "source": "https://www.pokecommunity.com/threads/pokemon-crystal-clear.382197/", - "library_path": "roms/gbc/Hacks/Pokemon - Crystal Clear (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Crystal Clear [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_Clear", "type": [ @@ -3357,7 +3357,7 @@ "status": "Complete", "generation": "Gen 2+", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Crystal%20Inheritance%20rom%20hack", - "library_path": "roms/gbc/Hacks/Pokemon - Crystal Inheritance (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Crystal Inheritance [Hack].gbc", "play_status": "Unplayed", "type": [ "New Experience" @@ -3389,7 +3389,7 @@ "status": "Complete", "generation": "Gen 2", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Crystal%20Kaizo%20rom%20hack", - "library_path": "roms/gbc/Hacks/Pokemon - Crystal Kaizo (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Crystal Kaizo [Hack].gbc", "play_status": "Unplayed", "type": [ "Difficulty" @@ -3422,7 +3422,7 @@ "generation": "Gen II", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Crystal_Legacy/custom-realistic-pokemon-crystal-legacy-bo-35484fba17c78339.png", "source": "https://drive.google.com/file/d/1tUaVjlDjvpW3uuKjFCTwfl7FweR6gE79/view?usp=sharing", - "library_path": "/storage1/Emulation/roms/gbc/Pokemon Crystal Legacy.gbc", + "library_path": "roms/gbc/Pokemon - Crystal Legacy [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Crystal_Legacy", "type": [ @@ -3449,20 +3449,20 @@ { "stem": "Cubic Crystal", "title": "Pokémon Cubic Crystal", - "platform": "GB", + "platform": "GBC", "base": null, "version": null, "status": null, "generation": "Gen II", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Cubic_Crystal/68596-29359ebf89dd4eafc794a1805ef5c456-1-1-0a3dc0fcce1dd21f.png", "source": "https://www.mediafire.com/file/dg6285gut23mmz6/CubicCrystal+v1.2.zip/file/", - "library_path": "/storage1/Emulation/roms/gb/CubicCrystal v1.2.zip", + "library_path": "roms/gbc/Pokemon - Cubic Crystal [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Cubic_Crystal", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "source/discord" ], "summary": "Pokemon Cubic Crystal is a remix of Crystal that's recognizable but distinct, a sort of \"what if Crystal's story was as different from Gold/Silver as future same-gen sequels?\" approach. Every major change to mons, locations, moves, and major battles has been cataloged in an easy-to-navigate spreadsheet, which you can check out using the \"Documentation\" button in the Useful Stuff section.\n\nWhile Cubic Crystal has been properly playtested, this is the author's first project and there are likely small issues that have gone unnoticed. If anyone plays it and notices something off, whether a glitch,", @@ -3487,7 +3487,7 @@ "developer": "pikachu18", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Dark_Knight/IMG_9938-72591b4a7a707772.webp", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Dark%20Knight%20v1.2.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Dark Knight v1.2.zip", + "library_path": "roms/gba/Pokemon - Dark Knight [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Dark_Knight", "type": [ @@ -3547,7 +3547,7 @@ "status": "Complete", "generation": "Multi-gen", "source": "https://www.pokecommunity.com/threads/pokemon-dark-rising-series.341667/", - "library_path": "roms/gba/Hacks/Pokemon - Dark Rising - Order Destroyed (Hack).gba", + "library_path": "roms/gba/Pokemon - Dark Rising Order Destroyed [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -3576,6 +3576,42 @@ } ] }, + { + "stem": "Dark Rising - Worlds Collide", + "title": "Pokémon Dark Rising: Worlds Collide", + "platform": "GBA", + "base": "FireRed", + "version": "Complete", + "status": "Complete", + "generation": "Gen 1–6 + Digimon", + "developer": "DarkRisingGirl", + "release_date": "2018", + "source": "https://www.pokeharbor.com/2023/06/pokemon-dark-rising-origins-worlds-collide/", + "library_path": "roms/gba/Pokemon - Dark Rising - Worlds Collide [Hack].gba", + "play_status": "Unplayed", + "type": [ + "New Experience", + "Difficulty" + ], + "tags": [ + "hack", + "platform/gba", + "base/firered", + "status/complete", + "type/newexperience", + "type/difficulty" + ], + "summary": "A non-canon spin-off in the **Dark Rising** series and a sequel to *Order Destroyed*, fleshing out the lore between the second and third games. Its defining twist: alongside Pokémon you can also encounter, battle, and **catch Digimon**, which appear throughout the world — hence the \"Pokémon vs Digimon: Worlds Collide\" branding on the title screen.\n\nBuilt on FireRed by DarkRisingGirl, carrying the series' signature high difficulty and new-experience design.", + "notability": "", + "story": "", + "features": [], + "links": [ + { + "label": "Info", + "url": "https://www.pokeharbor.com/2023/06/pokemon-dark-rising-origins-worlds-collide/" + } + ] + }, { "stem": "Dark Rising 2", "title": "Pokémon Dark Rising 2", @@ -3585,7 +3621,7 @@ "status": "Complete", "generation": "Multi-gen + fakemon", "source": "https://www.pokecommunity.com/threads/pokemon-dark-rising-series.341667/", - "library_path": "roms/gba/Hacks/Pokemon - Dark Rising 2 (Hack).gba", + "library_path": "roms/gba/Pokemon - Dark Rising 2 [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -3625,7 +3661,7 @@ "developer": "DarkRisingGirl", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_DarkRising/IMG_9898-73f4433eee4898a8.webp", "source": "https://www.pokecommunity.com/threads/pokemon-dark-rising-series.341667/", - "library_path": "roms/gba/Hacks/Pokemon - Dark Rising (Hack).gba", + "library_path": "roms/gba/Pokemon - Dark Rising [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_DarkRising", "type": [ @@ -3673,7 +3709,7 @@ "developer": "creatures called Pokemon", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Dark_Violet/IMG_9874-a8a3c76567fda299.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/pokemon%20Dark%20Violet%20Final2018V1.zip", - "library_path": "/storage1/Emulation/roms/gba/DarkVioletFinal2018V1.gba", + "library_path": "roms/gba/Pokemon - Dark Violet [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Dark_Violet", "type": [ @@ -3718,7 +3754,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Dark_Worship/IMG_9405-94ad7862775daa79.png", "source": "https://www.mediafire.com/file/5alfuwfk4yjoa32/Dark+Worship+ENGLISH+COMPLETE.Gba/file", - "library_path": "/storage1/Emulation/roms/gba/Dark Worship ENGLISH COMPLETE.Gba", + "library_path": "roms/gba/Pokemon - Dark Worship [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Dark_Worship", "type": [ @@ -3779,7 +3815,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_DarkFire/Pokemon-Darkfire-GBA-1-24236a76f9a44f5d.png", "source": "https://www.mediafire.com/file/mnna16tsjkn6uth/darkfireb2.1.3.zip/file", - "library_path": "/storage1/Emulation/roms/gba/darkfireb2.1.3.gba", + "library_path": "roms/gba/Pokemon - DarkFire [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_DarkFire", "type": [ @@ -3831,7 +3867,7 @@ "release_date": "2025-07-25", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Decay/k6lh1qg-f330b803933db1c1.gif", "source": "https://www.mediafire.com/file/mudp5hlwda6wkib/Pokémon+Decay+1.0.2.rar/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Decay/", + "library_path": "roms/windows/Pokemon - Decay [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Decay", "type": [ @@ -3975,7 +4011,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Deserted/TCjUt.qR4e-small-Pokemon-Deserted-A-Short--102745be5cc33d62.jpg", "source": "https://www.pokeporto.com/pokemon-deserted/", - "library_path": "/storage1/Emulation/roms/windows/Pokemon - Deserted (Hack).zip", + "library_path": "roms/windows/Pokemon - Deserted [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Deserted", "type": [ @@ -4066,7 +4102,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Doubles_Fire_Red/Pokemon-Doubles-FireRed-1-8cbca5de7f91592e.jpg", "source": "https://www.mediafire.com/file/tky5454fuyhi4zt/Pokemon+-+Doubles+FireRed+1.0.gba/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon - Doubles FireRed 1.0.gba", + "library_path": "roms/gba/Pokemon - Doubles FireRed [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Doubles_Fire_Red", "type": [ @@ -4136,7 +4172,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Dreamstone_Mysteries/Screenshot-2025-06-19-at-11.53.15_PM-1600x-b64f701055936720.png", "source": "https://www.mediafire.com/file/5bcf7p6lk569w9w/Pokemon+Dreamstone+Mysteries+", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Dreamstone Mysteries (1).gba", + "library_path": "roms/gba/Pokemon - Dreamstone Mysteries [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Dreamstone_Mysteries", "type": [ @@ -4199,7 +4235,7 @@ "release_date": "2024-01-17", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Elaf_Gold/FB_IMG_1708477814153-1-8a0351951acdb106.jpg", "source": "https://www.mediafire.com/file/kp7uvywwtb4s3ph/ElafGold.zip/file", - "library_path": "/storage1/Emulation/roms/gba/ElafGold.zip", + "library_path": "roms/gba/Pokemon - ElafGold [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Elaf_Gold", "type": [ @@ -4238,7 +4274,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Elite_Redux/081637-b499434b3fd35989.png", "homepage": "https://eliteredux.net/", "source": "https://www.hackdex.app/hack/elite-redux", - "library_path": "roms/gba/Hacks/Pokemon - Elite Redux (Hack).gba", + "library_path": "roms/gba/Pokemon - Elite Redux [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Elite_Redux", "type": [ @@ -4288,7 +4324,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Elysium/IMG_6429-e5441f814e8a9f48.webp", "source": "https://www.mediafire.com/file/h287k58i2z38v4b/Elysium+Part+A+", - "library_path": "/storage1/Emulation/roms/gba/Elysium Part B (v2.0).gba", + "library_path": "roms/gba/Pokemon - Elysium (Part B) [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Elysium", "type": [ @@ -4334,7 +4370,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Emerald_20/Pokemon-Emerald-20-GBA-62ee0a28d13949e2.png", "source": "https://www.mediafire.com/file/x6av3dm4bal5h6g/e20+v1.0.zip/file", - "library_path": "/storage1/Emulation/roms/gba/e20 v1.0.zip", + "library_path": "roms/gba/Pokemon - Emerald 20 [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Emerald_20", "type": [], @@ -4373,7 +4409,7 @@ "status": "Beta", "generation": "Multi-gen", "source": "https://www.hackdex.app/hack/pokemon-emerald-azure", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Azure (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Azure [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -4414,7 +4450,7 @@ "release_date": "2024", "homepage": "https://www.pokecommunity.com/threads/v-0-9-2-pok%C3%A9mon-emerald-cross.466499/", "source": "https://www.pokeharbor.com/2022/06/pokemon-emerald-cross/", - "library_path": "roms/gba/Pokemon - Emerald Cross (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Cross [Hack][2.0.5].gba", "play_status": "Unplayed", "engine": "pokeemerald (decomp, likely)", "type": [ @@ -4458,7 +4494,7 @@ "status": "Complete", "generation": "Gen 3", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Emerald%20Extended%20Cut%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Extended Cut (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Extended Cut [Hack].gba", "play_status": "Unplayed", "type": [ "Vanilla+", @@ -4494,7 +4530,7 @@ "developer": "Pokemon Radical Red", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Emerald_Imperium/images_5-f25d9aeebb34e9c9.jpg", "source": "https://www.hackdex.app/hack/emerald-imperium", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Imperium (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Imperium [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Emerald_Imperium", "type": [ @@ -4558,7 +4594,7 @@ "release_date": "2020-03-14", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Emerald_Kaizo/kaizo_6-5f56c5a37975c4bb.png", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Emerald%20Kaizo%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Kaizo (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Kaizo [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Emerald_Kaizo", "type": [ @@ -4641,7 +4677,7 @@ "developer": "Souma", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Emerald_Party_Randomizer_Plus/emerald2Bparty2Brandomizer-1-9988d81783ebdbf7.jpg", "source": "https://www.mediafire.com/file/x7s10zv77m3whzv/PKMN_EMR_PARTY_RANDOMIZER.zip/file", - "library_path": "/storage1/Emulation/roms/gba/PKMN EMR PARTY RANDOMIZER.GBA", + "library_path": "roms/gba/Pokemon - Emerald Party Randomizer [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Emerald_Party_Randomizer_Plus", "type": [], @@ -4683,7 +4719,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Emerald_Rogue_2.0/Pokemon-Emerald-Rogue-1024x683-2af2ee14cb5ef931.png", "source": "https://gbacodes.com/pokemon-emerald-rogue/", - "library_path": "—", + "library_path": "roms/gba/Pokemon - Emerald Rogue [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Emerald_Rogue_2.0", "engine": "pokeemerald (decomp)", @@ -4723,7 +4759,7 @@ "release_date": "2024", "homepage": "https://www.pokecommunity.com/threads/pokemon-emerald-rogue.479406/", "source": "https://github.com/Pokabbie/pokeemerald-rogue", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Rogue (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Rogue [Hack].gba", "play_status": "Unplayed", "engine": "pokeemerald (decomp)", "type": [ @@ -4772,7 +4808,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Emerald_Seaglass/image-3e8a29001d34c834.png", "source": "https://www.hackdex.app/hack/pokemon-emerald-seaglass", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Seaglass (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Seaglass [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Emerald_Seaglass", "engine": "pokeemerald-expansion", @@ -4823,7 +4859,7 @@ "status": "Complete", "generation": "Gen 3", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Emerald%20Squared%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Emerald Squared (Hack).gba", + "library_path": "roms/gba/Pokemon - Emerald Squared [Hack].gba", "play_status": "Unplayed", "type": [ "Difficulty", @@ -4860,7 +4896,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Empyrean/Screenshot_20250920_131340_Discord-d70831c5a3545190.png", "source": "https://drive.google.com/file/d/1V5_IsqxybL7ZsHCBpXjcST0MXWbsmzNH/view", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Empyrean/", + "library_path": "roms/windows/Pokemon - Empyrean [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Empyrean", "type": [ @@ -4907,7 +4943,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Energized_Emerald/download_3-1307dcaa5428f2e1.jpg", "source": "https://www.mediafire.com/file/hn1t5ksqwoozq5o/Energized+v1.0.21.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Energized v1.0.21.gba", + "library_path": "roms/gba/Pokemon - Energized [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Energized_Emerald", "engine": "pokeemerald-expansion", @@ -4944,7 +4980,7 @@ "developer": "NikDie", "release_date": "2024", "source": "https://www.pokecommunity.com/threads/pokémon-eon-guardians.527913/", - "library_path": "roms/windows/Pokemon - Eon Guardians (Hack).zip", + "library_path": "roms/windows/Pokemon - Eon Guardians [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -4990,7 +5026,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Ephemerald/DCFuDmb-62ec75ef38358b7f.png", "source": "https://www.pokeharbor.com/2022/05/pokemon-ephemerald/", - "library_path": "/storage1/Emulation/roms/gba/Ephemerald v1.2.zip", + "library_path": "roms/gba/Pokemon - Ephemerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Ephemerald", "engine": "pokeemerald-expansion (likely)", @@ -5083,7 +5119,7 @@ "release_date": "2025-03-26", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Evolved/Pokemon-Evolved-GBA-4cdc1d4d86fb4ce0.jpg", "source": "https://www.mediafire.com/file/ei285s2avp2fe3t/evolved.zip/file", - "library_path": "/storage1/Emulation/roms/gba/evolved.zip", + "library_path": "roms/gba/Pokemon - Evolved [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Evolved", "type": [ @@ -5139,7 +5175,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Exceeded/IMG_6559-0aa47e0be60dcbe8.jpg", "source": "https://www.mediafire.com/file/fr2y73i7xhn95cr/Exceeded+v11.5.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Exceeded v11.5.gba", + "library_path": "roms/gba/Pokemon - Exceeded [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Exceeded", "type": [ @@ -5235,7 +5271,7 @@ "developer": "me", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Fakemon_Fire_Red/IMG_9462-e9e74750828ac98d.jpg", "source": "https://www.mediafire.com/file/efva86w9tq535rb/Pokemon+Fakemon+FireRed+v2.0.zip/file?fbclid=IwVERDUAQETzJleHRuA2FlbQIxMABzcnRjBmFwcF9pZAo2NjI4NTY4Mzc5AAEe1wmsi0sOfr-wEC5jCr3phJ7hFYLg_hifqMcDse8W3z3PiXO622LGDS2OD1c_aem_r7VVSL7KxnuVhYXhwfFC5Q", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Fakemon FireRed v2.0.zip", + "library_path": "roms/gba/Pokemon - Fakemon FireRed [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Fakemon_Fire_Red", "type": [ @@ -5282,7 +5318,7 @@ "developer": "Reinhartmax & team", "release_date": "2024", "source": "https://www.pokecommunity.com/threads/pokémon-fire-ash.399096/", - "library_path": "roms/windows/Pokemon - Fire Ash (Hack).zip", + "library_path": "roms/windows/Pokemon - Fire Ash [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -5326,7 +5362,7 @@ "developer": "Greenphx", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Fire_Red_898/IMG_9783-fe920923cae7a77f.jpg", "source": "https://www.mediafire.com/file/4ojll19w024q2m0/Pokemon+Fire+Red+898+Randomizer+v1.2.3.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Fire Red 898 Randomizer v1.2.3.gba", + "library_path": "roms/gba/Pokemon - Fire Red 898 Randomizer [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Fire_Red_898", "engine": "CFRU + DPE", @@ -5369,7 +5405,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_FireRed_Extended/IMG_6452-9819a1f44f5fe42f.webp", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Fire%20Red%20Extended%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Fire Red Extended (Hack).gba", + "library_path": "roms/gba/Pokemon - Fire Red Extended [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_FireRed_Extended", "engine": "CFRU (likely)", @@ -5406,7 +5442,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Fire_Red_OK_version/IMG_9861-bc1207150436d50c.jpg", "source": "https://drive.google.com/file/d/1-WfOHrba7xN57snLQU4csseDgzRPVO7g/view?usp=drivesdk", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Fire Red Ok Version 1.42.gba", + "library_path": "roms/gba/Pokemon - Fire Red OK [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Fire_Red_OK_version", "type": [], @@ -5441,7 +5477,7 @@ "status": "Complete", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Fire%20of%20Sky%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Fire of Sky (Hack).gba", + "library_path": "roms/gba/Pokemon - Fire of Sky [Hack].gba", "play_status": "Completed", "type": [ "New Experience" @@ -5474,7 +5510,7 @@ "status": "Ongoing", "generation": "Gen 1–3", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20FireRed%20%26%20LeafGreen%2B%20%28FRLG%2B%29%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - FireRed & LeafGreen+ (FRLG+) (Hack).gba", + "library_path": "roms/gba/Pokemon - FireRed & LeafGreen+ (FRLG+) [Hack].gba", "play_status": "Unplayed", "type": [ "Vanilla+", @@ -5508,7 +5544,7 @@ "status": "Ongoing", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20FireRed%20Deluxe%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - FireRed Deluxe (Hack).gba", + "library_path": "roms/gba/Pokemon - Firered Deluxe [Hack].gba", "play_status": "Unplayed", "type": [ "Vanilla+", @@ -5547,7 +5583,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_FireRed_Distorted/4epyB4g-fe9eed88475a4b44.jpg", "source": "https://www.mediafire.com/file/s96pb6186g0jla8/Pokémon+FireRed+Distorted+Complete.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Pokémon FireRed Distorted Complete.zip", + "library_path": "roms/gba/Pokemon - FireRed Distorted [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_FireRed_Distorted", "type": [ @@ -5583,7 +5619,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_FireRed_Multiverse/IMG_6421-e9d40e1b6252f067.webp", "source": "https://www.mediafire.com/file/lxd0kfvgpahze4v/fr+multiverse+v1.6.zip/file", - "library_path": "/storage1/Emulation/roms/gba/fr multiverse v1.6.gba", + "library_path": "roms/gba/Pokemon - FireRed Multiverse [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_FireRed_Multiverse", "type": [ @@ -5680,7 +5716,7 @@ "status": "Ongoing", "generation": "Gen 1+", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20FireRed%20Reignited%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - FireRed Reignited (Hack).gba", + "library_path": "roms/gba/Pokemon - Firered Reignited [Hack].gba", "play_status": "Unplayed", "engine": "pokefirered (decomp, likely)", "type": [ @@ -5718,7 +5754,7 @@ "release_date": "2021", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_FireRed_Rocket_Edition/fr-rocket-edition-e235e7e691ba46db.png", "source": "https://www.mediafire.com/file/b8jmf6x96gg317o/Pokemon+Fire+Red+Rocket+Edition+", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Fire Red Rocket Edition (v1.02).zip", + "library_path": "roms/gba/Pokemon - Fire Red Rocket Edition [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_FireRed_Rocket_Edition", "type": [], @@ -5759,7 +5795,7 @@ "generation": "Gen 3–4 mons", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Flora_Sky/pokemon-flora-sky_1-a586ddbdc7f6db71.png", "source": "https://www.pokecommunity.com/threads/pokemon-flora-sky.179365/", - "library_path": "roms/gba/Hacks/Pokemon - Flora Sky (Hack).gba", + "library_path": "roms/gba/Pokemon - Flora Sky [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Flora_Sky", "type": [ @@ -5804,7 +5840,7 @@ { "stem": "Floral Tempus", "title": "Pokémon Floral Tempus", - "platform": "GBA", + "platform": "PC", "base": null, "version": "1.9.4", "status": "Complete", @@ -5812,7 +5848,7 @@ "developer": "Juno and Ice", "release_date": "2022", "source": "https://www.pokecommunity.com/threads/pokémon-floral-tempus-ex-1-9-4-released-12-gym-badges-elite-4-champion.409175/", - "library_path": "roms/windows/Pokemon - Floral Tempus (Hack).zip", + "library_path": "roms/windows/Pokemon - Floral Tempus [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience", @@ -5856,7 +5892,7 @@ "status": "Complete", "generation": "Gen 1–4 mons", "source": "https://www.reddit.com/r/PokemonROMhacks/comments/s4fbhi/", - "library_path": "roms/nds/Hacks/Pokemon - Following Renegade Platinum (Hack).nds", + "library_path": "roms/nds/Pokemon - Following Renegade Platinum [Hack].nds", "play_status": "Unplayed", "type": [ "Difficulty", @@ -5890,7 +5926,7 @@ { "stem": "Fool's Gold", "title": "Pokémon Fool's Gold", - "platform": "GB", + "platform": "GBC", "base": "Crystal", "version": "v1.3.2", "status": "Complete", @@ -5899,13 +5935,13 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Fool_s_Gold/Cover_front-1-059249bcb0b39c92.png", "source": "https://www.pokeharbor.com/2021/05/pokemon-fools-gold/", - "library_path": "/storage1/Emulation/roms/gb/foolsgold v1.3.2.zip", + "library_path": "roms/gbc/Pokemon - Fool's Gold [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Fool_s_Gold", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/crystal", "status/complete", "source/discord" @@ -5946,7 +5982,7 @@ "developer": "FRIGO", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Frigo_returns/IMG_0107-fdfcf1faf02a9d8d.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Frigo%20Returns%20v0.2.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Frigo Returns v0.2.zip", + "library_path": "roms/gba/Pokemon - Frigo Returns [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Frigo_returns", "type": [], @@ -5988,7 +6024,7 @@ "release_date": "2022-09-24", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Fused_Dimensions/pokemon-fused-dimensions-2-266a3cb15a107abe.jpg", "source": "https://www.mediafire.com/file/jhluxcewlojzor6/Pokemon+Fused+Dimensions+", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Fused Dimensions (v2.3) (1).zip", + "library_path": "roms/gba/Pokemon - Fused Dimensions [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Fused_Dimensions", "type": [ @@ -6046,7 +6082,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Fusion_Origins/4EEFAABF-1078-4FC3-9377-E95835714A21-e5848a77eebc30c0.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Fusion%20Origins%20Ver%203.8.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Fusion Origins Ver 3.8.gba", + "library_path": "roms/gba/Pokemon - Fusion Origins [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Fusion_Origins", "type": [ @@ -6125,7 +6161,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_GS_Chronicles/pokemon-gs-chronicles-d9df478fcf342d15.png", "source": "https://www.pokecommunity.com/threads/pokemon-gs-chronicles.346730/", - "library_path": "roms/gba/Hacks/Pokemon - GS Chronicles (Hack).gba", + "library_path": "roms/gba/Pokemon - GS Chronicles [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_GS_Chronicles", "type": [ @@ -6167,7 +6203,7 @@ "release_date": "2025-12-12", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Gadir_Deluxe/G7wqQb3XgAAD3aj-9a2a9076687e3791.png", "source": "https://drive.google.com/drive/u/2/mobile/folders/1U1B-RczjZy-rkQGcElDcGp_Dhr50TNV7", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Gadir_Deluxe/", + "library_path": "roms/windows/Pokemon - Gadir Deluxe [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Gadir_Deluxe", "type": [ @@ -6214,7 +6250,7 @@ "release_date": "2018-11-08", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Gaia/IMG_9759-a786223593d3ccea.webp", "source": "https://www.pokecommunity.com/threads/pokemon-gaia.336982/", - "library_path": "roms/gba/Hacks/Pokemon - Gaia (Hack).gba", + "library_path": "roms/gba/Pokemon - Gaia [Hack].gba", "play_status": "Completed", "scrape_dir": "Pokemon_Gaia", "type": [ @@ -6272,7 +6308,7 @@ "release_date": "2017", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Giratina_Strikes_Back/pokemon-giratina-strikes-back-efd99b614659b4a5.png", "source": "https://www.mediafire.com/file/3rojwlf24n32ak7/Giratina_Strikes_Back_Full.zip/file", - "library_path": "roms/gba/Hacks/Pokemon - Giratina Strikes Back Full (Hack).gba", + "library_path": "roms/gba/Pokemon - Giratina Strikes Back [Hack][Full].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Giratina_Strikes_Back", "type": [ @@ -6317,7 +6353,7 @@ "developer": "Pokemon who know Grass-type moves", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Glazed_Randomizer/Screenshot_20241108-1723232-c92470fe62764b99.png", "source": "https://www.mediafire.com/file/zpfz66di7uqb4fa/Pokemon_Glazed_Randomized.gba/file/", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Glazed Randomized.gba", + "library_path": "roms/gba/Pokemon - Glazed Randomized [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Glazed_Randomizer", "type": [ @@ -6368,7 +6404,7 @@ "release_date": "2022-06-09", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Glazed/pokemon-glazed-6ff59e3322461a23.png", "source": "https://www.pokecommunity.com/threads/pokemon-glazed.291376/", - "library_path": "roms/gba/Hacks/Pokemon - Glazed (Hack).gba", + "library_path": "roms/gba/Pokemon - Glazed [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Glazed", "type": [ @@ -6567,7 +6603,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Golden_Glazed/pokemon-golden-glazed-1-fc2231f8d8af5ab5.jpg", "source": "https://www.mediafire.com/file/z6mor0kxgq1s326/Golden+Glazed+", - "library_path": "/storage1/Emulation/roms/gba/Golden Glazed (v2.6).gba", + "library_path": "roms/gba/Pokemon - Golden Glazed [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Golden_Glazed", "type": [ @@ -6608,7 +6644,7 @@ "release_date": "2025-11-15", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Golden_Shield/Pokemon-Golden-Shield-6a5154d6c1cb7a37.png", "source": "https://mega.nz/file/uYUQALaC#Dht0tSd50ofRQHQVPZyw0TyNpc1O3xM6-UNw7ZJ0QHI", - "library_path": "/storage1/Emulation/roms/nds/goldenshield.nds", + "library_path": "roms/nds/Pokemon - Golden Shield [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Golden_Shield", "type": [ @@ -6703,7 +6739,7 @@ "developer": "Septianaditya070997", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Greninja_Z/IMG_9832-fab551d75190888a.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Greninja-Z%20Version.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Greninja-Z Version.zip", + "library_path": "roms/gba/Pokemon - Greninja-Z [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Greninja_Z", "type": [ @@ -6740,7 +6776,7 @@ { "stem": "HGSS Sevii", "title": "Pokémon HGSS Sevii", - "platform": "NDS", + "platform": "PC", "base": null, "version": "1.1.0", "status": "Complete", @@ -6749,7 +6785,7 @@ "release_date": "2021", "homepage": "https://www.purplezaffre.com/", "source": "https://www.pokecommunity.com/threads/pokémon-hgss-sevii-islands-hoenn-postgame.434636/", - "library_path": "roms/windows/Pokemon - HGSS Sevii (Hack).zip", + "library_path": "roms/windows/Pokemon - HGSS Sevii [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -6798,7 +6834,7 @@ "release_date": "2025-09-27", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Heart_and_Soul/Pokemon-Heart-Soul-GBA-1600x1066-2e22d420f213b981.png", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Heart%20and%20Soul%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Heart and Soul (Hack).gba", + "library_path": "roms/gba/Pokemon - Heart and Soul [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Heart_and_Soul", "type": [ @@ -6947,7 +6983,7 @@ "status": "Beta", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Hearth%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Hearth (Hack).gba", + "library_path": "roms/gba/Pokemon - Hearth [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -7023,7 +7059,7 @@ "developer": "Slowbroth3r", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Hisui_Red/IMG_9934-3802175c92de57af.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Hisui%20Red%201.3.zip", - "library_path": "/storage1/Emulation/roms/gba/Hisui Red.gba", + "library_path": "roms/gba/Pokemon - Hisui Red [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Hisui_Red", "type": [ @@ -7086,7 +7122,7 @@ "release_date": "2019", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Hoenn_White_2/11BC1296-F8AC-424C-A8B0-65A7480623C7-3f5ff8b495cfff7d.jpg", "source": "https://www.mediafire.com/file/v2mm94er581qfv9/HoennWB2d2.rar", - "library_path": "/storage1/Emulation/roms/nds/HoennWB2d2.rar", + "library_path": "roms/nds/Pokemon - Hoenn White 2 [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Hoenn_White_2", "type": [ @@ -7132,7 +7168,7 @@ "status": "Beta", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Hoenn%27s%20Last%20Wish%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Hoenn's Last Wish (Hack).gba", + "library_path": "roms/gba/Pokemon - Hoenn's Last Wish [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -7169,7 +7205,7 @@ "release_date": "2024-03-02", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Hollow_Woods/Screenshot_20240714_080223_Chrome-36f87753f40ccc3e.jpg", "source": "https://www.mediafire.com/file/aiv0eb3jxbih5ti/Hollow+Woods+v1.0.8.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Hollow_Woods/", + "library_path": "roms/windows/Pokemon - Hollow Woods [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Hollow_Woods", "type": [ @@ -7226,7 +7262,7 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Horror_White/IMG_8740-9887bbbe5ddd5e14.webp", "source": "https://www.mediafire.com/file/7ujhzfvgvldc9dq/Pokemon_Horror_White_Completed_v1.zip/file", - "library_path": "/storage1/Emulation/roms/nds/Pokemon Horror White v1.nds", + "library_path": "roms/nds/Pokemon - Horror White [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Horror_White", "type": [ @@ -7263,7 +7299,7 @@ "release_date": "2025-10-27", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Hydro_Bliss/Screenshot-2025-10-29-002331_1-67ba917fa8af8e08.png", "source": "https://drive.google.com/drive/u/0/mobile/folders/11bsGLUlGuSu_NYeAb_BvKgOo0Jv8-DnF?pli=1", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Hydro_Bliss/", + "library_path": "roms/windows/Pokemon - Hydro Bliss [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Hydro_Bliss", "type": [], @@ -7320,7 +7356,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Hyper_Emerald_Lost_Artifact/Pokemon-Hyper-Emerald-v5.5-Lost-Artifacts-2f94a478bd4eff23.webp", "source": "https://www.pokeharbor.com/2024/03/pokemon-hyper-emerald-v5-5-lost-artifacts/", - "library_path": "/storage1/Emulation/roms/gba/Hyper EMR LA v5.7 bugfix 2.gba", + "library_path": "roms/gba/Pokemon - Hyper Emerald Lost Artifacts [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Hyper_Emerald_Lost_Artifact", "type": [ @@ -7401,7 +7437,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Inclement_Emerald/RlPB2bR-3bcac470c478e5ca.webp", "homepage": "https://www.pokecommunity.com/threads/pok%C3%A9mon-inclement-emerald-a-decomp-difficulty-hack-version-1-13.457039/", "source": "https://www.hackdex.app/hack/inclement-emerald", - "library_path": "roms/gba/Hacks/Pokemon - Inclement Emerald (Hack).gba", + "library_path": "roms/gba/Pokemon - Inclement Emerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Inclement_Emerald", "engine": "pokeemerald-expansion", @@ -7451,7 +7487,7 @@ "developer": "Pokepal17", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Infernal_Legend/IMG_9979-88173f1dfa93b344.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Infernal%20Legend%20v2.1.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon_Infernal_Legend_beta_2.1.GBA", + "library_path": "roms/gba/Pokemon - Infernal Legend [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Infernal_Legend", "type": [], @@ -7484,7 +7520,7 @@ "release_date": "2025-12-05", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Infinite_Black_2/Pokemon-Infinite-Black-2-7df43d3f57a4d913.jpg", "source": "https://mega.nz/file/XB8z1LwS#dL83e7blJ69QXNWxOT91P1VxWZ_kt6Rp8soTrvsvF1k", - "library_path": "/storage1/Emulation/roms/nds/ib2 v28.zip", + "library_path": "roms/nds/Pokemon - Infinite Black 2 [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Infinite_Black_2", "type": [ @@ -7556,7 +7592,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Infinite_Fusion/FB_IMG_1709754195267-745fda0d8b7fee05.jpg", "homepage": "https://infinitefusion.fandom.com/", "source": "https://www.pokeharbor.com/2023/03/pokemon-infinite-fusion/", - "library_path": "roms/windows/Pokemon - InfiniteFusion (Hack) [Full].zip", + "library_path": "roms/windows/Pokemon - Infinite Fusion [Hack][Full].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Infinite_Fusion", "type": [ @@ -7630,7 +7666,7 @@ "status": "Ongoing", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Inkwell%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Inkwell (Hack).gba", + "library_path": "roms/gba/Pokemon - Inkwell [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -7665,7 +7701,7 @@ "generation": "Joiplay/RPGXP", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Insurgence/received_801409474975150-5171932232e8722f.jpg", "source": "https://1fichier.com/?jhw4u35acs3wvrf2zg4f&af=2885774", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Insurgence/", + "library_path": "roms/windows/Pokemon - Insurgence [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Insurgence", "type": [ @@ -7755,7 +7791,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Ironmon_Red_Kaizo/Pokemon-IRONeMON-Red-Kaizo-Edition-1-1-6129851b8883baa5.jpg", "source": "https://www.mediafire.com/file/i4rue9fvfba3wns/IroneMon+Red+", - "library_path": "/storage1/Emulation/roms/gba/IroneMon Red (v1.2b).zip", + "library_path": "roms/gba/Pokemon - IroneMon Red [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Ironmon_Red_Kaizo", "type": [ @@ -7852,7 +7888,7 @@ "developer": "bombastik", "release_date": "2025", "source": "https://www.pokecommunity.com/threads/pkmn-jam-festival.536702/", - "library_path": "roms/windows/Pokemon - Jam Festival (Hack).zip", + "library_path": "roms/windows/Pokemon - Jam Festival [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -7892,7 +7928,7 @@ "developer": "Estreth", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Jet_Black/8943027F-988D-4AB1-8CFC-15BF3F89CB92-743c5dadff8d5baf.png", "source": "https://drive.google.com/drive/folders/1E2Ojixt45zFXQA7mWJA70vagqOLqRYe2", - "library_path": "/storage1/Emulation/roms/nds/Pokemon JetBlack v1.6.nds", + "library_path": "roms/nds/Pokemon - JetBlack [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Jet_Black", "type": [ @@ -7999,7 +8035,7 @@ "developer": "Mystery Man", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Kanto_Black/IMG_9831-82a0ec8ac60ff562.webp", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Kanto%20Black%20v2.08.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Kanto Black v2.08.zip", + "library_path": "roms/gba/Pokemon - Kanto Black [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Kanto_Black", "type": [ @@ -8085,7 +8121,7 @@ "release_date": "2021", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Kanto_Origins/FB_IMG_1704227966419-80c4e2ddf3cb9bc0.jpg", "source": "https://www.mediafire.com/file/zcikkd65q84et7w/kanto+origins.zip/file", - "library_path": "/storage1/Emulation/roms/gba/kanto origins.zip", + "library_path": "roms/gba/Pokemon - Kanto Origins [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Kanto_Origins", "type": [ @@ -8122,7 +8158,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Keishou/Screenshot_20250920_131850_Discord-5a16d65605c4e20b.png", "source": "https://www.mediafire.com/file/fy587stn9pjh4h9/Pokemon+Keishou+v1.12b.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Keishou/", + "library_path": "roms/windows/Pokemon - Keishou [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Keishou", "type": [ @@ -8177,7 +8213,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Kosmo/IMG_8730-d0e63a5af236821b.png", "source": "https://www.mediafire.com/file/81owle5hek6a32s/kosmo.zip/file", - "library_path": "/storage1/Emulation/roms/gba/kosmo.zip", + "library_path": "roms/gba/Pokemon - Kosmo [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Kosmo", "type": [ @@ -8215,7 +8251,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Lavender_Tales/FB_IMG_1704768602122-71c16f04540436e8.jpg", "source": "https://www.mediafire.com/file/m4284xg9kt7znj4/Pokemon+lavender+tales.gba/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon lavender tales.gba", + "library_path": "roms/gba/Pokemon - Lavender Tales [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Lavender_Tales", "type": [ @@ -8250,7 +8286,7 @@ "release_date": "2025-02-12", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Lazarus/pokemon-lazarus-header-38d76bd76490a0d3.jpg", "source": "https://ko-fi.com/nemo622", - "library_path": "roms/gba/Hacks/Pokemon - Lazarus (Hack).gba", + "library_path": "roms/gba/Pokemon - Lazarus [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Lazarus", "type": [ @@ -8309,7 +8345,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Lazy_Green/Pokemon-Lazy-Green-GBA-e898b8b5ffe027d1.png", "source": "https://www.mediafire.com/file/2g02tzsz8s2x362/lazygreen+v1.1.15.gba/file", - "library_path": "/storage1/Emulation/roms/gba/lazygreen v1.1.15.gba", + "library_path": "roms/gba/Pokemon - LazyGreen [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Lazy_Green", "type": [ @@ -8364,7 +8400,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Leaf_Green_Extreme_Randomizer/maxresdefault_2-98610fb390f39bbc.jpg", "source": "https://www.mediafire.com/file/wjcp641j81hpdln/Leaf_Green_Extreme_Randomizer.zip/file/", - "library_path": "/storage1/Emulation/roms/gba/Leaf Green Extreme Randomizer.gba", + "library_path": "roms/gba/Pokemon - Leaf Green Extreme Randomizer [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Leaf_Green_Extreme_Randomizer", "type": [ @@ -8503,7 +8539,7 @@ "developer": "—", "release_date": "2021", "source": "https://www.pokecommunity.com/threads/pokémon-legends-of-the-arena.298738/", - "library_path": "roms/windows/Pokemon - Legends of the Arena (Hack).zip", + "library_path": "roms/windows/Pokemon - Legends of the Arena [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -8590,7 +8626,7 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Let_s_Go_Lugia/Pokemon-Lets-Go-Lugia-d63f4ef31e2bcdcb.jpg", "source": "https://www.mediafire.com/file/lewchb3r3x04wpf/Pokémon+Lets+Go+Lugia+English+", - "library_path": "/storage1/Emulation/roms/gba/Pokémon Lets Go Lugia English (1).zip", + "library_path": "roms/gba/Pokemon - Let's Go Lugia [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Let_s_Go_Lugia", "type": [], @@ -8626,7 +8662,7 @@ "developer": "Ken mahim", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Let_s_Beat_Mew/IMG_0110-e99536b181777c12.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Let’s%20Beat%20Mew.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Let’s Beat Mew.zip", + "library_path": "roms/gba/Pokemon - Let's Beat Mew [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Let_s_Beat_Mew", "type": [ @@ -8674,7 +8710,7 @@ "release_date": "2017", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Light_Platinum/IMG_6453-8691036ac3997ccb.webp", "source": "https://www.pokecommunity.com/threads/pokemon-light-platinum.171377/", - "library_path": "roms/gba/Hacks/Pokemon - Light Platinum (Hack).gba", + "library_path": "roms/gba/Pokemon - Light Platinum [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Light_Platinum", "type": [ @@ -8713,7 +8749,7 @@ "release_date": "2020-09-13", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Liquid_Crystal/IMG_9770-df61e21d6465b46e.jpg", "source": "https://www.pokecommunity.com/threads/pokemon-liquid-crystal.158473/", - "library_path": "roms/gba/Hacks/Pokemon - Liquid Crystal (Hack).gba", + "library_path": "roms/gba/Pokemon - Liquid Crystal [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Liquid_Crystal", "type": [ @@ -8759,7 +8795,7 @@ "status": "Complete", "generation": "Gen 2", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Low%20Budget%20Crystal%20rom%20hack", - "library_path": "roms/gbc/Hacks/Pokemon - Low Budget Crystal (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Low Budget Crystal [Hack].gbc", "play_status": "Unplayed", "type": [ "Vanilla+", @@ -8884,7 +8920,7 @@ "developer": "Leon Draceus", "release_date": "2016", "source": "https://www.pokecommunity.com/threads/pokemon-mega-adventure.362058/", - "library_path": "roms/windows/Pokemon - Mega Adventures (Hack).zip", + "library_path": "roms/windows/Pokemon - Mega Adventures [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -8929,7 +8965,7 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Mega_Blue/pokemon-mega-blue-d07aca97ec1b522f.png", "source": "https://www.mediafire.com/file/8al4axjp55iva6u/U_Pokemon_Mega_Blue_v1.1.4_Classic.gba.zip/file", - "library_path": "/storage1/Emulation/roms/gba/U_Pokemon_Mega_Blue_v1.1.4_Classic.gba.zip", + "library_path": "roms/gba/Pokemon - Mega Blue [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Mega_Blue", "type": [ @@ -8957,14 +8993,14 @@ "title": "Pokémon Mega Power", "platform": "GBA", "base": "Ruby", - "version": "5.62", + "version": "5.77", "status": "Complete", "generation": "Gen 1–6 mons", "developer": "Wind1158", "release_date": "2024-03-22", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Mega_Power/pokemon-mega-power_1-3ae5f3369c034988.png", "source": "https://www.pokecommunity.com/threads/pokemon-mega-power.330510/", - "library_path": "roms/gba/Hacks/Pokemon - Mega Power (Hack).gba", + "library_path": "roms/gba/Pokemon - Mega Power [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Mega_Power", "type": [ @@ -9044,7 +9080,7 @@ "developer": "Romsprid.xyz", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Metal_Red/IMG_9900-6fd3e3e1a19a0a37.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Metal%20Red-v2.04.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Metal Red-v2.04.zip", + "library_path": "roms/gba/Pokemon - Metal Red [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Metal_Red", "type": [ @@ -9144,7 +9180,7 @@ "release_date": "2024-08-20", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Mineral/Pokemon-Mineral-ec5606b071593753.jpg", "source": "https://www.mediafire.com/file/0w2xo6sqhonmpj2/Mineral+v1.7.2.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Mineral/", + "library_path": "roms/windows/Pokemon - Mineral [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Mineral", "type": [], @@ -9192,7 +9228,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_MioPidgey/Pokemon-ShortScyther-MioPidgey-GBA_1-c37d60c7b7d83657.png", "source": "https://www.mediafire.com/file/l6yazy9jguchj3v/MioPidgey.zip/file", - "library_path": "/storage1/Emulation/roms/gba/MioPidgey.gba", + "library_path": "roms/gba/Pokemon - MioPidgey [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_MioPidgey", "type": [ @@ -9228,7 +9264,7 @@ "release_date": "2024-08-02", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Modern_Emerald/Pokemon-Modern-Emerald-531b04088ab9b291.webp", "source": "https://www.hackdex.app/hack/modern-emerald", - "library_path": "roms/gba/Hacks/Pokemon - Modern Emerald (Hack).gba", + "library_path": "roms/gba/Pokemon - Modern Emerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Modern_Emerald", "engine": "pokeemerald-expansion", @@ -9270,7 +9306,7 @@ "status": "Complete", "generation": "Gen 1", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Moemon%20Mega%20FireRed%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Moemon Mega FireRed (Hack).gba", + "library_path": "roms/gba/Pokemon - Moemon Mega FireRed [Hack].gba", "play_status": "Unplayed", "type": [ "Cosmetic" @@ -9302,7 +9338,7 @@ "status": "Complete", "generation": "Gen 3", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Moemon%20Star%20Emerald%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Moemon Star Emerald (Hack).gba", + "library_path": "roms/gba/Pokemon - Moemon Star Emerald [Hack].gba", "play_status": "Unplayed", "type": [ "Cosmetic" @@ -9335,7 +9371,7 @@ "generation": "Gen V", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Moon_Black_2/wo44ltN-d186c0b1424bb942.png", "source": "https://www.mediafire.com/file/jt2dyvrk3ruq3ta/Pokemon+Moon+Black+2+", - "library_path": "/storage1/Emulation/roms/nds/Pokemon Moon Black 2 (v4.2.3).nds", + "library_path": "roms/nds/Pokemon - Moon Black 2 [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Moon_Black_2", "type": [ @@ -9387,7 +9423,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Moon_Emerald_Extreme_Randomizer/maxresdefault-a26ac956add4e8f0.jpg", "source": "https://www.mediafire.com/file/4sudlt7e4d4insl/Moon+Emerald+Extreme+Randomizer+", - "library_path": "/storage1/Emulation/roms/gba/Moon Emerald Extreme Randomizer (PokéHarbor).zip", + "library_path": "roms/gba/Pokemon - Moon Emerald Extreme Randomizer [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Moon_Emerald_Extreme_Randomizer", "type": [ @@ -9441,7 +9477,7 @@ "developer": "walnut3072", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Moon_Silver/IMG_0106-d37d424c66b9c419.png", "source": "https://www.mediafire.com/file/o6qw0ehwsgxkpwc/pokemon_moon_silver_completed.zip/file", - "library_path": "/storage1/Emulation/roms/nds/pokemon_moon_silver_completed.zip", + "library_path": "roms/nds/Pokemon - Moon Silver [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Moon_Silver", "type": [ @@ -9538,7 +9574,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Mystery_Dungeon_Explorers_of_Fortune/ExplorersofFortune-a8d8a5d8cc5a4c42.png", "source": "https://mega.nz/folder/AZlymIxL#Hhmw1Orl3snN5PTY3JnUSw", - "library_path": "/storage1/Emulation/roms/nds/PMD - Explorers of Fortune.nds", + "library_path": "roms/nds/Pokemon - Mystery Dungeon - Explorers of Fortune [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Mystery_Dungeon_Explorers_of_Fortune", "type": [ @@ -9589,7 +9625,7 @@ "release_date": "2022-05-06", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Mystery_Dungeon_Explorers_of_the_Spirit/Pokemon-Mystery-Dungeon-Explorers-of-the-S-73f12a84ff0e5b1c.jpg", "source": "https://www.pokeharbor.com/wp-content/uploads/2025/11/Explorers-of-the-Spirit-v1.01-Dungeon-Docs.pdf", - "library_path": "/storage1/Emulation/roms/nds/EotS-v1.01.nds", + "library_path": "roms/nds/Pokemon - Mystery Dungeon - Explorers of the Spirit [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Mystery_Dungeon_Explorers_of_the_Spirit", "type": [ @@ -9750,7 +9786,7 @@ "release_date": "2022-11-12", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Mystery_Mail_Blooming_Chaos/Pokemon-Mystery-Mail-Blooming-Chaos-1-1-0dd725d101eaf278.png", "source": "https://www.mediafire.com/file/lqm7aeepk1r9jma/Pokemon+Mystery+Mail+Blooming+Chaos.zip/file", - "library_path": "/storage1/Emulation/roms/nds/Pokemon Mystery Mail Blooming Chaos.zip", + "library_path": "roms/nds/Pokemon - Blooming Chaos [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Mystery_Mail_Blooming_Chaos", "type": [], @@ -9791,7 +9827,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Myth/0eff5b6f02d4c0adadf739dfcdeed4cf-ff58ac1a98160369.png", "source": "https://www.mediafire.com/file/pfb200uk53diizh/Pokemon-Myth.zip/file", - "library_path": "/storage1/Emulation/roms/windows/Pokemon - Myth 2 (Hack).zip", + "library_path": "roms/windows/Pokemon - Myth 2 [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Myth", "type": [ @@ -9855,7 +9891,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Mythic_Silver/IMG_6782-5c2ea624052587c2.webp", "source": "https://www.mediafire.com/file/mshz872dqid409i/mythicsilver+v1.3.zip/file", - "library_path": "/storage1/Emulation/roms/nds/mythicsilver v1.3.zip", + "library_path": "roms/nds/Pokemon - Mythic Silver [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Mythic_Silver", "type": [ @@ -9892,7 +9928,7 @@ "release_date": "2026-01-15", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Nameless/pokemon-nameless-cover_1-0d976065da16763f.png", "source": "https://www.mediafire.com/file/rj36gqteomh8hzi/Nameless+v5.45.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Nameless v5.45.zip", + "library_path": "roms/gba/Pokemon - Nameless [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Nameless", "type": [ @@ -9947,7 +9983,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_National_History_Museum/FB_IMG_1709111765750-1-13530cd31a43c28a.jpg", "source": "https://www.mediafire.com/file/11ynhgydahriuoe/National+History+Museum+", - "library_path": "/storage1/Emulation/roms/gba/National History Museum (v1.0.1).zip", + "library_path": "roms/gba/Pokemon - National History Museum [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_National_History_Museum", "type": [], @@ -10027,7 +10063,7 @@ "developer": "Mr.Paradox", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Nebula_1/Pokemon-Nebula-9e1d240df8b6e921.png", "source": "https://www.mediafire.com/file/w3knin7lpzkxwc0/Pokemon_Nebula_v1.4.rar/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Nebula_1/", + "library_path": "roms/windows/Pokemon - Nebula 1 [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Nebula_1", "type": [ @@ -10123,7 +10159,7 @@ "generation": "Joiplay/RPGXP", "developer": "Mr.Paradox", "source": "https://pokehostel.com/pokemon-nebula-3/", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Nebula_3/", + "library_path": "roms/windows/Pokemon - Nebula 3 [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Nebula_3", "type": [ @@ -10190,7 +10226,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_New_Generations/Pokemon-New-Generations-GBA-1-b62490964527c6c0.png", "source": "https://www.mediafire.com/file/y620qcd1gfmqyno/New+Generations.zip/file", - "library_path": "/storage1/Emulation/roms/gba/New Generations.zip", + "library_path": "roms/gba/Pokemon - New Generations [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_New_Generations", "type": [ @@ -10225,7 +10261,7 @@ "developer": "bombastik", "release_date": "2024", "source": "https://www.pokecommunity.com/threads/pokémon-nightmare.504856/", - "library_path": "roms/windows/Pokemon - Nightmare 1.3.0 (Hack).zip", + "library_path": "roms/windows/Pokemon - Nightmare [Hack][1.3.0].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -10330,7 +10366,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Obscura/Pokemon-Obscura-0de458868385f0a7.webp", "source": "https://www.mediafire.com/file/0r8zzjskaf045x1/obsura+b1.zip/file", - "library_path": "/storage1/Emulation/roms/gba/obsura b1.zip", + "library_path": "roms/gba/Pokemon - Obscura [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Obscura", "type": [ @@ -10380,7 +10416,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Obsidian_Emerald/Pokemon-Obsidian-Emerald-GBA_1-96aa1a519c711809.jpg", "source": "https://www.mediafire.com/file/b8yxleicrnr211e/obsidianem+", - "library_path": "/storage1/Emulation/roms/gba/obsidianem (v1.0).zip", + "library_path": "roms/gba/Pokemon - Obsidian Emerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Obsidian_Emerald", "type": [ @@ -10422,7 +10458,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Odyssey/Pokemon-Odyssey-b9584b0f29a464cd.png", "source": "https://www.hackdex.app/hack/pokemon-odyssey", - "library_path": "roms/gba/Hacks/Pokemon - Odyssey (Hack).gba", + "library_path": "roms/gba/Pokemon - Odyssey [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Odyssey", "type": [ @@ -10479,7 +10515,7 @@ "release_date": "2017", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Omega_Paradox_V2/IMG_6996-55253f578cedb185.jpg", "source": "https://www.mediafire.com/file/uts4dskxbhyxa15/OmegaParadoxCv2.rar/file", - "library_path": "/storage1/Emulation/roms/nds/OmegaParadoxCv2.rar", + "library_path": "roms/nds/Pokemon - Omega Paradox [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Omega_Paradox_V2", "type": [ @@ -10513,7 +10549,7 @@ "status": "Ongoing", "generation": "Gen 6 on GBA", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Omega%20Ruby%20Origins%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Omega Ruby Origins (Hack).gba", + "library_path": "roms/gba/Pokemon - Omega Ruby Origins [Hack].gba", "play_status": "Unplayed", "type": [ "Demake", @@ -10549,7 +10585,7 @@ "developer": "Zatarion", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Onyx_Blue/IMG_9933-57c2507fd2163f3f.webp", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Onyx%20Blue.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Onyx Blue.zip", + "library_path": "roms/gba/Pokemon - Onyx Blue [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Onyx_Blue", "type": [ @@ -10621,7 +10657,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Orange/FB_IMG_1709845956959-1-9634d20ff4b3d20b.jpg", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Orange%20rom%20hack", - "library_path": "roms/gbc/Hacks/Pokemon - Orange (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Orange [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Orange", "type": [ @@ -10825,7 +10861,7 @@ "status": "Ongoing", "generation": "Gen 2 style", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Peridot%20rom%20hack", - "library_path": "roms/gbc/Hacks/Pokemon - Peridot (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Peridot [Hack].gbc", "play_status": "Unplayed", "type": [ "New Experience" @@ -10857,7 +10893,7 @@ "status": "Complete", "generation": "Multi-gen", "source": "https://www.hackdex.app/hack/pokemon-phoenix-red", - "library_path": "roms/gba/Hacks/Pokemon - Phoenix Red (Hack).gba", + "library_path": "roms/gba/Pokemon - Phoenix Red [Hack].gba", "play_status": "Unplayed", "type": [ "Difficulty", @@ -10932,7 +10968,7 @@ "generation": "Multi-gen", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Pisces/Pokemon-Pisces-1f16212d7016c2ce.webp", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Pisces%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Pisces (Hack).gba", + "library_path": "roms/gba/Pokemon - Pisces [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Pisces", "type": [ @@ -11034,7 +11070,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Platinum_Kaizo/IMG_9767-c92e714226fc545b.jpg", "source": "https://drive.google.com/file/d/1teRWH8Wp2cdUc2j1JKCbVPvLaQHBJcZz/view?usp=drive_link", - "library_path": "/storage1/Emulation/roms/nds/Pokemon Platinum Kaizo Nightmare patch 1.6.4 ultimate.nds", + "library_path": "roms/nds/Pokemon - Platinum Kaizo [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Platinum_Kaizo", "type": [ @@ -11096,7 +11132,7 @@ "developer": "Gogojjtech", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Platinum_Red/IMG_9901-a1fc854beae1c49e.jpg", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Platinum%20Red-a1.3.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Platinum Red-a1.3.zip", + "library_path": "roms/gba/Pokemon - Platinum Red [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Platinum_Red", "type": [], @@ -11140,7 +11176,7 @@ "release_date": "2025-04-14", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Platinum_Redux/Pokemon-Platinum-Redux-98cb57ad6e5edb10.jpg", "source": "https://drive.google.com/drive/u/0/mobile/folders/1x_fqWGG2FHxlpzyGUfU5ArMEj9PWtyO9", - "library_path": "/storage1/Emulation/roms/nds/PlatinumRedux2.9.7HC.zip", + "library_path": "roms/nds/Pokemon - Platinum Redux [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Platinum_Redux", "type": [ @@ -11217,7 +11253,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Platinum_Unlocked/Pokemon-Platinum-Unlocked-e4d6443ac590472d.jpg", "source": "https://www.mediafire.com/file/i22q8w46kgf4rfa/Platinum+Unlocked+", - "library_path": "/storage1/Emulation/roms/nds/Platinum Unlocked (v1.1).zip", + "library_path": "roms/nds/Pokemon - Platinum Unlocked [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Platinum_Unlocked", "type": [ @@ -11310,7 +11346,7 @@ "developer": "Jofremou", "release_date": "2024", "source": "https://www.mediafire.com/file/n6yzxnclf2uys7c/Poketale.zip/file", - "library_path": "roms/windows/Pokemon - Poketale (Hack).zip", + "library_path": "roms/windows/Pokemon - Poketale [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -11349,7 +11385,7 @@ "generation": "Joiplay/RPGXP", "developer": "AthalePrime", "source": "https://www.mediafire.com/file/hi4v1mmdz4v8vrt/POKETROPOLIS_V1.3.rar/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Poketropolis/", + "library_path": "roms/windows/Pokemon - Poketropolis [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Poketropolis", "type": [], @@ -11440,7 +11476,7 @@ "release_date": "2025-02-01", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Polished_Crystal/title-screen_1-1-53ffd82fef5da7ef.png", "source": "https://github.com/Rangi42/polishedcrystal", - "library_path": "roms/gbc/Hacks/Pokemon - Polished Crystal (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Polished Crystal [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Polished_Crystal", "type": [ @@ -11495,7 +11531,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Prism/pokemon-prism-gbc-1-fdef6771d192fc86.png", "source": "https://www.pokecommunity.com/threads/pokemon-prism.379413/", - "library_path": "roms/gbc/Hacks/Pokemon - Prism (Hack).gbc", + "library_path": "roms/gbc/Pokemon - Prism [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Prism", "type": [ @@ -11535,7 +11571,7 @@ "release_date": "—", "homepage": "https://pokemonprisme.com", "source": "https://pokemonprisme.com", - "library_path": "roms/windows/Pokemon - Prisme (Hack) [Installer].zip", + "library_path": "roms/windows/Pokemon - Prisme [Hack][Installer].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -11571,7 +11607,7 @@ "status": "Ongoing", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Project%20Nova%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Project Nova (Hack).gba", + "library_path": "roms/gba/Pokemon - Project Nova [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -11608,7 +11644,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Pure_Heart_True_Soul/IMG_7056-0ef6cace7e88179a.jpg", "source": "https://www.mediafire.com/file/2yeczhvyzsk14ip/PureHeart+", - "library_path": "/storage1/Emulation/roms/nds/TrueSoul (v3.1.2).zip", + "library_path": "roms/nds/Pokemon - True Soul [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Pure_Heart_True_Soul", "type": [ @@ -11646,7 +11682,7 @@ { "stem": "Quarantine Crystal", "title": "Pokémon Quarantine Crystal", - "platform": "GB", + "platform": "GBC", "base": null, "version": null, "status": "Complete", @@ -11655,7 +11691,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Quarantine_Crystal/IMG_8739-244ff6ff27638f73.png", "source": "https://www.mediafire.com/file/hl4bu8e59h8cwls/QuarantineCrystal+", - "library_path": "/storage1/Emulation/roms/gb/QuarantineCrystal (Demo v0.803).zip", + "library_path": "roms/gbc/Pokemon - Quarantine Crystal [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Quarantine_Crystal", "type": [ @@ -11663,7 +11699,7 @@ ], "tags": [ "hack", - "platform/gb", + "platform/gbc", "status/complete", "type/newexperience", "source/discord" @@ -11695,7 +11731,7 @@ "release_date": "2026", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Quetzal/Screenshot_20230608-034438_Discord-1-1-b650dd8f49b65b99.jpg", "source": "https://www.mediafire.com/file/agkv548s9vkudzi/QuetzalEnglishAlpha8v4.zip/file", - "library_path": "/storage1/Emulation/roms/gba/QuetzalSpanishAlpha8v4.gba", + "library_path": "roms/gba/Pokemon - Quetzal (Spanish) [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Quetzal", "type": [], @@ -11738,7 +11774,7 @@ "developer": "Rioluwott", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_ROWE/IMG_9873-be83c55aa6f2b052.webp", "source": "https://www.hackdex.app/hack/pokemon-rowe", - "library_path": "roms/gba/Hacks/Pokemon - R.O.W.E. (Hack).gba", + "library_path": "roms/gba/Pokemon - R.O.W.E. - The Mega Update [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_ROWE", "engine": "pokeemerald-expansion", @@ -11808,7 +11844,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_RE_Verse/FB_IMG_1708760750370-1-64e89714bc78878e.jpg", "source": "https://www.mediafire.com/file/lv2ywxa6sx757h0/RE+Verse+v0.9.1.zip/file", - "library_path": "/storage1/Emulation/roms/gba/RE Verse v0.9.1.zip", + "library_path": "roms/gba/Pokemon - RE Verse [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_RE_Verse", "type": [ @@ -11842,7 +11878,7 @@ "developer": "LilMissCodeMonkey02", "release_date": "2023", "source": "https://pokehostel.com/pokemon-radiant-topaz/", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Radiant_Topaz/", + "library_path": "roms/windows/Pokemon - Radiant Topaz [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Radiant_Topaz", "type": [ @@ -11900,7 +11936,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Radical_Red/Pokemon-Radical-Red-1-7a741e1bfbf9ae4f.jpg", "homepage": "https://radicalred.miraheze.org/wiki/Main_Page", "source": "https://www.hackdex.app/hack/radical-red", - "library_path": "roms/gba/Hacks/Pokemon - Radical Red (Hack).gba", + "library_path": "roms/gba/Pokemon - Radical Red [Hack].gba", "play_status": "Dropped", "scrape_dir": "Pok_mon_Radical_Red", "engine": "CFRU + DPE", @@ -11951,7 +11987,7 @@ "release_date": "2025-09-10", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Rainbow_Gold/Pokemon-Rainbow-Gold_1-f34da801fe61bb68.png", "source": "https://drive.google.com/file/d/1vc42vc6gUwPnjOMikAF-TnZAQqu3kPHe/view?usp=drivesdk", - "library_path": "/storage1/Emulation/roms/nds/Rainbow-Gold-v1.5.nds", + "library_path": "roms/nds/Pokemon - Rainbow Gold [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Rainbow_Gold", "type": [ @@ -12034,7 +12070,7 @@ "developer": "Taka", "release_date": "2025", "source": "https://pokehostel.com/pokemon-reunion-dx/", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Re_Union_DX/", + "library_path": "roms/windows/Pokemon - ReUnion DX [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Re_Union_DX", "type": [ @@ -12104,7 +12140,7 @@ "release_date": "2025-03-13", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Re_Universe/Pokemon-ReUniverse-99850f084dd9cca8.webp", "source": "https://www.mediafire.com/file/6cpyz2fai359oo0/re+universe.zip/file", - "library_path": "/storage1/Emulation/roms/gba/re universe.gba", + "library_path": "roms/gba/Pokemon - Re Universe [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Re_Universe", "type": [ @@ -12146,7 +12182,7 @@ "developer": "Phion Games", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Realidea_System/upload-1654519270894-1-5cde45bd3e1b7fa8.png", "source": "https://mega.nz/file/A4MEwKIb#lyK3r1C49HfNmQuDwaGRJ6OrALOM9rHc84IZpqf-Rt4", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Realidea_System/", + "library_path": "roms/windows/Pokemon - Realidea System [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Realidea_System", "type": [ @@ -12243,7 +12279,7 @@ "release_date": "2025", "homepage": "https://ko-fi.com/s/bcfd8cef1c", "source": "https://pokehostel.com/pokemon-recharged-emerald/", - "library_path": "roms/gba/Pokemon - Recharged Emerald Rebalanced (Hack).gba", + "library_path": "roms/gba/Pokemon - Recharged Emerald [Hack][2.2.8].gba", "play_status": "Unplayed", "engine": "pokeemerald-expansion (likely)", "type": [ @@ -12292,7 +12328,7 @@ "release_date": "2025", "homepage": "https://ko-fi.com/s/bcfd8cef1c", "source": "https://pokehostel.com/pokemon-recharged-emerald/", - "library_path": "roms/gba/Pokemon - Recharged Emerald (Hack).gba", + "library_path": "roms/gba/Pokemon - Recharged Emerald [Hack][2.2.8].gba", "play_status": "Unplayed", "engine": "pokeemerald-expansion (likely)", "type": [ @@ -12343,7 +12379,7 @@ "developer": "Jaizu", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Recharged_Pink/box_art_recharged_pink-08da894558eeacb2.png", "source": "https://mega.nz/file/sEhWkYzJ#lwtJTD4b6YdydxCWImcYcNx7dgVcpax4J1koZn7BRmw", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Recharged Pink v1.9.2.gba", + "library_path": "roms/gba/Pokemon - Recharged Pink [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Recharged_Pink", "engine": "pokeemerald-expansion (likely)", @@ -12399,7 +12435,7 @@ "release_date": "2025-04-26", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Recharged_Yellow_previously_known_as_Pok_mon_Yellow_Cross/618d008b-52fa-4a54-aa0c-b4d38ce4f5e9_recha-6a5e25d3ab490cad.webp", "source": "https://www.mediafire.com/file/q7iti30m26c3qy3/rchrgd+yllw+v1.8.0.zip/file", - "library_path": "/storage1/Emulation/roms/gba/rchrgd yllw v1.8.0.zip", + "library_path": "roms/gba/Pokemon - Recharged Yellow [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Recharged_Yellow_previously_known_as_Pok_mon_Yellow_Cross", "engine": "pokeemerald-expansion (likely)", @@ -12455,7 +12491,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Recordkeepers/IMG_8737-e3efe62fdd6d3503.png", "source": "https://www.hackdex.app/hack/recordkeepers", - "library_path": "roms/gba/Hacks/Pokemon - Recordkeepers (Hack).gba", + "library_path": "roms/gba/Pokemon - Recordkeepers [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Recordkeepers", "type": [ @@ -12571,7 +12607,7 @@ "developer": "Phion Games", "release_date": "2025", "source": "https://phiongames.blogspot.com/2025/12/descarga-pokemon-relict.html", - "library_path": "roms/windows/Pokemon - Relict (Hack).zip", + "library_path": "roms/windows/Pokemon - Relict [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience", @@ -12615,7 +12651,7 @@ "generation": null, "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Reminiscencia/image-10-9793b8b0f07c45c1.png", "source": "https://mega.nz/file/5oNDGI5R#0b_7aQ3fMlUCo6Gwo8dVLXEXnW-seV-o_OanYqxVdRg", - "library_path": "roms/windows/Pokemon - Reminiscencia (Hack).zip", + "library_path": "roms/windows/Pokemon - Reminiscencia [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Reminiscencia", "type": [ @@ -12651,7 +12687,7 @@ "status": "Complete", "generation": "Gen 1–4 mons", "source": "https://www.pokecommunity.com/threads/pokemon-renegade-platinum.347531/", - "library_path": "roms/nds/Hacks/Pokemon - Renegade Platinum (Hack).nds", + "library_path": "roms/nds/Pokemon - Renegade Platinum [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Renegade_Platinum", "type": [ @@ -12715,7 +12751,7 @@ "release_date": "2024-03-09", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Resolute/pokemon-resolute_1-17db059ab41784d8.png", "source": "https://www.pokecommunity.com/threads/pokemon-resolute.330577/", - "library_path": "roms/gba/Hacks/Pokemon - Resolute (Hack).gba", + "library_path": "roms/gba/Pokemon - Resolute [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Resolute", "type": [ @@ -12761,7 +12797,7 @@ "generation": "Joiplay/RPGXP", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Revitalus_Immortalis/IMG_9773-88a31019d897b812.png", "source": "https://www.mediafire.com/file/pmekoi0b4rsazsn/Revitalus_Immortalis_%2528WJ4_Edition%2529.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Revitalus_Immortalis/", + "library_path": "roms/windows/Pokemon - Revitalus Immortalis [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Revitalus_Immortalis", "type": [], @@ -12939,7 +12975,7 @@ "release_date": "2025-12-05", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Rose_Gold/Pokemon-Rose-Gold-3229a3b876e4f9bd.png", "source": "https://drive.google.com/file/d/1Z2kkLLMPHZggUSTh43mIsZ-FtCgQG_-K/view", - "library_path": "/storage1/Emulation/roms/nds/rosegold demo.zip", + "library_path": "roms/nds/Pokemon - Rose Gold [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Rose_Gold", "type": [ @@ -13019,7 +13055,7 @@ "release_date": "2025-11-17", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Royal_Sapphire/Pokemon-Royal-Sapphire-deab745936c50569.webp", "source": "https://www.mediafire.com/file/aghj8emjx468x8e/RoyalSapph+1.7.zip/file", - "library_path": "/storage1/Emulation/roms/gba/RoyalSapph 1.7.zip", + "library_path": "roms/gba/Pokemon - Royal Sapphire [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Royal_Sapphire", "type": [ @@ -13088,7 +13124,7 @@ "release_date": "2024-01-08", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Ruby_Renev/Pokemon-Ruby-Renev-8a4c7e3800d245c0.webp", "source": "https://mega.nz/file/QyE2UTpZ#lTFJ6A4SGGBvFjoziTPgYgYUJceFcviEEkKJjqR_bZQ", - "library_path": "/storage1/Emulation/roms/gba/RubyRenev v1.4.2.zip", + "library_path": "roms/gba/Pokemon - Ruby Renev [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Ruby_Renev", "type": [ @@ -13221,7 +13257,7 @@ "release_date": "2014", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Rusty/FB_IMG_1719343488707-1-67f23fea0fa73825.jpg", "source": "https://www.mediafire.com/file/7004j4ngmd1olnm/rusty_version_completed.zip/file", - "library_path": "/storage1/Emulation/roms/gba/rusty_version_completed.zip", + "library_path": "roms/gba/Pokemon - Rusty [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Rusty", "type": [ @@ -13307,7 +13343,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Sacred_Gold/IMG_0151-e98d80586e721417.jpg", "homepage": "https://www.gamebrew.org/wiki/Pokemon_Sacred_Gold_and_Storm_Silver", "source": "https://www.pokecommunity.com/threads/pokemon-sacred-gold-storm-silver.165088/", - "library_path": "roms/nds/Hacks/Pokemon - Sacred Gold (Hack).nds", + "library_path": "roms/nds/Pokemon - Sacred Gold [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Sacred_Gold", "type": [ @@ -13356,7 +13392,7 @@ "developer": "mattymannnn", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Saffron/IMG_9769-bb8648413de504c1.png", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20Saffron-d2.zip", - "library_path": "/storage1/Emulation/roms/gba/saffron-d2.gba", + "library_path": "roms/gba/Pokemon - Saffron [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Saffron", "type": [ @@ -13403,7 +13439,7 @@ "status": "Complete", "generation": "Multi-gen", "source": "https://www.pokecommunity.com/threads/pokemon-saiph-2.456789/", - "library_path": "roms/gba/Hacks/Pokemon - Saiph 2 (Hack).gba", + "library_path": "roms/gba/Pokemon - Saiph 2 [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience" @@ -13439,7 +13475,7 @@ "status": "Complete", "generation": "Multi-gen", "source": "https://www.pokecommunity.com/threads/pokemon-saiph.412313/", - "library_path": "roms/gba/Hacks/Pokemon - Saiph (Hack).gba", + "library_path": "roms/gba/Pokemon - Saiph [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience" @@ -13507,7 +13543,7 @@ "release_date": "2023-07-05", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Scarlet_Violet/Screenshot_20240714_091201_Chrome-7836639495e91bd1.jpg", "source": "https://drive.google.com/file/d/1hjLaXPrTkKeI_ceOUSHxOC100FakhSuw/view", - "library_path": "/storage1/Emulation/roms/gba/Scarlet,Violet & Indigo[COMPLETE].zip", + "library_path": "roms/gba/Pokemon - Scarlet, Violet & Indigo [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Scarlet_Violet", "type": [], @@ -13553,7 +13589,7 @@ "developer": "Mydwin", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Scarlet_Sapphire/scarlet_logo-0f04bd350a8abbc6.png", "source": "https://drive.google.com/file/d/1EFgwrGuoC_5sercCk5LQ3eWRP9szG8fC/view?usp=drivesdk", - "library_path": "/storage1/Emulation/roms/3ds/ScalretFinal.3ds", + "library_path": "roms/3ds/Pokemon - Scarlet [Hack].3ds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Scarlet_Sapphire", "type": [], @@ -13591,7 +13627,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Scorched_Silver/Pokemon-Scorched-Silver-GBA-abd4dea10cdec6a0.png", "source": "https://www.pokeharbor.com/2024/06/pokemon-scorched-silver/", - "library_path": "/storage1/Emulation/roms/gba/scorchedsilver v1.3.zip", + "library_path": "roms/gba/Pokemon - Scorched Silver [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Scorched_Silver", "type": [ @@ -13650,7 +13686,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Scrambled_Scarlet/Screenshot_20251001_164650_Reddit-3fe4039be6db9fb6.jpg", "source": "https://drive.google.com/file/d/1d1TAXgEIxWkUKqzVzaClAqGW9tGCPcSz/view?usp=drivesdk", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Scrambled Scarlet.gba", + "library_path": "roms/gba/Pokemon - Scrambled Scarlet [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Scrambled_Scarlet", "type": [ @@ -13696,7 +13732,7 @@ { "stem": "Serene Crystal", "title": "Pokémon Serene Crystal", - "platform": "GB", + "platform": "GBC", "base": "Crystal", "version": null, "status": null, @@ -13705,7 +13741,7 @@ "release_date": "2024-04-05", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Serene_Crystal/0d5b7bc6-2094-4352-8464-576a76af3b0c-360f14de4e2d8f33.png", "source": "https://www.mediafire.com/file/f40y6dbbrru5rke/serenecrys+v1.5.zip/file", - "library_path": "/storage1/Emulation/roms/gb/serenecrys v1.5.zip", + "library_path": "roms/gbc/Pokemon - Serene Crystal [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Serene_Crystal", "type": [ @@ -13714,7 +13750,7 @@ ], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/crystal", "type/demake", "type/qol", @@ -13766,7 +13802,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Shadow_Legends/Pokemon-Shadow-Legendz-6ca2bf3f816ad69d.png", "source": "https://www.pokeharbor.com/2024/07/pokemon-shadow-legendz/", - "library_path": "/storage1/Emulation/roms/nds/Pokemon Shadow Legendz.nds", + "library_path": "roms/nds/Pokemon - Shadow Legendz [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Shadow_Legends", "type": [ @@ -13851,7 +13887,7 @@ "developer": "Voltseon, ENLS & Tristantine The Great", "release_date": "2022", "source": "https://eeveeexpo.com/shattered-light/", - "library_path": "roms/windows/Pokemon - Shattered Light (Hack).zip", + "library_path": "roms/windows/Pokemon - Shattered Light [Hack].zip", "play_status": "Unplayed", "type": [ "New Experience" @@ -13952,7 +13988,7 @@ "release_date": "2024-08-12", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Shiny_Island/Pokemon-Shiny-Island-57af6602b84162d3.webp", "source": "https://www.mediafire.com/file/b6zeukukta6nzpg/POKeMON_SHINY_ISLAND_1.3.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pok_mon_Shiny_Island/", + "library_path": "roms/windows/Pokemon - Shiny Island [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Shiny_Island", "type": [], @@ -13992,7 +14028,7 @@ "developer": "Manipulation", "release_date": "2020", "source": "https://www.pokecommunity.com/threads/hack-of-the-year-2010-pokémon-sienna-complete-version-released.202372/", - "library_path": "roms/gba/Hacks/Pokemon - Sienna Complete (Hack).gba", + "library_path": "roms/gba/Pokemon - Sienna [Hack][Complete].gba", "play_status": "Unplayed", "type": [ "New Experience" @@ -14068,7 +14104,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Silver_Yellow/pokemon_silveryellow_coverart-47bc27e2491128e8.jpg", "source": "https://www.mediafire.com/file/650nt3hjmclsbg5/silver+yellow+remixed+", - "library_path": "/storage1/Emulation/roms/nds/silver yellow remixed (v2.0).zip", + "library_path": "roms/nds/Pokemon - Silver Yellow Remixed [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Silver_Yellow", "type": [], @@ -14105,7 +14141,7 @@ "release_date": "2022-11-26", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Smogon_Emerald/Pokemon-Smogon-Emerald-a63ea5cde7bd2b94.jpg", "source": "https://www.mediafire.com/file/lus8i32i7z8funa/Pokemon+Smogon+Emerald.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Smogon Emerald.zip", + "library_path": "roms/gba/Pokemon - Smogon Emerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Smogon_Emerald", "type": [ @@ -14152,7 +14188,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Snakewood_Improved/Pokemon-Snakewood-Improved-1024x924-659d7d6f7d9ae297.webp", "source": "https://www.mediafire.com/file/jlq051bm32hhoms/Snakewood+Improved+v0.11.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Snakewood Improved v0.11.zip", + "library_path": "roms/gba/Pokemon - Snakewood Improved [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Snakewood_Improved", "type": [ @@ -14208,7 +14244,7 @@ "release_date": "2012-08-16", "homepage": "https://www.pokecommunity.com/threads/pok%C3%A9mon-snakewood-version.235371/", "source": "https://www.pokecommunity.com/threads/pokemon-snakewood.146749/", - "library_path": "roms/gba/Hacks/Pokemon - Snakewood (Hack).gba", + "library_path": "roms/gba/Pokemon - Snakewood [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience" @@ -14255,7 +14291,7 @@ "release_date": "2019", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Solar_Light_Lunar_Dark/Wiki-wordmark-c1cb37935fcb8b1f.webp", "source": "https://www.mediafire.com/file/eki8zfakm66as1i/PokmonSolarLightLunarDark1.0.1.zip.html", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Solar_Light_Lunar_Dark/", + "library_path": "roms/windows/Pokemon - Solar Light Lunar Dark [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Solar_Light_Lunar_Dark", "type": [ @@ -14293,7 +14329,7 @@ "developer": "Kiriyawave", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Solar_Platinum/IMG_9370-f0c56d52a263a4f2.png", "source": "https://1fichier.com/?sw1cshzhok36xfbbpyub&af=2885774", - "library_path": "/storage1/Emulation/roms/nds/SolarPlatinumv2-Ducumon.rar", + "library_path": "roms/nds/Pokemon - Solar Platinum [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Solar_Platinum", "type": [ @@ -14339,7 +14375,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Soothing_Silver/image-360-9fac1d9312e2dff4.png", "source": "https://www.pokeharbor.com/2022/08/pokemon-soothing-silver/", - "library_path": "/storage1/Emulation/roms/nds/Pokemon Soothing Silver Version 1.4.5.nds", + "library_path": "roms/nds/Pokemon - Soothing Silver [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Soothing_Silver", "type": [ @@ -14403,7 +14439,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Sors_2/IMG_6438-8d78ebf75fa0fe47.webp", "source": "https://www.mediafire.com/file/buw7tdtqz54k65y/sors+2+tech+demo.zip/file", - "library_path": "/storage1/Emulation/roms/gba/sors 2 tech demo.zip", + "library_path": "roms/gba/Pokemon - Sors 2 [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Sors_2", "type": [ @@ -14441,7 +14477,7 @@ "release_date": "2021", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Sors/IMG_6437-0c4f51e52a6c5539.webp", "source": "https://www.pokecommunity.com/threads/pokemon-sors.420576/", - "library_path": "roms/gba/Hacks/Pokemon - Sors (Hack).gba", + "library_path": "roms/gba/Pokemon - Sors [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Sors", "type": [ @@ -14515,7 +14551,7 @@ { "stem": "Sour Crystal", "title": "Pokémon Sour Crystal", - "platform": "GB", + "platform": "GBC", "base": "Crystal", "version": "5.0", "status": "Complete", @@ -14524,13 +14560,13 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Sour_Crystal/Pokemon-Sour-Crystal-1-1e6535417b63ff2d.jpg", "source": "https://www.pokeharbor.com/2021/07/pokemon-sour-crystal/", - "library_path": "/storage1/Emulation/roms/gb/sourcrystal v5.0.zip", + "library_path": "roms/gbc/Pokemon - Sour Crystal [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Sour_Crystal", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/crystal", "status/complete", "source/discord" @@ -14573,7 +14609,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Sovereign_of_the_Skies/IMG_6607-742a4e7cd53c8fc7.webp", "source": "https://www.pokecommunity.com/threads/pokemon-sovereign-of-the-skies.349500/", - "library_path": "roms/gba/Hacks/Pokemon - Sovereign of the Skies (Hack).gba", + "library_path": "roms/gba/Pokemon - Sovereign of the Skies [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Sovereign_of_the_Skies", "type": [ @@ -14604,7 +14640,7 @@ { "stem": "Space World Crystal", "title": "Pokémon Space World Crystal", - "platform": "GB", + "platform": "GBC", "base": null, "version": "of Crystal, from start to fini", "status": "Complete", @@ -14613,13 +14649,13 @@ "release_date": "2020", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Space_World_Crystal/FB_IMG_1704155746366-1-cf9ca128ec5e9ea2.jpg", "source": "https://www.mediafire.com/file/vnvtctid9nypxv0/Pokemon+Space+World+Crystal+v4.2.zip/file", - "library_path": "/storage1/Emulation/roms/gb/Pokemon Space World Crystal v4.2.zip", + "library_path": "roms/gbc/Pokemon - Space World Crystal [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Space_World_Crystal", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "status/complete", "source/discord" ], @@ -14645,7 +14681,7 @@ "developer": "Capuden", "release_date": "2025", "source": "https://senta-storage-system.neocities.org/patchrelease", - "library_path": "roms/gba/Hacks/Pokemon - Spades and Clubs (Hack).gba", + "library_path": "roms/gba/Pokemon - Spades and Clubs [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience" @@ -14841,7 +14877,7 @@ "developer": "Sparta", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Steve_the_Bibarel_Heart_of_Darkness/IMG_0109-7982cf433b7b064b.jpg", "source": "https://mega.nz/file/gx52HTwa#wpsWmh-IBpwU_4Z6fNFXDBL_Sr8B7PomJ_yWT55BUKc", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Steve_the_Bibarel_Heart_of_Darkness/", + "library_path": "roms/windows/Pokemon - Steve the Bibarel Heart of Darkness [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Steve_the_Bibarel_Heart_of_Darkness", "type": [], @@ -14882,7 +14918,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Stone_Dragon_3/maxresdefault_3-ab79b2c829e3a04f.jpg", "source": "https://www.mediafire.com/file/f3o1trrp23z1hx2/Stone_Dragon_3_", - "library_path": "/storage1/Emulation/roms/gba/Stone Dragon 3 (ENG Version by Raizen).gba", + "library_path": "roms/gba/Stone Dragon 3 (ENG Version by Raizen).gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Stone_Dragon_3", "type": [ @@ -14924,7 +14960,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Storm_Silver/Pokemon-Storm-Silver-549e018e427b24db.webp", "homepage": "https://www.gamebrew.org/wiki/Pokemon_Sacred_Gold_and_Storm_Silver", "source": "https://www.pokecommunity.com/threads/pokemon-sacred-gold-storm-silver.165088/", - "library_path": "roms/nds/Hacks/Pokemon - Storm Silver (Hack).nds", + "library_path": "roms/nds/Pokemon - Storm Silver [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Storm_Silver", "type": [ @@ -14974,7 +15010,7 @@ "release_date": "2008", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Stunning_Steel/IMG_0139-7c18e2efde91961a.png", "source": "https://raw.githubusercontent.com/vbaemulator/GBA-Roms/main/Pokemon%20StunningSteel%20v1.3.3.zip", - "library_path": "/storage1/Emulation/roms/gba/Pokemon StunningSteel v1.3.3.zip", + "library_path": "roms/gba/Pokemon - Stunning Steel [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Stunning_Steel", "type": [], @@ -15022,7 +15058,7 @@ "developer": "ISHRAK'S POKETIPS and GOHAN'S TIPS", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Sun_Sky_Moon_Galaxy/IMG_9961-da8affd62584f159.jpg", "source": "https://www.mediafire.com/file/6hnoz8dmgyrlnd5/Pokemon_Sun_Sky_Completed.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Moon_Galaxy_Completed.gba", + "library_path": "roms/gba/Pokemon - Moon Galaxy [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Sun_Sky_Moon_Galaxy", "type": [ @@ -15065,7 +15101,7 @@ "release_date": "2017", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Sunset_Orange/Screenshot_20240627_100710_YouTube-ecc4e0e6115b4030.jpg", "source": "https://www.mediafire.com/file/3vg0f6frbbov21i/Pokemon+Sunset+Orange.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon_Sunset_Orange_a1.0.gba", + "library_path": "roms/gba/Pokemon - Sunset Orange [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Sunset_Orange", "type": [], @@ -15103,7 +15139,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Super_Dark_Worship/Pokemon-Super-Dark-Worship--f1e3d5c46645a85f.png", "source": "https://www.mediafire.com/file/0gnb57ak1a7ados/Super+Dark+Worship+Oficial.zip/file", - "library_path": "/storage1/Emulation/roms/gba/Super Dark Worship Oficial.gba", + "library_path": "roms/gba/Pokemon - Super Dark Worship [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Super_Dark_Worship", "type": [ @@ -15138,7 +15174,7 @@ "generation": "Crossover", "banner": "https://romhacks-files.ginnoir.com/_meta/Super_MarioMon/alpharads-super-mariomon-1-1600x1595-6d817d44fddc502f.webp", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Super%20Mariomon%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Super Mariomon (Hack).gba", + "library_path": "roms/gba/Pokemon - Super Mariomon [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Super_MarioMon", "type": [ @@ -15282,7 +15318,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_SwSh_Ultimate/pokemon-sword-and-shield-ultimate-ea759faf2e80aba6.jpg", "source": "https://www.mediafire.com/file/edc595cj706nowg/SS+Ultimate+", - "library_path": "/storage1/Emulation/roms/gba/SS Ultimate (English v2.1).zip", + "library_path": "roms/gba/Pokemon - SwSh Ultimate [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_SwSh_Ultimate", "type": [ @@ -15321,7 +15357,7 @@ "release_date": "2024-08-28", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Sword_and_Shield_Ultimate_Plus/Pokemon-Sword-and-Shield-Ultimate-Plus-GBA-08f040f3a416d21c.png", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Sword%20and%20Shield%20Ultimate%20Plus%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Sword and Shield Ultimate Plus (Hack).gba", + "library_path": "roms/gba/Pokemon - Sword and Shield Ultimate Plus [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Sword_and_Shield_Ultimate_Plus", "type": [ @@ -15350,7 +15386,7 @@ { "stem": "TCG Neo", "title": "Pokémon TCG: Neo", - "platform": "GB", + "platform": "GBC", "base": "TCG", "version": "+v1.33.zip/file)", "status": "Complete", @@ -15359,13 +15395,13 @@ "release_date": "2024-06-27", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_TCG_Neo/Screenshot_20240723_143125_Chrome-1-1-0b88b7635cedbee3.jpg", "source": "https://www.mediafire.com/file/njukrkjaa7kf4iu/tcgneo+-+boy+version+v1.33.zip/file", - "library_path": "/storage1/Emulation/roms/gb/tcgneolegacy - girl version v1.33.zip", + "library_path": "roms/gbc/Pokemon - TCG Neo Legacy [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pok_mon_TCG_Neo", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "base/tcg", "status/complete", "source/discord" @@ -15459,7 +15495,7 @@ "release_date": "2008", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Team_Rocket_Edition/FB_IMG_1710206062638-1-1-3f5780133274156d.jpg", "source": "https://mega.nz/file/lH9ACDhQ#4crVtWVtWIwVyCFmNJ7RnV99S4AUXd_yiLMk_323EW4", - "library_path": "/storage1/Emulation/roms/gba/TRE Johto Release April 30, 2025.gba", + "library_path": "roms/gba/Pokemon - Team Rocket Edition (DragonsDen) [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Team_Rocket_Edition", "type": [ @@ -15572,7 +15608,7 @@ { "stem": "Team Rocket Prepare for Trouble", "title": "Pokémon Team Rocket Prepare for Trouble", - "platform": "GB", + "platform": "GBC", "base": null, "version": "1.0 Completed", "status": "Complete", @@ -15580,13 +15616,13 @@ "developer": "Unknow", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Team_Rocket_Prepare_for_Trouble/IMG_0063-3e8c25526f3425ad.webp", "source": "https://raw.githubusercontent.com/vbaemulator/GBC-Roms/main/Pokemon%20Team%20Rocket%20ROR%20Prepare%20for%20Trouble.zip", - "library_path": "/storage1/Emulation/roms/gb/Pokemon Team Rocket ROR Prepare for Trouble.zip", + "library_path": "roms/gbc/Pokemon - Team Rocket - Prepare for Trouble [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pokemon_Team_Rocket_Prepare_for_Trouble", "type": [], "tags": [ "hack", - "platform/gb", + "platform/gbc", "status/complete", "source/discord" ], @@ -15618,7 +15654,7 @@ "developer": "NotSuicuu's Vintage White", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Techno_Emerald/1684959444882-1-1-7035afb567ffc95c.jpg", "source": "https://www.mediafire.com/file/eji0k27d1ac1e4y/Pokemon+Techno+Emerald+", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Techno Emerald (v2.0.6).zip", + "library_path": "roms/gba/Pokemon - Techno Emerald [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Techno_Emerald", "type": [ @@ -15673,7 +15709,7 @@ "developer": "Tectonic Team", "release_date": "2024", "source": "https://www.tectonic-game.com", - "library_path": "roms/windows/Pokemon - Tectonic 3.4.1 (Hack).zip", + "library_path": "roms/windows/Pokemon - Tectonic [Hack][3.4.1].zip", "play_status": "Unplayed", "type": [ "Difficulty", @@ -15808,7 +15844,7 @@ "release_date": "2025-05-20", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_The_Pit/Pokemon-The-Pit-Roguelite-Style-Hack-e3baab7af065ec6a.png", "source": "https://www.hackdex.app/hack/the-pit", - "library_path": "roms/gba/Hacks/Pokemon - The Pit (Hack).gba", + "library_path": "roms/gba/Pokemon - The Pit [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_The_Pit", "type": [ @@ -15899,7 +15935,7 @@ "release_date": "2023-08-19", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_The_Teal_Mask/FB_IMG_1719343354775-3c17db243fd47960.jpg", "source": "https://www.mediafire.com/file/z1rq2qekiq4vsd1/Pokemon_-_The_Teal_Mask_GBA_1.5.gba/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon - The Teal Mask GBA 1.5.gba", + "library_path": "roms/gba/Pokemon - The Teal Mask [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_The_Teal_Mask", "type": [], @@ -15932,7 +15968,7 @@ "release_date": "2025-11-04", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_The_Unown_King/UnownKingTitleScreen_1-b1b61373d6aad6dc.gif", "source": "https://mega.nz/file/1LVESKiL#Ot8epVk1Lir0Tuzcvt1Pzb_11UMOQkyBBsmMH7DuHIs", - "library_path": "/storage1/Emulation/roms/gba/the-unown-king.gba", + "library_path": "roms/gba/Pokemon - The Unown King [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_The_Unown_King", "type": [ @@ -15985,7 +16021,7 @@ "developer": "Joexv", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_The_Wooper_Who_Saved_Christmas/Pokemon-The-Wooper-Who-Saved-Christmas-2-bed294fc53048b08.png", "source": "https://www.mediafire.com/file/5jyzsifcwzi120b/Pokemon+The+Wooper+Who+Saved+Christmas+", - "library_path": "/storage1/Emulation/roms/gba/Pokemon The Wooper Who Saved Christmas (Beta 3).zip", + "library_path": "roms/gba/Pokemon - The Wooper Who Saved Christmas [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_The_Wooper_Who_Saved_Christmas", "type": [ @@ -16022,7 +16058,7 @@ "status": "Complete", "generation": "Gen 1–6 mons", "source": "https://www.pokecommunity.com/threads/pokemon-theta-emerald-ex.366617/", - "library_path": "roms/gba/Hacks/Pokemon - Theta Emerald EX (Hack).gba", + "library_path": "roms/gba/Pokemon - Theta Emerald EX [Hack].gba", "play_status": "Unplayed", "type": [ "Expansion", @@ -16063,7 +16099,7 @@ "release_date": "2023-10-14", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Theta_Emerald_The_Last_Dance/Pokemon-Theta-Emerald-The-Last-Dance-9fbe7aecf9992370.png", "source": "https://www.mediafire.com/file/jvnlf1mpwhjlmta/Pokemon+Theta+Emerald+The+Last+Dance", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Theta Emerald The Last Dance(Completo).gba", + "library_path": "roms/gba/Pokemon - Theta Emerald The Last Dance [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Theta_Emerald_The_Last_Dance", "type": [], @@ -16128,7 +16164,7 @@ "developer": "Hukon", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Thyme/IMG_9978-3e222edd8b45d9ce.jpg", "source": "https://www.mediafire.com/file/v65c5upccy3s3j5/Pok%25C3%25A9mon_Thyme.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Thyme/", + "library_path": "roms/windows/Pokemon - Thyme [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Thyme", "type": [], @@ -16165,7 +16201,7 @@ "release_date": "2025-12-20", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Too_Many_Types_2/pokemon_too_many_types_2-1024x576-c981d90a7c8cc0e2.jpg", "source": "https://www.mediafire.com/file/7vm9adbu3iz32yl/Too+Many+Types+2+", - "library_path": "/storage1/Emulation/roms/gba/Too Many Types 2 (v1.0.5).gba", + "library_path": "roms/gba/Pokemon - Too Many Types 2 [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Too_Many_Types_2", "type": [ @@ -16301,7 +16337,7 @@ "status": "Ongoing", "generation": "Multi-gen", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20Tourmaline%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - Tourmaline (Hack).gba", + "library_path": "roms/gba/Pokemon - Tourmaline [Hack].gba", "play_status": "Unplayed", "type": [ "New Experience", @@ -16411,7 +16447,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Ultimate_Fusion/pokemon-ultimate-fusion-862ce6914a6fd7d6.jpg", "source": "https://www.mediafire.com/file/cnb0107itrenprf/Pokemon+Ultimate+Fusion+", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Ultimate Fusion.gba", + "library_path": "roms/gba/Pokemon - Ultimate Fusion [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Ultimate_Fusion", "type": [], @@ -16447,7 +16483,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Ultra_Shiny_Gold_Sigma/IMG_6560-5e158a8c4e21baac.webp", "source": "https://www.mediafire.com/file/zva1vhp2apb30og/Pokemon+Ultra+Shiny+Gold+Sigma+Completo+1.5.0.gba/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Ultra Shiny Gold Sigma Completo 1.5.0.gba", + "library_path": "roms/gba/Pokemon - Ultra Shiny Gold Sigma [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Ultra_Shiny_Gold_Sigma", "type": [ @@ -16548,7 +16584,7 @@ "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Unbound/pokemon-unbound-5d630366e3975a52.jpg", "homepage": "https://www.pokecommunity.com/threads/pok%C3%A9mon-unbound-completed.382178/", "source": "https://www.mediafire.com/file/rq72yc9dyj9r9a5/Pokemon_Unbound_2.1.1.gba/file", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Unbound 2.1.1.gba", + "library_path": "roms/gba/Pokemon - Unbound [Hack].gba", "play_status": "Completed", "scrape_dir": "Pokemon_Unbound", "engine": "CFRU", @@ -16674,7 +16710,7 @@ "generation": null, "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Uranium/pokemon_uranium_fi-dea83ecc017e53e8.png", "source": "https://mega.nz/file/gh82ST6S#makZr_hsZAcMOIKSEPUwejVJ_N4OW7Mk9wEBlWIoIG0", - "library_path": "roms/windows/Pokemon - Uranium (Hack) [Installer].zip", + "library_path": "roms/windows/Pokemon - Uranium [Hack][Installer].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Uranium", "type": [ @@ -16776,7 +16812,7 @@ "developer": "Shahar", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Valiant/0FCCE31A-A3F0-49E1-AF42-40411594CB97-f2627b1aa9a6bd0c.jpg", "source": "https://www.hackdex.app/hack/pokemon-valiant", - "library_path": "roms/gba/Hacks/Pokemon - Valiant (Hack).gba", + "library_path": "roms/gba/Pokemon - Valiant [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Valiant", "type": [ @@ -16827,7 +16863,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Vanguard/Pokemon_Vanguard-cd7de7b420b78d04.png", "source": "https://www.mediafire.com/file/w9gy3qldi29imhk/Vanguard+3.0.12.7z/file", - "library_path": "roms/windows/Pokemon - Vanguard (Hack).zip", + "library_path": "roms/windows/Pokemon - Vanguard [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Vanguard", "type": [ @@ -16948,7 +16984,7 @@ "release_date": "2024-03-08", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Victory_Fire/pokemon-victory-fire-a8fada1146863d0f.jpg", "source": "https://mega.nz/file/omdTCJ4C#Djst4gY6rvvAT50zSBeUv5IR9Mp4tW9AtQNqv4sqRHs", - "library_path": "/storage1/Emulation/roms/gba/victory fire v2.7 fixed.zip", + "library_path": "roms/gba/Pokemon - Victory Fire [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Victory_Fire", "type": [ @@ -16998,7 +17034,7 @@ "release_date": "2026-01-23", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Vintage_White/Vintage-White-54a920c77f35c6d3.jpg", "source": "https://www.mediafire.com/file/hwlcxb8hu4p4gak/vintage+white-plus+-v1.5.zip/file", - "library_path": "/storage1/Emulation/roms/nds/vintage white-plus -v1.5.zip", + "library_path": "roms/nds/Pokemon - Vintage White Plus [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Vintage_White", "type": [ @@ -17056,7 +17092,7 @@ "release_date": "2026", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Violette/labelviolette-0ef797850ba65496.png", "source": "https://mega.nz/file/EI4hnARZ#ZjdHd8gLmvmgh0OYKn84uQNn6zu_Thg-_2B4q-_qjaY", - "library_path": "/storage1/Emulation/roms/gbc/Pokémon Version Violette 1.2.6.gbc", + "library_path": "roms/gbc/Pokemon - Violette [Hack].gbc", "play_status": "Unplayed", "scrape_dir": "Pokemon_Violette", "type": [ @@ -17096,7 +17132,7 @@ "release_date": "2026", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Void/IMG_6982-27ce135fc5b48c36.jpg", "source": "https://www.mediafire.com/file/qiirj25m8s2fu78/Pokemon+Void+0.1.5+", - "library_path": "/storage1/labdata/romhacks/library/Pok_mon_Void/", + "library_path": "roms/windows/Pokemon - Void [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Void", "type": [ @@ -17153,7 +17189,7 @@ "release_date": "2023", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Volt_White_2_Redux/IMG_7040-b8735394c528b477.jpg", "source": "https://www.pokecommunity.com/", - "library_path": "roms/nds/Hacks/Pokemon - Volt White 2 Redux (Hack).nds", + "library_path": "roms/nds/Pokemon - Volt White 2 Redux [Hack].nds", "play_status": "Unplayed", "scrape_dir": "Pokemon_Volt_White_2_Redux", "type": [ @@ -17194,7 +17230,7 @@ "status": "Complete", "generation": "Gen 1–5 mons", "source": "https://www.pokecommunity.com/threads/pokemon-blaze-black-volt-white.252355/", - "library_path": "roms/nds/Hacks/Pokemon - Volt White (Hack).nds", + "library_path": "roms/nds/Pokemon - Volt White [Hack].nds", "play_status": "Unplayed", "type": [ "Vanilla+", @@ -17235,7 +17271,7 @@ "release_date": "2022", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Voyager/pokemon-voyager-a2c08348bdf42e77.gif", "source": "https://www.pokeharbor.com/2021/05/pokemon-voyager/", - "library_path": "/storage1/Emulation/roms/gba/Pokemon Voyager (v0.3.6).gba", + "library_path": "roms/gba/Pokemon - Voyager [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Voyager", "type": [ @@ -17429,7 +17465,7 @@ "developer": "Raduziel", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Wave_Blue/IMG_9957-d1eb456f4e663045.webp", "source": "https://duckduckgo.com/?q=Pok%C3%A9mon%20WaveBlue%20rom%20hack", - "library_path": "roms/gba/Hacks/Pokemon - WaveBlue (Hack).gba", + "library_path": "roms/gba/Pokemon - WaveBlue [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_Wave_Blue", "type": [ @@ -17561,7 +17597,7 @@ "release_date": "2024", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Wings_of_Chaos/Pokemon-Wings-of-Chaos-GBA-formerly-Isles--0ef32b2a042bacd2.jpg", "source": "https://www.mediafire.com/file/4b9knv0j4cq4sze/wings+of+chaos+alpha+v2.5.zip/file", - "library_path": "/storage1/Emulation/roms/gba/wings of chaos alpha v2.5.gba", + "library_path": "roms/gba/Pokemon - Wings of Chaos [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Wings_of_Chaos", "type": [ @@ -17630,7 +17666,7 @@ "release_date": "2025", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_World_Stadium/Screen-Shot-2023-03-29-at-9.00.59-AM-Chris-29ce2173bfec5ac1.png", "source": "https://www.mediafire.com/file/3v738opbmemfkia/W.S.+v2.1.zip/file", - "library_path": "/storage1/Emulation/roms/gba/W.S. v2.1.zip", + "library_path": "roms/gba/Pokemon - World Stadium [Hack].gba", "play_status": "Unplayed", "scrape_dir": "Pokemon_World_Stadium", "type": [ @@ -17786,7 +17822,7 @@ "generation": "Joiplay/RPGXP", "banner": "https://romhacks-files.ginnoir.com/_meta/Pok_mon_Xenoverse/jbowjpcc3j661-2-aa0a8d772f1f68ea.jpg", "source": "https://mega.nz/file/pCBWBaxK#5LZjsYXaMu3CQhX9zz0EkSeTqIeqmyVD39ME8TYZj6U", - "library_path": "roms/windows/Pokemon - Xenoverse (Hack).zip", + "library_path": "roms/windows/Pokemon - Xenoverse [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pok_mon_Xenoverse", "type": [], @@ -17902,7 +17938,7 @@ "generation": "Gen III", "banner": "https://romhacks-files.ginnoir.com/_meta/Yu-Gi-Oh_Pok_Duel/Yu-Gi-Oh-POKeDUEL-GBA-b4bcc5b36d100072.webp", "source": "https://www.mediafire.com/file/3pp8u446kzetmyj/yugipkduel+v4.0.6.zip/file", - "library_path": "/storage1/Emulation/roms/gba/yugipkduel v4.0.6.gba", + "library_path": "roms/gba/yugipkduel v4.0.6.gba", "play_status": "Unplayed", "scrape_dir": "Yu-Gi-Oh_Pok_Duel", "type": [ @@ -17951,7 +17987,7 @@ "release_date": "2026", "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_Z/IMG_9791-8e98d56da67bd03a.png", "source": "https://www.mediafire.com/file/6aiyxey4vd1gd8h/Z_V2.12_-_Fran%25C3%25A7ais.zip/file", - "library_path": "/storage1/labdata/romhacks/library/Pokemon_Z/", + "library_path": "roms/windows/Pokemon - Z [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_Z", "type": [ @@ -17993,7 +18029,7 @@ "generation": null, "banner": "https://romhacks-files.ginnoir.com/_meta/Pokemon_bushido/NLihHbc-924807f554fe09e6.gif", "source": "https://www.pokecommunity.com/threads/pokemon-bushido.447182/", - "library_path": "/storage1/Emulation/roms/windows/Pokemon - bushido (Hack).zip", + "library_path": "roms/windows/Pokemon - Bushido [Hack].zip", "play_status": "Unplayed", "scrape_dir": "Pokemon_bushido", "type": [