METABYTE
Inapoi la articole

Cum și de ce să portezi 3D Movie Maker pe Linux: nostalgie cu bug-uri

Un entuziast a portat legendarul 3D Movie Maker pe Linux – acum poți retrăi copilăria și repara bug-urile pe care Microsoft le-a abandonat acum 20 de ani.

14 mai 20262 min de citit
Cum și de ce să portezi 3D Movie Maker pe Linux: nostalgie cu bug-uri

Vă amintiți de 3D Movie Maker? Acel editor din anii '90 în care puteai face un desen animat cu McZee și prietenii lui, apoi să-l arăți mândru colegilor pe Windows 95? Ei bine, un dezvoltator a decis că nostalgia e frumoasă, dar și mai frumoasă când funcționează pe Linux modern. Și l-a portat.

Proiectul se numește „3D Movie Maker Port for Linux” și este un fork al codului original, adaptat bibliotecilor moderne. Dezvoltatorul susține că a reușit să păstreze 95% din funcționalitatea originală, inclusiv celebra voce și animațiile. Restul de 5% sunt, probabil, acele crash-uri la salvarea proiectului într-un folder cu diacritice, pe care Microsoft nu le-a reparat niciodată.

Desigur, să portezi o aplicație scrisă în Visual Basic 6 și DirectX 7 pe Linux e ca și cum ai asambla o bibliotecă IKEA fără instrucțiuni, plus cu piese dintr-un alt set. Dar entuziastul s-a descurcat: a rescris randarea în OpenGL, a adăugat SDL2 pentru sunet și input, și a înlocuit formatele proprietare cu unele deschise. Rezultatul este un build funcțional care rulează pe Ubuntu, Fedora și chiar pe Raspberry Pi (deși cu un framerate care amintește de un slideshow).

Pentru dezvoltatori, codul e o lecție excelentă despre cum să readuci la viață un proiect legacy fără să-l rescrii complet. În plus, poți să le explici colegilor ce înseamnă „retro game dev” și să-i tachinezi cu „la mine 3D Movie Maker merge pe Linux, dar proiectul tău React – nu”.

Comentariul studioului METABYTE: Să portezi un software de 20 de ani pe Linux e o ispravă, dar noi v-am sfătui să verificați dacă nu e mai simplu să faceți o versiune web cu WebGL. Totuși, dacă vreți să vă băgați în cod legacy, putem ajuta cu refactorizarea – nici măcar nu plângem când vedem Visual Basic.

URMATORUL PAS

Ti-a placut abordarea?

Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.