LZ file tutorial:
You'll need a SMB1 ISO and this program:
http://gamehacking.org/downloads/LZSCDec.7z
Extract an lz file.
To decompress, delete the first 4 bytes with a hex editor (or any 4 bytes of the first 8 bytes), then decompress with the program.
To compress, compress with the program, then edit the first 4 bytes to 8 bytes:
CC CC CC CC UU UU UU UU
C: Total compressed size (including these 8 bytes)
U: Uncompressed size
These values are in little endian.
For levels:
File header (0xA0 bytes):
## ## ## ## - ??? (Usually 00 00 00 01)
## ## ## ## - ??? (Usually 00 00 00 64)
## ## ## ## - COLLISION
## ## ## ## - OFFSET 1
00 00 00 A0 ## ## ## ## - ALWAYS
## ## ## ## - NO. GOALS???
## ## ## ## - OFFSET 2
## ## ## ## - NO. GOALS???
00 00 00 00 - ALWAYS
## ## ## ## - BUMPERS
## ## ## ## - OFFSET 3
## ## ## ## - NO. JAMABARS (SEE AD14 AND AD25)
## ## ## ## - OFFSET
## ## ## ## - BANANAS
## ## ## ## - OFFSET 4
00 00 00 00 00 00 00 00 - ALWAYS
00 00 00 00 00 00 00 00 - ALWAYS
## ## ## ## - NO. SOMETHING
## ## ## ## - OFFSET 5
## ## ## ## - LEVEL MODELS
## ## ## ## - OFFSET 6
00 00 00 00 00 00 00 00 - ALWAYS
## ## ## ## - MODELS
## ## ## ## - OFFSET 7
## ## ## ## - NO. SOMETHING
## ## ## ## - OFFSET
## ## ## ## ## ## ## ## - ???
## ## ## ## - REFLECTION FLAG?
## ## ## ## - OFFSET 8
00 00 00 00 00 00 00 00 - ALWAYS
00 00 00 00 00 00 00 00 - ALWAYS
00 00 00 00 00 00 00 00 - ALWAYS
GOAL FORMAT:
XX XX XX XX - X POSITION (FLOAT)
YY YY YY YY - Y POSITION (FLOAT)
ZZ ZZ ZZ ZZ - Z POSITION (FLOAT)
XX XX - X ROTATION (INT, FULL RANGE IS 360 DEGREES)
YY YY - Y ROTATION (INT, FULL RANGE IS 360 DEGREES)
ZZ ZZ - Z ROTATION (INT, FULL RANGE IS 360 DEGREES)
CC CC - GOAL COLOR (0042 IS BLUE, 0047 IS GREEN, 0052 IS RED)
JAMABAR FORMAT:
XX XX XX XX - X POSITION (FLOAT)
YY YY YY YY - Y POSITION (FLOAT)
ZZ ZZ ZZ ZZ - Z POSITION (FLOAT)
XX XX - X ROTATION (INT, FULL RANGE IS 360 DEGREES)
YY YY - Y ROTATION (INT, FULL RANGE IS 360 DEGREES)
ZZ ZZ - Z ROTATION (INT, FULL RANGE IS 360 DEGREES)
00 00 - ALWAYS 0
BUMPER FORMAT:
XX XX XX XX - X POSITION (FLOAT)
YY YY YY YY - Y POSITION (FLOAT)
ZZ ZZ ZZ ZZ - Z POSITION (FLOAT)
XX XX - X ROTATION (INT, FULL RANGE IS 360 DEGREES)
YY YY - Y ROTATION (INT, FULL RANGE IS 360 DEGREES)
ZZ ZZ - Z ROTATION (INT, FULL RANGE IS 360 DEGREES)
00 00 - ALWAYS 0
XX XX XX XX - X SCALE (FLOAT)
YY YY YY YY - Y SCALE (FLOAT)
ZZ ZZ ZZ ZZ - Z SCALE (FLOAT)
BANANA FORMAT:
XX XX XX XX - X POSITION (FLOAT)
YY YY YY YY - Y POSITION (FLOAT)
ZZ ZZ ZZ ZZ - Z POSITION (FLOAT)
TT TT TT TT - TYPE OF BANANA (00000000 SINGLE, 00000001 BUNCH)
MODEL FORMAT:
UNKNOWN, SEEMS TO BE SOME KIND OF TREE/HIERARCHY
____________________