Porting 3D Movie Maker to Linux: Nostalgia, Bugs, and OpenGL
A developer ported the legendary 3D Movie Maker to Linux — now you can relive childhood and fix bugs Microsoft abandoned 20 years ago.

Remember 3D Movie Maker? That '90s editor where you could make a cartoon with McZee and his pals, then proudly show it off on Windows 95? Well, one developer decided nostalgia is nice, but it's even better when it runs on modern Linux. So he ported it.
The project, called "3D Movie Maker Port for Linux," is a fork of the original code adapted to modern libraries. The developer claims 95% of original functionality is preserved, including the iconic voice acting and animations. The remaining 5%? Probably those crashes when saving to a folder with Cyrillic characters that Microsoft never fixed.
Porting an app written in Visual Basic 6 and DirectX 7 to Linux is like assembling IKEA furniture without instructions — plus you're missing a few parts. But the dev pulled it off: he rewrote rendering in OpenGL, added SDL2 for audio and input, and replaced proprietary formats with open ones. The result is a working build that runs on Ubuntu, Fedora, and even Raspberry Pi (though with a frame rate reminiscent of a slideshow).
For developers, the code is a great case study in reviving legacy projects without a full rewrite. Plus, you can finally explain "retro game dev" to your colleagues and tease them with "my 3D Movie Maker runs on Linux, but your React app doesn't."
METABYTE studio comment: Porting 20-year-old software to Linux is impressive, but we'd suggest checking if a WebGL version isn't simpler. Still, if you want to dive into legacy code, we can help with refactoring — we don't even cry when we see Visual Basic.
NEXT STEP
Liked the approach?
We apply the same principles to client projects: AI, automation, products that don't die after launch.