This docker image is meant to help PS3 Homebrew developers providing an out-of-the-box setup with all the necessary libraries included and compiled.
This project is divided in two branches:
- Master / Alpine: Uses alpine 3.7, smaller size.
- Ubuntu: Uses ubuntu 17:10, bigger size, more tools.
If you just want to use the build tools, choose alpine. Otherwise if you would like to customise the image, ubuntu may help you better.
This container includes the following libraries:
- PSL1GHT: Main framework for developing PS3 Homebrew, installed using ps3toolchain.
- tiny3D: 2D/3D graphics.
- CG Toolkit: Nvidia's shading toolkit, only included in the Ubuntu build.
- PS3SOUNDLIB: Play PCM voices, MP3 and OGG files, using one SPU.
- Linux headers: Use some kernel functions.
If you'd like more libraries to be included you can edit install-libraries.sh and send a pull request.
Run this command in your project's directory:
docker run -it --rm -v "$PWD:/src" flipacholas/ps3devextra:latest make
Substitute 'latest' with 'ubuntu-latest' to use ubuntu branch.
If you want to customize this container run this command to enter the container's shell:
Alpine:
docker run -it flipacholas/ps3devextra:latest /bin/ash
Ubuntu:
docker run -it flipacholas/ps3devextra:ubuntu-latest /bin/bash
Don't forget that changes are not persistent in the docker environment, you have to commit at the end to create a new image.