openOMSI-org/openOMSI

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

openOMSI – 一个现代化、开源的 OMSI 2 巴士模拟器重新实现

简介

  • 这是一个使用 Rust 从零开始重新打造的商业巴士驾驶模拟器 OMSI 2。
  • 它不包含任何游戏资产;您必须拥有合法的 OMSI 2 副本,并将启动器指向该安装目录。
  • 引擎运行于现代图形 API(通过 wgpu 支持 Vulkan、Metal、DirectX 12),并支持 Windows、macOS、Linux、Android 以及无头专用服务器模式。

主要功能

  • 完全兼容 – 支持所有原始地图、车辆、场景、脚本和模组格式,因此现有的 OMSI 2 内容无需修改即可运行。
  • 64 位、多线程引擎 – 解除了原始版本 2 GB 的内存限制,支持资产流式传输,并在工作线程上执行物理和 AI 计算。
  • 多人游戏 – 通过局域网联机和专用服务器二进制文件,让多名玩家共享同一个游戏会话。
  • 模组扩展 – 支持 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. 若要进行多人游戏,由一名玩家主持(或运行专用服务器),其他人加入局域网会话;所有参与者皆需拥有相同的地图文件。

适用对象

  • 巴士模拟爱好者:希望在保留现有 OMSI 2 内容的同时,使用现代化且持续维护的引擎。
  • 模组开发者:寻求更灵活的引擎(更大的纹理、额外灯光、插件支持),且无需重写资产。
  • 开发者/学习者:对涵盖渲染 (wgpu)、脚本、网络和插件架构的大型 Rust 代码库感兴趣者。

更多信息

  • 完整文档网站:https://openomsi.org/(镜像于 docs/ 文件夹中)。
  • 用户指南、VR 设置、Android 安装说明和插件 API 文档皆位于仓库中。
  • Discord 社区聊天(链接位于 README)和用于报告错误的 issue tracker。

状态

  • 早期版本 (v0.x) – 功能可用但可能包含错误;启动器可自动更新至较新版本。
  • 通过 GitHub Actions 持续构建;源代码采用宽松的 MIT 授权条款。

以上所有信息均直接取自该项目的 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目