Main > Software Forum

HiToText (Version 2010.11.4).

<< < (44/117) > >>

Wob:
Ok, this is one of my Favourites, World Rally (wrally)

It was a pain as there are allot of values in the table, and it takes ages to show when the game is idle, then it only shows the top 5.

Anyway, I think I have it covered.


--- Code: ---We have 36 high scores in the table.

Note: Maximum Score = (01 86 9F) = 99,999 (anything higher will give corrupt values in the table)

- Bytes 00-02 (5A 58 50): Is the Initials of the highest score (#1) (3 characters) In this case "ZXP"
- Byte  03 (03): Not sure what this byte is for but any other value will cause corruption of the table
- Byte  04 (00): Padding
- Bytes 05-07 (00 93 A8): Is the highest score (#1) stored in HEX. In this case 93 A8 = 37,800
- Byte  08 (00): Padding
- Byte  09 (FF): Is the point Score for the Easy Rally stored in HEX, in this case FF = -- (no result)
- Byte  10 (00): Padding
- Byte  11 (FF): Is the point Score for the Medium Rally stored in HEX, in this case FF = -- (no result)
- Byte  12 (00): Padding
- Byte  13 (14): Is the point Score for the Hard Rally stored in HEX, in this case 14 = 20 points
- Byte  14 (00): Padding
- Byte  15 (14): Is the point Score for the Expert Rally stored in HEX, in this case 14 = 20 points
- Byte  16 (00): Padding
- Byte  17 (28): Is the total of rally points stored in HEX, in this case 28 = 40 points

- Bytes 18-20 (55 48 46): Is the Initials of the second score (#2) (3 characters) In this case "UHF"
- Byte  21 (03): Mystery Byte
- Byte  22 (00): Padding
- Bytes 23-25 (00 90 88): Is the 2nd score (#2) stored in HEX. In this case 90 88 = 37,00
- Byte  26 (00): Padding
- Byte  27 (FF): Is the point Score for the Easy Rally stored in HEX, in this case FF = -- (no result)
- Byte  28 (00): Padding
- Byte  29 (14): Is the point Score for the Medium Rally stored in HEX, in this case 14 = 20 points
- Byte  30 (00): Padding
- Byte  31 (14): Is the point Score for the Hard Rally stored in HEX, in this case 14 = 20 points
- Byte  32 (00): Padding
- Byte  33 (FF): Is the point Score for the Expert Rally stored in HEX, in this case FF = -- (no result)
- Byte  34 (00): Padding
- Byte  35 (28): Is the total of rally points stored in HEX, in this case 28 = 40 points

...

- Bytes 72-74 (4C 4C 53): Is the Initials of the 5th score (#5) (3 characters) In this case "LLS"
- Byte  75 (03): Mystery Byte
- Byte  76 (00): Padding
- Bytes 77-79 (00 8C 3C): Is the 5th score (#5) stored in HEX. In this case 8C 3C = 35,900
- Byte  80 (00): Padding
- Byte  81 (0F): Is the point Score for the Easy Rally stored in HEX, in this case 0F = 15 points
- Byte  82 (00): Padding
- Byte  83 (14): Is the point Score for the Medium Rally stored in HEX, in this case 14 = 20 points
- Byte  84 (00): Padding
- Byte  85 (FF): Is the point Score for the Hard Rally stored in HEX, in this case FF = -- (no result)
- Byte  86 (00): Padding
- Byte  87 (FF): Is the point Score for the Expert Rally stored in HEX, in this case FF = -- (no result)
- Byte  88 (00): Padding
- Byte  89 (23): Is the total of rally points stored in HEX, in this case 23 = 35 points

...

- Bytes 630-632 (52 49 4C): Is the Initials of the Last score (#36) (3 characters) In this case "RIL"
- Byte  633 (03): Mystery Byte
- Byte  634 (00): Padding
- Bytes 635-637 (00 15 7C): Is the last score (#36) stored in HEX. In this case 15 7C = 5,500
- Byte  638 (00): Padding
- Byte  639 (FF): Is the point Score for the Easy Rally stored in HEX, in this case FF = -- (no result)
- Byte  640 (00): Padding
- Byte  641 (FF): Is the point Score for the Medium Rally stored in HEX, in this case FF = -- (no result)
- Byte  642 (00): Padding
- Byte  643 (FF): Is the point Score for the Hard Rally stored in HEX, in this case FF = -- (no result)
- Byte  644 (00): Padding
- Byte  645 (FF): Is the point Score for the Expert Rally stored in HEX, in this case FF = -- (no result)
- Byte  646 (00): Padding
- Byte  647 (FF): Is the total of rally points stored in HEX, in this case FF = -- (no result)


For the Names this one uses standard ASCII Codes, only alpha characters, no special.

The characters
41: A
42: B
43: C
44: D
45: E
46: F
47: G
48: H
49: I
4A: J
4B: K
4C: L
4D: M
4E: N
4F: O
50: P
51: Q
52: R
53: S
54: T
55: U
56: V
57: W
58: X
59: Y
5A: Z
--- End code ---

Cheers,
Wob

Fyrecrypts:
These are great, thank you very much for the help! I'll make some time this week to update HiToText with the games you've deciphered.

Wob:
Next is Mat Mania (marmania) also know as Exciting Hour (excthour)


--- Quote ---We have 5 high scores in the Table

Notes;
Maximum valid score is (99 99 99) = 9,999,990

- Bytes 00-02 (12 34 56): Is the highest score (#1), Stored in reverse order and a trailing 0 is added. In this case, 5,634,120 points.
- Byte  03 (12): Round, in this case 12
- Bytes 04-07 (00 00 00 00): These appear just to be padding, they start off with 00's and change to B0's for lines when a score is acutally set.  Changing them has no effect to the scores table.
- Bytes 08-15 (BB BC D4 B0 B1 B2 BA D5): Is the name of the highest score (8 characters) (In this case "ABZ 019©")

- Bytes 16-18 (00 25 00): Is the next score (#2). In this case, 25,000 points.
- Byte  19 (05): Round, in this case 05
- Bytes 20-23 (00 00 00 00): Padding?
- Bytes 24-31 (C6 CA CD B0 B0 B0 B0 B0): Is the name of the next score (8 characters) (In this case "LPS     ")

...

- Bytes 64-66 (00 10 00): Is the last score (#5), In this case, 10,000 points.
- Byte  67 (02): Round, in this case 02
- Bytes 68-71 (00 00 00 00): Padding?
- Bytes 72-79 (C6 C6 CD B0 B0 B0 B0 B0): Is the name of the last score (8 characters) (In this case "LLS     ")

- Bytes 80-82 (12 34 56): Is the in game Hiscore, in this case 5,634,120 points.

Characters are not standard ASCII in this one, and a it has several non alpha characters, but with 8 Characters per name it only took me a couple to get all the characters.  I have shortend the table, just fill in the gaps with sequencial HEX count and follow the series.

The characters
B0:   (space)
B1: 0
B2: 1
...
BA: 9
BB: A
BC: B
...
D4: Z
D5: © (Copyright Logo)
D6: ?
D7: !
D8: -
D9: .
DA: ,
--- End quote ---

Cheers,
Wob

P.S. Let me know if the shortened characters table is OK.

Fyrecrypts:

--- Quote from: Wob on May 17, 2009, 11:59:51 pm ---P.S. Let me know if the shortened characters table is OK.

--- End quote ---

Yes, this is perfectly fine. =)

Wob:
Ok, Last one for today.

Black Tiger (blktiger)


--- Quote ---We have 5 high scores in the table

Notes:
Maximum valid score is (09 09 09 09 09 09 09 09) = 999,999,990 (With a value this high The score digets actually obscure the "1ST" text.  Highest ever recorded score is 2,344,150 according to wikipedia)

- Bytes 00-07 (01 02 03 04 05 06 07 08): Is the highest score (#1). Trailing 0 is added in game. In this case, 123,456,780 points
- Bytes 08-11 (41 42 43 44): Extra name Characters, These bits are normally 20 (Blank) but values set here will show up in the scoreboard, Above the normal Initials text, I set them as a test to "ABCD" (They can NOT be entered in game)
- Bytes 12-14 (45 46 47): This is the Players Initials (3 Characters), in this Case (EFG) (This is the Valid in game entered text)
- Byte  15    (48): Another peice of extra Name text, this appears after the valid 3 Characters, I also set them via the file, In this Case "H" (This can NOT be entered in game)

- Bytes 16-23 (00 00 00 00 02 00 01 05): Is the 2nd score (#2), in this case 20,150 points
- Bytes 24-27 (20 20 20 20): Blank characters as per normal
- Bytes 28-30 (6D 6C 21): Players initials (3 Characters), in this case "Heart Diamond !"
- Byte  21 (20): Blank character as per normal

...

- Bytes 64-71 (00 00 00 00 01 06 00 00): Is the 5th score (#5), in this case 16,000 points
- Bytes 72-75 (20 20 20 20): Blank characters as per normal
- Bytes 76-78 (4D 2E 48): Players initials (3 Characters), in this case "M.H"
- Byte  79 (20): Blank character as per normal

and finally the in game High Score
- Bytes 80-87 (00 00 00 00 02 08 09 05): This is the in game Hiscore. In this case 28,950 points (This would normally equal the 1st score, but I manually edited the 1st score)


For the names this one uses standard ASCII Codes except for some of the special characters.

The characters
41: A
42: B
...
5A: Z

Special Characters
20:   (blank)
21: !
22: "
24: $
26: &
2D: -
2E: . (period)
3F: ?
5C: (Star)
6D: (Heart)
6C: (Diamond)
6A: '

--- End quote ---

The forum has stopped allowing me to attach file so here are some links for the images on this one, I have included two;

One to show you how the extra characters appear.


and one to show you all the special characters, this is the screen where you enter your name.  The RB (Rub) and ED (End) are not characters :)


Cheers,
Wob

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version