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 硬件基线进行工程开发:

平台层级目标设备CPU 与操作系统 — 图形与音频栈
Linux x86_64 手持设备MSI Claw (Intel Core Ultra), Steam Deck, ROG Allyx86_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 SiliconMacBook 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输入层:

  1. 双曲线模拟光标:左或右操作杆在低偏转时以亚像素精度驱动战术光标,在全偏转时快速平移地图,此外 左触发键 (L2) 精确减速。
  2. 战术与径向快捷方式:十字键和肩部按键 (L1/R1) 切换小队成员、姿态(在 JA2 中为站立/蹲下/趴下)、缩放级别 (Anno 1503) 以及快速保存/快速读取槽位。
  3. 整数与纵横比感知缩放:经典的 640×480、800×600 和 1024×768 像素艺术图像被干净地缩放到 1920×1080 和 1280×800 显示器上,无闪烁或纵横比失真。