SEEDS: Echoes Beneath the Sands - 우주 게임 속 RISC-V 에뮬레이터로 Linux 실행

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

SEEDS: Echoes Beneath the Sands - 우주 게임 속 RISC-V 에뮬레이터로 Linux 실행

SEEDS: Echoes Beneath the Sands는 외딴 행성에서 생존하고 테라포밍하는 샌드박스 게임입니다. 이 게임의 독특한 점은 게임 내 컴퓨터가 완전한 64비트 RISC-V 가상 머신으로, 수정되지 않은 Linux 커널과 약간 수정된 Alpine Linux 배포판을 실행한다는 것입니다. 이를 통해 게임 내 프로그램을 실행하고, 원하는 언어로 프로그래밍하여 자신만의 프로그램을 실행할 수 있습니다. 현재 얼리 액세스로 샌드박스 모드를 즐길 수 있으며, 30시간 이상의 스토리 모드와 생존 모드가 개발 중입니다. 행성을 재형성하고, 생태계를 조성하며, 우주선을 타고 소행성 벨트를 탐험할 수 있습니다. 2026년 4분기 출시 예정이며, Steam에서 위시리스트에 추가할 수 있습니다.

게임 내 컴퓨터는 완전한 64비트 RISC-V 가상 머신으로, 수정되지 않은 Linux 커널과 약간 수정된 Alpine Linux 배포판을 실행합니다.
  1. verst

    스팀 페이지에서 이걸 봤어요:

    > 우리의 완전 자체 개발 게임 엔진 PasVulkan은 SEEDS를 구동하고, 우리의 RISC-V 에뮬레이터 PasRISCV와 함께 둘 다 자유 오픈 소스 소프트웨어(FOSS)입니다

    PasVulkan과 PasRISCV 링크 좀 걸어주실 수 있나요?

  2. nor-and-or-not

    우리 RISC-V 64비트 에뮬레이터에 관한 몇 가지. 제가 실수할 수도 있으니 양해 부탁드립니다, 저는 이 분야 전문가는 아니라서요.

    첫째, PasRISCV는 사용자 공간(RV64GC 유저모드)만 에뮬레이션하는 게 아니라 완전한 최신 머신(SMP/멀티HART, RV64, 하이퍼바이저, 크립토, 벡터 등 포함한 전체 RVA23.1)을 에뮬레이션하며, 일반 Linux 커널을 부팅할 수 있습니다(직접 OpenSBI -> 커널 부팅을 사용하거나, 현재로서는 모든 게 initrd 안에 있어야 하지만, 아니면 U-Boot를 사용하여 OpenSBI -> U-Boot -> 커널).

    에뮬레이터는 인터프리터와 트레이싱 JIT의 하이브리드를 사용합니다. 현재 JIT는 호스트 x86-64로 제한됩니다. 모든 명령어의 약 99%가 JIT에서 지원됩니다. 예를 들어, 호스트 FPU가 게스트로 패스스루됩니다. 하지만 PasRISCV는 선택적으로 더 엄격한 FPU 모드도 지원하는데, 소프트 플로트와 인터프리터만 사용하는 모드입니다. IEEE754-2008에는 x86 아키텍처에 없는 특정 규칙들이 있기 때문입니다.

    디스크 이미지는 VirtIO-Block 또는 PCIe를 통한 NVMe를 사용하여 제공됩니다. 디스크를 일반 읽기-쓰기 모드로 사용할 수도 있고, 읽기 전용 모드로도 사용할 수 있습니다. 이를 통해 게임 업데이트로 덮어쓸 수 있는 루트 파티션과 커스텀 플레이어 데이터가 저장되는 사용자 파티션을 가질 수 있습니다. 또한 호스트 디렉터리를 VirtIO-9P 또는 VirtIO-FS를 통해 외부 경로/마운트로 마운트할 수 있는데, 이는 호스트 시스템에서 게스트 도구를 직접 컴파일할 수 있게 해주므로 개발에 특히 유용합니다.

    가상 게임 화면에 그래픽을 표시하기 위해 현재 프레임버퍼 장치를 사용합니다([…]

  3. sippeangelo

    이것에 대한 블로그 글이 있나요? 링크는 홈페이지로 연결되고 아무 언급도 없네요! 엄청 흥미로워 보이는데 랜딩 페이지는 우주에서의 서바이벌크래프트 #1001처럼 읽히네요

이 날의 다른 글

2026-10-03