Skip to main content

A terminal frontend for gambatte game boy color emulator

Project description

gambatte-terminal

A terminal front-end for gambatte, the gameboy color emulator.

It supports:

  • 16 colors, 256 colors and 24-bit colors terminal
  • Playing audio from the emulator
  • Using TAS input files as game input
  • Using keyboard presses as game input

Quickstart

Using uvx:

$ uvx gambaterm myrom.gbc

Installation

Wheels are available on linux, windows and macos for python 3.10 to 3.14:

$ pip3 install gambaterm

Usage and arguments

Usage:

usage: gambaterm [-h] [--input-file INPUT_FILE] [--frame-advance FRAME_ADVANCE]
                 [--break-after BREAK_AFTER] [--speed SPEED] [--force-gameboy]
                 [--skip-inputs SKIP_INPUTS] [--cpr-sync] [--disable-audio]
                 [--color-mode COLOR_MODE]
                 ROM

Positional arguments:

  • ROM

    Path to a GB or GBC rom file

Optional arguments:

  • --input-file INPUT_FILE, -i INPUT_FILE

    Path to a bizhawk BK2 input file

  • --frame-advance FRAME_ADVANCE, --fa FRAME_ADVANCE

    Number of frames to run before displaying the next one (default is 1)

  • --break-after BREAK_AFTER, --ba BREAK_AFTER

    Number of frames to run before forcing the emulator to stop (doesn't stop by default)

  • --speed SPEED, -s SPEED

    Control the execution speed (default is 1.0)

  • --force-gameboy, --fg

    Force the emulator to treat the rom as a GB file

  • --skip-inputs SKIP_INPUTS, --si SKIP_INPUTS

    Number of frame inputs to skip in order to compensate for the lack of BIOS (default is 188)

  • --cpr-sync, --cs

    Use CPR synchronization to prevent video buffering

  • --enable-controller, --ec

    Enable game controller support

  • --disable-audio, --da

    Disable audio entirely

  • --color-mode COLOR_MODE, -c COLOR_MODE

    Force a color mode (1: 4 greyscale colors, 2: 16 colors, 3: 256 colors, 4: 24-bit colors) Note: the color mode can be cycled at runtime by pressing the Tab key, which is useful for testing the different color modes supported by the terminal.

SSH server

It is possible to serve the emulation through SSH. Clients must use a terminal that supports the kitty keyboard protocol, or use X11 forwarding (ssh -X) as a fallback. Use gambaterm-ssh --help for more information. 24-bit color is always assumed over SSH. Audio is not available over SSH.

# Serve `myrom.gbc` locally on port 8022, disabling authentication for local testing
# Note: an SSH host key is automatically generated on the first run
$ gambaterm-ssh --no-auth myrom.gbc
Generating SSH host key at ~/.config/gambaterm/ssh_host_key...
Authentication disabled (no password nor public key required)
Running SSH server on 127.0.0.1:8022...

# Listen on all interfaces, using a global password as authentication method
$ gambaterm-ssh --password mypassword --bind 0.0.0.0 --port 8022 myrom.gbc
Authentication methods:
- Global password
- Public keys from: /home/user/.ssh/id_rsa.pub
Running SSH server on 0.0.0.0:8022...

Connect with ssh client:

$ ssh localhost -p 8022

Telnet server

The emulator can also be served over telnet, requiring no authentication or SSH keys:

$ gambaterm-telnet myrom.gbc
$ gambaterm-telnet --bind 0.0.0.0 --port 8023 myrom.gbc  # listen on all interfaces

Connect with any telnet client:

$ telnet localhost 8023

Clients must use a terminal that supports the kitty keyboard protocol -- connections without it are rejected. Use --max-players N to limit concurrent connections. 24-bit color is always assumed. Audio is not available over telnet.

Terminal support

Not all terminals will actually offer a pleasant experience. The main criteria are:

  • Support for basic ANSI codes (VT100) More specifically setting background/foreground colors and moving cursor (absolute and relative). Those are usually supported.

  • Support for at least 256 colors Those are usually supported. 16 colors also works but it doesn't look too good. In this case, it might be better to use greyscale colors using --force-gameboy or --color-mode=1.

  • Support for UTF-8 and good rendering of unicode block elements More specifically the following characters ▄ █ ▀. Also, the alignement might be off (e.g small spaces between pixels) This is not always well supported.

  • Support for the kitty keyboard protocol This is mandatory if you're using Wayland, and recommended on every other platforms. In the case where the kitty keyboard protocol is not detected by gambaterm, the following fallbacks are implemented:

    • Linux: uses X11 through python-xlib
    • Macos: uses pynput (it requires granting specific authorizations to the terminal app)
    • Windows: uses pynput (the key presses are detected even if the terminal windows is not focused) It is also mandatory when connecting to a gambaterm SSH server.
  • Good rendering performance The terminal has to be able to process about 500KB of requests per seconds for a smooth rendering of "intense" frames. Typically, the most intense bursts happen during screen transitions of two detailed scenes.

The table below sums up my findings when I tried the most common terminal emulators. Here's about linux:

Linux Status Colors Unicode rendering Kitty keyboard protocol Performance Comments
Ghostty Excellent 24-bit colors Good Yes 60 FPS
Kitty Excellent 24-bit colors Good Yes 60 FPS
foot Excellent 24-bit colors Good Yes 60 FPS
Rio Excellent 24-bit colors Good Yes 60 FPS
Contour Excellent 24-bit colors Good Yes 60 FPS Download latest for kitty support
Alacritty Good 24-bit colors Good No* 60 FPS *Fails kitty detection due to reported bug
Konsole Good 24-bit colors Good No 60 FPS
Gnome terminal Good 24-bit colors Good No 60 FPS
Terminator Good 24-bit colors Good No 60 FPS
XTerm Good 24-bit colors Good No 60 FPS Ctrl+Right click to resize, "Unreadable" locks up XTerm
Rxvt Good 24-bit colors Good No 60 FPS No resize shortcuts
Terminology Good 24-bit colors Light misalignments No 60 FPS Font sizes under ~9pt create horizontal line artifacts
Termit Ok 24-bit colors Good No 60 FPS No window title
Mlterm Ok 24-bit colors Light misalignments No 60 FPS No resize shortcuts

About MacOS:

MacOS Status Colors Unicode rendering Kitty keyboard protocol Performance Comments
iTerm2 Excellent 24-bit colors Good Yes 60 FPS
Terminal.app Bad 24-bit colors Bad--adjust font spacing! No 30 FPS A bit jittery

About Windows:

Windows Status Colors Unicode rendering Kitty keyboard protocol Performance Comments
Windows terminal Excellent 24-bit colors Good Yes 60 FPS Download latest for kitty support)
Cmder Unplayable 24-bit colors Good Yes 2 FPS No window title
Terminus Unplayable 24-bit colors Misalignments No 10 FPS
Command prompt Bad 24-bit colors Good No 1 FPS Slow/Unresponsive
Git bash (mingw64) Ok 24-bit colors Good No N/A

Terminals without Kitty keyboard protocol require X11 to play locally, or X11 forwarding to use over SSH.

Terminal size

The emulator uses a single character on screen to display two vertically aligned pixels, like so ▄▀. The gameboy being 160 pixels wide over 144 pixels high, you'll need your terminal to be at least 160 characters wide over 72 characters high to display the entire screen. Setting the terminal to full screen is usually enough but you might want to tweak the character size, typically using the ctrl - / ctrl + or ctrl wheel shortcuts.

Keyboard, game controller and file inputs

Keyboard controls are enabled by default, while game controller controls have to be enabled using --enable-controller or --ec.

The key bindings are not configurable at the moment:

Buttons Keyboard with arrows Keyboard with WASD Controller
Directions Arrows W A S D Left hat / Left stick
A X K Button 0 / Button 3
B Z J Button 1 / Button 2
Start Enter Enter Button 7
Select Right Shift Right Shift Button 6
Save state commands Keyboard
Select slot 0 to 9
Save state [
Load state ]

Since gambaterm detects physical key presses, this table indicates the keys as seen on a QWERTY keyboard. In particular, AZERTY or Bépo user won't need to change their keyboard layout in order to play. It is also possible to use a bizhawk BK2 input file to play tool-assisted speedruns using the --input-file (or -i) option.

Motivation

To be honest there is no actual reason to use this gameboy emulator, other than you might find it fun or interesting. The motivation behind this project is simply to push the idea of running a video game console emulator in a terminal as far as possible. It seems like there has been a similar attempt that used a different approach for displaying the video stream. In any case I'm quite satisfied with this project, and also a bit surprised that I could push it to the point where playing games is actually enjoyable. In particular, I've been able to complete The Bouncing Ball at 60 FPS in XTerm, and I'm now looking forward to playing more homebrew games :)

Dependencies

Here is the list of the dependencies used in this project, all great open source libraries:

  • gambatte-core - Gameboy emulation
  • Cython - Binding to gambatte C++ API, and fast video frame conversion
  • blessed - Cross-platform terminal handling and kitty keyboard protocol support
  • samplerate - Resampling the audio stream
  • miniaudio - Playing the audio stream
  • xlib/pynput - Getting keyboard inputs
  • pygame - Getting game controller inputs
  • asyncssh - Running the SSH server
  • telnetlib3 - Running the telnet server

Contact

Vincent Michel

Project details


Download files

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

Source Distribution

gambaterm-1.3.0.tar.gz (415.3 kB view details)

Uploaded Source

Built Distributions

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

gambaterm-1.3.0-cp314-cp314-win_amd64.whl (639.6 kB view details)

Uploaded CPython 3.14Windows x86-64

gambaterm-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

gambaterm-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

gambaterm-1.3.0-cp314-cp314-macosx_11_0_arm64.whl (526.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gambaterm-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl (535.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gambaterm-1.3.0-cp313-cp313-win_amd64.whl (638.9 kB view details)

Uploaded CPython 3.13Windows x86-64

gambaterm-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

gambaterm-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

gambaterm-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (524.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gambaterm-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl (534.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gambaterm-1.3.0-cp312-cp312-win_amd64.whl (639.3 kB view details)

Uploaded CPython 3.12Windows x86-64

gambaterm-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

gambaterm-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

gambaterm-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (526.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gambaterm-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl (535.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gambaterm-1.3.0-cp311-cp311-win_amd64.whl (637.5 kB view details)

Uploaded CPython 3.11Windows x86-64

gambaterm-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

gambaterm-1.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

gambaterm-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (525.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gambaterm-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl (533.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gambaterm-1.3.0-cp310-cp310-win_amd64.whl (637.2 kB view details)

Uploaded CPython 3.10Windows x86-64

gambaterm-1.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

gambaterm-1.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

gambaterm-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (525.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gambaterm-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl (534.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file gambaterm-1.3.0.tar.gz.

File metadata

  • Download URL: gambaterm-1.3.0.tar.gz
  • Upload date:
  • Size: 415.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gambaterm-1.3.0.tar.gz
Algorithm Hash digest
SHA256 83dc1b2371312a90f025794de5121206707a216b644013916943fb1a244efb31
MD5 6f2efc1c0a0139e3529e2d0ebef4cffa
BLAKE2b-256 6f347f577047e66b460a4d4d1c282da775f8cab1347825fabbb03674a0346780

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0.tar.gz:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: gambaterm-1.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 639.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gambaterm-1.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e6198a4cb489f5abb4aa155077d104a215b66184a1bbde1037dd13677c204e25
MD5 d7719e1e3a400975bd7e46e8c78f9689
BLAKE2b-256 896d6acccd2dfde0a00a80a3c01b02c89907583e9b172df7e51a165c9bad2a3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp314-cp314-win_amd64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1b41d9ecf8d55601615c42729db5e9788afe63720f35aa9486beb0493f4e7d9
MD5 4063e1a21dad3d0a671d3c16b2ba44a0
BLAKE2b-256 ded370056c24d2550947d6dc0f13ab41ad498bee1c0dec69754ae43e4fc4ce82

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 128b38148ac98f9c5f543ce9319880321b101020ff7657525e5bc0ef152de38f
MD5 86473809f6c736becc590f2eb4688ba4
BLAKE2b-256 3a6653676bd47608b39c73e4fb4b9f9fb70de67aee6edfad82bd60f207a891a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fde7d387f8ddec3c5a5795ac0a338c0613a231d736a88186a7343e492b0a405
MD5 436ec953cd0170bb0a3667db7fcb51c8
BLAKE2b-256 e89b9ec3ddd9f2033b4d87f190fe4bdace62c41968aec4e4742fc8034dadf33c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a7c8cc554b863e5b1a30bbf9ed2d8c28dc240f32e79a72f516eaf8cab8cb1946
MD5 4a45258b5f9127aed742bb967d42f4c0
BLAKE2b-256 7d77c9935e699863e57f07e84a0e26133a3d51caaf717769677c07a2b482c1df

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: gambaterm-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 638.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gambaterm-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2b48f02837166935c9b0ab1de7064fa76a9b886b5fb3d0c73d49f6fca6f6e082
MD5 a42924cca874d071404b02c461566756
BLAKE2b-256 efd4973de8b5b9c00509ca428ec60accf80845cf1e991a10a0e240381a38ba14

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp313-cp313-win_amd64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf03507594e4a7854aed1d7111919a763f92ec061e87e6e1ee21298c482f4538
MD5 ae22d0a44c726d4c60b0057af94e1b60
BLAKE2b-256 09ea88031538d05b09ec81cd4d6be1aad19ed8f5a89c0dc45038cd779b9baa51

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da4bf71f3e42ba56a88a0697c276cbff4a12295735e1a8799801536e0366916f
MD5 a17c0874d64cfcbc62160bb3f2eb0097
BLAKE2b-256 7533410ffacb1c14b234ff4dadb9f8d85dce92eb8366f7aa0293e7964c4618ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7eec5c51d470f215084d27d0a1cae18cfea6ebb094756b988b0d41a7d18bc2ea
MD5 fd99906a7fce732e892997f041248f6f
BLAKE2b-256 b16611914f33917acef28bea097c081272436ab1928379146d200c95859702ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ccd0d40d62687734f94430a5ea3c1923dcbf1929e6431e03e880855f05917592
MD5 88f9cf42a666447c2d58c671653df7ad
BLAKE2b-256 d76c920927da56dd8d472f68c7aef41ebbcda4b60ae6459e0a77c9f05b6d1a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: gambaterm-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 639.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gambaterm-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0a2beab0fa068f0b89b5c09691b1a85c8c776041eba4f99cb1b06a50e73bf6e4
MD5 3fef22172c6d9008ffec41e51ec5120c
BLAKE2b-256 671b3420a2065ded4eb37e7b895a3d9f7f84d611b64500f1f3574fa933ba1220

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp312-cp312-win_amd64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eedc5c85c38f9c096e85b4efe992d8ad74f682eae742ad31f22022c340abc559
MD5 420f412fd5c158b874f96da0000eca09
BLAKE2b-256 7a6edee23ab1b8da1ad25b38435ec2e95e77db33594f7f6d3c89c13b50f1ac93

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fde41c94cb82d5d941fe286788da2fd4635403cd67900723e729d6f171646657
MD5 5355d345a6f6fd54c6cdbcb6c4763ed3
BLAKE2b-256 1ea941a8504c59560b835151d93f3ada899203004778a4d947c9c518cb86bcf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0956a32e1489f6fbef04fc9293784a6d947c631e4666d9b6ea80c85ed2709f6d
MD5 ddb0c3ef201e36b2c5d4fe62214de46e
BLAKE2b-256 9d2e6591e9ba4ac3576f42b51829ad7c155a17ab1b3ef78932be3ee8fcb3b3bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5c752f71ca8e26c3da6fdfe875411191d4b45d0e527e00c4280175d9c79c7c3a
MD5 83767ea320b34f5e04fa7f446b4606af
BLAKE2b-256 3a28e44780e8ce938396bfa88f7e5cb0818ce33b9e158526b7d6497b4aa9a0d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gambaterm-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 637.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gambaterm-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b38b221e0265948a6e9974e52f3c1db3011163daa929b3905b19b64420bbbf8
MD5 4039e6ffb90e51820bee4916cb5dc4c4
BLAKE2b-256 88cd023a99e583f66ac8676bf25d12481daa6ce084466972dc1148a77f002763

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp311-cp311-win_amd64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 789d100666eac1ecec45ee07244c89e71b6718974feefdf2ba658d0cdb03cb0d
MD5 d9b87115b3013365cdf3f2a972a85627
BLAKE2b-256 ab814b31a163e5a99c9f44fa1127a1caacd620b2dc0b7e62b3a6e05fce5ab396

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b530fcb5c7beba5540072d183fdb7aada26da4599d00a0e25f331efe83156780
MD5 117baae1e8ded6eba192879b92e982b9
BLAKE2b-256 429d0a66209ac49face1f3edba56215d2bbf6e74e1a2588eb098cc868d5dc380

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 084bfaa759e0852d178765235cf3e90ae4a8dbe9e2430ec958eccbb5ac1450e0
MD5 280e152611679890a64a687fa398ebec
BLAKE2b-256 5ab94983ff8db5a57fd3de55dfc9306807fb377b5425754bb03c16d12527370e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5a33747d9978b5a77dd8978b18d5f72fbb5547d870add89c13b24d3d25e439c
MD5 ba6f9aaf06dac691411714ecb8be9e6e
BLAKE2b-256 b4b3b917bf66f2052d790f0c4a8789111065144f781ad7c61e37ebc32b203051

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: gambaterm-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 637.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gambaterm-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1c4585a76ae057217dd12e9f0ea284de94c3da277297bee77ceb6c3c1dc31676
MD5 f8b820497c62d7313ee875178769b8b1
BLAKE2b-256 cb9aeca41dae3af5dee5666a923fa40622b67c93546d75acc55c1d0502dd4837

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp310-cp310-win_amd64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c98220dfc787f64b0272b3da54560f6705e1ecc4d556cdc040b30917a06ffe5b
MD5 18ae7b065acb71399b31476a1a8d01dc
BLAKE2b-256 5845811f067fda14bdffa76792f32417c79c11e7fc2d202ffc7153e22006deef

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7025f18a49b6c6045db32de17c4e6752f420e92892fffa599f70c80e4bde4099
MD5 1f7dba9cfe1b65211beb77c8f4e004f7
BLAKE2b-256 5c4be751a00d47de027d8b3924ae953b7d12f0464e15871e928b9ede93750162

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72518865b20bd1ee25b6977db3fd91a23b96656bc4f63f716b6ddfb1dca09722
MD5 8bbea53dd7b0d48d255518220c6b2e1b
BLAKE2b-256 7503e013c4f061d2295c5a93b669e97d47a8614f377c18b3e40bbdf2b0d834f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

Details for the file gambaterm-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 26989693deeeb4f11d454e98ec65fa76de56d73a1d2549feeb629d0350300254
MD5 29e93a9543cd4b4db5aed326bcf34375
BLAKE2b-256 e624229c4a08ac351b7bf865252b1973db0236153808ade46764e9f73fb6f8d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build.yml on vxgmichel/gambatte-terminal

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