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.2.3.tar.gz (414.2 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.3-cp314-cp314-win_amd64.whl (638.8 kB view details)

Uploaded CPython 3.14Windows x86-64

gambaterm-1.2.3-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.3-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.3-cp314-cp314-macosx_11_0_arm64.whl (524.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gambaterm-1.2.3-cp314-cp314-macosx_10_15_x86_64.whl (533.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gambaterm-1.2.3-cp313-cp313-win_amd64.whl (638.2 kB view details)

Uploaded CPython 3.13Windows x86-64

gambaterm-1.2.3-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.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (522.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gambaterm-1.2.3-cp313-cp313-macosx_10_13_x86_64.whl (532.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gambaterm-1.2.3-cp312-cp312-win_amd64.whl (638.8 kB view details)

Uploaded CPython 3.12Windows x86-64

gambaterm-1.2.3-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.2.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (524.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gambaterm-1.2.3-cp312-cp312-macosx_10_13_x86_64.whl (533.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gambaterm-1.2.3-cp311-cp311-win_amd64.whl (636.5 kB view details)

Uploaded CPython 3.11Windows x86-64

gambaterm-1.2.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (523.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gambaterm-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl (532.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gambaterm-1.2.3-cp310-cp310-win_amd64.whl (636.5 kB view details)

Uploaded CPython 3.10Windows x86-64

gambaterm-1.2.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (523.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gambaterm-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl (532.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: gambaterm-1.2.3.tar.gz
  • Upload date:
  • Size: 414.2 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.3.tar.gz
Algorithm Hash digest
SHA256 0ede883e8053a3a948593a8ed9eb85dcc6efd296e646d8693d8d39768367902f
MD5 e02f5ba8a7bbabbc0aa9402acecca670
BLAKE2b-256 56ea1c5d406ab06d43e9a31987d77fb75ab37c3b54cbc405d9232dbc89c83547

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 638.8 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0f9d17a6a24aa13f2cddc009ca99a0eb418a8991c35eef1505a543b97eb53498
MD5 ea28edbf4b2b34d5a9d9df904a6d947e
BLAKE2b-256 100dd144bce2d78c3dbecac7551b62272a7d4d6bbf31b31a590c56982190d793

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b301562b7a0b9cfe26aff950703b59374b0c6a9353ddc25f4074b47525ef32be
MD5 3ea6fccd55f2458688765be07a7c37ff
BLAKE2b-256 b8952f5f99ea38ca660748bdf25970b34ef7ab97f8b290a24b7368f04eaafdc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c6aabfaeaf104868a6b00b5908c98e846d9ff0fb7f039ad20cf52074778b614
MD5 1a603f9b824533211254a0f8258d72ce
BLAKE2b-256 6e65f0a409254367038f624e825e398cdf952046875f665f291db8d3660556d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a166f63ddf8fc4f9125cff70a0e3c692b133c384cd0be89562ab767bc9598374
MD5 646dc9ce0b71f689f09720b6cc6a703c
BLAKE2b-256 65b74a096276d12c7e05c9b386b671abf9eaa779edbb5cd777a76a70eb65483d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 32a86163d95ac3435517869a573bf8ce84f2487e9f8fdc20e78fff44f09a1b53
MD5 ef0ded20820900cc413e91501c7b692e
BLAKE2b-256 0ab89d1e2b877647f99ab6a6233bb03cc8ad44992cd058f05df0a23bd4d8a234

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 638.2 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 42f5bb90939c4ac1d16c2cf187d7cdfecf9307f251df8dfed1d31302dbf43a78
MD5 27c9cf891a75eed2fa6e9357a9282e0a
BLAKE2b-256 c0f2aab92c20c5d3b25f6ad5fcc20cb21939955c2a04d9a7a43039b79e585469

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e6ea2b700af106da97a4ec6c471b480788175550f828d90b8a1dd1e658c3013
MD5 5e24756eb2ec3b477902f53a7864028e
BLAKE2b-256 bb197182e599b6bea9cbb550a0176d0a836ec41e6d9227e807db2b4c59f98e25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cfbf14225909e9ebc41a4678ff6728e6a08a5e941607bbcfc5b34f75f5315cc
MD5 dc2f6060c998e497090c2093db1653e6
BLAKE2b-256 fe60f39a316ab1758c23a57a73bc6166e68f04074e46f92e6e067fac9918be34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72055bf66c13057aeec3e28af0c92829842d1809362db1fc4d0c9c5d66cafe49
MD5 0a24d522d52dee3dfe9fcc4e5bdea2e6
BLAKE2b-256 f3c8355150fd2c2e85ea94ea775697cb36915b4b87eda408eafb6dabc15e1bd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 df27f3161d9584729c5e4d52de818249d5b0c3faa57056b0719b772fc0a9da61
MD5 49a988fa3d1c4968f2a071f2b45b733e
BLAKE2b-256 42d8daa17d6d4bbc97aa9137938161708bbbf0f47106f6132147b52563cd0ca6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 638.8 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa28aebcef5c53270784fb9e74e7c119855e88574d0e2f4f6479a227119b2680
MD5 d6b6f2b1dfc8da9d9c8d7826c394da92
BLAKE2b-256 33df3a9418988901706de2fc864fc99292cb055cf746ed23a3c247f26ea4cab0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44f9cbc3b8b5d1eabc6dcbb8a672dd8643017a3bec3219def9908b165a7db9d6
MD5 5510a49a2524082f348f13af9555bc57
BLAKE2b-256 09897521889ff6e91cf515b343db47040a334838532bd3dea6a3d884efd1e85f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 785a5f096138eb6d94dbffbc84054e3de4fb43984024d70d216240d0c2ef20a2
MD5 5cbdc32b4e83c1bb46d636744adce59d
BLAKE2b-256 b7b7d4a687895b13f370d2d0ae3af63ac910c2ad9dc6e1b553d97e8170df7349

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e326f728336542ba8d4015349dc0aee86b95d94e41186ca0f9123b1818fad99f
MD5 37d04203db6511489c013e82ac9430b8
BLAKE2b-256 09d512cbc43345206fb5a768e999968093c297fe6b4aa25d4d2dfc01dc5c6be1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ceee6f1566ba009ab9d12ee7d6cab25f39627aabbb7d736addcb61961e8e52a3
MD5 f588f734906ad7fb5576aa44b8cd413e
BLAKE2b-256 ea45b3d18441c6278082b9afced893584809f6b84723c5aa06c5639be2bfae57

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 636.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.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 683369c51479a2af7ef74c43bdf0debc99e85fb8e35522037d9b0d4be577aafd
MD5 794278e97dd6cca05ea0ff3137effd63
BLAKE2b-256 482e3ee6ddc84c40f3dac4fe4b11181d448d761a3c2733ca7928f5366e0520f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2285a6eb837be61d6cdd02a572cb081b305f0db1676d1e3d10916a95c8e189f
MD5 1463f832f1e17934f1d38fc18a3de9af
BLAKE2b-256 c4b138671d0623ab4c945659507fbbefadccff78f6d60b5e8f4dac519e19cf8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c2646be3e7e3b29765f01dceb2744e920ba4ce4487379a1eb1ce89eedcf8da2
MD5 8ed8fa8f6501b80d4f150b30d1618ddd
BLAKE2b-256 3721ab465454a72319a3dc780d92755b30026530126fd0e0dd213c7a3b742a80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5de361b2ac2d9c78d13d575226895f5ec24d24e4fe65593243e69a0890dfdb4e
MD5 228007360d04b9197190aae9d0600ca4
BLAKE2b-256 2a5361ba6b5baa80a98b8350f762fe0dd7d34fba92a48c5484a473787a5ff2ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e890172e6305897a746917166213efd146ff4014d537d17cfb18ab151795043
MD5 c5c2f7438694397ec30a0c179f2b67cb
BLAKE2b-256 d706c48cc7b5371fb4af3646e4bb4ced83e197caf56c8d783c4c4967174d13b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 636.5 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0adb1ffc8a19a13c7f1fc4bbf0331bae8c77c0bfaa67f3f5419e6fec16463a8a
MD5 75af9bd9456d0f5eca5623de73a86b6b
BLAKE2b-256 39a5f83ea2e38e5e830d15a925bcfd715acb4f3d799b93326295c96609af51b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0939150ca649c919264716f076b10de31c29823ee5543d3abbd14cdccfa2fa5
MD5 a45e22278678d1ac6b3095c880b1c651
BLAKE2b-256 692a45226f610b43cd900f2ac3382182370bdb4875d078c99dbf3d4004ea1f77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4b587a26635ec37d8755ba66974b348476e9a3ec01d06cc8496ff9a4bf32c59
MD5 826d18c47dfe4fe7ecc66fa5fc2a501a
BLAKE2b-256 54b3b4fe03c5514b378be7b46c0c73d53fe5bd725c33db1bc19a8adf699d73b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f864b9e479673db7ee5cc3a9639431d3d256b962d8cbbbcba384489940759a7
MD5 13d6c483018e2312b63851a919f114f4
BLAKE2b-256 b273327d0fe23b06d90150f79bf689213f60fdd57325f3295d6d717520d2b2d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81a64e5ea2fd9ab3a156e89ccf55b0104b3b46e1dcd01add6c902f030e915bd9
MD5 03a33f884dee51be37fdfc0bf92bae9d
BLAKE2b-256 f01788c8503888ceb49847c25f426deab2de60fb66f5475439f2321a9eefac83

See more details on using hashes here.

Provenance

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