Projet Open Source & Moteur Modulaire
openOMSI Logo

openOMSI Engine

La réimplémentation moderne, fluide et pérenne de la simulation de bus. Conçue de zéro en Rust pour transcender les limites de l'original tout en préservant 100% de vos mods.

Technologie & Architecture

Pourquoi réécrire un moteur en 2026 ?

OMSI 2 est sorti en 2013 avec un code source 32-bit sous Delphi DirectX 9. openOMSI modernise chaque composant pour le matériel actuel.

Limitations Historiques d'OMSI 2
  • Plafond de 2 Go RAM (32-bit) : Crashs fréquents « Direct3D Out of Memory » sur cartes denses.
  • Monothread exclusif : Les processeurs modernes à 8, 16 ou 32 cœurs ne sont exploités qu'à 10%.
  • DirectX 9 obsolète : Manque de shaders modernes, pas d'anticrénelage propre et micro-freezes au chargement des tuiles.
La Réponse openOMSI
  • Architecture 64-bit native : Capacité mémoire illimitée, textures 4K et dizaines de kilomètres de décor sans crash.
  • Multithreading asynchrone : Chargement d'objets, scripts et physique séparés du rendu graphique principal.
  • Vulkan / DirectX 12 moderne : Pipeline WGPU, éclairage PBR, ombres dynamiques et 60+ FPS stables.

Fonctionnalités Fondamentales

Mémoire Sans Limite

Fini le fameux patch 4GB bricolé. openOMSI alloue proprement la mémoire vive nécessaire pour faire tourner les cartes les plus exigeantes (Berlin, Paris, etc.).

Rétrocompatibilité 100%

Tous les formats originaux sont lus nativement : scripts `.osc`, fichiers véhicules `.bus`, horaires `.hof`, modèles 3D `.o3d` et textures `.dds`.

Écrit en Pur Rust

Garantie de sécurité mémoire sans Garbage Collector. Zéro fuite mémoire, performances brutes équivalentes au C++ avec une robustesse maximale.

Chargement Asynchrone

Fini le freeze de 2 secondes quand un bus IA apparaît ou quand une nouvelle tuile de carte se charge au loin. Tout se fait en arrière-plan.

Audio 3D Spatial

Système sonore spatialisé moderne gérant la réverbération, l'isolation de la cabine conducteur, le son des portes, du moteur et des freins pneumatiques.

Architecture Modulaire

Structure claire séparant le parseur de fichiers, le système ECS (Entity Component System), le moteur physique et l'interface utilisateur.

Envie de contribuer à l'aventure openOMSI ?

Développeurs Rust, créateurs de contenu OMSI, passionnés de modélisation 3D : le projet est ouvert à toutes les compétences et contributions.