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
  • sounddevice - 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.0.tar.gz (410.3 kB view details)

Uploaded Source

Built Distributions

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

gambaterm-1.2.0-cp314-cp314-win_amd64.whl (634.7 kB view details)

Uploaded CPython 3.14Windows x86-64

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

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

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

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

gambaterm-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (520.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gambaterm-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl (529.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gambaterm-1.2.0-cp313-cp313-win_amd64.whl (634.4 kB view details)

Uploaded CPython 3.13Windows x86-64

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

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

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

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

gambaterm-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (519.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gambaterm-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl (528.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gambaterm-1.2.0-cp312-cp312-win_amd64.whl (635.1 kB view details)

Uploaded CPython 3.12Windows x86-64

gambaterm-1.2.0-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.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

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

gambaterm-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (520.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gambaterm-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl (530.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gambaterm-1.2.0-cp311-cp311-win_amd64.whl (632.7 kB view details)

Uploaded CPython 3.11Windows x86-64

gambaterm-1.2.0-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.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

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

gambaterm-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (519.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gambaterm-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl (528.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gambaterm-1.2.0-cp310-cp310-win_amd64.whl (632.7 kB view details)

Uploaded CPython 3.10Windows x86-64

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

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

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

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

gambaterm-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (520.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gambaterm-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl (528.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for gambaterm-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0a5ce1fadbe609870abfd9669c28056aed4c46d91e9a550736031091ddc7570c
MD5 4f4535dda4559a7c848f99654d06fe77
BLAKE2b-256 d90a8b21e5e7221464059716cf98e693199dad639a4a435f3e7d4f1b755c32b0

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

  • Download URL: gambaterm-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 634.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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2d3d88647810cbfa91220b1b4b47e0f0889ef0642f89c43ba88576cf849e76fb
MD5 c9aaba88c594726a62799bc7f7cfb337
BLAKE2b-256 40f903e9002d7e9538ebd86e3517238ae0d920fb95fe3da1e3056c06e1df93cc

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a87cb62e7d8bc793c3ede8e0da6edc928736afef3c0129d4f2e7b5405461efd8
MD5 1234335b300ee7c577bed4bb7edbdd5e
BLAKE2b-256 dd609e294ffb7789043171c5092c7bb4b3a5e4346ab7b80e26277dbda6d0f9cf

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 281df12f39cf537822b2f6ba25bf3a61e03a16aa38b4124c9127f8f3c930b582
MD5 9f63333a211d75bf12726ba221f8f608
BLAKE2b-256 9bbda91db8efee5f0646b4bcc313292a29b0d4212d5ae86c77efbfdd9f1cef89

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 702a26b15da6968e63bff838ffcf359c93724a74ecfc0439ed445f5f0d4f9a92
MD5 fb91d508c7fae3ad6d5da5ed123f0855
BLAKE2b-256 fc56b2746997cf21516749ad19ae266d0f19694a2329ad95c64c8bdb90006efc

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e66ce33f38b3119d458a90b7b78858f32293590da02ec6fbf5e53f9f65373617
MD5 fbce187a3a04690608df824220c720a6
BLAKE2b-256 0acdc5d903ab00190861010c6e597b0f75e39160cece358e91f9ef2838c610b3

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

  • Download URL: gambaterm-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 634.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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d0839e570f7583996ab3c7f94ea8334cb30816e308cc1eebb7c750aeabaf83fa
MD5 84fb2b3f95e45ac11f517b6b74dd335f
BLAKE2b-256 9aa826d282b8e3ea5294bf8362f268a0ba929d151630757662302506a36a55e0

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 667c2ef6fb065a4519c7612bf1183c47dbbcdbe9660bfe9fa65f0d782d1b2dc9
MD5 5992fdead759064f803e278b4eaeabf5
BLAKE2b-256 8683b5843876e2386a13ddafa2962bcf4d7ee5d775d19eaad83a6cfa8ca58cd4

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17e5ef0165d8d33b6d060ecb615ae35e5a318cb1b089402ff8ca21460d405137
MD5 4d43f93352e7193ab6229aaef0a84c64
BLAKE2b-256 81da3ae7afcb7d37d41578528109a9b55202122e50fe1eb23f19506337b35027

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56accd4476144ac99feaf007efc0e8c4c7b35a5f92e5364e615ac153e6a9d49c
MD5 534481268fd63cf3c3bf7554a2b0da2d
BLAKE2b-256 763e96dd377899a1190c222d8ff17cfc5fee2f88ea14ef122a050f685fae7ab6

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 466dfc8ef4af8f3ab6957abf98db42db91293b95478543ea7590dbffe3480471
MD5 e0a9fd017612ef252bade0b5592775a5
BLAKE2b-256 8c5a87e6c71ec50e25fc3d21805df73631386e7011d903a02b5c254d689a3ae1

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

  • Download URL: gambaterm-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 635.1 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a87ec56eedb2a2273e0cbb38e4ca4469157081923c7d7a74d8b47f76a77f9e7
MD5 3810984200426efa3409c3b4a8f1d7c7
BLAKE2b-256 fc97abbe3998be56192b422be4037b9b8b94438698740a8167da13ecc5304590

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0f5b3b563bbb47a73b06d0d0f3477e4dee2f954d141dfe7040e67dbe2417a18
MD5 2af3b38ffd2cfe6da654ec02c29b8f8f
BLAKE2b-256 4a4a092598de701e3254f0c75d2c789c26089e763b9be6ff32edd27fc4ba03b7

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0799b9510b08b8632cd5e0ff6ba239529131bcb43d304de797a6ff57726c598c
MD5 ee26f476fcb07ba228d93987b23f27dc
BLAKE2b-256 8d7e8fe0feb2ed4fd8ee8bfcda0549d2f312e6e703e3bc16a31fba1c11c9bc8a

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5bbe0e4394df138c131efbd5c6ee3852223babc1cbb33c56a0367ed52e5a72b
MD5 f9477ce9698ffaa20c71bd5c110f6e23
BLAKE2b-256 04fc9c42c34bf85ebdd61a902cfde874c77c91d5c74930a02363fd588ab37c41

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8ef17fbde2d0c8d220179f8eadc527501607b6fc40592faebc08d0f43b37554b
MD5 3efc57ef5770dd8ab84041bd8efc3718
BLAKE2b-256 41baa4a2a6c400a6cb17a9196f24e6435aed888d164a3c98f9ff7beb578f4a00

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

  • Download URL: gambaterm-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 632.7 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6841431cdd33519d2c438e8eda42071d085040408be6d3d1fa7eb2649bc82657
MD5 7ce10e923bb6c487e7526a69dd44a30d
BLAKE2b-256 ce6be6176ebc3b7137692ebd3ecd5427d52e9b2bf3f58b9d74cacb49fe30dba3

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 996fa8ca929aa59061a7fcd693a71d4abbec5c2560041c1be1c9f2a0de4a91c2
MD5 e3b121d5bee17438555d8be3556fe803
BLAKE2b-256 18c530434b03a218406b414a8b7a179415ad2fa0cea1afb4c1932c9bcd003c62

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4dc7133be5970970659de6abc2260260d1695018354fe1c38dac92e3a8730e40
MD5 9b22e8cc5562ae4a2c5a8f26f9a9a81e
BLAKE2b-256 e64734dedf9e1531dd16a2acb4bfe0bdf57e9e744328e23b06bb9882e5685931

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cd6be6a03c6a89c666678e6afc4f2cdb91cca844e23e78a4173857b821f5a6f
MD5 2135aa8fc6e32f061f3bf1aa72b96bdd
BLAKE2b-256 ae9504b1d60265c569f3edb8617ea6fccc3c42686cced607c8e7305ab76d260f

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b26e12ada8bde31916210db97ac29a34cd77b6172689ddf3d54c0cf2718eba2c
MD5 2477b21804de002beb7621068c078619
BLAKE2b-256 bc1716a2e441d7845f34a5bd95350c8eb48051c9b4087ce29b8b913adff5b108

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

  • Download URL: gambaterm-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 632.7 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 539f55c9e519ef592dfb5580f435b2e687d87466f9c2b0fce1515c3bf58acb31
MD5 9278876886a44d223def5a50e2266606
BLAKE2b-256 faa3f50d9db35c079cb66bbb33155a673973087d92060b0afbdd12d91449ba0e

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a371daff593e68b60b84d791ff22d19624cb2eacf319002c51295cc58ef01c2
MD5 dcd6deec6148a480609b1e00ac6051a3
BLAKE2b-256 510ed0dcf8766163fa00ef0469e427ceb7c11216f001fd50993e084976489107

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35f0f26784ed4c11a9693a2e397ff65eba07231cf082115d077cf64dcbffa579
MD5 92242a268e23530a74c45b025a511640
BLAKE2b-256 009a94ec5429d5d0dd69e7c55733c6bff98cddcb365e94cdd0e6599f1f85e74c

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d6d55625231a8a1c0f09216ad20dffd42e4484d4b1a798221aaf9f29541d39e
MD5 1b5d5e4f1b85a28880e267ee1a01a57d
BLAKE2b-256 00f117d3d405acdec2274564d571add86f8a6025f9820b5d893ba7bb72866169

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

File details

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

File metadata

File hashes

Hashes for gambaterm-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f996c1b6323da456077581cf70ae734ebe8d35d35801d264fcdc68e2f43713d7
MD5 0ccfbb1de4d6bce9a1e9871ee0bcd443
BLAKE2b-256 f46f7dba95a13a5a34ff91613d08dab275e854146ed6440f94f3c6f4e0ef5cc4

See more details on using hashes here.

Provenance

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

Publisher: build.yml on vxgmichel/gambatte-terminal

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page