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_retroPython package - the
retrocompatibility shim - Apple Silicon compatible cores for:
- Game Boy (
gambatte) - NES (
fceumm) - SNES (
snes9x) - Sega Master System (
genesis_plus_gx)
- Game Boy (
- integration metadata, scenarios, and
rom.shahash 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-v0SuperMarioBros-Nes-v0SuperMarioWorld-Snes-v0SonicTheHedgehog-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:
- Update
stable_retro/VERSION.txt - Push to
main - Create a GitHub release tag like
v0.9.10 - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stable_retro_apple_silicon-0.9.11-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: stable_retro_apple_silicon-0.9.11-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 101.1 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f99161bb98845c18fe91ee88a2c22bf00892946ecdb5883d12bc24a95ad68df
|
|
| MD5 |
2932b55f737fbdf993bf5f5acb24a746
|
|
| BLAKE2b-256 |
d69039d2ee253a08f190d7bcad65b21476b57a7ea9cad600e1169276f8a9b209
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
stable_retro_apple_silicon-0.9.11-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
0f99161bb98845c18fe91ee88a2c22bf00892946ecdb5883d12bc24a95ad68df - Sigstore transparency entry: 1103186794
- Sigstore integration time:
-
Permalink:
tsilva/stable-retro-apple-silicon@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Branch / Tag:
refs/tags/v0.9.11 - Owner: https://github.com/tsilva
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Trigger Event:
release
-
Statement type:
File details
Details for the file stable_retro_apple_silicon-0.9.11-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: stable_retro_apple_silicon-0.9.11-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 101.1 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c05041fc3e8b14672a7ee11d364525ed838f21f92e5d7bb2c3c62d1386548e65
|
|
| MD5 |
518595daa32132d818bfbdd9b5d678a2
|
|
| BLAKE2b-256 |
ba0985d99fb19766d676a02aff526d3332800b0ddbb183abd38dc3f134e4a5c7
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
stable_retro_apple_silicon-0.9.11-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
c05041fc3e8b14672a7ee11d364525ed838f21f92e5d7bb2c3c62d1386548e65 - Sigstore transparency entry: 1103186916
- Sigstore integration time:
-
Permalink:
tsilva/stable-retro-apple-silicon@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Branch / Tag:
refs/tags/v0.9.11 - Owner: https://github.com/tsilva
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Trigger Event:
release
-
Statement type:
File details
Details for the file stable_retro_apple_silicon-0.9.11-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: stable_retro_apple_silicon-0.9.11-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 101.1 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28946dbb290aed6d19b5c418709c448a6a9a1fd23e01ccb6e77aa8c7aab105ea
|
|
| MD5 |
f948ccff37981cde25debd7f2679962c
|
|
| BLAKE2b-256 |
dfd6c28ab75bc623aee0fd673b6fc1fe55bc1188a7f278b4c531fd1efd997778
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
stable_retro_apple_silicon-0.9.11-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
28946dbb290aed6d19b5c418709c448a6a9a1fd23e01ccb6e77aa8c7aab105ea - Sigstore transparency entry: 1103186686
- Sigstore integration time:
-
Permalink:
tsilva/stable-retro-apple-silicon@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Branch / Tag:
refs/tags/v0.9.11 - Owner: https://github.com/tsilva
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Trigger Event:
release
-
Statement type:
File details
Details for the file stable_retro_apple_silicon-0.9.11-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: stable_retro_apple_silicon-0.9.11-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 101.1 MB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb4e593e5ea8efb80a51cfb973432851b5590e88deb7033f569c5925363a00d9
|
|
| MD5 |
706997ce2d356912333fecf4972773f3
|
|
| BLAKE2b-256 |
517b353cd452e8f16756fbc90c135524c0843f61a12d0107253b37c93e031bb6
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
stable_retro_apple_silicon-0.9.11-cp39-cp39-macosx_14_0_arm64.whl -
Subject digest:
cb4e593e5ea8efb80a51cfb973432851b5590e88deb7033f569c5925363a00d9 - Sigstore transparency entry: 1103187031
- Sigstore integration time:
-
Permalink:
tsilva/stable-retro-apple-silicon@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Branch / Tag:
refs/tags/v0.9.11 - Owner: https://github.com/tsilva
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b2a67dbf053fe2092da54e5e334bbae232c95c7f -
Trigger Event:
release
-
Statement type: