SEEDS - Космическая песочница с эмулятором RISC-V и Linux

Show HN: Our space game has a built-in RISC-V emulator that runs Linux

SEEDS - Космическая песочница с эмулятором RISC-V и Linux

SEEDS — это космическая песочница, где вы терраформируете пустынную планету, строите машины и биосферы, привлекаете животных и инопланетян. Уникальная особенность: встроенный 64-битный эмулятор RISC-V, запускающий полноценный Linux. Вы можете программировать на любом языке и запускать свои программы прямо в игре. Уже доступны песочница, полёты на корабле и мини-игры. В будущем — режимы выживания и сюжетный с историей на 30+ часов. Релиз в Early Access запланирован на Q4 2026, можно добавить в вишлист в Steam.

Встроенный компьютер — это полноценная 64-битная виртуальная машина RISC-V, запускающая неизменённое ядро Linux и слегка модифицированный дистрибутив Alpine Linux.
  1. verst

    Я увидел это на странице в Steam:

    > наш полностью собственный игровой движок PasVulkan, на котором работает SEEDS, а также наш эмулятор RISC-V PasRISCV — оба являются свободным и открытым программным обеспечением (FOSS)

    Можете дать ссылки на PasVulkan и PasRISCV, пожалуйста?

  2. nor-and-or-not

    Несколько вещей о нашем 64-битном эмуляторе RISC-V. Прошу прощения, если я где-то ошибусь, но я не эксперт в этом.

    Во-первых, PasRISCV эмулирует не только пользовательское пространство (RV64GC usermode), но и полноценную современную машину (SMP/MultiHART, RV64, полный RVA23.1, включая Hypervisor, Crypto, Vector и т.д.), которая способна загрузить обычное ядро Linux (либо напрямую через OpenSBI -> kernel boot, но тогда сейчас всё должно быть в initrd), либо с помощью U-Boot (OpenSBI -> U-Boot -> kernel).

    Эмулятор использует гибрид интерпретатора с трассирующим JIT. Сейчас JIT ограничен хостом x86-64. Около 99% всех инструкций поддерживаются JIT. Например, хостовая FPU пробрасывается в гостя. Но PasRISCV также поддерживает опциональный более строгий режим FPU, где используются только soft floats и интерпретатор, потому что IEEE754-2008 имеет определённые правила, которых нет в архитектуре x86.

    Образы дисков предоставляются либо через VirtIO-Block, либо через NVMe по PCIe. Мы можем использовать диски как в обычном режиме чтения-записи, так и в режиме только для чтения. Это позволяет нам иметь корневой раздел, который мы можем перезаписывать при обновлениях игры, и пользовательский раздел, где хранятся кастомные вещи игрока. Мы также можем монтировать хостовые каталоги как внешние пути/монтирования через VirtIO-9P или VirtIO-FS, что особенно полезно для разработки, так как позволяет компилировать гостевые инструменты прямо на хост-системе.

    Для отображения графики на наших виртуальных игровых экранах мы сейчас используем framebuffer device (через […]

  3. sippeangelo

    У вас есть пост в блоге об этом? Ссылка ведёт на главную страницу, и там ничего не упоминается! Звучит супер интересно, но лендинг читается как survivalcraft в космосе #1001

Ещё за этот день

2026-10-03