Kuribo64
Views: 14,036,520 Home | Forums | Uploader | Wiki | Object databases | IRC
Rules/FAQ | Memberlist | Calendar | Stats | Online users | Last posts | Search
04-05-21 11:30 PM
Guest:

0 users reading Ghost Files- A Better Look | 1 bot

Main - Archived forums - SMG documentations and tutorials - Ghost Files- A Better Look New reply


shibboleet
Posted on 12-05-13 10:09 PM Link | #35708
Well I've been recently looking into the ghost race files. Because even though most people don't care about them, it'd be nice to actually allow users to make their own races in SMG2.

Current, inside of the Ghost archive consists of 2 types of files.

.pad, and .gst files.

As I looked into them, they basically have the same system for layers, it seems. Because RedBlueExGalaxyGhost's file had "Common" in the hex of it.

It would be nice if others could help out here. Thanks!

____________________
a

Phantom Wings
Posted on 12-07-13 03:04 AM Link | #35757
Judging from a brief examination of the .gst files, they seem to be a highly compact form of auto-input script. This video seems to imply that ghosts are indeed just a copy instance of Mario/Luigi run using auto-input.



The .gst files are headerless and mostly structureless. They are split up into untyped, unaligned chunks of data. As to what that data is, that will require a bit of experimentation which is outside of my current boundaries.

Here is the .gst data for the first ghost shown in the video split up according to each data chunk.

(The first two bytes of each line is an ascending number followed by the number of bytes in the line)


00 1B 37 EF E1 EC E9 DF E2 C9 08 08 08 80 00 80 FF CA 0C 49 05 AC 02 00 00 00 80
01 0E 00 2B E1 A3 E9 DF E2 2B 00 00 05 B7
02 06 00 20 05 C1
03 06 00 20 05 CC
04 06 00 20 05 D7
05 06 00 20 05 E1
06 06 00 20 05 EC
07 06 00 20 05 F6
08 06 00 20 06 01
09 06 00 20 06 0B
0A 06 00 20 06 16
0B 06 00 20 06 20
0C 06 00 20 06 2B
0D 06 00 20 06 36
0E 06 00 20 06 40
0F 06 00 20 06 4B
10 06 00 20 06 55
11 06 00 20 06 60
12 06 00 20 06 6A
13 06 00 20 06 75
14 06 00 20 06 80
15 06 00 20 06 8A
16 06 00 20 06 95
17 06 00 20 06 9F
18 06 00 20 06 AA
19 06 00 20 06 B4
1A 06 00 20 06 BF
1B 06 00 20 06 C9
1C 0E 32 E0 92 67 A1 85 00 00 08 60 20 00
1D 10 33 E4 F9 FF CA 0C 49 00 20 22 00 00 19 66
1E 09 03 24 F6 00 AA 2E 51
1F 08 03 20 01 34 3E 41
20 09 03 24 00 01 BF 4B 34
21 08 03 20 02 49 56 29
22 08 03 20 02 D4 5E 21
23 08 03 20 03 5E 65 1A
24 08 03 20 03 E9 6A 15
25 08 03 20 04 73 6E 11
26 08 03 20 04 FE 72 0D
27 08 03 20 05 88 75 0A
28 0E 03 21 E1 A3 E9 DF E2 2C 06 13 77 08
29 08 03 20 06 9D 78 07
2A 08 03 20 07 28 7A 05
2B 08 03 20 00 32 7B 04
2C 0E 03 21 E1 A3 E9 DF E2 2D 00 BC 7C 03
2D 08 03 20 01 47 7D 02
2E 0C 00 21 E1 A3 E9 DF E2 2E 01 D1
2F 0E 03 21 E1 A3 E9 DF E2 2F 02 5C 7E 01
30 06 00 20 02 E6
31 0C 00 21 E1 A3 E9 DF E2 30 03 71
32 0E 03 21 E1 A3 E9 DF E2 31 03 FB 7F 00
33 0C 00 21 E1 A3 E9 DF E2 33 04 86
34 0C 00 21 E1 A3 E9 DF E2 34 05 10
35 0C 00 21 E1 A3 E9 DF E2 35 05 9B
36 0C 00 21 E1 A3 E9 DF E2 37 06 25
37 0C 00 21 E1 A3 E9 DF E2 39 06 B0
38 0C 00 21 E1 A3 E9 DF E2 3A 07 3A
39 0C 00 21 E1 A3 E9 DF E2 3C 00 44
3A 0C 00 21 E1 A3 E9 DF E2 3E 00 CF
3B 0C 00 21 E1 A3 E9 DF E2 40 01 59
3C 0C 00 21 E1 A3 E9 DF E2 43 01 E4
3D 14 31 65 E1 A3 E9 DF E2 45 01 20 C7 69 61 00 00 04 80 00
3E 0C 00 21 E1 A3 E9 DF E2 47 00 10
3F 0C 00 21 E1 A3 E9 DF E2 49 00 20
40 0C 00 21 E1 A3 E9 DF E2 4B 00 30
41 0C 00 21 E1 A3 E9 DF E2 4D 00 40
42 0C 00 21 E1 A3 E9 DF E2 4F 00 50
43 0C 00 21 E1 A3 E9 DF E2 51 00 60
44 0C 00 21 E1 A4 E9 DF E2 53 00 70
45 0C 00 21 E1 A4 E9 DF E2 54 00 80
46 0C 00 21 E1 A4 E9 DF E2 56 00 90
47 0C 00 21 E1 A4 E9 DF E2 57 00 A0
48 13 32 61 E1 A4 E9 DF E2 59 FF CA 0C 49 00 20 08 00 80
49 13 22 E1 E1 A4 E9 DF E2 5A 92 67 A1 85 00 00 60 20 00
4A 10 33 E4 EA FF CA 0C 49 00 20 22 00 00 19 66
4B 08 03 20 00 AA 2E 51
4C 08 03 20 01 34 3E 41
4D 09 03 24 F1 01 BF 4B 34
4E 08 03 20 02 49 56 29
4F 09 03 24 F0 02 D4 5E 21
50 08 03 20 03 5E 65 1A
51 08 03 20 03 E9 6A 15
52 08 03 20 04 73 6E 11
53 08 03 20 04 FE 72 0D
54 08 03 20 05 88 75 0A
55 08 03 20 06 13 77 08
56 0E 03 21 E1 A3 E9 DF E2 5B 06 9D 78 07
57 08 03 20 07 28 7A 05
58 08 03 20 00 32 7B 04
59 0E 03 21 E1 A3 E9 DF E2 5C 00 BC 7C 03
5A 08 03 20 01 47 7D 02
5B 0C 00 21 E1 A3 E9 DF E2 5D 01 D1
5C 0E 03 21 E1 A2 E9 DF E2 5D 02 5C 7E 01
5D 0C 00 21 E1 A2 E9 DF E2 5E 02 E6
5E 0C 00 21 E1 A2 E9 DF E2 5F 03 71
5F 15 33 65 E1 A1 E9 DF E2 60 F2 20 C7 69 61 00 00 04 80 00 00
60 0C 00 21 E1 A1 E9 DF E2 61 00 10
61 0C 00 21 E1 A0 E9 DF E2 62 00 20
62 0C 00 21 E1 A0 E9 DF E2 63 00 30
63 0C 00 21 E1 A0 E9 DF E2 64 00 40
64 0C 00 21 E1 9F E9 DF E2 65 00 50
65 0C 00 21 E1 9F E9 DF E2 66 00 60
66 11 30 21 E1 9F E9 DF E2 67 98 5D 4B 5E 00 00 08
67 0C 00 21 E1 9E E9 DF E2 67 00 20
68 0C 00 21 E1 9E E9 DF E2 68 00 40
69 0A 00 01 E1 9E E9 DF E2 69
6A 0A 00 01 E1 9E E9 DF E2 6A
6B 0A 00 01 E1 9D E9 DF E2 6A
6C 0A 00 01 E1 9D E9 DF E2 6B
6D 04 00 00
6E 12 22 61 E1 9D E9 DF E2 6C FF CA 0C 49 00 20 00 80
6F 12 22 61 E1 9C E9 DF E2 6D 96 59 3D 03 00 00 80 00
70 09 00 2E 7F 0E 7F 00 20
71 06 00 20 00 40
72 06 00 20 00 60
73 06 00 20 00 80
74 06 00 20 00 A0
75 07 00 24 13 00 C0
76 0D 00 25 E1 9C E9 DF E2 6C 14 00 E0
77 07 00 24 16 01 00
78 0D 00 25 E1 9D E9 DF E2 6C 17 01 20
79 07 00 24 04 01 40
7A 06 00 20 01 60
7B 06 00 20 01 80
7C 06 00 20 01 A0
7D 06 00 20 01 C0
7E 06 00 20 01 E0
7F 06 00 20 02 00
80 06 00 20 02 20
81 06 00 20 02 40
82 06 00 20 02 60
83 0D 32 60 FF CA 0C 49 00 20 02 00 80
84 06 00 20 00 2A
85 06 00 20 00 35
86 06 00 20 00 3F
87 0D 32 60 A7 CF 58 1E 00 00 08 2E 00
88 07 00 60 00 20 3E
89 0D 00 61 E1 9D E9 E1 E2 6C 00 40 4B
8A 0D 00 61 E1 9D E9 E0 E2 6C 00 60 56
8B 0D 00 61 E1 9D E9 DF E2 6C 00 80 5E
8C 07 00 60 00 A0 65
8D 07 00 60 00 C0 6A
8E 07 00 60 00 E0 6E
8F 0B 20 60 AF 02 D9 AC 00 00 80
90 06 00 20 00 20
91 0C 00 21 E1 9C E9 E7 E2 6D 00 40
92 0C 00 21 E1 9C E9 EF E2 6E 00 60
93 0C 00 21 E1 9C E9 F6 E2 6F 00 80
94 0C 00 21 E1 9C E9 FE E2 71 00 A0
95 0C 00 21 E1 9C EA 05 E2 72 00 C0
96 0C 00 21 E1 9C EA 0C E2 73 00 E0
97 0C 00 21 E1 9C EA 13 E2 74 01 00
98 0C 00 21 E1 9B EA 19 E2 76 01 20
99 0C 00 21 E1 9B EA 20 E2 77 01 40
9A 0C 00 21 E1 9B EA 26 E2 78 01 60
9B 0C 00 21 E1 9B EA 2C E2 79 01 80
9C 0C 00 21 E1 9B EA 32 E2 7B 01 A0
9D 0C 00 21 E1 9B EA 37 E2 7C 01 C0
9E 0C 00 21 E1 9B EA 3D E2 7D 01 E0
9F 0C 00 21 E1 9A EA 42 E2 7E 02 00
A0 0C 00 21 E1 9A EA 47 E2 7F 02 20
A1 0C 00 21 E1 9A EA 4C E2 81 02 40
A2 0C 00 21 E1 9A EA 50 E2 82 02 60
A3 0C 00 21 E1 9A EA 55 E2 83 02 80
A4 0C 00 21 E1 9A EA 59 E2 84 02 A0
A5 0C 00 21 E1 9A EA 5D E2 85 02 C0
A6 0C 00 21 E1 9A EA 61 E2 86 02 E0
A7 0C 00 21 E1 99 EA 64 E2 88 03 00
A8 0C 00 21 E1 99 EA 68 E2 89 03 20
A9 0C 00 21 E1 99 EA 6B E2 8A 03 40
AA 0C 00 21 E1 99 EA 6E E2 8B 03 60
AB 0C 00 21 E1 99 EA 71 E2 8C 03 80
AC 0C 00 21 E1 99 EA 73 E2 8D 03 A0
AD 0C 00 21 E1 99 EA 76 E2 8E 03 C0
AE 0C 00 21 E1 99 EA 78 E2 8E 03 E0
AF 0C 00 21 E1 99 EA 7A E2 8F 04 00
B0 0C 00 21 E1 98 EA 7C E2 90 04 20
B1 0C 00 21 E1 98 EA 7D E2 91 04 40
B2 0C 00 21 E1 98 EA 7F E2 92 04 60
B3 0C 00 21 E1 98 EA 80 E2 93 04 80
B4 0C 00 21 E1 98 EA 81 E2 94 04 A0
B5 0C 00 21 E1 98 EA 82 E2 95 04 C0
B6 0A 20 20 20 9B 01 79 00 00
B7 0C 00 21 E1 98 EA 85 E2 95 00 20
B8 0C 00 21 E1 98 EA 88 E2 95 00 40
B9 0C 00 21 E1 98 EA 8B E2 95 00 60
BA 0C 00 21 E1 98 EA 8E E2 95 00 80
BB 0C 00 21 E1 98 EA 90 E2 95 00 A0
BC 0C 00 21 E1 98 EA 93 E2 95 00 C0
BD 0C 00 21 E1 98 EA 95 E2 95 00 E0
BE 0C 00 21 E1 98 EA 97 E2 95 01 00
BF 0C 00 21 E1 98 EA 99 E2 95 01 20
C0 0C 00 21 E1 98 EA 9B E2 95 01 40
C1 10 20 21 E1 98 EA 9D E2 95 DB 7E 42 36 00 00
C2 06 00 20 00 20
C3 06 00 20 00 40
C4 06 00 20 00 60
C5 06 00 20 00 80
C6 06 00 20 00 A0
C7 06 00 20 00 C0
C8 06 00 20 00 E0
C9 06 00 20 01 00
CA 06 00 20 01 20
CB 06 00 20 01 40
CC 06 00 20 01 60
CD 06 00 20 01 80
CE 06 00 20 01 A0
CF 06 00 20 01 C0
D0 06 00 20 01 E0
D1 06 00 20 02 00
D2 06 00 20 02 20
D3 06 00 20 02 40
D4 06 00 20 02 60
D5 06 00 20 02 80
D6 06 00 20 02 A0
D7 06 00 20 02 C0
D8 06 00 20 02 E0
D9 06 00 20 03 00
DA 06 00 20 03 20
DB 06 00 20 03 40
DC 06 00 20 03 60
DD 06 00 20 03 80
DE 06 00 20 03 A0
DF 06 00 20 03 C0
E0 06 00 20 03 E0
E1 06 00 20 04 00
E2 06 00 20 04 20
E3 06 00 20 04 40
E4 06 00 20 04 60
E5 06 00 20 04 80
E6 06 00 20 04 A0
E7 06 00 20 04 C0
E8 06 00 20 04 E0
E9 0A 20 20 A7 BD 18 96 00 20
EA 06 00 20 00 40
EB 06 00 20 00 60
EC 0C 00 21 E1 98 EA 9A E2 95 00 80
ED 0C 00 21 E1 98 EA 94 E2 95 00 A0
EE 0C 00 21 E1 98 EA 8B E2 95 00 C0
EF 0C 00 21 E1 98 EA 80 E2 95 00 E0
F0 0C 00 21 E1 98 EA 72 E2 95 01 00
F1 0C 00 21 E1 98 EA 62 E2 95 01 20
F2 0C 00 21 E1 98 EA 50 E2 95 01 40
F3 0C 00 21 E1 98 EA 3C E2 95 01 60
F4 0C 00 21 E1 98 EA 27 E2 95 01 80
F5 0C 00 21 E1 98 EA 10 E2 95 01 A0
F6 10 20 21 E1 98 EA 00 E2 95 DB 7F 02 25 00 00
F7 0C 00 21 E1 98 EA 00 E2 94 00 20
F8 0C 00 21 E1 98 EA 04 E2 94 00 40
F9 0B 30 20 AC C3 DD 4D 00 00 30
FA 0C 00 21 E1 98 EA 0E E2 94 00 C0
FB 0C 00 21 E1 98 EA 17 E2 94 01 80
FC 0C 00 21 E1 98 EA 21 E2 94 02 40
FD 0C 00 21 E1 98 EA 2A E2 94 03 00
FE 0C 00 21 E1 98 EA 33 E2 94 03 C0
FF 0C 00 21 E1 98 EA 3C E2 94 04 80
00 0C 00 21 E1 98 EA 44 E2 94 05 40
01 0C 00 21 E1 98 EA 4D E2 94 06 00
02 0C 00 21 E1 98 EA 55 E2 94 06 C0
03 0C 00 21 E1 98 EA 5C E2 94 00 00
04 0C 00 21 E1 98 EA 64 E2 94 00 C0
05 0C 00 21 E1 98 EA 6B E2 94 01 80
06 0C 00 21 E1 98 EA 72 E2 94 02 40
07 0C 00 21 E1 98 EA 79 E2 94 03 00
08 0C 00 21 E1 98 EA 7F E2 94 03 C0
09 0C 00 21 E1 98 EA 86 E2 94 04 80
0A 0C 00 21 E1 98 EA 8C E2 94 05 40
0B 0C 00 21 E1 98 EA 91 E2 94 06 00
0C 0C 00 21 E1 98 EA 97 E2 94 06 C0
0D 0C 00 21 E1 98 EA 9C E2 94 00 00
0E 0C 00 21 E1 98 EA A1 E2 94 00 C0
0F 0C 00 21 E1 98 EA A6 E2 94 01 80
10 0C 00 21 E1 98 EA AA E2 94 02 40
11 0C 00 21 E1 98 EA AF E2 94 03 00
12 0C 00 21 E1 98 EA B3 E2 94 03 C0
13 0C 00 21 E1 98 EA B6 E2 94 04 80
14 0C 00 21 E1 98 EA BA E2 94 05 40
15 0C 00 21 E1 98 EA BD E2 94 06 00
16 0C 00 21 E1 98 EA C0 E2 94 06 C0
17 0C 00 21 E1 98 EA C3 E2 94 00 00
18 0C 00 21 E1 98 EA C5 E2 94 00 C0
19 0C 00 21 E1 98 EA C8 E2 94 01 80
1A 0C 00 21 E1 98 EA CA E2 94 02 40
1B 0C 00 21 E1 98 EA CB E2 94 03 00
1C 0C 00 21 E1 98 EA CD E2 94 03 C0
1D 0C 00 21 E1 98 EA CE E2 94 04 80
1E 0C 00 21 E1 98 EA CF E2 94 05 40
1F 0C 00 21 E1 98 EA D0 E2 94 06 00
20 06 00 20 06 C0
21 0C 00 21 E1 98 EA D1 E2 94 00 00
22 06 00 20 00 C0
23 0C 00 21 E1 98 EA D0 E2 94 01 80
24 06 00 20 02 40
25 06 00 20 03 00
26 0C 00 21 E1 98 EA CF E2 94 03 C0
27 0C 00 21 E1 98 EA CE E2 94 04 80
28 0C 00 21 E1 98 EA CD E2 94 05 40
29 0C 00 21 E1 98 EA CB E2 94 06 00
2A 0C 00 21 E1 98 EA CA E2 94 06 C0
2B 0C 00 21 E1 98 EA C8 E2 94 00 00
2C 0C 00 21 E1 98 EA C6 E2 94 00 C0
2D 0C 00 21 E1 98 EA C4 E2 94 01 80
2E 0C 00 21 E1 98 EA C2 E2 94 02 40
2F 0C 00 21 E1 98 EA C0 E2 94 03 00
30 0C 00 21 E1 98 EA BD E2 94 03 C0
31 0C 00 21 E1 98 EA BA E2 94 04 80
32 0C 00 21 E1 98 EA B7 E2 94 05 40



All I've gathered from looking at the .pad files is that they are split up into subsections with the following labels:


PLAY
FLG1
STF1
VLE1
GALA
SSWM
Key7
Raw

After each label, there is usually a value denoting the size of the section at +0x08.

shibboleet
Posted on 12-07-13 10:16 AM Link | #35768
I see. So which main file produces the actual GHOST and what gives it the path?

____________________
a

Phantom Wings
Posted on 12-07-13 01:26 PM (rev. 2 of 12-07-13 01:27 PM) Link | #35778
The ghost itself is located in the map files and is named named LuigiIntrusively. It doesn't seem to have any parameters directly referencing the .gst files so it is likely that the ghost track it uses is bound to the the scenario/layer that it is placed on. The .gst file itself is the most likely file that gives the ghost its actual behavior as the length of the file seems to be roughly correlated to length of the time the ghost needs to move.

It is my suspicion that the .pad files are actually used for the Rosalina ghosts, but at this point, this is merely a speculation.

shibboleet
Posted on 12-07-13 01:28 PM Link | #35779
Well all galaxies have Luigi racing ghosts, and Rosalina ghosts. So that actually makes sense.
But what is truly known is that there ARE layers (Common, Layer A, Layer P) but all I could find was Common.

____________________
a

Phantom Wings
Posted on 12-07-13 01:54 PM Link | #35782
About that, I couldn't actually find the "Common" reference you mentioned in either the 2 .gst files or the .pad file in RedBlueExGalaxyGhost.arc. Are you sure you didn't accidentally open the wrong file?

shibboleet
Posted on 12-07-13 01:55 PM Link | #35783
It was somewhere in the Ghost archive, but I can't find it again. I think it was a misread.

____________________
a


Main - Archived forums - SMG documentations and tutorials - Ghost Files- A Better Look New reply

Page rendered in 0.026 seconds. (2048KB of memory used)
MySQL - queries: 28, rows: 207/207, time: 0.021 seconds.
[powered by Acmlm] Acmlmboard 2.064 (2018-07-20)
© 2005-2008 Acmlm, Xkeeper, blackhole89 et al.