All Projects → neilmunday → pes

neilmunday / pes

Licence: GPL-3.0 License
The Pi Entertainment System (PES) is a graphical front end for a variety of games console emulators that has been written in Python which is intended for use on the Raspberry Pi. This repository contains the PES source code and operating system customisation scripts.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pes

pyunity
A pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine
Stars: ✭ 187 (+750%)
Mutual labels:  pysdl2
arpes
Mirror of PyARPES (gitlab/lanzara-group/python-arpes) the open source ARPES analysis framework
Stars: ✭ 21 (-4.55%)
Mutual labels:  pes
Driftwood
Driftwood 2D Tiling Game Engine and Development Suite
Stars: ✭ 23 (+4.55%)
Mutual labels:  pysdl2
libpes
Libpes is a portable C library for encoding, decoding and transcoding the PES and SVG based machine embroidery formats.
Stars: ✭ 35 (+59.09%)
Mutual labels:  pes

PES

PES is a graphical front end for a variety of games console emulators that has been written in Python which is intended for use on the Raspberry Pi.

At the heart of PES is the PES GUI. This can be used on any OS that supports Python and PySDL2.

PES GUI 1 PES GUI 2

For use on the Raspberry Pi, PES is distributed via an ArchLinux image (see http://pes.mundayweb.com/html/Installation.html#downloading for the latest image) which contains pre-compiled emulators for the Raspberry Pi. The configuration and compilation scripts used to create the image are also included in this repository.

The PES Raspberry Pi image has the following features:

  • Graphical interface

  • Works with HDMI CEC enabled displays thus allowing you to use your TV remote control to navigate the interface

  • Automatic downloading of game cover art (requires network connection)

  • Works with USB game pads

  • PS3 control pad support via Bluetooth (requires compatible Bluetooth dongle)

  • Automatic pairing of PS3 control pads

  • File sharing support to allow you to install new games (requires network connection)

  • Uses ArchLinux for a minimal system installation

  • Provides game platform emulation for:

    • Atari 2600
    • Commodore64
    • Final Burn Alpha (FBA)
    • MAME
    • MSX
    • Neo Geo
    • Nintendo 64 (N64)
    • Nintendo Entertainment System (NES)
    • Nintendo Game Boy
    • Nintendo Game Boy Advance
    • Nintendo Game Boy Color
    • Nintendo Super Entertainment System (SNES)
    • Sega CD
    • Sega Game Gear
    • Sega Master System
    • Sega Mega Drive (aka Genesis)
    • Sega Mega Drive (aka Genesis) 32x
    • Sony PlayStation
    • Sony PSP
    • Turbo Grafx 16 (aka PC Engine)
    • ZX Spectrum

The documentation and Raspberry Pi image for PES can be found at: http://pes.mundayweb.com

Starting PES

From the command line run:

/opt/pes/bin/pes

By default PES will start in fullscreen mode. To start in windowed mode, please use the -w command line option.

To enable debug messages, use the -v command line option.

To enable Python profiling of the PES code, please use the -p command line option.

You can also turn profiling on and off whilst PES is executing by sending the SIGHUP signal to the main.py Python process. Once profiling is disabled, the stats for the last profiling session will be printed.

Acknowledgements

I would like to thank the following people/groups as without them PES would not be possible:

BerryBoot Images

If you are interested in creating a PES BerryBoot image then please see BERRYBOOT.md.

It is also possible that PES BerryBoot images might be available at https://pes.mundayweb.com.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].