forked from Ryuzaki-MrL/OldSNES
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbanner.bat
107 lines (91 loc) · 3.52 KB
/
banner.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
@echo off
:begin
cls
set f=14
set k=1
set w=6
set ln=1
echo GAME INFO:
set /p "title=Game Title: "
echo VIRTUAL CONSOLE INFO AND INFO STYLE:
set vc=%title%
set /p "vc=Virtual Console Title: "
set /p release=Release Year:
set /p f=Font Size:
set /p k=Letter Spacing:
set /p w=Word Spacing:
set /p ln=Number of Lines:
if not exist "input\%title%" (
CALL :bad
) else (
call :exportfull
)
:bad
echo ERROR: Missing banner file
choice /C YN /M "Do you want to use blargSNES' default graphics?"
IF ERRORLEVEL 2 goto customname
IF ERRORLEVEL 1 goto defaults
:customname
choice /C YN /M "Do you want to use the data you typed?"
IF ERRORLEVEL 2 goto exit
IF ERRORLEVEL 1 goto exportdef
:defaults
set title=blargSNES
set vc=blargSNES
set release=2014
goto exportdef
:exportdef
cd /d %~dp0
if not exist "output\%title%" mkdir "output\%title%\"
set lt=3
set lr=6
if %ln% EQU 2 ( set lt=1
set lr=20 )
tools\convert tools\USA_EN2.png -gravity center -font input\SCE-PS3-RD-R-LATIN.TTF -pointsize %f% -kerning %k% -fill #1e1e1e -interword-spacing 6 -interline-spacing %lt% -annotate +44+0 "%vc%\n" -pointsize 14 -kerning 1.5 -interline-spacing %lr% -annotate +46+0 "\nReleased: %release%" "output\%title%\USA_EN2.png"
if exist "input\blargSNES\icon.png" copy /b "input\blargSNES\icon.png" "input\%title%\icon.png" >NUL 2>NUL
goto end
:exportfull
cd /d %~dp0
if exist "input\%title%\banner.png" ( set "file1=banner.png"
) else if exist "input\%title%\banner.jpg" ( set "file1=banner.jpg"
) else if exist "input\%title%\banner.jpeg" ( set "file1=banner.jpeg"
) else goto bad
if exist "input\%title%\label.png" ( set "file2=label.png"
) else if exist "input\%title%\label.jpg" ( set "file2=label.jpg"
) else set "file2=label.jpeg"
if not exist "output\%title%" mkdir "output\%title%\"
tools\convert "input\%title%\%file2%" -rotate 270 -resize 23x44! output\label.png
tools\convert tools\USA_EN3.png output\label.png -geometry +122+205 -composite "output\%title%\USA_EN3.png"
tools\convert "input\%title%\%file2%" -resize 54x18! output\label.png
tools\convert tools\EUR_EN3.png "output\label.png" -geometry +198+227 -composite "output\%title%\EUR_EN3.png"
del output\label.png
tools\convert "input\%title%\%file1%" -resize 120x102! output\tempbanner.png
tools\convert tools\COMMON1.png output\tempbanner.png -geometry +4+6 -composite "output\%title%\common1.png"
tools\convert "input\%title%\%file1%" -resize 60x51! output\tempbanner.png
tools\convert tools\COMMON1_2.png output\tempbanner.png -geometry +2+3 -composite "output\%title%\common1_2.png"
tools\convert "input\%title%\%file1%" -resize 30x26! output\tempbanner.png
tools\convert tools\COMMON1_3.png output\tempbanner.png -geometry +1+1 -composite "output\%title%\common1_3.png"
del output\tempbanner.png
set lt=3
set lr=6
if %ln% EQU 2 ( set lt=1
set lr=20 )
tools\convert tools\USA_EN2.png -gravity center -font input\SCE-PS3-RD-R-LATIN.TTF -pointsize %f% -kerning %k% -fill #1e1e1e -interword-spacing %w% -interline-spacing %lt% -annotate +45+0 "%vc%\n" -pointsize 14 -kerning 1.5 -interword-spacing 6 -interline-spacing %lr% -annotate +46+0 "\nReleased: %release%" "output\%title%\USA_EN2.png"
cd "banner"
if not exist "backup\" mkdir "backup\"
copy ..\banner backup >NUL 2>NUL
cd ..
goto end
:end
cls
tools\autobanner "%title%"
tools\3dstool -c -f "output\%title%\banner.bin" -t banner --banner-dir banner >NUL 2>NUL
:exit
if exist banner\backup (
copy /b banner\backup banner >NUL 2>NUL
rmdir /s /q banner\backup
)
cls
choice /C YN /M "Do you want to restart?"
IF ERRORLEVEL 2 exit
IF ERRORLEVEL 1 goto begin