{"id":172786,"date":"2026-05-20T12:56:23","date_gmt":"2026-05-20T10:56:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/3d-movie-maker-portirovan-na-linux"},"modified":"2026-05-20T12:56:23","modified_gmt":"2026-05-20T10:56:24","slug":"3d-movie-maker-portirovan-na-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/3d-movie-maker-portirovan-na-linux","title":{"rendered":"3D Movie Maker wurde auf Linux portiert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"3D Movie Maker wurde auf Linux portiert\" src=\"\/wp-content\/uploads\/2026\/05\/85861fdd662658385e6b31989110617c.jpg\" style=\"display:block;margin: 0 auto;\" \/>                                    <\/p>\n<p>Entwickler des Projekts <strong>3DMMEx<\/strong> Die klassische Version gestartet <strong>Microsoft 3D Movie Maker<\/strong> unter Linux ohne Wine und virtuelle Maschinen. \u00dcber die geleistete Arbeit berichtete Ben Stone, der Autor des urspr\u00fcnglichen Ports von 3DMMEx. Seinen Angaben zufolge hat das Projekt einen wichtigen Meilenstein erreicht: Das Programm l\u00e4sst sich nun zusammenstellen und unter Linux starten, was 3DMMEx zu dem ersten bekannten Fork von 3D Movie Maker macht, der au\u00dferhalb von Windows funktioniert. Die Ver\u00f6ffentlichung \u00fcber den Port ist datiert auf <strong>9. Mai 2026<\/strong>.<\/p>\n<p> <noindex><noindex><\/p>\n<p><strong>Microsoft 3D Movie Maker<\/strong> \u2014 ein Kinderprogramm aus dem Jahr 1995 zur Erstellung einfacher dreidimensionaler Filme: Der Benutzer w\u00e4hlte Szenen aus, platzierte Charaktere und Objekte, gab ihnen Aktionen und f\u00fcgte Dialoge, Ger\u00e4usche und Musik hinzu. Lange Zeit blieb das Projekt ein verschlossenes historisches Artefakt aus der \u00c4ra von Windows 95, doch im <strong>Mai 2022 \u00f6ffnete Microsoft den Quellcode von 3D Movie Maker unter der MIT-Lizenz<\/strong>. Das offizielle Repository von Microsoft <a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/Microsoft-3D-Movie-Maker\">ist auf GitHub<\/a>; in der Beschreibung wird ausdr\u00fccklich darauf hingewiesen, dass es sich um den Quellcode des urspr\u00fcnglichen Projekts aus dem Jahr 1995 handelt, der als Open Source unter der MIT-Lizenz ver\u00f6ffentlicht wurde.<\/p>\n<p><\/noindex><\/noindex>  <\/p>\n<p>Die Offenlegung der Quellcodes bildete den Ausgangspunkt f\u00fcr mehrere Versuche, das Programm wiederzubeleben. Zun\u00e4chst kam das Projekt <strong>3DMMForever<\/strong>, das sich mit der Modernisierung der Version und der Vorbereitung zur Kompilierung mit modernen Mitteln besch\u00e4ftigte. Sp\u00e4ter, als die Arbeiten daran langsamer vorankamen, gr\u00fcndete Ben Stone einen Fork <strong>3DMMEx<\/strong>. Das Ziel des Projekts ist es, die klassische Erfahrung mit 3D Movie Maker zu bewahren, jedoch mit kleinen Verbesserungen und den Code portabel f\u00fcr moderne Systeme zu machen.<\/p>\n<p>Die Portierung stellte sich nicht als blo\u00dfe Neukompilierung des alten Codes heraus. Der Quellcode von 3D Movie Maker wurde in einem alten C++-Dialekt geschrieben, Microsoft Visual C++, Win32 API und einem 32-Bit-Speichermodell. Dar\u00fcber hinaus wurden in den internen Bibliotheken statische Abh\u00e4ngigkeiten, eingebetteter x86-Assembler, alte Annahmen \u00fcber die Gr\u00f6\u00dfe von Zeigern und Bindungen an Windows-spezifische Subsysteme verwendet.<\/p>\n<h3>Was getan werden musste<\/h3>\n<ul>\n<li>\n<p><strong>Den Win32-Layer durch SDL ersetzen.<\/strong> In 3D Movie Maker kommt ein internes Anwendungsger\u00fcst <strong>Kauai<\/strong>, das urspr\u00fcnglich einen Teil der Systemfunktionen abstrahierte, aber in der Praxis dennoch auf Win32 angewiesen war. In 3DMMEx wurde die Implementierung der grafischen Benutzeroberfl\u00e4che auf <strong>SDL2<\/strong>umgestellt. Dadurch konnte das Fenstersystem, die Eingabeverarbeitung und die Zeichnung ersetzt werden, w\u00e4hrend die alte Anwendungsarchitektur beibehalten wurde.<\/p>\n<\/li>\n<li>\n<p><strong>Die Zeichnung und Eingabe neu schreiben.<\/strong> Einige Operationen, die in Win32 mit einem Aufruf durchgef\u00fchrt wurden, mussten in SDL manuell implementiert werden. Zum Beispiel wurden in Windows fertige Funktionen zur Aufz\u00e4hlung und Erstellung von Schriftarten verwendet, w\u00e4hrend in der plattform\u00fcbergreifenden Version diese Logik f\u00fcr jede Plattform separat geschrieben werden musste. In \u00e4hnlicher Weise wurde das System f\u00fcr Tastenkombinationen neu implementiert, da die alte Windows-Implementierung nicht direkt in Linux verwendet werden konnte.<\/p>\n<\/li>\n<li>\n<p><strong>Den eingebetteten Assembler entfernen.<\/strong> In Kauai und den zugeh\u00f6rigen Komponenten wurde ein manuell optimierter Assembler f\u00fcr x86 verwendet, unter anderem in den Funktionen zur Speicherkopierung, Bildverarbeitung und Datenkompression. Um die Portabilit\u00e4t zu gew\u00e4hrleisten, wurden diese Abschnitte durch C\/C++-Varianten ersetzt. Laut dem Autor vereinfachte dies nicht nur den Build-Prozess au\u00dferhalb von Windows, sondern verbesserte in einigen F\u00e4llen sogar die Leistung durch moderne Implementierungen von memcpy und memmove in der C-Standardbibliothek.<\/p>\n<\/li>\n<li>\n<p><strong>Mit den statischen Bibliotheken befassen.<\/strong> Der 3D Movie Maker hatte zwei wichtige externe Abh\u00e4ngigkeiten: <strong>BRender<\/strong> und <strong>AudioMan<\/strong>. BRender ist die 3D-Engine von Argonaut Software, die f\u00fcr die Grafik verwendet wurde. Der Quellcode wurde ebenfalls ver\u00f6ffentlicht, beinhaltete jedoch viel x86-Assembler. F\u00fcr 3DMMEx wird eine Variante verwendet, bei der die Assemblerteile durch tragbaren Code ersetzt wurden.<\/p>\n<\/li>\n<li>\n<p><strong>AudioMan f\u00fcr Linux ersetzen.<\/strong> Bibliothek <strong>AudioMan<\/strong> verantwortlich f\u00fcr die Wiedergabe von Audio sowie f\u00fcr den Import und das Aufzeichnen von T\u00f6nen innerhalb der Anwendung. Da es eng mit dem Windows-Audio und den COM-Schnittstellen verbunden war, haben die Entwickler entschieden, es nicht direkt zu portieren. F\u00fcr Nicht-Windows-Systeme wurde ein neues Modul zur Wiedergabe und Aufzeichnung von Audio basierend auf <strong>miniaudio<\/strong>.<\/p>\n<\/li>\n<li>\n<p><strong>MIDI- und Videoinserts-Unterst\u00fctzung hinzuf\u00fcgen.<\/strong> F\u00fcr den Linux-Port wurden integriert <strong>FluidSynth<\/strong> f\u00fcr die Wiedergabe von MIDI und <strong>GStreamer<\/strong> f\u00fcr die Wiedergabe von Video-Clips. Zudem mussten typische Probleme beim Portieren alter Windows-Programme in eine POSIX-Umgebung gel\u00f6st werden: Fallunempfindlichkeit von Dateinamen, umgekehrte Schr\u00e4gstriche in Pfaden, plattformspezifische Funktionen zur Dateiarbeit und andere Kleinigkeiten, die zusammen den Start der Anwendung behindern.<\/p>\n<\/li>\n<li>\n<p><strong>Den Code f\u00fcr 64-Bit-Systeme vorbereiten.<\/strong> <a rel=\"nofollow\" href=\"https:\/\/www.ilande.co.uk\/2026\/04\/06\/porting-3dmm-to-linux-part1.html\">Ein erheblicher Teil des alten Codes war auf eine 32-Bit-Umgebung ausgelegt.<\/a>. Bei der Portierung wurden Stellen festgestellt, an denen Zeiger auf 32-Bit-Zahlen zur\u00fcckgef\u00fchrt wurden, und die auf der Festplatte gespeicherten Strukturen hingen von der Gr\u00f6\u00dfe des Zeigers ab. Um die Kompatibilit\u00e4t mit den Projektdateien von 3D Movie Maker nicht zu beeintr\u00e4chtigen, wurden im Code Gr\u00f6\u00dfenpr\u00fcfungen f\u00fcr die Strukturen und separate Serialisierungslogik hinzugef\u00fcgt.<\/p>\n<\/li>\n<li>\n<p><strong>Verbesserung von Debugging und Tests.<\/strong> Ein Teil der internen Tests von Kauai wurde auf <strong>Google Test<\/strong>, und der Code erhielt zus\u00e4tzliche \u00dcberpr\u00fcfungen und Protokolle f\u00fcr die Skriptabwicklung. Dies ist wichtig, da ein erheblicher Teil der 3D Movie Maker-Logik nicht im klassischen C++-Code, sondern in den eigenen Skripten der Anwendung lebt.<\/p>\n<\/li>\n<\/ul>\n<p> <noindex><\/p>\n<p>Jetzt <a rel=\"nofollow\" href=\"https:\/\/github.com\/benstone\/3DMMEx\">im Repository 3DMMEx<\/a> sind Unterst\u00fctzung f\u00fcr Linux, Grafik und Eingaben \u00fcber SDL2, Kompilierung mit Visual Studio 2022, Clang und GCC, 64-Bit-Bauten f\u00fcr x64 und ARM64, Umstellung von eingebautem Assembler auf portablen C++, Modultests, verbesserte Mausinteraktionen, neue Tastenkombinationen und qualitativ hochwertigerer Audioimport angegeben. F\u00fcr den Bau unter Linux sind CMake, Ninja, GCC und die Entwicklungsbibliotheken SDL2, SDL2_ttf, GStreamer, GTK3, iconv und Fontconfig erforderlich.<\/p>\n<p><\/noindex> <\/p>\n<p>Derzeit muss die Linux-Version aus dem Quellcode kompiliert werden. Der Autor plant, fertige Bin\u00e4rpakete sp\u00e4ter f\u00fcr g\u00e4ngige Distributionen bereitzustellen. Der Port selbst ist jedoch bereits funktionsf\u00e4hig: Laut Ben Stone funktionieren alle Funktionen von 3DMMEx in der SDL\/Linux-Version, obwohl es Probleme mit der Mausverarbeitung beim Ziehen von Darstellern auf der B\u00fchne gibt. Zu den m\u00f6glichen zuk\u00fcnftigen Richtungen geh\u00f6ren au\u00dferdem der Port auf macOS und eine Option \u00fcber Emscripten f\u00fcr den Betrieb im Browser.<\/p>\n<p>Somit f\u00fchrte die Ver\u00f6ffentlichung des Quellcodes durch Microsoft im Jahr 2022 nicht nur zur Archivierung des alten Programms, sondern auch zu einem vollst\u00e4ndigen Port auf moderne Plattformen. 3D Movie Maker kann nun nicht nur als museumsgelbes Relikt der Windows 95-\u00c4ra betrachtet werden, sondern auch als Beispiel, wie die Ver\u00f6ffentlichung von Code unter einer freien Lizenz nach Jahrzehnten eine l\u00e4ngst vergessen geglaubte Anwendung wieder zum Leben erwecken kann.<\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18294456\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 3DMMEx \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e Microsoft 3D Movie Maker \u0432 Linux \u0431\u0435\u0437 Wine \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u041e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u0411\u0435\u043d \u0421\u0442\u043e\u0443\u043d, \u0430\u0432\u0442\u043e\u0440 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 3DMMEx. \u041f\u043e \u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430\u043c, \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u0441\u0442\u0438\u0433 \u0432\u0430\u0436\u043d\u043e\u0433\u043e \u0440\u0443\u0431\u0435\u0436\u0430: \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 Linux, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 3DMMEx \u043f\u0435\u0440\u0432\u044b\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435\u043c 3D Movie Maker, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u043c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 Windows. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-172786","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 3DMMEx \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/3d-movie-maker-portirovan-na-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd473D Movie Maker \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 3DMMEx \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/3d-movie-maker-portirovan-na-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-20T10:56:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-20T10:56:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd473D Movie Maker wurde auf Linux portiert | ProHoster","description":"Die Entwickler des Projekts 3DMMEx sind erfolgreich.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/3d-movie-maker-portirovan-na-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd473D Movie Maker \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Linux | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 3DMMEx \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/3d-movie-maker-portirovan-na-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-20T10:56:24+00:00","article:modified_time":"2026-05-20T10:56:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/172786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=172786"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/172786\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=172786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=172786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=172786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}