Skip to main content

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

Project description

# 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.

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

pygame_cffi-0.2.1.tar.gz (422.8 kB view details)

Uploaded Source

Built Distributions

pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

pygame_cffi-0.2.1-cp36-cp36m-win32.whl (2.1 MB view details)

Uploaded CPython 3.6m Windows x86

pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl (2.3 MB view details)

Uploaded CPython 2.7m Windows x86-64

pygame_cffi-0.2.1-cp27-cp27m-win32.whl (2.1 MB view details)

Uploaded CPython 2.7m Windows x86

File details

Details for the file pygame_cffi-0.2.1.tar.gz.

File metadata

  • Download URL: pygame_cffi-0.2.1.tar.gz
  • Upload date:
  • Size: 422.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pygame_cffi-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e5c2914296c9ed970da464ce9f800aec7ef9fcad1e31e4204f0783a47b275ce5
MD5 d099d744b5be372b31a05eb74c841ffa
BLAKE2b-256 650a985730279c68db126d19aa6309573403fcd3700f83d3bbf9984302341b4f

See more details on using hashes here.

File details

Details for the file pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 75304a0f319a568eae2cfddd986c46bba2562a37d3b4f8472db695531e969515
MD5 d78f2eda3334de7268baaf8873e3d13a
BLAKE2b-256 90d351cf34d6389b03381e59f8090ce2a3280efdcb04d415156c5444029f0379

See more details on using hashes here.

File details

Details for the file pygame_cffi-0.2.1-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for pygame_cffi-0.2.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 d24ef7d6ac45f184b357fca80f742d27edbcb3e9075063912d26e34d70504c14
MD5 2c8d66cab3ae51a25dac77e9eef4fe9f
BLAKE2b-256 9d32bc63cc30fc6a5a0513fca729366a4b052987e64728b220813fecf2e11de1

See more details on using hashes here.

File details

Details for the file pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 4d2aa64a1862a72c08d4c0696d69e162c1d3bc7d421ed9b8570a01b651a61595
MD5 c96dfc7a3075daab60cf199a62864e9b
BLAKE2b-256 d88d2893865a8a828fdefad064f4d4cbd0a1a0e293ff43f4818ccc03971bea3a

See more details on using hashes here.

File details

Details for the file pygame_cffi-0.2.1-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for pygame_cffi-0.2.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 6ca3e071e7a3981c83fdb6ae1458f21ed8d1953bbc1d705191e75999aec3a30a
MD5 b68b233a3ce5178cb7bf24668acd23bc
BLAKE2b-256 db217979959920cc95706807d7fad91e609bd0894e8a4aa3553c8af6a40abfd3

See more details on using hashes here.

Supported by

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