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 Tier | Target Devices | CPU & OS — Graphics & Audio Stack | |
|---|---|---|---|
| Linux x86_64 Handhelds | MSI Claw (Intel Core Ultra), Steam Deck, ROG Ally | x86_64 — Void Linux / SteamOS / Arch — Native SDL2 (Wayland / KMSDRM / X11) + PipeWire / ALSA | |
| ARM64 Micro-Console | Khadas VIM1S (Amlogic S905Y4, 2 GB RAM) | aarch64 (Cortex-A35) — Custom OverlayFS OS — Direct KMS/DRM (meson-drm) + Panfrost / Lima + ALSA HDMI audio | |
| macOS Apple Silicon | MacBook Air / Pro, Mac mini, Mac Studio (M1–M4) | arm64 (macOS 14+) — Native SDL2 Metal backend + | CoreAudio |
| Linux Desktop & SBCs | Desktop 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入力層を共有しています:
- デュアルカーブアナログカーソル: 左または右スティックで戦術カーソルを操作し、小さな傾きではサブピクセル精度、最大傾きでは高速マップパンニングが可能。また、左トリガー (
L2) で精密減速もサポート。 - 戦術 & ラジアルショートカット: 十字キーとショルダーボタン (
L1/R1) で隊員の切り替え、姿勢(JA2の立位/しゃがみ/伏せ)、ズームレベル (Anno 1503)、クイックセーブ/クイックロードスロットを操作。 - 整数 & アスペクト比対応スケーリング: クラシックな
640×480、800×600、1024×768のピクセルアートを、1920×1080や1280×800ディスプレイにきれいにスケーリング。チラツキやアスペクト比の歪みなし。

