From 120af9d7172071fecafc20f38f255647598aa2e8 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Tue, 22 Apr 2025 13:01:46 -0700 Subject: add game notes for community ports --- site/src/components/GameNotes.tsx | 261 ++++++++++++++++++++++++++++---------- site/src/utils.ts | 2 +- 2 files changed, 197 insertions(+), 66 deletions(-) diff --git a/site/src/components/GameNotes.tsx b/site/src/components/GameNotes.tsx index 91676fc..ead08a5 100644 --- a/site/src/components/GameNotes.tsx +++ b/site/src/components/GameNotes.tsx @@ -1,69 +1,75 @@ import React from "react"; -import Popup from 'reactjs-popup' +import Popup from "reactjs-popup"; const EamuseMaintenancePopup: React.FC<{ isMoe: boolean }> = ({ isMoe }) => { return ( e-amusement Maintenance} + trigger={ + + } position="center center" modal closeOnDocumentClick > -
+

e-amusement Maintenance Information

-

- Regular Daily Maintenance -

+

Regular Daily Maintenance

Every day from 5:00 AM to 7:00 AM (JST)

- In your local time: {(() => { + In your local time:{" "} + {(() => { const jst5am = new Date(); jst5am.setUTCHours(20, 0, 0, 0); // 5AM JST is 8PM UTC the day before const jst7am = new Date(); jst7am.setUTCHours(22, 0, 0, 0); // 7AM JST is 10PM UTC the day before const options: Intl.DateTimeFormatOptions = { - hour: '2-digit', - minute: '2-digit', - hour12: true + hour: "2-digit", + minute: "2-digit", + hour12: true, }; return `${jst5am.toLocaleTimeString([], options)} to ${jst7am.toLocaleTimeString([], options)}`; })()}

- e-amusement website, at-home Konasute games offline, Japan + Asia cabinets offline. USA cabinets exempt -

-

- Monthly Extended Maintenance + e-amusement website, at-home Konasute games offline, Japan + Asia + cabinets offline. USA cabinets exempt

+

Monthly Extended Maintenance

- Every Third Tuesday from 2:00 AM to 7:00 AM (JST) + Every Third Tuesday from 2:00 AM to 7:00 AM (JST)

- In your local time: {(() => { + In your local time:{" "} + {(() => { const jst2am = new Date(); jst2am.setUTCHours(17, 0, 0, 0); const jst7am = new Date(); jst7am.setUTCHours(22, 0, 0, 0); const options: Intl.DateTimeFormatOptions = { - hour: '2-digit', - minute: '2-digit', - hour12: true + hour: "2-digit", + minute: "2-digit", + hour12: true, }; return `${jst2am.toLocaleTimeString([], options)} to ${jst7am.toLocaleTimeString([], options)}`; })()}

- ALL Cabinets + e-amusement services offline. This is moved 1 day earlier if that day is a Japanese Holiday. + ALL Cabinets + e-amusement services offline. This is moved 1 day + earlier if that day is a Japanese Holiday.

- -
-
+
); @@ -73,116 +79,162 @@ export const GameNotes = (isMoe: boolean): Record => ({ sdvx: ( <>
    -
  • • [USA] PREMIUM GENERATOR gacha available only ONLINE (No PASELI)
  • +
  • + • [USA] PREMIUM GENERATOR gacha available only ONLINE (No PASELI) +
  • • VP/VOLTEFACTORY rewards only available in Japan
  • • [USA] Some cover art and/or charts have been removed
  • • Official Online play is cross-region (including Japan)
- +
-

+

Official e-amusement service in NA available only at Round1 USA
- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data + Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), iidx: ( <>
    -
  • • [USA] Certain e-amusement features such as video upload unavailable
  • +
  • + • [USA] Certain e-amusement features such as video upload unavailable{" "} +
- +
-

+

Official e-amusement service in NA available only at Round1 USA
- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data + Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), gitadora: ( <>
- +
-

+

Official e-amusement service in NA available only at Round1 USA
- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data + Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), ddr: ( <>
- +
-

+

Official e-amusement service in NA available only at Round1 USA
- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data + Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), jubeat: ( <> -

- Online only in Japan and Asia regions. No online service in the US (only old versions running offline-kit) +

+ Online only in Japan and Asia regions. No online service in the US (only + old versions running offline-kit)

-

- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data +

+ Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), popn_music: ( <> -

- Online only in Japan and Asia regions. Japan and Asia only. No online service in the US (only old versions running offline-kit) +

+ Online only in Japan and Asia regions. Japan and Asia only. No online + service in the US (only old versions running offline-kit)

-

- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data +

+ Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), nostalgia: ( <> -

- Online only in Japan and Asia regions. Japan and Asia only. No online service in the US +

+ Online only in Japan and Asia regions. Japan and Asia only. No online + service in the US

-

- Online Cabinets in non-supported regions (CAN/EU/AUS) are on private networks which run older data +

+ Online Cabinets in non-supported regions (CAN/EU/AUS) are on private + networks which run older data

), chunithm_jp: ( <> -

+

This version of the game is only available in Japan

-

+

You may be on the International version if you are outside of Japan

), maimaidx_jp: ( <> -

+

This version of the game is only available in Japan

-

+

You may be on the International version if you are outside of Japan

), ongeki_jp: ( <> -

+

Official service only in Japan. No International Version

-

+

You are on a private network if the cabinet is not in Japan

@@ -190,12 +242,25 @@ export const GameNotes = (isMoe: boolean): Record => ({ chunithm_intl: ( <>
    -
  • • Updates behind JP version. International and JP are completely seperated
  • +
  • + • Updates behind JP version. International and JP are completely + seperated +
-

- No official service in NA or EU. See supported regions here +

+ No official service in NA or EU.{" "} + + See supported regions here +

-

+

If your region is not shown, you are likely on a private network

@@ -203,22 +268,88 @@ export const GameNotes = (isMoe: boolean): Record => ({ maimaidx_intl: ( <>
    -
  • • Updates behind JP version. International and JP are completely seperated
  • +
  • + • Updates behind JP version. International and JP are completely + seperated +
-

- No official service in NA or EU. See supported regions here +

+ No official service in NA or EU.{" "} + + See supported regions here +

-

+

If your region is not shown, you are likely on a private network

), music_diver: ( <> -

+

Online service available only at Round1 Japan and Round1 USA locations

), - + wacca_plus: ( + <> +

+ WACCA PLUS is a community continuation of WACCA REVERSE after online + services ended in 2022 +

+

+ Runs on Mythos networked cabs. Not all cabinets have WACCA PLUS as these + updates are opt-in by operators. +

+ + ), + museca_plus: ( + <> +

+ MÚSECA PLUS is a fan continuation project for MÚSECA 1+1/2. +

+

+ Runs on various e-amusement private networks. Not all cabinets have + MÚSECA PLUS as it is opt-in. +

+

+ + You can also download it as a data_mod + +

+ + ), + rb_deluxe_plus: ( + <> +

+ A continuation of the abandoned iOS version of REFLEC BEAT (REFLEC BEAT plus) +

+

+ Needs to be sideloaded once you get a hold of the IPA. Network features supported. iOS ONLY +

+ + ) }); diff --git a/site/src/utils.ts b/site/src/utils.ts index 11b9e00..5cf35dc 100644 --- a/site/src/utils.ts +++ b/site/src/utils.ts @@ -19,7 +19,7 @@ export const getGameTitle = (gameId: string) => { if (lowerCaseGameId.startsWith("taiko")) return "Taiko no Tatsujin"; if (lowerCaseGameId.startsWith("wacca")) return "WACCA PLUS"; if (lowerCaseGameId.startsWith("museca")) return "MÚSECA PLUS"; - if (lowerCaseGameId.startsWith("reflec_beat")) return "REFLEC BEAT DELUXE PLUS"; + if (lowerCaseGameId.startsWith("reflec_beat") || lowerCaseGameId.startsWith("rb_deluxe")) return "REFLEC BEAT DELUXE PLUS"; return gameId.toUpperCase(); -- cgit v1.2.3