Skip to content

emacs-gpu 0.1.0

Choose a tag to compare

@tanrax tanrax released this 04 Jun 07:25
· 121 commits to main since this release

First public release of emacs-gpu: GNU Emacs (development master) with a GPU-accelerated display backend, rendering with native Apple Metal on macOS.

Highlights

  • Pixel-accurate output against the stock Cocoa (CoreGraphics) backend
  • Performance on par with the stock backend, with an optional vsync mode that cuts CPU ~35% under sustained scrolling (see the README benchmarks)
  • Text through a GPU glyph atlas: CJK, BiDi, ligatures, combining accents, color emoji, variable-pitch
  • Images as textures (PNG/JPEG/SVG/WebP/TIFF, scaling, rotation, slices) and animated GIFs
  • Inline video (gpu-video-insert): AVFoundation decoded straight into Metal textures, follows scrolling
  • Experimental GPU cursor effects (gpu-animations)
  • Platform-neutral drawing core: OpenGL for GNU/Linux and Windows is planned (src/gfxdrv.h is the driver interface, src/glterm.c the skeleton)

Binary

emacs-gpu-0.1.0-macos-arm64.zip contains a fully self-contained Emacs.app, signed and notarized by Apple: unzip and double-click. All libraries (gnutls, image codecs, SVG) are bundled; Homebrew is NOT required.

The GPU backend, cursor effects and buffer cross-fades are enabled by default in the bundled app. Set the environment variable EMACS_GPU_DISABLE=1 to start with the stock Cocoa backend instead (handy for side-by-side comparison).

Requirements: Apple Silicon and macOS 26+. Intel Macs and older macOS: build from source (see the README).

SHA-256: b2e4e3bc057604c0784045c487e0cd79db2418977138d116b3081ee553561b7d

Experimental software. Issues are open as a public record but are not being answered for now.