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.12-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.12-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.12-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.12-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.12-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.12-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e0160636a10f179c1ed7a573f59ce559e883285732f94954bfd44868839d7f74
MD5 36ed89fb23629644dfa4d1b34361b0e8
BLAKE2b-256 ca6b335940342d6547500e491ccf823931a8750edd77498d2fec94a3c623af68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.12-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52e89352051a28ab782e934d7a30d841fa06b62ea1c9c2e2086e84ddc9ebea8e
MD5 367d718554aff8c0f8d15502c572c81f
BLAKE2b-256 09ed483df500d7899dea9985ea942d73e49a0e6284cb0beb300246a680ed73b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.12-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ed370e1b6d49d32827bf4a5504ff46b744e692d41aaefa0c05aceefe9835273b
MD5 a0aabd703c66a1c950bf891a2b858280
BLAKE2b-256 0a9c7ed228f7c07aa6e11ddcbeb7ab6b31c6d6923a5c8175f63ec427f4db53d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for stable_retro_apple_silicon-0.9.12-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3b6e0398d3840318d83ceaae81701e4266691c95c63a6c887f4fc918ed6441ad
MD5 1b6f46ffff34fadeea42becb35b00bbe
BLAKE2b-256 410508d1bd6ad2f38fd5314263c76040516abbbe1041acabf9f9fe216eb28818

See more details on using hashes here.

Provenance

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