Skip to main content

Apple Silicon wheels for stable-retro without bundled ROM payloads

Reason this release was yanked:

Superseded by upstream-aligned versioning. Use 0.9.9.post1 or newer.

Project description

stable-retro-apple-silicon

stable-retro-apple-silicon is an Apple Silicon focused packaging fork of stable-retro.

This fork is aimed at a simple outcome:

  • publishable macOS arm64 wheels
  • no bundled ROM payloads in public artifacts
  • verified support for Game Boy, NES, SNES, and Sega Master System on Apple Silicon

What This Package Includes

  • the stable_retro Python package
  • the retro compatibility shim
  • Apple Silicon compatible cores for:
    • Game Boy (gambatte)
    • NES (fceumm)
    • SNES (snes9x)
    • Sega Master System (genesis_plus_gx)
  • integration metadata, scenarios, and rom.sha hash files

What This Package Does Not Include

Public wheels built from this repo do not ship copyrighted ROM payloads.

In particular, files named rom.* are excluded from wheels and sdists, except for rom.sha, which is retained as metadata for the importer.

Installation

pip install stable-retro-apple-silicon

Supported runtime target:

  • macOS 11 or newer
  • Apple Silicon (arm64)
  • Python 3.9 through 3.12 for published wheels

Importing Your Own ROMs

After installation, import ROMs you already own into the package data layout:

python -m stable_retro.import /path/to/your/roms

Once imported, you can create environments normally:

import stable_retro as retro

env = retro.make("SuperMarioWorld-Snes-v0", render_mode="rgb_array")
obs, info = env.reset()

Verified Platforms In This Fork

The current Apple Silicon release path is verified for:

  • Alleyway-GameBoy-v0
  • SuperMarioBros-Nes-v0
  • SuperMarioWorld-Snes-v0
  • SonicTheHedgehog-Sms-v0

These map to the four public cores shipped by this package.

Building Wheels

Local wheel builds use the Apple Silicon safe defaults defined in this fork:

  • deployment target: macOS 11.0
  • curated core set: gb;nes;snes;genesis
  • public package core set: gambatte,fceumm,snes9x,genesis_plus_gx

Typical local build:

python -m pip install --upgrade build
python -m build --wheel

Publishing

This repo is set up to publish wheel artifacts from GitHub Actions.

The intended release flow is:

  1. Update stable_retro/VERSION.txt
  2. Push to main
  3. Create a GitHub release tag like v0.9.10
  4. Let the release workflow build and upload the wheel to PyPI

See the repo root PUBLISHING.md for the release checklist.

Notes

  • render_mode="human" still requires a real display session.
  • render_mode="rgb_array" is the reliable mode for headless validation.
  • This fork does not currently promise support for every upstream stable-retro platform on Apple Silicon.

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.11-cp312-cp312-macosx_14_0_arm64.whl (101.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.11-cp311-cp311-macosx_14_0_arm64.whl (101.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.11-cp310-cp310-macosx_14_0_arm64.whl (101.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.11-cp39-cp39-macosx_14_0_arm64.whl (101.1 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file stable_retro_apple_silicon-0.9.11-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.11-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0f99161bb98845c18fe91ee88a2c22bf00892946ecdb5883d12bc24a95ad68df
MD5 2932b55f737fbdf993bf5f5acb24a746
BLAKE2b-256 d69039d2ee253a08f190d7bcad65b21476b57a7ea9cad600e1169276f8a9b209

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.11-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.11-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.11-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c05041fc3e8b14672a7ee11d364525ed838f21f92e5d7bb2c3c62d1386548e65
MD5 518595daa32132d818bfbdd9b5d678a2
BLAKE2b-256 ba0985d99fb19766d676a02aff526d3332800b0ddbb183abd38dc3f134e4a5c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.11-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.11-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.11-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 28946dbb290aed6d19b5c418709c448a6a9a1fd23e01ccb6e77aa8c7aab105ea
MD5 f948ccff37981cde25debd7f2679962c
BLAKE2b-256 dfd6c28ab75bc623aee0fd673b6fc1fe55bc1188a7f278b4c531fd1efd997778

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.11-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.11-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.11-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cb4e593e5ea8efb80a51cfb973432851b5590e88deb7033f569c5925363a00d9
MD5 706997ce2d356912333fecf4972773f3
BLAKE2b-256 517b353cd452e8f16756fbc90c135524c0843f61a12d0107253b37c93e031bb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for stable_retro_apple_silicon-0.9.11-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