openOMSI-org/openOMSI

OMSI 2 recreated from scratch in Rust, compatible with every map and mod (requires the original OMSI 2)

openOMSI – 현대적이고 오픈 소스인 OMSI 2 버스 시뮬레이터 재구현

소개

  • 상용 버스 운전 시뮬레이터인 OMSI 2를 Rust로 처음부터 다시 만든 프로젝트입니다.
  • 게임 에셋은 포함되어 있지 않습니다; 합법적인 OMSI 2를 소유하고 있어야 하며, 런처에서 해당 설치 경로를 지정해야 합니다.
  • 엔진은 최신 그래픽 API(wgpu를 통한 Vulkan, Metal, DirectX 12)에서 실행되며 Windows, macOS, Linux, Android 및 헤드리스 전용 서버 모드를 지원합니다.

주요 기능

  • 완벽한 호환성 – 모든 원본 맵, 차량, 풍경, 스크립트 및 모드 형식을 지원하므로 기존 OMSI 2 콘텐츠를 그대로 사용할 수 있습니다.
  • 64비트, 멀티스레드 엔진 – 원본의 2GB 메모리 제한을 제거하고, 에셋 스트리밍을 지원하며, 물리 및 AI를 워커 스레드에서 실행합니다.
  • 멀티플레이어 – LAN 플레이 및 전용 서버 바이너리를 통해 여러 플레이어가 세션을 공유할 수 있습니다.
  • 모딩 확장 – Lua 및 WebAssembly 플러그인, 고해상도 텍스처, 추가 실내 조명 및 플러그인 워크벤치를 지원합니다.
  • 크로스 플랫폼 빌드 – x64/ARM64 Windows, macOS, Linux, Android용 사전 컴파일된 릴리스와 소스 빌드용 스크립트를 제공합니다.

일반적인 워크플로우

  1. OMSI 2(Steam 또는 리테일 버전)를 설치합니다. 원본 맵과 버스 파일이 필요합니다.
  2. 적절한 openOMSI 릴리스를 다운로드하여 압축을 풉니다.
  3. 런처(openomsi.exe, openOMSI.app 등)를 실행합니다. 런처가 OMSI 2 폴더를 자동으로 감지하지만 수동으로 설정할 수도 있습니다.
  4. 맵, 버스, 임무를 선택하고 운전을 시작합니다. 모드는 Mods 페이지를 통해 추가하거나 Mods 폴더에 파일을 넣어 추가할 수 있습니다.
  5. 멀티플레이어의 경우, 한 명이 호스트(또는 전용 서버 실행)하고 다른 플레이어들이 LAN 세션에 참여합니다. 모든 참가자는 동일한 맵 파일을 가지고 있어야 합니다.

대상 사용자

  • 버스 시뮬레이션 애호가: 기존 OMSI 2 콘텐츠를 유지하면서 현대적이고 활발하게 유지 관리되는 엔진을 원하는 분.
  • 모드 개발자: 에셋을 다시 작성하지 않고도 더 유연한 엔진(더 큰 텍스처, 추가 조명, 플러그인 지원)을 찾는 분.
  • 개발자/학습자: 렌더링(wgpu), 스크립팅, 네트워킹 및 플러그인 아키텍처를 다루는 대규모 Rust 코드베이스에 관심이 있는 분.

추가 정보

  • 전체 문서 사이트: https://openomsi.org/ (docs/ 폴더에도 미러링됨).
  • 사용자 가이드, VR 설정, Android 지침 및 플러그인 API 문서는 모두 저장소에 있습니다.
  • Discord 커뮤니티 채팅(README에 링크) 및 버그 보고를 위한 issue tracker.

상태

  • 초기 릴리스 (v0.x) – 기능은 작동하지만 버그가 있을 수 있습니다. 런처를 통해 최신 빌드로 자동 업데이트할 수 있습니다.
  • GitHub Actions를 통해 활발히 빌드되며, 소스 코드는 허용적인 MIT 라이선스를 따릅니다.

위의 모든 정보는 프로젝트의 README에서 직접 가져온 것입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트