3D 무비 메이커(3D Movie Maker)의 리눅스 이식 사례

개발자 Ben Stone이 3DMMEx 프로젝트를 통해 1995년작 '3D 무비 메이커(3DMM)'를 리눅스 환경으로 이식하는 데 성공했습니다. 이는 2022년 5월 마이크로소프트가 소스 코드를 MIT 라이선스로 공개한 이후, 윈도우 이외의 플랫폼에서 네이티브로 구동되는 최초의 사례입니다.

AI 요약

마이크로소프트의 고전 멀티미디어 도구인 '3D 무비 메이커(3DMM)'가 출시 약 30년 만에 리눅스에서 네이티브로 구동됩니다. 개발자 Ben Stone은 지난 18개월간 '3DMMEx'라는 포크 프로젝트를 진행하며 휴대성(Portability) 확보에 주력해 왔으며, 최근 리눅스에서 컴파일 및 실행이 가능한 마일스톤에 도달했다고 발표했습니다. 이 작업의 기반이 된 소스 코드는 2022년 5월 마이크로소프트가 MIT 라이선스로 GitHub에 공개한 'Socrates'(앱 코드명)와 'Kauai'(프레임워크) 데이터입니다. 이식 과정에서 기존의 낡은 메이크파일을 현대적인 CMake로 교체하고 Visual Studio 2022와 같은 최신 환경을 지원하도록 개선되었습니다. 90년대 중반 코드임에도 불구하고 매우 정교하고 깨끗하게 설계된 덕분에 이번 리눅스 이식이 가능했으며, 이는 고전 소프트웨어 보존과 현대화 측면에서 큰 의미를 가집니다.

핵심 인사이트

  • 소스 코드 공개 시점: 2022년 5월, 마이크로소프트는 3DMM의 전체 소스 코드를 MIT 라이선스로 GitHub에 전격 공개했습니다.
  • 최초의 이종 이식: 3DMMEx는 3D 무비 메이커의 포크 중 윈도우 운영체제 밖(리눅스)에서 구동되는 것으로 알려진 최초의 프로젝트입니다.
  • 핵심 기여 인물: 소스 코드 발굴을 주도한 Alice Averlong(Foone Turing)과 공개를 결정한 Scott Hanselman, Jeff Wilcox 등 마이크로소프트 팀의 협력이 결정적이었습니다.
  • 프로젝트 기간: Ben Stone은 리눅스 이식 마일스톤에 도달하기까지 약 18개월간 개발에 매진했습니다.

주요 디테일

  • 사용된 기술 스택: 현대적인 빌드 환경 구축을 위해 이전 메이크파일을 CMake로 대체했으며, 윈도우 환경에서는 Visual Studio 2022를 사용하여 컴파일했습니다.
  • 코드 구성 요소: 공개된 저장소에는 앱 본체인 'Socrates', 공용 프레임워크인 'Kauai', 스크립팅 언어 컴파일러 및 문서, 프리렌더링 자산이 모두 포함되어 있습니다.
  • 코드 품질: 1995년 당시 업데이트가 어려웠던 환경 특성상, Assert 체크가 곳곳에 배치되어 있고 일관된 코딩 스타일을 유지하는 등 매우 우수한 품질의 코드로 평가받습니다.
  • 기능적 범위: 리눅스 환경에서도 애니메이션 영화 제작 등 3DMM의 주요 기능을 네이티브하게 수행할 수 있는 상태에 도달했습니다.
  • 프로젝트 기원: Ben Stone은 2020년 역공학(Reverse Engineering) 분석을 시작으로 3DMMForever 프로젝트를 거쳐 현재의 3DMMEx에 이르게 되었습니다.

향후 전망

  • 플랫폼 확장: 리눅스 이식 성공을 바탕으로 향후 macOS 등 다른 유닉스 계열 운영체제로의 지원 범위가 더욱 넓어질 전망입니다.
  • 레거시 보존의 표준: 30년 된 상업용 소프트웨어를 현대적인 오픈 소스 도구로 재구축한 사례로서, 다른 고전 소프트웨어의 현대화 작업에 영감을 줄 것입니다.
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...