AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

A developer has successfully ported Microsoft 3D Movie Maker to Linux using the original source code released by Microsoft in 2022. This marks the first known native Linux version of the application. The port was achieved through community collaboration and technical adaptation.

A developer has successfully ported Microsoft 3D Movie Maker to Linux, marking the first known native version of the 30-year-old multimedia application outside of Windows. This milestone was achieved after working with the source code released by Microsoft in 2022, enabling Linux users to run the software natively for the first time.

The developer, who has been working on a project called 3DMMEx, announced that they can now compile and run 3D Movie Maker on Linux systems. This is a significant breakthrough, as the application was originally designed exclusively for Windows and Macintosh platforms. The port was made possible by the release of the application’s source code under an MIT license by Microsoft, which occurred in May 2022.

The port involved overcoming several technical challenges, including dealing with legacy code written in a pre-standardized C++ dialect, inline assembly, and platform-specific APIs. Collaborating with another developer interested in running the software on Raspberry Pi, the project team adapted the code to use SDL and other cross-platform libraries, enabling the application to run on Linux with minimal modifications.

Why It Matters

This development matters because it opens up access to a nostalgic and creative multimedia tool for Linux users, who previously had no native version of 3D Movie Maker. It also demonstrates how open-sourcing legacy software can foster community-driven porting and preservation efforts. Additionally, it highlights the potential for older software to be revitalized and made accessible on modern platforms, broadening the scope of multimedia applications available to Linux users.

Linux Mint Cinnamon Bootable USB for PC

Linux Mint Cinnamon Bootable USB for PC

  • Universal USB Compatibility: Works with USB-A and USB-C devices
  • Customizable USB Drive: Easily add or replace ISO files
  • User-Friendly Setup: Includes clear step-by-step instructions

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background

Microsoft’s 2022 release of the 3D Movie Maker source code was a surprise to many, providing an opportunity for enthusiasts and developers to explore and adapt the software. The application, originally released in the mid-1990s, was built on a framework called Kauai, which supported Windows and Macintosh but was difficult to port due to platform-specific code and assembly language. Prior efforts to modernize and port the software faced hurdles, but recent collaborations and technical advancements have now made Linux compatibility feasible.

The porting effort involved replacing assembly code, addressing pointer size assumptions, and integrating cross-platform libraries like SDL. The community-driven project, 3DMMEx, aims to preserve and extend the software’s usability, with the latest milestone being the successful compilation and execution on Linux systems.

“We’ve finally achieved a native Linux version of 3D Movie Maker, thanks to the open-source release and collaborative effort. It’s a milestone for preservation and accessibility.”

— Developer of 3DMMEx

“Porting legacy software like 3DMM to Linux demonstrates the power of open-source code and community effort in software preservation.”

— Mark Cave-Ayland

Freenove Ultimate Starter Kit for Raspberry Pi 5 4 B 3 B+ 400 Zero 2 W, 962-Page Detailed Tutorial, Python C Java Scratch Processing Code, 223 Items, 128 Projects (Raspberry Pi NOT Included)

Freenove Ultimate Starter Kit for Raspberry Pi 5 4 B 3 B+ 400 Zero 2 W, 962-Page Detailed Tutorial, Python C Java Scratch Processing Code, 223 Items, 128 Projects (Raspberry Pi NOT Included)

  • Coding Languages Included: Python, C, Java, Scratch, Processing
  • Comprehensive Tutorial: 962-page step-by-step guide
  • Number of Projects: 128 projects from simple to complex

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What Remains Unclear

It is not yet clear how stable and fully functional the Linux version of 3D Movie Maker is across different distributions and hardware configurations. Ongoing testing and refinement are likely needed to ensure broad usability.

Beginning Blender: Open Source 3D Modeling, Animation, and Game Design

Beginning Blender: Open Source 3D Modeling, Animation, and Game Design

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What’s Next

The next steps involve further testing, bug fixing, and possibly releasing a user-friendly package or installer for Linux. Community feedback will guide improvements, and developers may explore porting additional features or related tools.

Godot 4 Game Development Projects: Build five cross-platform 2D and 3D games using one of the most powerful open source game engines

Godot 4 Game Development Projects: Build five cross-platform 2D and 3D games using one of the most powerful open source game engines

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

Can I download and run 3D Movie Maker on Linux now?

Yes, the port has been successfully completed, and the source code is available for compilation. However, detailed instructions and pre-built packages may still be in development.

What are the technical requirements for running 3D Movie Maker on Linux?

It requires a Linux system with SDL and other cross-platform libraries installed, and it is optimized for x86_64 architectures. Compatibility with all distributions is still being tested.

Will the Linux version support all features of the original Windows version?

Most core features are expected to work, but some advanced authoring tools or legacy dependencies may have limited functionality until further development.

Is this port officially supported or community-driven?

The port is community-driven, based on the open-source code and collaborative efforts among enthusiasts and developers.

You May Also Like

Console Digital Vs Physical Games: Which Should You Buy?

A comprehensive look at console digital versus physical games reveals key factors to consider before making your gaming choice.

DuckDuckGo search saw 28% more visits after Google said people love AI mode

DuckDuckGo saw a 28% increase in visits following Google’s CEO claiming users love AI mode, highlighting shifts in user preferences and search engine competition.

Your Steam Controller might scream if you drop it

A confirmed Easter egg causes Steam Controller to emit a Wilhelm scream when dropped, confirmed by Engadget and Reddit users. Details about its mechanics and duration vary.

Train Sim Created By Just One Person Is Being Called The Best Ever Made

A solo developer’s train simulation game is being hailed as the best ever made, gaining widespread acclaim on Steam. Details on the game and its impact.