Linux、ARM64 与掌机 — 目标硬件与输入矩阵
目标硬件矩阵 — Linux、ARM64 和掌机
Good Old Games Dev 上的每个移植版本——Jagged Alliance 2、Warlords III: Darklords Rising、Anno 1503 A.D. — Royal Edition 和 Arcanum——均基于共享的跨平台 C++ 与 SDL2 硬件基线进行工程开发:
| 平台层级 | 目标设备 | CPU 与操作系统 — 图形与音频栈 | |
|---|---|---|---|
| Linux x86_64 手持设备 | MSI Claw (Intel Core Ultra), Steam Deck, ROG Ally | x86_64 — Void Linux / SteamOS / Arch — 原生 SDL2 (Wayland / KMSDRM / X11) + PipeWire / ALSA | |
| ARM64 微型主机 | Khadas VIM1S (Amlogic S905Y4, 2 GB RAM) | aarch64 (Cortex-A35) — 自定义 OverlayFS 操作系统 — 直接 KMS/DRM (meson-drm) + Panfrost / Lima + ALSA HDMI 音频 | |
| macOS Apple Silicon | MacBook Air / Pro, Mac mini, Mac Studio (M1–M4) | arm64 (macOS 14+) — 原生 SDL2 Metal 后端 + | CoreAudio |
| Linux 桌面 & 单板计算机 | 桌面 PC,Raspberry Pi 5,RK3588 开发板 | x86_64 & aarch64 (glibc / musl) — 原生 SDL2 (Vulkan / OpenGL ES 3.1) |
手持输入和人体工程学层
经典的1990年代末期策略游戏和CRPG是为高精度的桌面鼠标和完整的104键键盘设计的。为了让它们在手持设备(MSI Claw、Steam Deck)和沙发控制台(Khadas VIM1S)上感到原生体验,所有四个端口都共享一个统一的SDL2 GameController输入层:
- 双曲线模拟光标:左或右操作杆在低偏转时以亚像素精度驱动战术光标,在全偏转时快速平移地图,此外 左触发键 (
L2) 精确减速。 - 战术与径向快捷方式:十字键和肩部按键 (
L1/R1) 切换小队成员、姿态(在 JA2 中为站立/蹲下/趴下)、缩放级别 (Anno 1503) 以及快速保存/快速读取槽位。 - 整数与纵横比感知缩放:经典的
640×480、800×600和1024×768像素艺术图像被干净地缩放到1920×1080和1280×800显示器上,无闪烁或纵横比失真。

