GithubHelp home page GithubHelp logo

neilmunday / pes Goto Github PK

View Code? Open in Web Editor NEW
24.0 24.0 4.0 71.96 MB

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.

Home Page: http://pes.mundayweb.com

License: GNU General Public License v3.0

Shell 43.41% Python 56.59%
pes pysdl2 python raspberry-pi

pes's People

Contributors

neilmunday avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pes's Issues

Sega 32X emulator running very slow .

Hello Neil , I tested the new version of PES and really enjoyed the addition of new emulators in this latest version 1.5, but the speed of the Sega 32X emulator is very slow , practically unplayable . I know we can optimize it for the Raspberry Pi , since other systems can run on almost perfection ( Recalbox ) . I'm not charging anything , even by offering this great system for free for us, but really want the PES to become one of the best platforms for Retro emulation on Raspberry Pi . I take this opportunity to thank you for being listening to users and aparfeiçoando increasingly your system. Thank you and congratulations for the great job so far.

RaspberryPiBR

Update theGamesDb.net API URL

Following this announcement by theGamesDb.net, the API URL used by PES needs to be modified:

Hi Everyone,

This is Zer0xFF from TGDB,

I'm emailing you today to notify you of a change to our API endpoint
naming.
due to the recent outage we had, we decided it's be for best to prefix the
currently API with "/v1/", in order to be version the endpoint,
this will allow us in the future to introduce api endpoints "/v2/" etc etc,
without breaking apps that still use "/v1/".

the only change required is for you to prefix the API url with "/v1/", no
other changes are needed.
e.g

https://api.thegamesdb.net/v1/Games/ByGameID?apikey=KEY&id=22729,9,60798&include=platform

If you've already made, Thank you and sorry for the email

you can find the announcement here
https://forums.thegamesdb.net/viewtopic.php?f=5&t=1652
and this was also announced on our discord channel, which you can join here
https://discordapp.com/invite/Xx5f8Gx

--
Thanks, The Management

Not Booting in Raspberry Pi 4

Hello, i tried today the latest pes version 2,7 for the Raspberry pi 4 (1GB version)
after resizing partition its not booting the Gui it stucks in the operations completed successfully message,after i remove the power and put it back it stucks in the starting pes message
i tried the image in the Raspberry pi 3B and works fine

is this a known bug on the Rpi 4?

Thanks

New Emulators

Hello Neil, I'm glad to see that continues to improve the PES system. I would like to know if you have plans to add new emulators like Dreamcast and PSP and update the Mame emulator for mame 2003 from libretro as it is showing compatibility and better performance in games. Thanks for listening.

Update Retroachievemets API

The "TotalPoints" and "TotalTruePoints" fields in the RetroAchievements API no longer exist which causes an error when updating achievement data.

Need to update PES to use the new "Points" field instead.

Unable to get achievement data

At some point it would appear that the calculation of the "rasum" for MegaDrive and SNES games changed (and possibly others).

Need to check if the algorithm for rasum has changed.

PES 2.0 BETA: Hot key button

For joypads that actually have a Guide/Home button - make that button the RetroArch Hotkey. This also means when configuring a joypad manually in settings having your software notice if a home key was configured and letting that decide if the hotkey will be the home key or the select key. The reason for this is both common sense for the point of a "home/guide" key as well as problem with arcade cores in RetroArch. Their is a lingering feature/bug that causes some roms in any arcade core to not allow you to insert coins (select key) if that key is also the retroarch hotkey. Google for more info. Obviously you need to support select as the hotkey for controllers with very few buttons so your software will need to "notice" if a home key is programmed/available and know to change the hotkey to that button.

Request from Eric Smith.

Add "required file" checking for emulators

Add the ability for PES to check for required files for emulators. For example, some emulators require BIOS files. These requirements could be specified in consoles.ini and checked by PES before launching a game and highlighted within the user interface.

Berryboot images

Hello great OS
Is it possible to release Berryboot images also?
I tried to convert it but it did not work

Thank you

PES 2.0 BETA: Control pad mappings incorrect

RetroArch map control pad buttons to SNES control pad layout.

PES and SDL2 map control pad buttons to XBOX 360 layout.

Therefore make PES map correctly between the two when generating RetroArch config files.

PES 2.0 BETA: Hide PES whilst playing games

Rather than exiting PES to launch a game, hide the PES GUI instead so it can be restored after the game has been played.

Note: this might not be possible as PES does consume resources which might otherwise be useful for the emulators. This needs testing on all Raspberry Pi models.

ROM update game overview null bug

It would appear that it is possible for the game overview from theGamesDb.net to be null which causes an uncaught exception to be thrown in dbupdate.py on line 181.

ROM scan fails with string encoding error

Process Consumer-31:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/process.py", line 267, in _bootstrap
    self.run()
  File "/opt/pes/lib/pes/dbupdate.py", line 360, in run
    result = task.run()
  File "/opt/pes/lib/pes/dbupdate.py", line 189, in run
    stringMatcher = StringMatcher(str(nameLower), str(gameNameLower))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3: ordinal not in range(128)

This can be caused by the string returned for the name of some ROMs from theGamesDb.net.

Change /data to FAT32

Change the /data partition used by PES on the Raspberry Pi from ext4 to FAT32 (aka vfat) to allow users to copy ROMs to the SD card from their PC.

Add auto-connection of control pads via Bluez

Rather than users having to manually set-up their Bluetooth control pads (e.g. PS3, PS4 etc.) using bluetoothctl, create a daemon that monitors dbus for new connections and pairs/trusts control pads automatically. This could therefore mean than qtsixad can be replaced.

Add shanwan PS3 Clone controllers support

Hi.

I'm trying to pair a shanwan PS3 clone controller but it does not work. It pairs with bluetooth service(not sixad), and after its trusted it even shows at the bluetoothctl command line(after agent on, trust MAC:ADDRESS). I've sucessfully paired 2 controllers, but when i try to take them on by pressing the ps3 button this is what it happens:

[pi@pes ~]$ bluetoothctl
[NEW] Controller B8:27:EB:5F:02:64 pes [default]
[NEW] Device 05:24:68:65:63:25 PLAYSTATION(R)3 Controller
[NEW] Device 05:4D:A1:7F:63:25 PLAYSTATION(R)3Conteroller-PANHAI
Agent registered
[CHG] Device 05:24:68:65:63:25 Connected: yes

After some seconds of the controller blinking, its disconnected:

[CHG] Device 05:24:68:65:63:25 ServicesResolved: yes
[CHG] Device 05:24:68:65:63:25 ServicesResolved: no
[CHG] Device 05:24:68:65:63:25 Connected: no

==== if using sixad daemon ====

[pi@pes ~]$ sudo /opt/qtsixa/sbin/sixpair
Current Bluetooth master: b8:27:eb:5f:02:64
Setting master bd_addr to b8:27:eb:5f:02:64

It shows at dmesg:

[  141.049344] usb 1-1.2: New USB device found, idVendor=054c, idProduct=0268
[  141.049351] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  141.049355] usb 1-1.2: Product: PS3 GamePad
[  141.049359] usb 1-1.2: Manufacturer: SHANWAN
[  141.087280] input: SHANWAN PS3 GamePad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:054C:0268.0001/input/input0
[  141.087665] sony 0003:054C:0268.0001: input,hiddev0,hidraw0: USB HID v1.10 Joystick [SHANWAN PS3 GamePad] on usb-3f980000.usb-1.2/input0
[  192.580870] usb 1-1.2: USB disconnect, device number 4

This is the default behavior when you are using the incorrect sixad branch with those clones on other Linux Retro Gaming projects like RetroPie and Recalbox. There are specific branches at sixad repositories to those clones(shanwan and gasia). Is there a way to put separated binaries and daemons to those branches on PES, or automate the "ps3 controller type" change?

All the best :)

PES 2.0 BETA: Adjust axis sensitivity

When configuring PS3 control pads (and possibly others that have accelerometers), some of the axis get triggered. Therefore make the tolerance values stricter to prevent these events being triggered.

Add screen edge set-up

To address the situation where the PES GUI over spills the display area which has been seen when using CEA mode on TVs, add a screen edge set-up screen to PES when the user first uses it. Also allow the user to run the screen edge set-up from the settings menu.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.