Repolode
linuxkid473

linuxkid473/maclator

역 Rosetta 계층에서 arm64 코드를 에뮬레이션해 Intel Mac에서 arm64 macOS 앱을 실행하고, 선택적으로 Metal을 호스트 GPU에 연결합니다.

대체할 수 있는 제품:Rosetta 2

스타
424
포크
35
열린 이슈
7
마지막 커밋
7일 전

어떤 프로젝트인가요?

Maclator는 arm64 Mach-O 바이너리와 arm64 macOS 사용자 공간(dyld 및 arm64e dyld 공유 캐시)을 불러와 인터프리터와 x86-64 JIT로 arm64 코드를 실행합니다. 시스템 호출과 Mach 트랩은 동작 방식이 일치하면 Intel 호스트 커널로 전달하고, 그렇지 않으면 에뮬레이션합니다. 사용자 공간은 Apple Silicon macOS 이미지에서 사용자가 직접 다운로드해야 하며, 저장소에는 Apple 바이너리가 포함되어 있지 않습니다.

이 프로젝트는 최신 macOS 기능을 사용할 수 없거나 arm64 전용으로 빌드된 앱을 실행할 수 없는 Intel Mac을 대상으로 합니다. Metal 호출을 Intel 시스템의 GPU에 연결할 수 있으며, ANGLE/Metal 가속을 사용하는 arm64 Chromium 빌드로 이를 시연합니다. README에는 fastfetch, 간단한 AppKit 계산기, VS Code 및 Electron 기반 앱 등 작동하는 예제가 소개되어 있습니다. 오디오, 대부분의 IOKit 하드웨어, 샌드박스 앱, CAMetalLayer 기반 앱은 아직 지원되지 않습니다.

Maclator는 MIT 라이선스의 실험적 연구 프로젝트입니다. Intel Mac에서 macOS 26이 필요하며, 일회성 sysroot 다운로드를 위해 약 10 GB의 디스크 공간이 필요합니다.

핵심 기능

  • 01인터프리터와 x86-64 JIT를 사용해 Intel Mac에서 arm64 macOS 바이너리를 실행합니다.
  • 02사용자가 Apple Silicon 이미지에서 다운로드한 arm64e dyld 공유 캐시를 불러옵니다.
  • 03호환되는 시스템 호출과 Mach 트랩은 호스트 커널로 전달하고 나머지는 에뮬레이션합니다.
  • 04Metal 호출을 Intel Mac의 GPU에 연결해 Chromium 하드웨어 가속을 지원합니다.
  • 05AOT 캐시와 설정, 사용법 및 문제 해결 가이드를 제공합니다.

활용 사례

  • macOS를 업그레이드할 수 없는 Intel Mac에서 arm64 전용 명령줄 도구를 실행합니다.
  • Intel 하드웨어에서 VS Code와 같은 arm64 Electron 앱이 어떻게 동작하는지 테스트합니다.
  • 바이너리 변환, JIT 컴파일 및 macOS 시스템 호출 에뮬레이션을 연구합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/linuxkid473/maclator && cd maclator
  2. 2

    maclator와 GPU bridge를 빌드하고 ~/bin에 설치합니다

    scripts/install.sh
  3. 3

    arm64e dyld 공유 캐시(약 5.5 GB)를 ~/maclator-sysroot에 다운로드합니다

    scripts/fetch-sysroot.sh
  4. 4

    maclator로 arm64 바이너리를 실행합니다

    maclator ./some-arm64-binary

사용 전 알아둘 점

  • 실험적인 연구 프로젝트이므로 많은 앱이 실행되지 않을 수 있습니다.
  • macOS 26을 실행하는 Intel Mac과 약 10 GB의 여유 디스크 공간이 필요합니다.
  • 오디오, 대부분의 IOKit 하드웨어, 샌드박스 앱, CAMetalLayer 기반 앱은 지원되지 않습니다.

포함된 컬렉션

토픽

#emulator#arm64#macos#jit#binary-translation#metal#intel-mac#rosetta

자주 묻는 질문

maclator은(는) 무엇인가요?
역 Rosetta 계층에서 arm64 코드를 에뮬레이션해 Intel Mac에서 arm64 macOS 앱을 실행하고, 선택적으로 Metal을 호스트 GPU에 연결합니다. Maclator는 arm64 Mach-O 바이너리와 arm64 macOS 사용자 공간(dyld 및 arm64e dyld 공유 캐시)을 불러와 인터프리터와 x86-64 JIT로 arm64 코드를 실행합니다. 시스템 호출과 Mach 트랩은 동작 방식이 일치하면 Intel 호스트 커널로 전달하고, 그렇지 않으면 에뮬레이션합니다. 사용자 공간은 Apple Silicon macOS 이미지에서 사용자가 직접 다운로드해야 하며, 저장소에는 Apple 바이너리가 포함되어 있지 않습니다.
maclator은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
maclator은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
maclator은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. maclator의 마지막 커밋은 2026년 10월 31일입니다.
maclator은(는) 어디에 사용할 수 있나요?
macOS를 업그레이드할 수 없는 Intel Mac에서 arm64 전용 명령줄 도구를 실행합니다. Intel 하드웨어에서 VS Code와 같은 arm64 Electron 앱이 어떻게 동작하는지 테스트합니다. 바이너리 변환, JIT 컴파일 및 macOS 시스템 호출 에뮬레이션을 연구합니다.
maclator는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/linuxkid473/maclator && cd maclator maclator와 GPU bridge를 빌드하고 ~/bin에 설치합니다: scripts/install.sh arm64e dyld 공유 캐시(약 5.5 GB)를 ~/maclator-sysroot에 다운로드합니다: scripts/fetch-sysroot.sh maclator로 arm64 바이너리를 실행합니다: maclator ./some-arm64-binary
maclator은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/linuxkid473/maclator

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트