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 & SBCsНастольные ПК, Raspberry Pi 5, платы RK3588x86_64 & aarch64 (glibc / musl) — Native SDL2 (Vulkan / OpenGL ES 3.1)

Слой ввода и эргономики для портативных устройств

Классические стратегические игры и CRPGs конца 1990-х были рассчитаны на высокоточные настольные мыши и полноразмерные клавиатуры с 104 клавишами. Чтобы они чувствовали себя естественно на портативных устройствах (MSI Claw, Steam Deck) и консолях для дивана (Khadas VIM1S), все четыре порта используют унифицированный слой ввода SDL2 GameController:

  1. Dual-Curve Analog Cursor: Левый или правый стик управляет тактическим курсором с субпиксельной точностью при небольшом отклонении и быстрым перемещением карты при полном отклонении, а также замедлением точности при нажатии левого триггера (L2).
  2. Tactical & Radial Shortcuts: Кнопки D-pad и плечевые кнопки (L1/R1) переключают участников отряда, стойки (Стоять / Присесть / Лежать в JA2), уровни масштабирования (Anno 1503), а также слоты быстрого сохранения/загрузки.
  3. Integer & Aspect-Aware Scaling: Классическое разрешение 640×480, 800×600 и 1024×768 масштабируется без артефактов и искажений пропорций до 1920×1080 и 1280×800.