Snow - 클래식 Macintosh 에뮬레이터
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
소프트웨어 개발자, 하드웨어 엔지니어, 역사적 컴퓨터 시스템 연구자
핵심 요약
- Snow는 Motorola 680x0 기반 Macintosh의 하드웨어 동작을 로우 레벨에서 정확하게 재현하는 Rust 기반 오픈소스 에뮬레이터임
- ROM 패치 또는 시스템 콜 우회 없이 실제 하드웨어와 동일한 동작을 제공함
- Macintosh 128K, 512K, Plus, SE, Classic, II 모델을 지원하며, MIT 라이선스로 공개됨
섹션별 세부 요약
1. 에뮬레이터 개요
- Snow는 Motorola 680x0 기반 Macintosh의 하드웨어를 로우 레벨에서 정확하게 재현하는 Rust 기반 오픈소스 에뮬레이터임
- ROM 패치 또는 시스템 콜 우회 없이 실제 하드웨어와 동일한 동작을 제공함
- Macintosh 128K, 512K, Plus, SE, Classic, II 모델을 지원하며, MIT 라이선스로 공개됨
- 그래픽 사용자 인터페이스(GUI) 및 강력한 디버깅 기능 제공
2. 기술적 특징
- Rust 언어로 구현되어 효율성과 안전성을 강조함
- 가상의 하드웨어를 기반으로 로우 레벨에서의 완전한 에뮬레이션을 지향함
- ROM과 시스템 소프트웨어 대체물은 클린룸 방식으로 새로 작성됨
- 디버깅 기능이 풍부해 개발용이나 분석에 유리함
3. 호환성 및 지원
- Macintosh 128K, 512K, Plus, SE, Classic, II 모델 지원
- 웹 브라우저에서 실행 가능한 제한적 데모 버전 제공
- Windows 10 이상(x86 64비트), macOS 11.7(Big Sur) 이상(유니버설), Linux(Ubuntu 24.04, x86 64비트 및 ARM64)에서 실행 가능
- GitHub 저장소를 통해 이슈 제기 및 기여 가능
4. 관련 프로젝트 및 비판
- MAME도 68k 기반 Macintosh를 에뮬레이션함
- Basilisk II는 OS와 ROM 패치로 초고해상도 지원 가능
- Executor는 Apple의 지적재산권 사용 없이 개발되었지만 호환성이 낮음
- ROM 파일은 macintoshgarden.org 등에서 제공 가능
- ADB-USB 어댑터는 커스텀 펌웨어가 필요함
결론
- Snow는 로우 레벨에서의 정확한 에뮬레이션과 Rust 기반의 효율성을 강조하며, 오픈소스로 MIT 라이선스로 제공됨
- ROM 파일 및 하드웨어 호환성은 macintoshgarden.org 및 Archive.org에서 확인 가능
- ADB-USB 어댑터는 커스텀 펌웨어가 필요하며, 에뮬레이터의 정확성과 사용자 친화성은 여전히 개선이 필요함