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.2.tar.gz (413.7 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.2-cp314-cp314-win_amd64.whl (638.4 kB view details)

Uploaded CPython 3.14Windows x86-64

gambaterm-1.2.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (523.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gambaterm-1.2.2-cp314-cp314-macosx_10_15_x86_64.whl (532.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gambaterm-1.2.2-cp313-cp313-win_amd64.whl (637.8 kB view details)

Uploaded CPython 3.13Windows x86-64

gambaterm-1.2.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (522.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gambaterm-1.2.2-cp313-cp313-macosx_10_13_x86_64.whl (532.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gambaterm-1.2.2-cp312-cp312-win_amd64.whl (638.4 kB view details)

Uploaded CPython 3.12Windows x86-64

gambaterm-1.2.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (523.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gambaterm-1.2.2-cp312-cp312-macosx_10_13_x86_64.whl (533.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gambaterm-1.2.2-cp311-cp311-win_amd64.whl (636.1 kB view details)

Uploaded CPython 3.11Windows x86-64

gambaterm-1.2.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (523.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gambaterm-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl (531.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gambaterm-1.2.2-cp310-cp310-win_amd64.whl (636.1 kB view details)

Uploaded CPython 3.10Windows x86-64

gambaterm-1.2.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (523.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gambaterm-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl (531.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: gambaterm-1.2.2.tar.gz
  • Upload date:
  • Size: 413.7 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.2.tar.gz
Algorithm Hash digest
SHA256 10dc701107fafee1afb115ff59783e5b84668243de585c7f8d9100821f0b72ba
MD5 eab0250f614742e9e5c5bfce8b899c22
BLAKE2b-256 275bc871ae339cf764e67060cec441bd79b4473b0dbbb9774c7a382a3b9329d8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 638.4 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cbd3ae52df350b98d61ceb3e52627cd84000d56f37a317f548f76ac29d508c8f
MD5 355501f566f3d83a02af28d1905e3095
BLAKE2b-256 2a6675bebf8323ba5b8ae0567b70dbe325da441fc228a7a0102afb389374af9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4fc63f7e0361508e9f854db943f9d53482b6e04e5e439991f236bcb18cea1a27
MD5 ef395b0a3b5aec5c0b6800dee7e2e4d1
BLAKE2b-256 3574e193d7b54ace15790764e3aad743a7793433b913b0486503ee4aaff5a881

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62fb65bf323333ec8a799a51b9f21c5fb9dc6df1059b78c01056f73b7b29c411
MD5 7182b849114cb84e489f51351ae6aa68
BLAKE2b-256 960a9f6f2e14d3464d583b661ddc9ac0beee44323542687e16c8b38ac19acb0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dd6da85e110c48bc2b5d74c01885a6f67ac4dd6616806e5a16b52f53c231e28
MD5 88d6a2a1c674f8a03b728f2737602703
BLAKE2b-256 7e2e4a232e7a6495f901ea47a0bcf7eb77376b2f99092af4332212ca4de6b9b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 33b480c7af6a9f11f46ff1f364277ac16d31f3c41998be28b83d0890831532b3
MD5 19af7ee528b0e28b4a0e6413cb56ecf3
BLAKE2b-256 243eb31bb071e5efdaae5d46106d69bf1445912f948929d4a41a88b70625dafa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 637.8 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 67a9009c1ab782002534db743bd6a0abbc1c144302b86e42f788f7f3af3f4317
MD5 a5ee89b8afa851ed713e4bb9de959248
BLAKE2b-256 77d56571df9c01c8b864999c59bfceb2bc99636266e589ade27e7589798fc5b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b0e9b3a8800115db8fdd142a369ebddf841ff0e02f43ca4fdbac7dead2633aa
MD5 b8b726aa15a564e09c801b7d34c358a9
BLAKE2b-256 820218bad254e2fe71d61c556b9084852770d5e13a328e55a87a1b720085a64c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a049a3c0484d38369443a0190d5b35c39b3b0f589a0cfd76807667539526eb48
MD5 510c8f4d8ceb62521914b95c17c10de7
BLAKE2b-256 a4e428c1db798f073bc30a7cdfbdb1628e5916fa223a9bf33be368c71280e92c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87f58feae24fb64192b1afbcde140ce8c3610fe3d99e1466ad335b48bdbaa7d8
MD5 01c2e191925341e0a80e1182abbcf69f
BLAKE2b-256 b022f52548daa61846ea3d4f4ec4cdb93ebc5b9728cf7423b47e2dbcf4cc69da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc00acf220580b82100ce9efe66f45fa031ca5729f82753e07baef7c49416371
MD5 f490cd3bc70b204b7be274dbc9c21a4f
BLAKE2b-256 ce0de523ace5913723792b8c6bd47b5fec37df3b6e180ae9252b414924ca2f79

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 638.4 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 068e5dcf19682c5721d9b32f3bbfbc4a0f3dc82bb2a12b251ccd1ed5e6dd69c8
MD5 e5ac5e8665b03ca8ce26f23eed33c372
BLAKE2b-256 8cc4dd82d29614a524ca3c153726588493a68005e022c710948ecc151952d1e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0303fd0a2104de20fe1914d8bc9a7e2309c2d0e87977e8e1f808f08928dfe250
MD5 76d4d90477edd3177d0d28a6f3f67745
BLAKE2b-256 8dd9467fbc700a628908d7f0d6631308a2dc2dc5d2b1f6c510e7360900205f43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a75bfce7d4b918cafc49cb1dc30742d17728f7c1f9a0642f902a2db312aa190
MD5 5cd01b40922b7c504dab0cd1cc4d247c
BLAKE2b-256 398a643a081761b4d3a3add1c9358214fb76712ddfa3f040a2ab405276a0defb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45940cadfa2cf3c130edda0561aaae447c0e08e663d2b353c30ef8c76cd05989
MD5 1f8987a9eb2743da2387ed7ee0d90638
BLAKE2b-256 89aa4d25083046cd614d00d9836150a9c762ee6a2a37ed68595afb697c6924ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5397a105dac78f1fadfd3c511ad504175a5522d8f8f4bb0c56990c259caa020b
MD5 4bd385824709d6891fcb2021b7efcb95
BLAKE2b-256 06354e8fdb85b4ddfdeb294ee97d821f62f0faa70b3da46cbe8998ed4a5acda9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 636.1 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11da247d48d8fc7f7684f7f87d29037550b5d471af8ed5aed91ff5e5005e3346
MD5 eeb28248e9d367b0b1488569e0134348
BLAKE2b-256 82adffd8435123cf7c9ec3d18ff04bc9a95a8712f85debd05d0b5a83ca9df8c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7bb7a34625342df976ddb6d7d2b71b52534b33d30e233bfcfac4f77b82f22aee
MD5 673418ad04062a4887a07a04cc43d3c4
BLAKE2b-256 9758da9f723ce7062c811ecfabcc2deeb8a0c78b9a57a3f78c52cfeae7f6f04b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e195e1907e665402f71ec7a056ec55f3992c184d48dff55f54e55e22f52c67bb
MD5 05904d429cb201851d8319e8cb003bf1
BLAKE2b-256 109e9db352832e8098ddd29c6d283bbd79cbd737146f6ebc3265ae1f6bdb2d37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89209cb6ababc94fdd1403eebf2bdf4347d74f23bd6370439a506fe2a219925e
MD5 e6326ff47b14bc0c2194458eb6444be6
BLAKE2b-256 375b6cd333261b5b12582940132a895f9cc47a79ef313370412a6e36bc30f69e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c324ce4633298ff92e4f453f21f2206838895f3cf0f9ed8ed76fb8b9639ea953
MD5 14ed563506d797de1ba219ef0fd1958e
BLAKE2b-256 a19f85d50ea3d501e0ab9c49eb6f221fc634cc55d6a81efd47c76d381884c117

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gambaterm-1.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 636.1 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55c50f153211c4d1731818ea528aaf70b3b76a7c654069188b08495b045360e1
MD5 3e1bad1db0d6735001ecba2c8ec4b2bd
BLAKE2b-256 b8fdec2047ed215179652841174a9dbcc95999c6ecd5dad568d1f899767a36df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 980c619dbebc99a3d163dbb036f91ac70414f4a4cd120202f32da201c172f00a
MD5 0372f9614facd532675cdbddcdf72c01
BLAKE2b-256 2aa74346eeeb2717af36e4fd8789b622ab66a67e54c754b3facf0f72b430cc07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94b3788128838d6db93f25353fb062cd161af14fc82d0fdfcd18a3eb13c961f1
MD5 f9bf330cdff910d903a241096ac7be91
BLAKE2b-256 ef91c9ce5ce05e780995991a49811bc02d58e5e5695c8f626e8e4a4908b29fe7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcd75d9e1cc54a0018c4c32262fc1ef7d058ae70d09eda2e111e36b0cc5832d2
MD5 ee29e3a0b4cb59b6e653a8ca3aa409f7
BLAKE2b-256 fa397aac392d81e6bf8e79b16d7ad0e705a987d6ff6f58766001a57045f43215

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gambaterm-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c02f2a811b837fecc1d6312718c240e3aa9c06248e5538a9e0ddc84e0bfe1a96
MD5 6295c976852c735e5e22b656179e3fdd
BLAKE2b-256 b0d5beb0af8af6ce63db39cd6a7538cb4d2e4357b7c5fc4d3f907e1638c65785

See more details on using hashes here.

Provenance

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