Skip to main content
# pygame_cffi

[![Build Status](https://img.shields.io/travis/CTPUG/pygame_cffi.svg)](https://travis-ci.org/CTPUG/pygame_cffi)
[![PyPI](https://img.shields.io/pypi/v/pygame_cffi.svg)](https://pypi.python.org/pypi/pygame_cffi)
[![Windows Build status](https://ci.appveyor.com/api/projects/status/qsa3c9qfa8xt8j9i/branch/master?svg=true)](https://ci.appveyor.com/project/CTPUG/pygame-cffi/branch/master)


A cffi-based SDL wrapper that copies the pygame API.

We copy various code and API ideas from pygame, so we inherit pygame's
LGPL v2.1, or later license.

## Discussion

We have a Google Group: https://groups.google.com/forum/#!forum/pygame-cffi.
Any pygame-cffi discussion welcome!

There is also the #pygame-cffi channel on irc.freenode.net

## Installation

1. Install the requirements listed below. On a Debian-based system, all
requirements can be installed using `sudo apt-get build-dep pygame`
(pygame_cffi requires most of the pygame dependencies).
2. `pip install pygame_cffi`

## Requirements

pygame_cffi requires a recent version of python-cffi to build (at least
version 1.3.0).

* libjpeg-dev
* libpng-dev
* libsdl1.2-dev
* libsdl-image1.2-dev
* libsdl-mixer1.2-dev
* libsdl-ttf2.0-dev

## Local Development

1. Install dependencies (probably in a virtualenv)
2. Run `cffi_builders/build.py`
3. Hack

## Running Tests

* Upstream pygame unit tests: `python -m test`
* Tests that are known to fail on pygame_cffi are marked as expected
failures. To see these failures, pass the `--expected-failures`
argument.
* Conformance between pygame and pygame_cffi: See `conformance/README`
* pygame_cffi functionality example apps are in the `demos` directory


## Building on windows

To build on windows, you need to download the appropriate dependency libraries.
The ``pygame`` project provides all the required libraries in a nicely
bundled set, available from `https://bitbucket.org/llindstrom/pygame/downloads/`

For 32 bit machines, download the latest prebuilt-x86 zipfile and
unzip it under the pygame_cffi directory.

For 64 bit machines, download the latest prebuild-x64 zipfile and
unzip it under the pygame_cffi directory.

Then run python setup.py build to compile the modules.

Metadata

Release files for pygame_cffi 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pygame_cffi 0.2.1
File Size Uploaded
pygame_cffi-0.2.1.tar.gz 422.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pygame_cffi 0.2.1
File
pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
pygame_cffi-0.2.1-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details
pygame_cffi-0.2.1-cp27-cp27m-win32.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-32 Details

Total release size: 9.3 MB

Release files / pygame_cffi-0.2.1.tar.gz

Download URL pygame_cffi-0.2.1.tar.gz
Size 422.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e5c2914296c9ed970da464ce9f800aec7ef9fcad1e31e4204f0783a47b275ce5
BLAKE2b-256 checksum
How to use checksums
650a985730279c68db126d19aa6309573403fcd3700f83d3bbf9984302341b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl

Download URL pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl
Size 2.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
75304a0f319a568eae2cfddd986c46bba2562a37d3b4f8472db695531e969515
BLAKE2b-256 checksum
How to use checksums
90d351cf34d6389b03381e59f8090ce2a3280efdcb04d415156c5444029f0379
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pygame_cffi-0.2.1-cp36-cp36m-win32.whl

Download URL pygame_cffi-0.2.1-cp36-cp36m-win32.whl
Size 2.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
d24ef7d6ac45f184b357fca80f742d27edbcb3e9075063912d26e34d70504c14
BLAKE2b-256 checksum
How to use checksums
9d32bc63cc30fc6a5a0513fca729366a4b052987e64728b220813fecf2e11de1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl

Download URL pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl
Size 2.3 MB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
4d2aa64a1862a72c08d4c0696d69e162c1d3bc7d421ed9b8570a01b651a61595
BLAKE2b-256 checksum
How to use checksums
d88d2893865a8a828fdefad064f4d4cbd0a1a0e293ff43f4818ccc03971bea3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pygame_cffi-0.2.1-cp27-cp27m-win32.whl

Download URL pygame_cffi-0.2.1-cp27-cp27m-win32.whl
Size 2.1 MB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
6ca3e071e7a3981c83fdb6ae1458f21ed8d1953bbc1d705191e75999aec3a30a
BLAKE2b-256 checksum
How to use checksums
db217979959920cc95706807d7fad91e609bd0894e8a4aa3553c8af6a40abfd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.1 This release

5 release files

0.2.0

7 release files

0.1.1

1 release file

0.1.0

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page