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.1.tar.gz (416.0 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.1-cp314-cp314-win_amd64.whl (640.8 kB view details)

Uploaded CPython 3.14Windows x86-64

gambaterm-1.3.1-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.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (531.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gambaterm-1.3.1-cp314-cp314-macosx_10_15_x86_64.whl (536.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gambaterm-1.3.1-cp313-cp313-win_amd64.whl (640.2 kB view details)

Uploaded CPython 3.13Windows x86-64

gambaterm-1.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

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

gambaterm-1.3.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (530.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gambaterm-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl (535.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gambaterm-1.3.1-cp312-cp312-win_amd64.whl (640.7 kB view details)

Uploaded CPython 3.12Windows x86-64

gambaterm-1.3.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (531.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gambaterm-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl (537.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gambaterm-1.3.1-cp311-cp311-win_amd64.whl (639.1 kB view details)

Uploaded CPython 3.11Windows x86-64

gambaterm-1.3.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (530.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gambaterm-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl (535.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gambaterm-1.3.1-cp310-cp310-win_amd64.whl (638.9 kB view details)

Uploaded CPython 3.10Windows x86-64

gambaterm-1.3.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (530.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gambaterm-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl (535.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for gambaterm-1.3.1.tar.gz
Algorithm Hash digest
SHA256 7db288f99f4d11fa07ab3d185411291767f708b228952ad12b92b6ffc24cd958
MD5 5cb845f6e53ebd802a6b72d2fbe3129d
BLAKE2b-256 2cf9b30d514480787b1c66a73eff0ba5e782aa6b693b80bbc47149e8c9c53fbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1.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.1-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for gambaterm-1.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 809171f7e322b3318e3bc1216e9f4c18bcada2fbbdcbf9d8ae3e7a08b12732c4
MD5 652af5ad9a58a934dbd84542621812b7
BLAKE2b-256 9a4bfe87486c2c0336282cbe5b84cae0f1a301a49fdb93c2c10b3609f8fa3f9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 864622b4dda436966c9101ebeeb4a470ab6b57e5fa76b04b7bc52a5c3f563618
MD5 238f941e5f5ccc0f38e35927d26d97e4
BLAKE2b-256 e30b4fd219f19167a44e32af84b3d285d489bde6e7a803a1f9c881e87774531a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 142592d5e039a0369bfab0ce6674097d7579da8cfe3ad27b3a51b5baf5d16e9c
MD5 2e452f8e029ce200efb5ee286b5bfb28
BLAKE2b-256 919e39b75837452851afc9dd6ee463cb12f62f308cda7d3909dde3a522d80bed

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac189d084bfa760b934655bfd7aea007c8b35e61f73b74977e721f02dc5a43f1
MD5 9b08e8b981dcca62a3d222ffa5ff34da
BLAKE2b-256 8cb5698fcb6091fdf5ffaee0d2871769bd68eed0e079070b40b729b2a246122d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dfb47d75fd83f55a81e1c19c7e0fefa4c124095934f88cfe9925ebb8029c87da
MD5 20abc9bf15f81366a6c57273021223de
BLAKE2b-256 056171a1eb013a54e6091a547ad5390f774510ea6eb318a4dd43e6fb8ac48ec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for gambaterm-1.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1885d5c5e9e507c145e3a78a33698592047b923b23e516224402ff00b9a6181b
MD5 9284ed63cf1a46820debc35402fd8bf2
BLAKE2b-256 eb0c7ea2ff7c3321b34672fd7903f0a6d8434f4d81f5f677b986ab66dddf7f54

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d102938d7818238e334276af6c8904b9ff5b30f378f71574c9989995de3cfe77
MD5 e407a34bccc020d83c1b5215d17e8c5c
BLAKE2b-256 856c33eed27e3c6e76da7065944cab48e2c660064439da2c62734f74f64580e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62465be386827b54f0822cef51eebc1e20b90f8d851632e8052bfaca189830d3
MD5 5e0d7a3036ba5b8c02a007ccac9b552e
BLAKE2b-256 b30d241eb60976665b6a21bafa1c18e70afa9ed752db769b54faa0bd5c95467f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e651d454245105bb7c7b2d3533a5fb1965817f9a6c3a2367ba07c387c0a01198
MD5 9dc88d96e18763c8d3a8deae0ba11a19
BLAKE2b-256 0c014e836a269ecbf9cd9c6a604f506e0224b2f539f3c20f38a0063e549c6974

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 06eaddfced549e84e6236c6677cb831e497a345bcfec10c1fd981e7dfaf190ed
MD5 264728b85038ad608c51e52e69d53a4a
BLAKE2b-256 e860affe73aa24a5993c07ef0ddca31c5559110181c5bcd5d487951fe8179ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for gambaterm-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7abe85c23a19fab1921a1df50a9c49c7f5bff43f8620edee3a9b02584143a931
MD5 92357f31258742ea916600b3bee2cada
BLAKE2b-256 9de2f3a290bda10ea1f61626ff56fbbd579f3b5dae34cc405b199a10289ded9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4835bb4efd21975fb86ef0177abf3d62e475b397cc530e33474d3d7bf1eb89d
MD5 55153b81bb18c926027d6688843bb1ab
BLAKE2b-256 4b199e1d6dd024a25390be1e1248ae8e15a4e73d58efec6233c86fb279e2c9a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca211708b016eaa10e81b7eeee1dfc6f74e2d0f784dc4a5225bcbf25d27112d3
MD5 dc6efb007cfa934699b9de2691a4fce1
BLAKE2b-256 3a71c9b7d058d0d58ae345bb5b561a1911c4e237786bece08131e4535be6a0e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a34907a898279c936f68a7cdb69a67e2d4e7cdde8dbfe6da984bf6b3b9cd3e53
MD5 37f0758d2b156a59edd4e892f4385443
BLAKE2b-256 8e18832ecab02e353fcdea75fe35a3435d6fe8ef2e8cf481b8667f9db6d674eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1b1c56d9e81b10626d2a669d7d93c37adb28ed2271c86ad42166c91aff8fac8a
MD5 2cfde3816078d07732b4f1e0e637e2ca
BLAKE2b-256 3996bb934e06d0d56f861b660b2ae0afaaee20ae30dface803944ad7fe5e1f28

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for gambaterm-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ebc9b970a598780733eb06ad6b04ad4a0a26c98602d22adb8076a553d6d3cb0e
MD5 2776312aa69a40b0ed1b6db8927a4994
BLAKE2b-256 1ee4d22076c50d4fba0355ca05d19fd005af3c64a27a59bcb93b38d52669a440

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50c1d6742505705202f1955b492647968fd27e30aefcf6ad807eed16730c6774
MD5 367e1f254159df11153d0c5412f11c4a
BLAKE2b-256 33487f50430a8927d2db40720320c13d3894509ba789e600c80664daa81823a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95ef391e9f9110ad6f1740931c0cedc8eb39c1722a42606cc4449619f50fe6ac
MD5 5b429ac87610b31a742e0734e4af25ff
BLAKE2b-256 bb82e9e09eea05daa11479ad138a207fc18f465407b6e6b82352e4e47d2b89ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 920dbc2a1ae0a76dbd18da93cf75371753e92e284817be646d61491cf1e4feba
MD5 2a762983c5267e0fbf0273dd1466e9e6
BLAKE2b-256 369be44397eb2b9f8faef32c0e8e7c6085d45653a2088e99e0895704bc808b60

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0131b29c216758c827dab4904b9ec9560c3804ad8e9b6a8f313d889913d25d5
MD5 7e6887ffcb2436459b60d17ce9823b4d
BLAKE2b-256 2b794809d377710b63324de991a3fdf40beca9d47200fe47b3aa9db50e753756

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for gambaterm-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 60d119ef2c02d9b17629780d9b98651c153a1f0ae2c3e5ac407ddd1b298a3bbf
MD5 4a2f50ac45e80e7cde975055c24c6c54
BLAKE2b-256 45d58225388a5ff2cd303e4e5a70e30c888fd3306074bb3e0824e369d0544bb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b711cd47183885e9cb34523b410b9923a2353785d90d6713fcbdadcfadbe5038
MD5 807c23f4d020a4693093a3902990074d
BLAKE2b-256 1fe39fb4dbb8357f93d801d9651cac930ef9703d0cfad879a70d75e298feff61

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 571019b0475d6c2b2df04c6278b4a8fdec8f6bce1e097a03096f1f658061d783
MD5 68846fe90f9cf46ed980593de20ea8df
BLAKE2b-256 7adb967578fc9770643491b050e6b7e109b2a0d3b234acf82c712ae3599a71c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b356c16070ca962b4e51936b042225812b3564d0fa39cd98dda9c07c63d1ef79
MD5 b906c9132ae2ad3c4055d6985d48bef5
BLAKE2b-256 3dcd33615dfe351bf7543bc8dd5236f106e0eee219a32d331eb33541e57b53f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gambaterm-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5758fcd7e0a6ff6bbfb9a31e5d1c3f4fb0d66c3306d4401680e3640ade2bab0c
MD5 d154ef4508047c97f8f063ee4467a2c8
BLAKE2b-256 88a8e59b70007c6ce974adecb9c668fab3a0f9a0bb8b9a8d8688ba6040fa2672

See more details on using hashes here.

Provenance

The following attestation bundles were made for gambaterm-1.3.1-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