Linux、ARM64 & ハンドヘルド — ターゲットハードウェア & 入力マトリックス

Linux、ARM64 & ハンドヘルド — ターゲットハードウェア & 入力マトリックス

ターゲットハードウェアマトリックス — Linux、ARM64、およびハンドヘルド

Good Old Games Devのすべての移植版 — Jagged Alliance 2、Warlords III: Darklords Rising、Anno 1503 A.D. — Royal Edition、およびArcanum — は、共通のクロスプラットフォームC++ & SDL2ハードウェアベースラインに基づいて開発されています:

Platform TierTarget DevicesCPU & OS — Graphics & Audio Stack
Linux x86_64 HandheldsMSI Claw (Intel Core Ultra), Steam Deck, ROG Allyx86_64 — Void Linux / SteamOS / Arch — Native SDL2 (Wayland / KMSDRM / X11) + PipeWire / ALSA
ARM64 Micro-ConsoleKhadas VIM1S (Amlogic S905Y4, 2 GB RAM)aarch64 (Cortex-A35) — Custom OverlayFS OS — Direct KMS/DRM (meson-drm) + Panfrost / Lima + ALSA HDMI audio
macOS Apple SiliconMacBook Air / Pro, Mac mini, Mac Studio (M1–M4)arm64 (macOS 14+) — Native SDL2 Metal backend +CoreAudio
Linux Desktop & SBCsDesktop PCs、 Raspberry Pi 5 、 RK3588 ボードx86_64 & aarch64 (glibc / musl) — Native SDL2 (Vulkan / OpenGL ES 3.1)

ハンドヘルド入力とエルゴノミクス層

1990年代後半のクラシックなストラテジーゲームやCRPGは、高精度のデスクトップマウスとフル104キーのキーボード向けに設計されていました。これらをハンドヘルド(MSI Claw、Steam Deck)やソファーコンソール(Khadas VIM1S)でネイティブに感じられるようにするため、すべての4つのポートで統一されたSDL2 GameController入力層を共有しています:

  1. デュアルカーブアナログカーソル: 左または右スティックで戦術カーソルを操作し、小さな傾きではサブピクセル精度、最大傾きでは高速マップパンニングが可能。また、左トリガー (L2) で精密減速もサポート。
  2. 戦術 & ラジアルショートカット: 十字キーとショルダーボタン (L1/R1) で隊員の切り替え、姿勢(JA2の立位/しゃがみ/伏せ)、ズームレベル (Anno 1503)、クイックセーブ/クイックロードスロットを操作。
  3. 整数 & アスペクト比対応スケーリング: クラシックな 640×480、800×600、1024×768 のピクセルアートを、1920×1080 や 1280×800 ディスプレイにきれいにスケーリング。チラツキやアスペクト比の歪みなし。