Über
Overte ist eine Open-Source-Software für virtuelle Welten und social-VR, mit der Sie virtuelle Welten als Virtual-Reality- (VR) und Desktoperfahrungen erstellen und teilen können. Sie können Ihre eigene virtuelle Welt erstellen und hosten, andere Welten erkunden, sich mit anderen Nutzern treffen, an Live-VR-Events teilnehmen oder diese hosten und vieles mehr.
Die Overte-Software bietet die folgenden Hauptmerkmale:
Gemeinsame Erstellung und Bearbeitung von Welten
VR-Unterstützung, einschließlich Body-Tracking
Skalierbar für bis zu 500 Benutzer in einer einzigen Welt
Scripting in JavaScript, das die Erstellung von Spielen, interaktiven Elementen, UI-Elementen und benutzerdefinierten Anwendungen ermöglicht
Hochwertiges räumliches Audio mit geringer Latenz
Leistungsstarke Physiksimulation durch Bullet Physik-Engine
Vollständig quelloffen unter der freizügigen Apache 2.0-Lizenz
Keine zentrale Behörde. Sie können Ihren eigenen Server von zu Hause aus betreiben.
Kein Benutzerkonto erforderlich
Unterstützt durch eine demokratische Non-Profit-Organisation
Holen Sie sich Overte oder werfen Sie einen Blick auf unsere Bildergallerie
.
Treten Sie unserem Matrix Space auf overte:overte.org 🔗 bei. Unser Matrix Space ist auch mit
Discord 🔗 verknüpft.

Entwicklungstreffen Overte Büro
Neuigkeiten
2025-04-04 We've obtained another NLnet grant!
After the success of our previous grant, which enabled myriad fixes, improvements, and new features, we are pleased to announce that we've obtained a second NLnet grant!
The NLnet Foundation continues to support many amazing Open Source projects, and we're honored to continue partnering with them.
As with the previous grant, we commit to keeping users and developers up to date with the progress made on these items, both during our usual Saturday development meetings and on GitHub, so that everyone can follow along with the progress.
Projektplan
The funding will be used to pay developers to work on the areas listed below, with the possibility of extensions and additional work.
The agreed upon deadline for completion is December 1st, 2025.
Features
We would like to allow less technical users to more comfortably make use of all the features provided by our scripting engine. To that end, we would like to add a visual scripting system.
Visual scripting (https://github.com/overte-org/overte/issues/982)
Chat messages in 3D space (https://github.com/overte-org/overte/issues/1147)
Add copy and paste buttons to VR keyboard (https://github.com/overte-org/overte/issues/130)
Support OpenXR finger tracking (https://github.com/overte-org/overte/issues/224)
Cryptography functions in scripting API (https://github.com/overte-org/overte/tree/feature/cryptography)
Add live translation support to chat
Graphics
Our engine uses its own internal graphics API, which is largely undocumented. Documenting this API is a lot of work and important for the future maintainability of the project. Additionally, we would like to spend more time on Vulkan optimization, especially on troubleshooting performance issues on Intel Arc graphics cards.
Vulkan optimization
Internal graphics API documentation
Have local lights affect MToon materials (https://github.com/overte-org/overte/issues/1131)
Expose normal map attenuation distance as zone property (https://github.com/overte-org/overte/issues/1139)
Use standard physically-based-rendering for voxels (https://github.com/overte-org/overte/issues/749)
Allow switching between graphics APIs through command line option
Add splat mapping functionality (https://github.com/overte-org/overte/issues/1163)
Add a no-filter texture filtering mode (https://github.com/overte-org/overte/issues/145)
QML Localization
As Overte is used by people from all over the world, we want to add localization support. This task aims to allow translating all internal UI created using QML. (Most, but not all, of our UI uses QML.)
Mark strings as translatable
Generate translation files automatically
Hook up to Weblate translation system
Build with translations
Check if we include the required fonts
Add German translation (as a reference test case)
Wartung
CMake 4.0 is around the corner, dropping support for some legacy compatibility, which seems to break almost every one of our dependencies. Libnode has similarly received updates, including breaking changes.
Update Overte for CMake 4.0 compatibility
Fix building dependencies on CMake 4.0
Update libnode to the next LTS version
Improve build instructions for building with KDevelop and CLion
Add automatic Docker release builds
Finish getting Overte into Flathub
Update to Qt 6 (https://github.com/overte-org/overte/issues/1243)
Package Qt 6 dependency for Windows
Package Qt 6 dependency for Linux
Package webrtc-audio-processing
Switch to libdatachannel
Bug Fixes
Fix MToon materials not showing up in Material Inspector (https://github.com/overte-org/overte/issues/1028)
Text entities: show tofu character on missing character (https://github.com/overte-org/overte/issues/1133)
Add "blocklist" for known broken graphics drivers
Fix server Console trying to connect to highfidelity.com (https://github.com/overte-org/overte/issues/578)
Fix QML warning message spam on Windows (https://github.com/overte-org/overte/issues/593)
Fix problems with HifiControlsUit.SpinBox (https://github.com/overte-org/overte/issues/921)
Fix uninstalling Overte not removing cache from AppDataLocal (https://github.com/overte-org/overte/issues/952)
Fix avatar bookmarks silently failing on broken syntax (https://github.com/overte-org/overte/issues/192)
UI Rework
Our current UI is a mix of different themes, design philosophies, and programming languages (https://github.com/orgs/overte-org/projects/8). Specifically our Create app could use some improvement (https://github.com/overte-org/overte/issues/1145).
Framework for default QML applications
Rework Avatar app
Add grid shader to Create
Allow switching Create windows between external and embedded windows
Rework asset browser
Rework voxel edit mode
Allow parenting entities using drag and drop in entity list
Add a tree view to entity list
Add a free camera mode to Create
Improve material management in Create
Add centered scaling to Create
Rework More app
Rework settings
Rework Pal app (People list)
Rework log viewer
Rework Snapshot app
Rework Emote app
Rework running scripts window
Rework Places app
Rework notifications
Add theming support
Prefer using system file-picker
Add dashboard user interface
Integrate results from UX review and security audit
Perform UX review
Perform Security audit
Danke an
NLnet, for continuing to support Overte.
Julian Groß, für die Aushandlung dieser Vereinbarung.
All of the developers who have agreed to take on this work.
Die Overte Gemeinschaft, die dies möglich macht.
2024-04-16 NLnet-Förderung wieder erweitert!
Wir haben eine weitere Verlängerung des NLnet-Zuschusses mit den folgenden zusätzlichen Punkten erhalten:
Wartung
Korrektur von Warnungen und Einschalten von Warnungen-als-Fehler (https://github.com/overte-org/overte/issues/930)
Application.cpp aufräumen, damit sie nicht 10.000 Zeilen lang ist (https://github.com/overte-org/overte/issues/931)
korrektur der Einstellung von Gelenkdaten nach Namen (https://github.com/overte-org/overte/issues/613)
Ersetzen des alten Wearables-Systems durch Avatar-Entitäten, um doppelten Code zu vermeiden. (https://github.com/overte-org/overte/issues/932)
Text-Entitäten
Unsere Text-Entitäten brauchen etwas Liebe. Sie sind klobig und vor allem verwenden sie ein benutzerdefiniertes Format, das nirgends dokumentiert ist. Das bedeutet, dass wir keine neuen Schriftarten hinzufügen können, was insbesondere deshalb schlecht ist, weil die aktuellen Schriftarten nur ASCII-Zeichen unterstützen.
an den Rändern abschneiden, anstatt komplett zu verschwinden (https://github.com/overte-org/overte/issues/583)
Wechsel zu einem Standard-Schriftformat (https://github.com/overte-org/overte/issues/126)
Grafikverbesserungen II
Umgebungslichtfarbe hinzufügen (https://github.com/overte-org/overte/issues/6)
Laden von MToon-Materialien direkt aus glTF (https://github.com/overte-org/overte/issues/933)
Optionale Kameraausschnitte (https://github.com/overte-org/overte/issues/618)
Benutzerdefinierter Shader-Fallback (https://github.com/overte-org/overte/issues/640): Ein Fallback für den Fall, dass ein Shader nicht geladen/kompiliert werden kann und einer für den Fall, dass ein Benutzer prozedurale Shader deaktiviert hat
Freigabe weiterer Grafikeinstellungen (Tone-Mapping, Bloom, prozedurale Shader, AO) (https://github.com/overte-org/overte/issues/740, https://github.com/overte-org/overte/issues/741, https://github.com/overte-org/overte/issues/14)
hinzufügen von Tone-Mapping- und Ambient Occlusion-Eigenschaften zu Zonen-Entitäten (https://github.com/overte-org/overte/issues/934)
Diverse Verbesserungen II
Hinzufügen von VR-Laser-Glättung, die besonders Menschen mit unruhigen Händen helfen wird (https://github.com/overte-org/overte/issues/883)
Erhöhung der Ladepriorität von Avatar-Entitäten (https://github.com/overte-org/overte/issues/834)
Hinzufügen der Option, dass ein Avatar nicht angezeigt wird, bis seine Entitäten geladen sind (https://github.com/overte-org/overte/issues/834)
Verbesserung des derzeitigen Ladeprioritätssystems (https://github.com/overte-org/overte/issues/834)
Hinzufügen einer Eigenschaft zur Beeinflussung der Ladepriorität von Entitäten (https://github.com/overte-org/overte/issues/834)
2024-04-02 NLnet-Förderung verlängert!
Wir haben eine Verlängerung der NLnet-Förderung mit den folgenden zusätzlichen Punkten erhalten:
Linux FHS-Unterstützung
Der Linux Filesystem Hierarchy Standard definiert das richtige Dateilayout einer Anwendung. Diese Arbeit beinhaltet diesen Standard zu übernehmen und erlaubt einige nette Verbesserungen hinzuzufügen.
Dies wird:
Paketierung vereinfachen und erlaubt die Aufnahme von Overte in Linux-Distributionen.
SELinux Unterstützung vereinfachen.
die Erstellung mehrerer Instanzen vereinfachen.
macOS-Paketierung vereinfachen.
Meilensteine:
Domain-Server und Assignment-Client Implementierung (https://github.com/overte-org/overte/issues/903)
Interface Implementierung (https://github.com/overte-org/overte/issues/904)
LDAP-Unterstützung
LDAP ist ein gängiger Authentifizierungsmechanismus, der von vielen Unternehmen unterstützt wird. Active Directory ist mit LDAP kompatibel.
Dies wird Overte helfen, sich viel besser in die Unternehmens- und Universitätsinfrastruktur zu integrieren. Diese können dann ihr eigenes internes System zur Kontrolle der Authentifizierung verwenden. Wir ersparen uns hiermit, diesen Code selbst zu entwickeln, was wenig interessant ist und von anderen Projekten bereits besser gelöst wurde.
Meilensteine:
Grundlegende Unterstützung in der Domain Weboberfläche, um mehreren Benutzern die Authentifizierung zu ermöglichen. (https://github.com/overte-org/overte/issues/905)
Grundlegende Unterstützung als Alternative zum Directory-Server: Benutzerkonten, Domain-Verzeichnis. (https://github.com/overte-org/overte/issues/906)
Vollständige Alternative zum Directory-Server. Unterstützung für Benutzerbeziehungen, Datenspeicherung und Profil-Metadaten. (https://github.com/overte-org/overte/issues/907)
IPv6-Unterstützung
Die Verbreitung von IPv6 hat in letzter Zeit ein recht hohes Niveau erreicht und ist besonders in Umgebungen wichtig, in denen IPv4-Adressen knapp sind, wie z. B. in Unternehmen, Universitäten, in der Cloud und bei großen Installationen. Einige Provider verlangen bereits zusätzliche Gebühren für IPv4-Adressen, sodass die Unterstützung von IPv6 dazu beiträgt Hosting von Domains günstiger zu machen.
Meilensteine:
Grundlegende Unterstützung in der Domain-Server Weboberfläche. (https://github.com/overte-org/overte/issues/908)
Unterstützung für das Abrufen von Assets über IPv6. (https://github.com/overte-org/overte/issues/909)
Unterstützung für Domain-Server die auf IPv6 laufen. (https://github.com/overte-org/overte/issues/910)
SELinux
SELinux ist ein Sicherheitssystem, welches es ermöglicht Anwendungen und Dienste voneinander zu isolieren.
SELinux wird den Domain-Server und optional Interface isolieren, um sicherzustellen, dass Exploits nicht den Rest des Systems beeinträchtigen können. So könnte ein Exploit zwar den Domain-Server knacken, aber den Server nicht dazu verwenden, andere Computer anzugreifen oder die privaten Daten des Benutzers preiszugeben.
Meilensteine:
Domain-Server isolieren. (https://github.com/overte-org/overte/issues/911)
Assignment-Clients isolieren. (https://github.com/overte-org/overte/issues/912)
Versuch, mehrere Instanzen mit Isolation zu unterstützen. (https://github.com/overte-org/overte/issues/913)
Isolieren mehrerer Overte-Server voneinander auf demselben Rechner. (https://github.com/overte-org/overte/issues/914)
Interface isolieren. (https://github.com/overte-org/overte/issues/915)
Leinwand-Textur
Damit wird ein neues Konzept einer softwaredefinierten Leinwand-Textur eingeführt. Skripte können darauf zeichnen, und Clients erhalten Updates.
Dies birgt ein enormes Potenzial an nützlichen Funktionen:
Software-definierte Texturen
Skript-generierte Namensschilder, Banner, Statusanzeigen, etc.
Bildschirmfreigaben ohne externe Abhängigkeiten
Whiteboard
Synchronisierte Weboberflächen
Server-seitig gerenderte Weboberflächen. Dies würde bei der Quest-Implementierung helfen.
Meilensteine:
Grundlegende Implementierung. Texturobjekt, simple Operationen wie das Malen von Pixeln und Blöcken. (https://github.com/overte-org/overte/issues/916)
Canvas-API. Unterstützung für Schriftarten, Formen wie Rechtecke, Kreise, Kurven, usw. (https://github.com/overte-org/overte/issues/917)
Bildschirmfreigabe (https://github.com/overte-org/overte/issues/918)
Synchronisierte Weboberfläche. (https://github.com/overte-org/overte/issues/919)
2024-02-24 Overte erhält Förderung von NLnet!
Die NLnet Foundation ist eine Organisation, die viele großartige Open-Source-Projekte unterstützt. Wir freuen uns sehr, dass auch wir es auf die Liste geschafft haben!
As part of the agreement, we commit to keeping users and developers up to date with the progress made on these items at least every two months. For that, we'll keep track of it during our usual Saturday development meetings, and use tags, projects and other functionality on GitHub to make it easy for anyone interested to follow the progress.
Projektplan
Die Mittel werden für die Bezahlung von Entwicklern verwendet, die an den unten aufgeführten Bereichen arbeiten werden. Es besteht die Möglichkeit, dass zwischen uns und NLnet weitere Förderung vereinbart wird.
Die vereinbarte Frist für die Fertigstellung ist der 17. Februar 2025.
Ein Teil der Arbeit hat bereits begonnen und kann auf GitHub eingesehen werden: https://github.com/overte-org/overte
Audio-Überholung
Verschieben von Audiozonen in Zoneneigenschaften (https://github.com/overte-org/overte/issues/69)
Hinzufügen von Audio-Entitäten (https://github.com/overte-org/overte/issues/69)
Diverse Verbesserungen
Hinzufügen einer wantsKeyboardFocus-Eigenschaft für Webentitäten (https://github.com/overte-org/overte/issues/6)
Hinzufügen von Interpolation bei Modellanimationen (https://github.com/overte-org/overte/issues/317)
Grafikverbesserungen
Beheben von Fehlern beim Rendern von Schatten von Rückseiten (https://github.com/overte-org/overte/issues/547)
Zulassen von undurchsichtigen Partikeln (https://github.com/overte-org/overte/issues/776#issuecomment-1868203856)
Finish overhauling TAA with velocity buffer (https://github.com/overte-org/overte/pull/501)
Hinzufügen von Unterstützung für GPU-Partikel
Vulkan
Wir verwenden derzeit OpenGL für das 3D-Rendering, welches leider in den letzten Jahren immer mehr an Unterstützung verloren hat. Einige Plattformen wie MacOS haben es sogar komplett verworfen. AMD kümmert sich nur wenig um OpenGL, und Treiberfehler sind ein häufiges Ärgernis.
Vulkan wird einen viel moderneren, leistungsfähigeren und besser unterstützten Renderer bieten und sollte uns erlauben MacOS in der Zukunft wieder zu unterstützen.
Drahtgitter-Rendering
Vorwärts-Renderer (für Low-End-Hardware)
"Aufgeschobener"-Renderer (voll funktionsfähig)
Optimierung
Frame-Übertragung zum VR-Plugin
Verbesserungen des Bausystems
Dies wird die Arbeit an Overte angenehmer machen und die Entwicklung erleichtern. Es ist wichtig, um die Wartung zu vereinfachen und künftigen Mitwirkenden das Leben nicht unnötig schwierig zu machen.
Umstellen auf Conan
Aktualisierung der Dokumentation
Verbesserung des Bauprozesses
Danke an
NLnet, dass sie uns diese großartige Gelegenheit geben.
Julian Groß, für die Aushandlung dieser Vereinbarung.
Sam Gondelman, Karol Suprynowicz und AnotherFoxGuy für die Übernahme der Arbeit.
Die Overte Gemeinschaft, die dies möglich macht.
2023-04-01 Neue Webseite
Da unsere alte, auf 11ty basierende Website nicht mehr gepflegt wurde und niemand wusste, wie man sie bearbeitet, haben wir eine nagelneue Website mit Sphinx erstellt, demselben System, das wir seit Jahren für unsere Hauptdokumentation verwenden. Dies ermöglicht uns unter anderem auch, die Website mit Weblate endlich in verschiedene Sprachen zu übersetzen.
Wenn Sie bei der Übersetzung dieser Website oder anderer Teile von Overte helfen möchten, gehen Sie zu weblate.overte.org 🔗.