This blog-post contains the final evaluation of my Google summer of Code 2016 project for the GNOME organization. More precisely, I’ve been working in the Games application under the mentorship of Adrien Plazas implementing multi-source/multi-disc games and offer support to the PlayStation platform. If you want to skip to the links section click here.
This task involved contributing to various repositories and perform a set of different tasks.
In the following list there’s a summary about the steps I’ve followed in order to implement the features listed above.
- Add pcsx_reARMed emulator to retro-plugins as the PlayStation plugin
- Split the result handling from the game creation
- Add PlayStationPlugin to gnome-games
- Add GameFactory interface and a generic implementation
- Instead of using plain URIs, use Media wrapper class
- Implement MediaSet class, allowing more than one URI per game
- Implement the UI that allows the user changing media/discs in the middle of a game
- Add PlayStationGameFactory for the PlayStation plugin
Links with the commits to each repository:
In case of wanting to see the contribution live, please go to the gnome-games repository to install the latest version of the app.