-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·100 lines (84 loc) · 3.73 KB
/
build.sh
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
#! /bin/sh
set -e
WINE="wine"
ATLAS="/opt/Atlas/Atlas.exe"
ENCODE="/opt/Star Fox 2 Font Tools/sf2_encode"
if [ "$#" -ne 1 ]; then
echo "usage: $(basename "$0") ROM" 1>&2
exit
fi
ROM="$1"
echo "\nUpdating title screen..."
## logo
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=759464 count=1072
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=760536 count=352
"$ENCODE" gfx/0B9AD8.bin "$ROM" B9AD8
"$ENCODE" gfx/0B9C38.bin "$ROM" B9C38
## press start
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=753664 count=608
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=763492 count=4416
"$ENCODE" gfx/0B8260.bin "$ROM" B8260
"$ENCODE" gfx/0BB7A4.bin "$ROM" BB7A4
echo "\nUpdating controller setup..."
## config select
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=755945 count=2832
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=758780 count=684
"$ENCODE" gfx/0B93FC.bin "$ROM" B93FC
"$ENCODE" gfx/0B96A8.bin "$ROM" B96A8
## training/game select
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=1030117 count=436
"$ENCODE" gfx/0FB999.bin "$ROM" FB999
echo "\nUpdating level map..."
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=708236 count=2612
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=733264 count=740
"$ENCODE" gfx/0AD8C0.bin "$ROM" AD8C0
"$ENCODE" gfx/0B3334.bin "$ROM" B3334
echo "\nUpdating in-game graphics..."
# scramble/stage
#...
# hud
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=678926 count=1264
"$ENCODE" gfx/0A60FE.bin "$ROM" A60FE
echo "\nUpdating text..."
dd if=/dev/zero of="$ROM" conv=notrunc bs=1 seek=59286 count=170
dd if=/dev/zero of="$ROM" conv=notrunc bs=1 seek=59457 count=5016
$WINE "$ATLAS" "$ROM" scripts/sf-dialog.txt
dd if=/dev/zero of="$ROM" conv=notrunc bs=1 seek=1043823 count=1642
$WINE "$ATLAS" "$ROM" scripts/sf-enemies.txt
echo "\nUpdating fonts..."
#in-game font
dd if=gfx/00D996.bin of="$ROM" conv=notrunc bs=1 seek=55702
## credits font
dd if=gfx/0A3EDA.bin of="$ROM" conv=notrunc bs=1 seek=671450
## enemy details font
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=680190 count=372
"$ENCODE" gfx/0A6272.bin "$ROM" A6272
echo "\nUpdating continue..."
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=681022 count=3664
dd if=asm/blank.bin of="$ROM" conv=notrunc bs=1 seek=684686 count=456
"$ENCODE" gfx/0A728E.bin "$ROM" A728E
"$ENCODE" gfx/0A7456.bin "$ROM" A7456
echo "\nUpdating sound files..."
dd if=sfx/C6D31.brr of="$ROM" conv=notrunc bs=1 seek=814385 count=2070
dd if=sfx/C7547.brr of="$ROM" conv=notrunc bs=1 seek=816455 count=531
dd if=sfx/C775A.brr of="$ROM" conv=notrunc bs=1 seek=816986 count=1971
dd if=sfx/C7F0D.brr of="$ROM" conv=notrunc bs=1 seek=818957 count=2160
dd if=sfx/C877D.brr of="$ROM" conv=notrunc bs=1 seek=821117 count=927
dd if=sfx/C8FC9.brr of="$ROM" conv=notrunc bs=1 seek=823241 count=1449
dd if=sfx/D12B6.brr of="$ROM" conv=notrunc bs=1 seek=856758 count=6183
dd if=sfx/D2ADD.brr of="$ROM" conv=notrunc bs=1 seek=862941 count=9279
dd if=sfx/D791F.brr of="$ROM" conv=notrunc bs=1 seek=882975 count=11250
dd if=sfx/DA6BA.brr of="$ROM" conv=notrunc bs=1 seek=894650 count=3825
dd if=sfx/E1BEC.brr of="$ROM" conv=notrunc bs=1 seek=924652 count=3978
dd if=sfx/E2B76.brr of="$ROM" conv=notrunc bs=1 seek=928630 count=3582
dd if=sfx/E3974.brr of="$ROM" conv=notrunc bs=1 seek=932212 count=8982
dd if=sfx/E5C8A.brr of="$ROM" conv=notrunc bs=1 seek=941194 count=4779
dd if=sfx/E7B25.brr of="$ROM" conv=notrunc bs=1 seek=949029 count=1314
dd if=sfx/E958D.brr of="$ROM" conv=notrunc bs=1 seek=955789 count=3879
echo "\nUpdating credits..."
#...
dd if=/dev/zero of="$ROM" conv=notrunc bs=1 seek=674010 count=758
dd if=/dev/zero of="$ROM" conv=notrunc bs=1 seek=675300 count=32
$WINE "$ATLAS" "$ROM" scripts/sf-credits.txt
echo "\nUpdating rom header..."
#...