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、およびヘッドレス専用サーバーモードをサポートしています。

主な機能

  • 完全な互換性 – すべてのオリジナルのマップ、車両、風景、スクリプト、MOD形式がサポートされているため、既存のOMSI 2コンテンツをそのまま使用できます。
  • 64ビット・マルチスレッドエンジン – オリジナルの2GBメモリ制限を撤廃し、アセットのストリーミングを行い、物理演算やAIをワーカースレッドで実行します。
  • マルチプレイヤー – LANプレイおよび専用サーバーバイナリにより、複数のプレイヤーでセッションを共有できます。
  • MOD拡張 – LuaおよびWebAssemblyプラグイン、高解像度テクスチャ、追加の室内灯、プラグインワークベンチをサポートしています。
  • クロスプラットフォームビルド – x64/ARM64 Windows、macOS、Linux、Android向けのプリコンパイル済みリリースと、ソースからビルドするためのスクリプトを提供しています。

一般的なワークフロー

  1. OMSI 2(Steamまたはリテール版)をインストールします。オリジナルのマップとバスが必要です。
  2. 適切なopenOMSIリリースをダウンロードして解凍します。
  3. ランチャー(openomsi.exe、openOMSI.app など)を実行します。ランチャーはOMSI 2フォルダーを自動検出しますが、手動で設定することも可能です。
  4. マップ、バス、任務を選択して運転を開始します。MODは Mods ページから追加するか、隣接する Mods フォルダーにファイルを配置することで追加できます。
  5. マルチプレイヤーの場合、1人がホスト(または専用サーバーを実行)し、他のプレイヤーがLANセッションに参加します。参加者全員が同じマップファイルを持っている必要があります。

対象ユーザー

  • バスシミュレーター愛好家:既存のOMSI 2コンテンツを維持しつつ、現代的で活発にメンテナンスされているエンジンを求める方。
  • MOD開発者:アセットを書き直すことなく、より柔軟なエンジン(より大きなテクスチャ、追加の照明、プラグインサポート)を求める方。
  • 開発者/学習者:レンダリング (wgpu)、スクリプト、ネットワーク、プラグインアーキテクチャを網羅した大規模なRustコードベースに興味がある方。

詳細情報

  • 完全なドキュメントサイト:https://openomsi.org/(`docs/` フォルダーにもミラーリングされています)。
  • ユーザーガイド、VR設定、Androidの手順、プラグインAPIドキュメントはすべてリポジトリ内にあります。
  • Discordでのコミュニティチャット(READMEにリンクあり)およびバグ報告用のissue tracker。

ステータス

  • 初期リリース (v0.x) – 機能しますがバグが含まれている可能性があります。ランチャーは新しいビルドへ自動更新可能です。
  • GitHub Actionsを通じて活発にビルドされており、ソースコードは寛容なMITライセンスの下で公開されています。

上記の情報はすべて、プロジェクトのREADMEから直接引用したものです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト