/stonework

Pebble emulator for iOS and watchOS

Primary LanguageObjective-CGNU General Public License v3.0GPL-3.0

Stonework

Pebble emulator for running native Pebble watchfaces on Apple devices.

Features

  • ARM Cortex-M4 application-mode CPU emulator
    • 16 and 32-bit thumb instruction set
    • application-mode only
    • doesn't implement exceptions
    • custom built, API loosely modelled after unicorn
  • Subset of Pebble API for running watchfaces
    • Some bitmap and font code adapted from neographics
    • Work in progress, can run some watchfaces already
  • Built-in rebble store browser to install watchfaces
  • Install watchfaces from Files or other sources
  • Preview the running watchface on iOS before sending it to the watch
  • Show watchface as a widget on iOS 14

To Do

  • Implement more of the Pebble API to run more watchfaces
    • Unimplemented drawing functions
    • Animation
    • Accelerometer
    • Battery
    • Communication
    • and many more
  • Configuration for configurable watchfaces
  • rocky.js watchfaces?

Requirements

  • iOS 12 or later
  • WatchOS 5 or later