From 32a1d71ca0ef51ad302657d404b98294ee9bc06a Mon Sep 17 00:00:00 2001 From: Jeen Date: Tue, 2 Jun 2026 00:52:49 +0200 Subject: [PATCH] Improve website copy and layout hierarchy --- apps.json | 4 +- index.html | 289 ++++++++++++++++++++++++++++++-------- metadata/store.json | 4 +- public/apps.json | 4 +- scripts/source-builder.js | 4 +- 5 files changed, 241 insertions(+), 64 deletions(-) diff --git a/apps.json b/apps.json index 2f77296..42f4edd 100644 --- a/apps.json +++ b/apps.json @@ -7,8 +7,8 @@ "name": "ARMSX2 iOS", "bundleIdentifier": "com.armsx2.ios", "developerName": "ARMSX2", - "subtitle": "PlayStation 2 emulation, built for iOS.", - "localizedDescription": "ARMSX2 brings PlayStation 2 emulation to iOS with an ARM64-focused build, controller-friendly play, and local-network support for compatible titles.\n\nA JIT-capable setup is required. Performance and compatibility vary by device, iOS version, game, and sideloading environment. You must provide your own BIOS and game backups.", + "subtitle": "Modern PlayStation 2 emulation for iOS.", + "localizedDescription": "ARMSX2 brings PlayStation 2 emulation to iOS devices. Based on the open-source PCSX2 project, this ARM64-focused iOS build helps you revisit and preserve your own legally obtained PS2 game library on modern mobile hardware.\n\nFeatures:\n- Customizable touchscreen controls and external controller support\n- Graphics settings, performance options, save states, and memory card support\n- Local-network support for compatible online titles\n\nImportant iOS requirements:\nA JIT-capable setup is required for playable performance. Compatibility varies by device, iOS version, game, and sideloading environment, including LiveContainer, SideStore, or Feather.\n\nDisclaimer:\nARMSX2 does not include games or BIOS files. Users must provide their own legally obtained BIOS and game backups, such as ISO files. ARMSX2 is not affiliated with Sony Interactive Entertainment or PlayStation.\n\nCredits:\nThe upstream ARMSX2 project was founded by jpolo1224 and MoonPower, with work from contributors including Zeruth and Dib1998.", "iconURL": "https://j1coding.github.io/Armsx2-Repo/assets/icon.png", "screenshotURLs": [ "https://j1coding.github.io/Armsx2-Repo/assets/screenshots/01-library.png", diff --git a/index.html b/index.html index 3872466..dc7a9f8 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ ARMSX2 iOS @@ -126,6 +126,17 @@ text-decoration: none; } + .top-links { + display: flex; + flex-wrap: wrap; + justify-content: end; + gap: 8px 16px; + } + + .top-links a:hover { + color: var(--text); + } + .visually-hidden { position: absolute; width: 1px; @@ -241,6 +252,20 @@ backdrop-filter: blur(24px); } + .manual-source { + display: grid; + gap: 8px; + } + + .panel-label { + margin: 0; + color: var(--soft); + font-size: 0.74rem; + font-weight: 850; + letter-spacing: 0.12em; + text-transform: uppercase; + } + .source-url { display: grid; grid-template-columns: minmax(0, 1fr) auto; @@ -407,18 +432,43 @@ box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32); } + .screenshot-frame figcaption { + margin-top: 10px; + color: var(--soft); + font-size: 0.88rem; + font-weight: 700; + text-align: center; + } + .content-grid { display: grid; gap: 28px; padding-top: 32px; } + .priority-grid { + display: grid; + gap: 28px; + padding-top: 32px; + } + .copy-block { color: var(--muted); font-size: 1rem; line-height: 1.75; } + .copy-block h3 { + margin: 18px 0 8px; + color: var(--text); + font-size: 0.95rem; + line-height: 1.25; + } + + .copy-block h3:first-child { + margin-top: 0; + } + .copy-block p { margin-block-end: 14px; } @@ -427,6 +477,7 @@ margin-block-end: 0; } + .detail-list, .change-list, .requirement-list { display: grid; @@ -436,6 +487,7 @@ list-style: none; } + .detail-list li, .change-list li, .requirement-list li { position: relative; @@ -444,6 +496,7 @@ line-height: 1.55; } + .detail-list li::before, .change-list li::before, .requirement-list li::before { position: absolute; @@ -530,8 +583,12 @@ @media (max-width: 720px) { .topbar { - align-items: center; - flex-direction: row; + align-items: flex-start; + flex-direction: column; + } + + .top-links { + justify-content: start; } .identity { @@ -582,14 +639,11 @@ overflow: visible; } - .content-grid { + .content-grid, + .priority-grid { grid-template-columns: minmax(0, 1.1fr) minmax(310px, 0.9fr); gap: 48px; } - - .description-section { - grid-column: 1 / -1; - } } @media (min-width: 940px) { @@ -616,7 +670,11 @@
ARMSX2 iOS - Checksums +
@@ -638,17 +696,6 @@
-
+
+
+

Before You Install

+

Requirements

+
    +
  • Minimum iOS version loads from apps.json.
  • +
  • A JIT-capable setup is needed for playable performance.
  • +
  • LiveContainer automatic import requires LiveContainer 3.7.0 or later.
  • +
  • ARMSX2 does not include games or BIOS files.
  • +
  • You need your own legally obtained PS2 BIOS and game backups, such as ISO files.
  • +
+
+ +
+

Core Features

+

Built for PS2 on iOS

+
+
+
+ +

Preview

@@ -699,21 +780,10 @@
-
-

Before You Install

-

Requirements

-
    -
  • Minimum iOS version loads from apps.json.
  • -
  • A JIT-capable setup is needed for playable performance.
  • -
  • LiveContainer automatic import requires LiveContainer 3.7.0 or later.
  • -
  • You’ll need your own PS2 BIOS file and dumped game disc images, such as ISO files.
  • -
-
- -
-

About

-

Description

-
+