Skip to main content

🎮 Working Apple Silicon builds for stable-retro 🍎

Project description

stable-retro-apple-silicon

PyPI Python License pre-commit

🎮 Working Apple Silicon builds for stable-retro 🍎

🔍 Overview

The Pain: Installing stable-retro on Apple Silicon means building from source — fighting CMake, missing dependencies, and wasted hours.

The Solution: Pre-built arm64 wheels published to PyPI. One pip install and you're running retro game environments natively.

The Result: Go from zero to training in under 60 seconds on your M-series Mac.

SNES note: on Apple Silicon, SNES uses an automatic Rosetta helper because the native arm64 snes9x path is not stable across the bundled integrations. If Rosetta is not installed yet, install it once with:

softwareupdate --install-rosetta --agree-to-license

🚀 Quick Start

pip install stable-retro-apple-silicon
import stable_retro as retro

env = retro.make("Alleyway-GameBoy-v0", render_mode="rgb_array")

The deprecated compatibility alias still works:

import retro

✨ What You Get

  • Native Apple Silicon wheels published to PyPI
  • Matching downloadable wheel files attached to GitHub Releases
  • A maintained Apple Silicon packaging layer on top of upstream stable-retro
  • The same stable_retro and retro import surface users expect
  • Automatic Rosetta fallback for SNES on Apple Silicon so bundled SNES integrations keep rendering correctly

📦 Release Matrix

Item Value
Package stable-retro-apple-silicon
CPU Apple Silicon arm64
macOS 14.0+
Python 3.9 to 3.12
Wheel contents code, public cores, game metadata
Public cores Game Boy, NES, SNES, Sega Master System

🔧 Build Notes

  • Apple Silicon wheel builds use a restricted public core set: gambatte, fceumm, snes9x, genesis_plus_gx
  • CapnProto is disabled in the public wheel build path
  • Release automation publishes wheels to PyPI and also attaches them to GitHub Releases

📚 Upstream Docs

The underlying project is stable-retro, so the upstream documentation remains relevant for APIs and integration metadata:

📋 Publishing

See PUBLISHING.md for the release checklist and local wheel verification commands.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

stable_retro_apple_silicon-0.9.9.post2-cp312-cp312-macosx_14_0_arm64.whl (101.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.9.post2-cp311-cp311-macosx_14_0_arm64.whl (101.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.9.post2-cp310-cp310-macosx_14_0_arm64.whl (101.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.9.post2-cp39-cp39-macosx_14_0_arm64.whl (101.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file stable_retro_apple_silicon-0.9.9.post2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.9.post2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d0622bd74a21c5e0a96fddd322e5d30104b92ea27b85312abe9fbe3330291b81
MD5 77f94de5b5f514d62aa0d84558831620
BLAKE2b-256 d46d54d162b52f05c6c7ca8a7b9cafc28348d4b5d928a079f545da98a8f2304b

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.9.post2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on tsilva/stable-retro-apple-silicon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file stable_retro_apple_silicon-0.9.9.post2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.9.post2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 353313c4b51174a984cc04d675b0bb7a1dcbf2b2541c48e78b965d8e220277be
MD5 3da61a3e565a088a73e586f49ccd887d
BLAKE2b-256 85229f9cbb9a8aa39bb837824c95d289b72099292ed48abe4ad8db272486ae19

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.9.post2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on tsilva/stable-retro-apple-silicon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file stable_retro_apple_silicon-0.9.9.post2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.9.post2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1b24a2b2cb309c9897b8de05024507c87f0f9fdf0713db2a6262d2c876595c58
MD5 813799c83ec95331c288c36469063975
BLAKE2b-256 031d7465e9004943583aafe35deb74bad11f1c3530661f0f2da592f6de1c54ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.9.post2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on tsilva/stable-retro-apple-silicon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file stable_retro_apple_silicon-0.9.9.post2-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.9.post2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b23a12c826aa98e3fbb338145ad0e6ebe5bcfe068944875bc0b15403ae831940
MD5 1e34d6d2aab42b9522f8370211cb093d
BLAKE2b-256 35264c126a597b38b6f367cd502fad841d102144a346dd93b06556e58bf5dea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.9.post2-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on tsilva/stable-retro-apple-silicon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page