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
Alacritty Excellent 24-bit colors Good Yes 60 FPS
Rio Excellent 24-bit colors Good Yes 60 FPS
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 No resize shortcuts, launch as xterm -tn xterm-256color
Rxvt Good 24-bit colors Good No 60 FPS No resize shortcuts
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
Terminology Ok 24-bit colors Possible misalignments No 30 FPS Weird colors
Contour Bad 24-bit colors Good Broken 60 FPS Bug (no release event!)

About MacOS:

MacOS Status Colors Unicode rendering Kitty keyboard protocol Performance Comments
iTerm2 Excellent 24-bit colors Good Yes 60 FPS
Terminal 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 Good 24-bit colors Good Coming Soon 60 FPS Download Preview 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.2.1.tar.gz (411.8 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.2.1-cp314-cp314-win_amd64.whl (636.7 kB view details)

Uploaded CPython 3.14Windows x86-64

gambaterm-1.2.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.2.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.2.1-cp314-cp314-macosx_11_0_arm64.whl (522.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gambaterm-1.2.1-cp314-cp314-macosx_10_15_x86_64.whl (530.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gambaterm-1.2.1-cp313-cp313-win_amd64.whl (636.4 kB view details)

Uploaded CPython 3.13Windows x86-64

gambaterm-1.2.1-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.2.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.2.1-cp313-cp313-macosx_11_0_arm64.whl (520.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gambaterm-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl (530.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gambaterm-1.2.1-cp312-cp312-win_amd64.whl (637.0 kB view details)

Uploaded CPython 3.12Windows x86-64

gambaterm-1.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

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

gambaterm-1.2.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.2.1-cp312-cp312-macosx_11_0_arm64.whl (522.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gambaterm-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl (531.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gambaterm-1.2.1-cp311-cp311-win_amd64.whl (634.6 kB view details)

Uploaded CPython 3.11Windows x86-64

gambaterm-1.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

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

gambaterm-1.2.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.2.1-cp311-cp311-macosx_11_0_arm64.whl (521.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gambaterm-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl (529.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gambaterm-1.2.1-cp310-cp310-win_amd64.whl (634.6 kB view details)

Uploaded CPython 3.10Windows x86-64

gambaterm-1.2.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.2.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.2.1-cp310-cp310-macosx_11_0_arm64.whl (521.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gambaterm-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl (530.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for gambaterm-1.2.1.tar.gz
Algorithm Hash digest
SHA256 ae883c5c64ea0d219a8cde254a477d7ee6a3e75378259e32652701e133c96829
MD5 5f788588d3705d3e20eb817209ac7d8c
BLAKE2b-256 a7136030cb41fb6e1abc6fc262337348936401f17cb82ec1fd2df8642ea73bb2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 636.7 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.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8fcd3a2cc199cfe15b1b58343300963d6b653a337d5cbc4d8729704300235cb2
MD5 cb4a14d494065a4a9fc9e0381f48ed38
BLAKE2b-256 72c0bd19d21285e9eea947c414874d3f481f1f4c7e3e02fdf7a2594d4d3b684e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f72e6a7f8bed1eb9b16275006e306ffc5f8cc027edf747afd4e5ab28a922de7
MD5 ccad73a95c452c6369a9bc1475e57bc4
BLAKE2b-256 7556b40a267c599015e360f47b2ab35130d7f3b1ee4d4655c7a16b000171c875

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d506893108baf175986d4bd88b0b876eb346abb2e34bebd1ad9be4ab0a2e6008
MD5 5409e3cb66cb882dcabf497132523e1f
BLAKE2b-256 e3ab9ac431e65ca95e743e0ce53fb018b3522e9efd6432a7a34b911a0135c182

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c6aa671bfafa3957314e0d5f45e6b13b7b80d88306229ec9365f911c79c69fd
MD5 aa6d189ded1dae349ae12e7e8b98d5d5
BLAKE2b-256 062e400e4646fce233b205489bed4aa638bf4d59f01c1129878e41716f494767

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 32b7644e197bb899f4320edf7accaca3417ad737df82a14dada1fa089ba80917
MD5 9e3fc234e3d6e3025c1a7b22fc4d8459
BLAKE2b-256 1c642b9dc1c14219c468b9bc2ccc1a3b6e9c36843c0193eb8390037382b5bfab

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 636.4 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.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 97852af9c1c3110bbe36830fee103f1266aa3a7a9930a7727e5c56f5e3e93277
MD5 3412bbc8e1dea8915696cd97a5676a6a
BLAKE2b-256 ebc1aa96bbdf5a8f9bba6b44ff94e7aa7fa0ffa368a219a83fb5872ed8c4bd2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0971121cea61c5d02895e1cff16fe7362c8b10788e49ed22f72cc2498c43ddd
MD5 80d7ecdd1eebbee3d2148f6c5c5801cf
BLAKE2b-256 b7f6134617e27a76b5f1ee32e78ac97b8e69b0036b0013ddcd061ad14bb48ac8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b5171de46657afa37df05c30f5f32dfdb309e46528ed33902147b14a3f1df7b
MD5 fd27f22b5efff2f1632b376f332404ec
BLAKE2b-256 fc61719f39a1bbb8e109207f0f578971325606bc4549245f800a96c38ee64a2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc302962f62f4ff4fbd3698f8b38a03dc8964328c9472618fcedd5a0c9209586
MD5 b99cb726dedbb26cb936905576302cfd
BLAKE2b-256 ca0c8c6ee92a8f3283d8d696d2bb2eea4d53f3d48e50cee66a995427ffcecaf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a9876e7a28fe8519d41104700d25da6e47784207cd6859216a0ec9b4becc24f2
MD5 42d29b091a613ba2b40a52a7889cd349
BLAKE2b-256 0e24b2f49679693e137bf397898d99fe7afa9a2b988756a6cd8fa8c9ca42bb23

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 637.0 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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ed7b84dfa7a0723acdc54154ea27d3e6f806be0fbf848dec206248a733955b5
MD5 6b80dcc5d0e84bc49d04f424572108cc
BLAKE2b-256 0bb8bbc45855bd58133186d34a99f30677bb0038f296eaf5fa78445678fbafb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0f23ab7c352fa322e1638ba16346020ba4cd1eb83b2304b1113324ccdc648d3
MD5 9e73af90616b740a62210cd5636ddd62
BLAKE2b-256 7cfd53ebbedef928d1bf4d469f178879f37ae79b0a8f8ad4ea65de5b8d02313b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03b0ea4dd21805b086aff8fd095537b1ac0a0610928b65b1fe9bd07fe9ae0e5c
MD5 acc3ffced520328563fb067fbc6c227f
BLAKE2b-256 fbe058c6603ca348f6f1fab01b1c534f2c571a00a13396df70e905ad97f9b46c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e40b5505f32ea7636c078a1f440d1f4349b3aa35adbd6185150f0f19d9cb2963
MD5 8fcef538e832437772bb2ec5c413e5d2
BLAKE2b-256 c38cf6974c44d2b689bf184b49f064ea5a63b2cd3bdb956e10857a33ca203db0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f0cb1ba00ff824f1167abea2e4cb52465f6ebc8e0987456461ac57ab67635044
MD5 edb357a3fa964e59b8229abdc4d60a2c
BLAKE2b-256 2cd88961e34ed72e5fbbc01723187045803fc59da03b393ca2cd7b3323d50428

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 634.6 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.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cc9ec69852baa7e683aec799ea184036c683c06d5a93bd72345fc6536fbc3110
MD5 980828f2bb049467b6c652def8101f51
BLAKE2b-256 963afc475bc34f1c30e1b33811b9f68b274575d9ebd90d4f6f963afee8340967

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60f0bdb722fba57db6bccd266a6e4512af0eeabfb4117913a7350fa42fc77e92
MD5 f5bc56da7795ed0cc43b1f9f405d35b0
BLAKE2b-256 00c13e1e4b834223b82d76b50978dfefef61212d5458eb6f32e48bb6b10b41aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c575337b3b7663bcc6aed365e2f22a9370f8c91d8e926deb0f3100c90dce0414
MD5 31b6e033ba49cc51c5bcb26ae0653420
BLAKE2b-256 360612955acf0663e89b64aa22e42785288f9dbb805d8ec5cf7db679e412719a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2df0aa1af9ee57b48a888ed956245a2477d275e8ef6a82cf5bea1173d9b78cb
MD5 786f9d221bac7ad6527233341b98adcd
BLAKE2b-256 517cc52c4b31b68df348f508a2ed928f259b4d07ed5cdb1a07341014b77bdbad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52894bfb4415d8f76787b9ba388ab790ef871a9aa4f04126621b619cf3404cac
MD5 65f8f1bf64c7035c180fd6535eed8a0c
BLAKE2b-256 ea27bead71e9ff499ce7dd7fd222a82e00b0a0097969fd0d9b9e233f4d986d64

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 634.6 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.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8de4f85e1ee9df2cb3c2c2936f86ae0146f3b4f53126645568ceab798aba6af6
MD5 1548a6417cee4e650566e4a51708d033
BLAKE2b-256 de92bb7def41833e435d1d8ec2dfcc44cd8797640d07f23d88614be0fce58167

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70ce59cd2448c250ed7ea121d042ae9baaa1ed81c0d2b84c9536e07ceca2be54
MD5 5f6adb31f76624662e01b05cbf0b3ad5
BLAKE2b-256 6e2701c2bbeef212d16fbbb983f1eed17128a232c0b7b9a87ea38d8fb14984ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c0600d20bdb5922b1fa57a0f7172cff48065f6a7372894d14efbf004ee87a24
MD5 97e598e6388d2a421ca490143e94b4ca
BLAKE2b-256 ce10f3ee8a9fd0bda729373547f0d5b76e7f22faae5ffd96311744ca704c9221

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4403c423242ff0071d2586c5ad3db7ee1db3eed3a9a8b7ef8d3b238a8f06ebee
MD5 e384897a50b3693491f06f969fc037c8
BLAKE2b-256 4e5479bf79193655215d4ef2af36abca1eb58df63e12416e657365301ac7ca9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 530cb9aed0c88bb8be1b0ad7d96b6656dc11a3200e8fb375446a9df23bc2c1ca
MD5 da05d2e18f34e46e0b721038ec690ae3
BLAKE2b-256 4a341cb20cc9ee99dd3825c8d7e8dbe458c95ed24c2c75214f5a6a719db93c7f

See more details on using hashes here.

Provenance

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