4 PROGNAME
=$
(basename $0)
5 KLICENSE
="e4e54fd67c16c316f47829a30484d843"
6 PS2CLASSIC
=ps2classic
/ps2classic
7 PSNPACKAGE
=psn_package_npdrm
/psn_package_npdrm
13 [ -f .
$PROGNAME ] && source .
$PROGNAME
19 serial
=$
(isoinfo
-f -i "$file" | \
20 grep "^/[A-Z][A-Z][A-Z][A-Z]_[0-9][0-9][0-9]\.[0-9][0-9];" | \
21 sed 's,[/.],,g;s,_,-,;s,;.*,,')
22 [ "$serial" ] ||
{ serial
=$
(printf "PS2U-1%04d" $id); let id
++; }
27 echo "id=$id" >> .
$PROGNAME
31 [ -f jlist2.html
] || wget https
://psxdatacenter.com
/psx
2/jlist2.html
32 [ -f plist2.html
] || wget https
://psxdatacenter.com
/psx
2/plist2.html
33 [ -f ulist2.html
] || wget https
://psxdatacenter.com
/psx
2/ulist2.html
35 getline; gsub(/<[^<]*>/, "")
44 [ -f PS2-GAMEID-TITLE-MASTER.csv
] || wget https
://raw.githubusercontent.com
/VTSTech
/PS2-OPL-CFG
/master
/test
/PS2-GAMEID-TITLE-MASTER.csv
45 title
=$
(awk -F\
; '"'$serial'" == $1 {print $2}' PS2-GAMEID-TITLE-MASTER.csv
)
46 [ "$title" ] || title
=$
(basename "$file" |
sed 's/ *(.*//')
50 echo "Serial: $serial"
51 echo "Title: '$title'"
55 tar -C $serial -xzf skeleton.tgz
60 # - PIC1.PNG 1920x1080
63 wget https
://psxdatacenter.com
/psx
2/images
2/covers
/$serial.jpg
64 if [ -f $serial.jpg
]; then
65 convert
$serial.jpg tmp.png
66 mogrify
-resize 320x176 tmp.png
67 mogrify
-background transparent
-gravity center
-extent 320x176 tmp.png
68 mv tmp.png
$serial/ICON0.PNG
74 find $HOME/.config
/PCSX
2/snaps
/ -type f |
xargs rm .
touch
76 capture
=$
(find $HOME/.config
/PCSX
2/snaps
/ -type f |
sort)
77 if [ "$capture" ]; then
79 mogrify
-scale 1000x560 tmp.png
80 mogrify
-background transparent
-gravity center
-extent 1000x560 tmp.png
81 mv tmp.png
$serial/PIC0.PNG
88 # - file: USRDIR/ISO.BIN.EDAT
90 echo -n $title | xxd | xxd
-r -s 0x108 - $serial/PARAM.SFO
91 echo -n $CID | xxd | xxd
-r -s 0x188 - $serial/PARAM.SFO
92 echo -n $CID | xxd | xxd
-r -s 0x17- $serial/USRDIR
/ISO.BIN.EDAT
95 dd bs
=1 count
=$
(expr ${#KLICENSE} / 2) if=/dev
/zero of
=$serial/ps2.key
96 echo "00000000 $KLICENSE" | xdd
-r - > $serial/ps2.key
99 echo > $serial/package.conf
<< EOF
101 k_licensee = 0x$KLICENSE
103 Content_Type = Game_Data
104 PackageVersion = 01.01
108 $PS2CLASSIC e cex
$serial/ps2.key
"$1" $serial/USRDIR
/ISO.BIN.ENC ISO.BIN.ENC
2P0001-
${CID}_00-0000111122223333