Skip to content

Add more pic0/1 assets #430

Add more pic0/1 assets

Add more pic0/1 assets #430

Workflow file for this run

name: Python package
on: [push, pull_request]
jobs:
test-linux:
name: Linux build and test
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
sudo apt update --fix-missing
sudo apt install python-is-python3
sudo apt install python3-pip
sudo apt install libsndfile-dev
sudo apt install git
sudo apt install ffmpeg
- name: Install pop-fe
run: |
./pop-fe.py --install
- name: Test building a PS3 package
run: |
./pop-fe.py --ps3-pkg=vs.pkg --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue
- name: Test building a multidisc PS3 package
run: |
./pop-fe.py --ps3-pkg=vs.pkg --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue testimages/vs/vs.cue
- name: Test building a multidisc PSP EBOOT
run: |
mkdir -p PSP/GAME
./pop-fe.py --psp-dir=. --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue testimages/vs/vs.cue
- name: Test building a multidisc PSP EBOOT overriding the GAME_ID
run: |
mkdir -p PSP/GAME
./pop-fe.py --psp-dir=. --game_id=SLPS01623 --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue testimages/vs/vs.cue
stat ./PSP/GAME/SLPS01623/EBOOT.PBP
build-windows:
name: Windows build
runs-on: windows-2022
strategy:
matrix:
python-version: ["3.9"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install required Python packages
run: |
pip install pillow
pip install pycryptodome
pip install requests
pip install pycdlib
pip install ecdsa
pip install pyinstaller
pip install pygubu
pip install rarfile
pip install tkinterDnD2
pip install git+https://github.com/nficano/pytube
pip install opencv-contrib-python
pip install scikit-learn
pip install scipy
- name: Build PSL1GHT
run: |
git clone http://github.com/sahlberg/PSL1GHT
cd PSL1GHT/tools/ps3py
git checkout origin/use-python3
make
cd ../../..
pyinstaller PSL1GHT/tools/ps3py/pkg.py
- name: Build CUE2CU2
run: |
git clone https://github.com/NRGDEAD/Cue2cu2.git
cp Cue2cu2/cue2cu2.py .
pyinstaller cue2cu2.py
- name: Build binmerge
run: |
git clone https://github.com/putnam/binmerge.git bm
cp bm/binmerge .
pyinstaller binmerge
- name: Build sign3
run: |
pyinstaller sign3.py
- name: Install ATRACDENC
run: |
Invoke-WebRequest -OutFile atracdenc-x86_0.0.3.zip https://github.com/dcherednik/atracdenc/releases/download/0.0.3/atracdenc-x86_0.0.3.zip
unzip -j atracdenc-x86_0.0.3 -x README.TXT
- name: Install FFMPEG
run: |
Invoke-WebRequest -OutFile ffmpeg-release-essentials.zip https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip
unzip -j ffmpeg-release-essentials.zip -x */doc/* -x */presets/* -x */README.txt -x */LICENSE -x */bin/ffplay.exe -x */bin/ffprobe.exe
- name: Build pop-fe
run: |
pyinstaller --add-data "PS3LOGO.DAT;." pop-fe.py
- name: Build pop-fe-ps3
run: |
pyinstaller --add-data "PS3LOGO.DAT;." --add-data "pop-fe-ps3.ui;." pop-fe-ps3.py --hidden-import pop-fe --hidden-import pygubu.builder.tkstdwidgets --hidden-import pygubu.builder.ttkstdwidgets --hidden-import pygubu.builder.widgets.pathchooserinput --collect-all tkinterdnd2
- name: Build pop-fe-psp
run: |
pyinstaller --add-data "PS3LOGO.DAT;." --add-data "pop-fe-psp.ui;." pop-fe-psp.py --hidden-import pop-fe --hidden-import pygubu.builder.tkstdwidgets --hidden-import pygubu.builder.ttkstdwidgets --hidden-import pygubu.builder.widgets.pathchooserinput
- name: Update dist/pop-fe
run: |
mkdir dist/pop-fe/atracdenc
mkdir dist/pop-fe/atracdenc/src
cp dist/binmerge/binmerge.exe dist/pop-fe/.
cp dist/cue2cu2/cue2cu2.exe dist/pop-fe/.
cp dist/pkg/pkg.exe dist/pop-fe/.
cp dist/pkg/pkgcrypt*.pyd dist/pop-fe/.
cp dist/sign3/sign3.exe dist/pop-fe/.
cp atracdenc.exe dist/pop-fe/atracdenc/src/.
cp ffmpeg.exe dist/pop-fe/.
mkdir dist/pop-fe/libcrypt
cp libcrypt/*.* dist/pop-fe/libcrypt
mkdir dist/pop-fe/ppf
cp ppf/*.* dist/pop-fe/ppf
mkdir dist/pop-fe/ps3configs
cp -r ps3configs/* dist/pop-fe/ps3configs
- name: Update dist/pop-fe-ps3
run: |
mkdir dist/pop-fe-ps3/atracdenc
mkdir dist/pop-fe-ps3/atracdenc/src
cp dist/binmerge/binmerge.exe dist/pop-fe-ps3/.
cp dist/cue2cu2/cue2cu2.exe dist/pop-fe-ps3/.
cp pop-fe-psp.ui dist/pop-fe-ps3/_internal/.
cp dist/sign3/sign3.exe dist/pop-fe-ps3/.
cp atracdenc.exe dist/pop-fe-ps3/atracdenc/src/.
cp ffmpeg.exe dist/pop-fe-ps3/.
cp dist/pop-fe-ps3/_internal/PS3LOGO.DAT dist/pop-fe-ps3/.
mkdir dist/pop-fe-ps3/libcrypt
cp libcrypt/*.* dist/pop-fe-ps3/libcrypt
mkdir dist/pop-fe-ps3/ppf
cp ppf/*.* dist/pop-fe-ps3/ppf
mkdir dist/pop-fe-ps3/ps3configs
cp -r ps3configs/* dist/pop-fe-ps3/ps3configs
mkdir dist/pop-fe-ps3/pspconfigs
cp -r pspconfigs/* dist/pop-fe-ps3/pspconfigs
cp -r -Force dist/pkg/* dist/pop-fe-ps3/.
cp -r -Force dist/pop-fe/* dist/pop-fe-ps3/.
cp -r -Force dist/pop-fe-psp/* dist/pop-fe-ps3/.
- name: Upload pop-fe-ui artefact
uses: actions/upload-artifact@v3
with:
name: pop-fe-ui
path: dist/pop-fe-ps3