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

Uploaded CPython 3.12macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.10-cp311-cp311-macosx_14_0_arm64.whl (99.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.10-cp310-cp310-macosx_14_0_arm64.whl (99.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

stable_retro_apple_silicon-0.9.10-cp39-cp39-macosx_14_0_arm64.whl (99.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.10-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0716a28e60ab1fc322399dc63b9d886cc6740395adf909ba20f4e7f796503703
MD5 c89ad733713e75508bce4c91c46b83c9
BLAKE2b-256 b446b7543c2c12c275535f1cbe1b151cd55f44c1b6c664f3b7211324cbe519dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.10-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0680fd539a0e9c9efaac6232f78d1a578d475131e8c8939f1c631c9dce4dfc63
MD5 7f7c853f7e9ba90f8a7a7a66352434f9
BLAKE2b-256 5efeebd38915d9fb3061fe167d5a101c06da051b99ef6751dd10032896358834

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.10-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bb1d97a2125d317a1a5ee63a0b070c89856d108a851632c9f20246fc0aad0532
MD5 4579a19ba202815bc13a42084e0bca11
BLAKE2b-256 257d13ca6aa08862794ede0548a8a2aef2cc4224258744396b787dfc6c116a99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.10-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5ac2aba37ee8250ac7cc8bc79b15c0a6a4e231cc04498d09c18d6b2216022bd6
MD5 3cee74d4173f2c695f65e8c952b4d606
BLAKE2b-256 493baa7efb4f57c6c49ff9a905ab2ffef4f770e7b3bc9ea900ff0020b18d0b9e

See more details on using hashes here.

Provenance

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