A classic 3D Movie Maker experience for modern systems
C++
119
776 commits
updated Sep 18, 2026
3DMMEx is a source port of Microsoft 3D Movie Maker that aims to preserve the classic 3D Movie Maker experience while adding minor enhancements for an improved user experience.
3DMMEx builds upon the amazing work of the 3DMMForever project.
sudo apt install g++ cmake ninja-build libsdl2-dev libsdl2-ttf-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libfontconfig-dev zenitybrew install fontconfig fluidsynthUse CMake to build the project. The project includes a CMakePresets.json file that specifies build presets.
cmake --preset <preset-name>:
x86-msvc-debug
x86-msvc-relwithdebinfocmake --build build\<preset-name> --target install
--target install is optional but recommended. This will create a directory dist\<preset-name> with the directory layout required for 3DMM to run.tools target.ctest --test-dir build\<preset-name>cmake --build build\<preset-name> --target dist
cmake --preset <preset-name>
sdl-debug for local development, or sdl-relwithdebinfo for release.cmake --build build/<preset-name> --target installctest --test-dir build/<preset-name>dist/<preset-name>/3dmovie
dist/<preset-name>/3D Movie Maker.appSee CONTRIBUTING.MD for information on how to contribute to 3DMMEx.
If you have questions, please create a GitHub issue or post in the project's Discussions page.
The following sections have been carried over from the original 3D Movie Maker GitHub repository released by Microsoft in May 2022.
This code was restored from the Microsoft corporate archives and cleared for release.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
This repo includes a build from 1995 of BRender from Argonaut software. Approval to open source BRender as MIT was given in an email from Jez San, former CEO of Argonaut. Other versions of BRender exist at https://github.com/foone/BRender-v1.3.2 and https://github.com/foone/BRender-1997 Thanks to Jez and the whole BRender team for their hard work on this amazing engine. A full historical list of BRender contributors is available at https://github.com/foone/BRender-v1.3.2/blob/main/README.md
This repo does NOT include the SoftImage SDK "./DKIT" from 1992.
Jez also offered this interesting BRender anecdote in an email:
When Sam Littlewood designed BRender, he didn’t write the code. And then document it.
The way most things were built at the time.
First, he wrote the manual. The full documentation
That served as the spec. Then the coding started.
C++
90.9%
C
8.0%
CMake
1.0%
A classic 3D Movie Maker experience for modern systems
C++
119
776 commits
updated Sep 18, 2026
3DMMEx is a source port of Microsoft 3D Movie Maker that aims to preserve the classic 3D Movie Maker experience while adding minor enhancements for an improved user experience.
3DMMEx builds upon the amazing work of the 3DMMForever project.
sudo apt install g++ cmake ninja-build libsdl2-dev libsdl2-ttf-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libfontconfig-dev zenitybrew install fontconfig fluidsynthUse CMake to build the project. The project includes a CMakePresets.json file that specifies build presets.
cmake --preset <preset-name>:
x86-msvc-debug
x86-msvc-relwithdebinfocmake --build build\<preset-name> --target install
--target install is optional but recommended. This will create a directory dist\<preset-name> with the directory layout required for 3DMM to run.tools target.ctest --test-dir build\<preset-name>cmake --build build\<preset-name> --target dist
cmake --preset <preset-name>
sdl-debug for local development, or sdl-relwithdebinfo for release.cmake --build build/<preset-name> --target installctest --test-dir build/<preset-name>dist/<preset-name>/3dmovie
dist/<preset-name>/3D Movie Maker.appSee CONTRIBUTING.MD for information on how to contribute to 3DMMEx.
If you have questions, please create a GitHub issue or post in the project's Discussions page.
The following sections have been carried over from the original 3D Movie Maker GitHub repository released by Microsoft in May 2022.
This code was restored from the Microsoft corporate archives and cleared for release.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
This repo includes a build from 1995 of BRender from Argonaut software. Approval to open source BRender as MIT was given in an email from Jez San, former CEO of Argonaut. Other versions of BRender exist at https://github.com/foone/BRender-v1.3.2 and https://github.com/foone/BRender-1997 Thanks to Jez and the whole BRender team for their hard work on this amazing engine. A full historical list of BRender contributors is available at https://github.com/foone/BRender-v1.3.2/blob/main/README.md
This repo does NOT include the SoftImage SDK "./DKIT" from 1992.
Jez also offered this interesting BRender anecdote in an email:
When Sam Littlewood designed BRender, he didn’t write the code. And then document it.
The way most things were built at the time.
First, he wrote the manual. The full documentation
That served as the spec. Then the coding started.
C++
90.9%
C
8.0%
CMake
1.0%