{"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\/et\/blog\/news\/3d-movie-maker-portirovan-na-linux","title":{"rendered":"3D Movie Maker on portitud Linuxile","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"3D Movie Maker on portitud Linuxile\" src=\"\/wp-content\/uploads\/2026\/05\/85861fdd662658385e6b31989110617c.jpg\" style=\"display:block;margin: 0 auto;\" \/>                                    <\/p>\n<p>Projekti arendajad <strong>3DMMEx<\/strong> saius klassikalise <strong>Microsoft 3D Movie Maker<\/strong> Linuxis ilma Wine'i ja virtuaalmasinata. T\u00f6\u00f6 kohta r\u00e4\u00e4kis Ben Stone, 3DMMEx originaalse pordi autor. Tema s\u00f5nul on projekt saavutanud olulise verstaposti: programmi saab n\u00fc\u00fcd kokku panna ja k\u00e4ivitada Linuxis, mis teeb 3DMMEx'ist esimese teadaoleva 3D Movie Maker'i haru, mis t\u00f6\u00f6tab Windows'ist v\u00e4ljaspool. Publikatsioon \u00fcleviimisest on dateeritud <strong>9. mai 2026<\/strong>.<\/p>\n<p> <noindex><noindex><\/p>\n<p><strong>Microsoft 3D Movie Maker<\/strong> \u2014 1995. aastal lasteprogramm, mis v\u00f5imaldas luua lihtsaid kolmem\u00f5\u00f5tmelisi multifilme: kasutaja valis stseene, paigutas tegelasi ja objekte, m\u00e4\u00e4ras neile tegevusi, lisas dialooge, heli ja muusikat. Pikka aega oli projekt suletud ajalooline artefakt Windows 95 ajast, kuid <strong>mai 2022. aastal avas Microsoft 3D Movie Maker'i l\u00e4htekoodi MIT litsentsi alusel<\/strong>. Microsofti ametlik hoidla <a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/Microsoft-3D-Movie-Maker\">on saadaval GitHubis<\/a>; kirjelduse kohaselt on see 1995. aasta originaalprojekti l\u00e4htekood, mis on avalikustatud avatud tarkvarana MIT litsentsi alusel.<\/p>\n<p><\/noindex><\/noindex>  <\/p>\n<p>L\u00e4htekoodide avamine oli alguspunktiks mitmele katsele programmi ellu \u00e4ratada. Esmalt ilmus projekt <strong>3DMMForever<\/strong>, mis tegeles versiooni moderniseerimise ja t\u00e4nap\u00e4evaste vahenditega kompileerimise ettevalmistamisega. Hiljem, kui t\u00f6\u00f6 selle kallal aeglustus, l\u00f5i Ben Stone haru <strong>3DMMEx<\/strong>. Projekti eesm\u00e4rk on s\u00e4ilitada klassikaline kogemus 3D Movie Maker'iga, kuid lisada v\u00e4ikeseid parandusi ja muuta kood kaasaegsete s\u00fcsteemidega \u00fchilduvaks.<\/p>\n<p>\u00dclekanne ei osutunud lihtsaks vanade koodide \u00fcmberkompileerimiseks. 3D Movie Maker'i l\u00e4htekood oli kirjutatud vana C++ dialekti, Microsoft Visual C++, Win32 API ja 32-bitise m\u00e4lumudeli jaoks. Lisaks kasutasid sisemised raamatukogud staatilisi s\u00f5ltuvusi, sisseehitatud x86 assembly keelt, vanu eeldusi n\u00e4itajate suuruse kohta ja sidumist Windowsi-spetsiifiliste s\u00fcsteemidega.<\/p>\n<h3>Mida tuli teha<\/h3>\n<ul>\n<li>\n<p><strong>Asendada Win32 kiht SDL'iga.<\/strong> 3D Movie Maker'is kasutatakse sisemist rakendusraamistiku <strong>Kauai<\/strong>, mis algselt abstraktseeris osa s\u00fcsteemifunktsioone, kuid praktikas tugines see siiski Win32-le. 3DMMEx'is viidi graafilise kasutajaliidese rakendus \u00fcle <strong>SDL2<\/strong>. See v\u00f5imaldas asendada aknas\u00fcsteemi, sisendi t\u00f6\u00f6tlemise ja renderdamise, s\u00e4ilitades samas vanade rakenduse arhitektuuri.<\/p>\n<\/li>\n<li>\n<p><strong>Renderdamise ja sisendi \u00fcmbersalvestamine.<\/strong> M\u00f5ned toimingud, mis Win32-s tehti \u00fche kutsungi kaudu, tuli SDL-is k\u00e4sitsi teostada. N\u00e4iteks Windowsis kasutati fonte tuvastamiseks ja loomiseks valmis funktsioone, kuid kaasaskantavas versioonis tuli see loogika eraldi platvormide jaoks kirjutada. Samamoodi taastati klaviatuuri otseteed, kuna vana Windowsi versioon ei olnud v\u00f5imalik otse Linuxis kasutada.<\/p>\n<\/li>\n<li>\n<p><strong>Eemalda sisse ehitatud assembler.<\/strong> Kauai ja sellega seotud komponentides kasutati k\u00e4sitsi optimeeritud assemblerit x86 jaoks, sealhulgas m\u00e4lu kopeerimise, pildit\u00f6\u00f6tluse ja andmete tihendamise funktsioonides. \u00dcksnes kaasaskantavuse nimel asendati need osad C\/C++ variantidega. Autori s\u00f5nul lihtsustas see mitte-Windowsi keskkondades kokkupanekut ja m\u00f5nel juhul isegi parandas j\u00f5udlust modernsete memcpy ja memmove teostushaarudes C standardraamatukogus.<\/p>\n<\/li>\n<li>\n<p><strong>Selgeks teha staatilised raamatukogud.<\/strong> 3D Movie Maker'il olid kaks olulist v\u00e4list s\u00f5ltuvust: <strong>BRender<\/strong> ja <strong>AudioMan<\/strong>. BRender on Argonaut Software'i kolmem\u00f5\u00f5tmeline mootor, mida kasutati graafikas. Tema l\u00e4htekood oli samuti avatud, kuid sisaldas ka palju x86-assemblerit. 3DMMEx-i kasutatakse varianti, kus assembleri osad on asendatud kaasaskantava koodiga.<\/p>\n<\/li>\n<li>\n<p><strong>Asenda AudioMan Linuxi jaoks.<\/strong> Raamatukogu <strong>AudioMan<\/strong> vastutas mitte ainult heli taasesituse, vaid ka helide importimise ja salvestamise eest rakenduses. Kuna see oli tihedalt seotud Windowsi heli ja COM-liidestega, siis ei otsustanud arendajad seda otse portida. Mitte-Windowsi s\u00fcsteemide jaoks on lisatud uus heli taasesituse ja salvestamise moodul, mis p\u00f5hineb <strong>miniaudio<\/strong>.<\/p>\n<\/li>\n<li>\n<p><strong>Lisa MIDI ja videoklipi tugi.<\/strong> Linuxi portimiseks on integreeritud <strong>FluidSynth<\/strong> MIDI taasesitamiseks ja <strong>GStreamer<\/strong> videoklipi esitamiseks. Samuti tuli lahendada t\u00fc\u00fcpilised probleemid vana Windowsi programmide kandmisel POSIX keskkonda: failinimede tundlikkus suur- ja v\u00e4ike\u00adt\u00e4htede suhtes, tagasipoole kaldkaarte teedess, platvormip\u00f5hised failihaldusfunktsioonid ja muud pisiasjad, mis kokku rikuvad rakenduse k\u00e4ivitamist.<\/p>\n<\/li>\n<li>\n<p><strong>Valmistada kood 64-bitiste s\u00fcsteemide jaoks ette.<\/strong> <a rel=\"nofollow\" href=\"https:\/\/www.ilande.co.uk\/2026\/04\/06\/porting-3dmm-to-linux-part1.html\">Oluline osa vanast koodist eeldas 32-bitist keskkonda.<\/a>. \u00dcleviimisel ilmnesid kohad, kus n\u00e4idikud muudeti 32-bitisteks numbriteks ning struktuurid, mis salvestati kettale, s\u00f5ltusid n\u00e4idiku suurusest. Et mitte rikkuda 3D Movie Maker projektifailide \u00fchilduvust, lisati koodi struktuuride suuruse kontrollid ja eraldi serialiseerimise loogika.<\/p>\n<\/li>\n<li>\n<p><strong>Parandada silumist ja testimist.<\/strong> Osa Kauai sisetestidest viidi \u00fcle <strong>Google Test<\/strong>, ning koodile lisati t\u00e4iendavad kontrollid ja kasutajaliidese skriptide t\u00e4itmise logid. See on oluline, kuna suur osa 3D Movie Maker loogikast elu ei ela tavalises C++ koodis, vaid omaette rakenduse skriptides.<\/p>\n<\/li>\n<\/ul>\n<p> <noindex><\/p>\n<p>Praegu <a rel=\"nofollow\" href=\"https:\/\/github.com\/benstone\/3DMMEx\">3DMMEx hoidlas<\/a> on v\u00e4lja kuulutatud Linuxi tugi, graafika ja sisend l\u00e4bi SDL2, kompileerimine Visual Studio 2022, Clang ja GCC, 64-bitised kogumikud x64 ja ARM64, sisseehitatud assembleri asendamine \u00fclekantava C++-ga, moodulitestimine, parem hiire kasutatavus, uued klaviatuurikombinatsioonid ja kvaliteetsem heli import. Linuxi kogumise jaoks on vajalikud CMake, Ninja, GCC ja SDL2, SDL2_ttf, GStreamer, GTK3, iconv ning Fontconfig arendusteegid.<\/p>\n<p><\/noindex> <\/p>\n<p>Kuni Linuxi versioon tuleb koostada l\u00e4htekoodist. Valmis binaarsed kogud plaanib autor hiljem valmistada populaarsete distributsioonide jaoks. Samas on port juba funktsionaalne: Ben Stone'i s\u00f5nul t\u00f6\u00f6tavad k\u00f5ik 3DMMExi v\u00f5imalused SDL\/Linux versioonis, kuigi hiire k\u00e4sitlemisega, kui tegelasi stseenis lohistatakse, on endiselt probleeme. Samuti on ulatuslike tulevaste suundade seas nimetatud portimist macOS-ile ja varianti Emscripteni kaudu brauseris k\u00e4ivitamiseks.<\/p>\n<p>Seega viis Microsofti l\u00e4htekoodide avamine 2022. aastal j\u00e4rk-j\u00e4rgult mitte lihtsalt vana programmi arhiveerimise s\u00e4ilitamiseni, vaid ka t\u00e4ieliku \u00fcleviimiseni kaasaegsetele platvormidele. 3D Movie Makerit saab n\u00fc\u00fcd pidada mitte ainult Windows 95 ajastu muuseumieksponaadiks, vaid ka n\u00e4iteks sellest, kuidas koodi avalikustamine vabade litsentside alusel v\u00f5imaldab aastak\u00fcmnete m\u00f6\u00f6dudes ellu \u00e4ratada ammu h\u00fclgatud rakenduse.<\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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 on portitud Linuxile | ProHoster","description":"3DMMEx projekti arendajad on saavutanud.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/3d-movie-maker-portirovan-na-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/172786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=172786"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/172786\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=172786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=172786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=172786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}