Reconstructed, verified, documented.
Build 16.4.3528.0331 (codename Sundance), rebuilt from binary analysis into C++14, ATL and WTL source. Parity pinned by 116 contract checks.
- 29 CMake build targets
- 375+ Reconstructed source files
- 1,360 RTTI classes mapped
- 116 Contract tests green
- 23 Original bugs preserved
- 65 Analysis modules
Why this reconstruction holds up
Measured not by lines of code, but by verified behavioral parity against the original binaries.
Windows Live Movie Maker 2012 rebuilt from binary analysis as C++14, ATL and WTL source, matching the original MSVC 11.0 binaries.
Every DLL exports the same names, ordinals and decorations as the reference binary. tools/diff_exports.py gates the export surface on every change.
A 116-check ctypes suite pins HRESULTs, GUIDs, factory semantics and file-format details across every DLL surface.
PASS=116
FAIL=0
Telemetry is inert-but-safe, parsers are bounds-checked, credentials are DPAPI-encrypted. Every stub category is documented and intentional.
23 original bugs and anomalies, from the single-instance mutex to the null CLSID, are reproduced and cataloged in QUIRKS.md.
MovieMaker.exe boots, opens its window and runs the DirectUI and Ribbon pipeline on modern Windows with a VS2022 toolchain.
The codebase, by module family
29 build targets in five families, from the launcher EXE to the inert telemetry pair. Every module has its own comprehensive documentation.
- Application Layer The launcher executable, MovieMakerCore.dll engine, localization resources, and preview client.
- DirectUI Engine Layer UXCore, uxctl, MediaCatalog, ProjectManager, TimelineEngine, GPURenderer and PlaybackEngine.
- Media Foundation Subsystem WLMFDS, WLMFReadWrite, WLXMP4Parser, WLXCodecHost and the WLXTranscode helper tool.
- Pipeline and Effects WLXPipeline, WLXPipetran, WLXSlideshow, WLXPhotoCinematic, WLXVideoTrim and WLXMovieLibrary.
- Platform Services WLXPhotoBase, publishing plugins, face recognition, metadata, identity and inert telemetry.
Build it yourself
MSVC only, Win32 x86 only: the same toolchain constraints as the original 2012 release.
- 01 Configure Generate the VS2022 x86 solution with CMake.
- 02 Build Compile the Debug configuration of all 29 targets.
- 03 Run Launch build/bin/Debug/MovieMaker.exe and open a project.
- 04 Verify Run the ctypes suite against the built DLLs (PASS=116).
# Configure + build (Win32 / VS2022)
cmake -S . -B build -G "Visual Studio 17 2022" -A Win32
cmake --build build --config Debug
# Run the reconstructed app
build\bin\Debug\MovieMaker.exe
# Contract suite (behavioral regression oracle)
set WMMR_DLL_DIR=build\bin\Debug
python32\python.exe tests\mmr-python\run_tests.py # PASS=116 FAIL=0