4 PROGNAME
=$
(basename $0)
5 KLICENSE
="e4e54fd67c16c316f47829a30484d843"
11 [ -f .
$PROGNAME ] && source .
$PROGNAME
17 serial
=$
(isoinfo
-f -i "$file" | \
18 grep "^/[A-Z][A-Z][A-Z][A-Z]_[0-9][0-9][0-9]\.[0-9][0-9];" | \
19 sed 's,[/.],,g;s,_,-,;s,;.*,,')
20 [ "$serial" ] ||
{ serial
=$
(printf "PS2U-1%04d" $id); let id
++; }
25 echo "id=$id" >> .
$PROGNAME
29 [ -f jlist2.html
] || wget https
://psxdatacenter.com
/psx
2/jlist2.html
30 [ -f plist2.html
] || wget https
://psxdatacenter.com
/psx
2/plist2.html
31 [ -f ulist2.html
] || wget https
://psxdatacenter.com
/psx
2/ulist2.html
33 getline; gsub(/<[^<]*>/, "")
42 [ -f PS2-GAMEID-TITLE-MASTER.csv
] || wget https
://raw.githubusercontent.com
/VTSTech
/PS2-OPL-CFG
/master
/test
/PS2-GAMEID-TITLE-MASTER.csv
43 title
=$
(awk -F\
; '"'$serial'" == $1 {print $2}' PS2-GAMEID-TITLE-MASTER.csv
)
44 [ "$title" ] || title
=$
(basename "$file" |
sed 's/ *(.*//')
48 echo "Serial: $serial"
49 echo "Title: '$title'"
53 tar -C $serial -xzf skeleton.tgz
59 # - PIC1.PNG 1920x1080
62 wget https
://psxdatacenter.com
/psx
2/images
2/covers
/$serial.jpg
63 if [ -f $serial.jpg
]; then
64 convert
$serial.jpg tmp.png
65 mogrify
-resize 320x176 tmp.png
66 mogrify
-background transparent
-gravity center
-extent 320x176 tmp.png
67 mv tmp.png
$serial/ICON0.PNG
73 find $HOME/.config
/PCSX
2/snaps
/ -type f |
xargs rm .
touch
75 capture
=$
(find $HOME/.config
/PCSX
2/snaps
/ -type f |
sort)
76 if [ "$capture" ]; then
78 mogrify
-scale 1000x560 tmp.png
79 mogrify
-background transparent
-gravity center
-extent 1000x560 tmp.png
80 mv tmp.png
$serial/PIC0.PNG
87 # - file: USRDIR/ISO.BIN.EDAT
89 echo -n $title | xxd | xxd
-r -s 0x108 - $serial/PARAM.SFO
90 echo -n $CID | xxd | xxd
-r -s 0x188 - $serial/PARAM.SFO
91 echo -n $CID | xxd | xxd
-r -s 0x17- $serial/USRDIR
/ISO.BIN.EDAT
94 dd bs
=1 count
=$
(expr ${#KLICENSE} / 2) if=/dev
/zero of
=$serial/ps2.key
95 echo "00000000 $KLICENSE" | xdd
-r - > $serial/ps2.key
96 ps2classic e cex
$serial/ps2.key
"$1" $serial/USRDIR
/ISO.BIN.ENC ISO.BIN.ENC
2P0001-
${CID}_00-0000111122223333