/ Emoji

iOS Memoji editor ported to run on macOS through Catalyst

iOS Memoji editor ported to run on macOS through Catalyst

MemojiCatalyst

A port of the Memoji editor from Xcode 11's iOS Simulator to macOS Catalyst.

What works

  • Launching the Memoji editor

What's broken

  • I can't build this into a working app yet; it only runs inside Xcode for now
  • Massive lag when clicking on anything, as it tries to save the Memoji to a non-existant XPC service
  • For some reason, the Memoji are extremely polygonal - it seems tesselation is broken or turned off?

What will probably never work

  • Face tracking isn't included in the simulator code, so that won't work. (Unless someone wants to reverse engineer and reimplement it?)

How to try this

  • Install Xcode 11.0 on macOS Catalina 10.15
  • Install LLVM from LLVM's releases page
  • Install Python 3
  • cd CopyAvatarFrameworks
  • Create a llvm_path.conf file containing the path to your LLVM installation
  • ./copy_avatar_frameworks.sh
  • open the project in Xcode
  • Click LaurelmojiCatalyst -> "Edit Scheme" -> "Arguments" -> "Environment Variables"
  • Add:
    • DYLD_FORCE_FLAT_NAMESPACE = 1
    • SIMULATOR_SHARED_RESOURCES_DIRECTORY = /tmp
  • Build and run in Xcode.

GitHub