Main > Software Forum

HiToText (Version 2010.11.4).

<< < (35/117) > >>

Fyrecrypts:
So I could really use some help from someone that is good at Moon Patrol. I've deciphered the locations in the .hi file where almost all of the record times are stored. I have Beginner E, J, O, T, Z, Challenge E, J, O, T, Z, and Challenge 2 E, however I think there's quite a few more and I'm just not good enough nor do I have the time to get to those last "few" stages. What I really need are screenshots showing the stage and record time for anything after Challenge 2 E, and their .hi file if possible. Here's the catch, if any of the record times are the same as any other record time, I won't be able to use those because the .hi file for those record times will be ambiguous.

Any help would be greatly appreciated. =)

Fyrecrypts:
New version out today with loads of new stuff, mostly concerning what I call alternate scores. This is used mostly with secondary scores like Track and Field's individual event records, or Moon Patrol's checkpoint record times. I don't believe any FE has made use of these yet, but at least there's now a process that can be used to incorporate these scores into HiToText.

There are new commands that use the alternate scores: -ra which reads the entire hi score table, including alternate scores and displays that. NOTE: -r will work the same and only show the main hiscore table so FE devs don't need to worry about this version breaking their hi score features. -wa will write an alternate score using the same basic format as -w however it takes an additional parameter that is the name of the alternate score table you wish to modify. -fa will display the format for these alternate scores so you can have the parameters necessary to write an alternate score. I suggest using a -ra first so you can see the displayed format as well.

I've added new games as well: Darius Gaiden - Silver Hawk (missing nice looking zone data though), Outzone, Track and Field, Centipede, X-men Vs. Street Fighter, Crazy Climber, Millipede, Moon Cresta, Moon Patrol (Finally! Although sill a little incomplete, more on that below), and Arkanoid. In addition I modified Phoenix to use Cananas' new hiscore.dat entry.

Crazy Climber, Moon Cresta, Phoenix, and all their supported hacks/clones all use Cananas' new hiscore.dat entries as well, so if you have scores for those games and want to save them, be sure to have a screenshot or jot down the scores first, then delete the old .hi file for that particular game. Rerun that game with the new hiscore.dat in place, to generate a new .hi file. Then use HiToText to reinsert those scores.

Moon Patrol is missing some alternate scores because I just am not good enough at the game, and don't have enough time to decipher all the checkpoints. This won't matter much to you right now if you only use HiToText in FEs until they start to use alternate scores.

Darius Gaiden - Silver Hawk has an interesting display for showing the stages you've visited, and I'd like that to show up as shown in game, however I have not cracked the algorithm used yet, and certainly haven't found the time to find every single combination of zone routes yet. So it'll just show zones as the actual byte value found in the .hi file.

I've also fixed a minor bug with Ghosts N'Goblins where the rank was displaying incorrectly.

The new HiToText, and new hiscore.dat will be uploaded shortly in the main post. Enjoy!

Cananas:
Here is all about mpatrol.hi, mpatrolw.hi:

Bytes 0-2: Top Score (In the image, 90 15 19 -> 191590 points)
Byte 3: Last Point reached (34 -> point Z. purple colour is for challenge courses, black for beginner one)
Bytes 4-5: Challenge Course 1, time to reach Z point

Bytes 6-7: Challenge Course 2, time to reach T point
Bytes 8-9: Challenge Course 2, time to reach O point
Bytes 10-11: Challenge Course 2, time to reach J point
Bytes 12-13: Challenge Course 2, time to reach E point
Bytes 14-15: Challenge Course 2, time to reach Z point

Bytes 16-17: Challenge Course 3, time to reach T point
Bytes 18-19: Challenge Course 3, time to reach O point
Bytes 20-21: Challenge Course 3, time to reach J point
Bytes 22-23: Challenge Course 3, time to reach E point
Bytes 24-25: Challenge Course 3, time to reach Z point

Bytes 26-27: Challenge Course 1, time to reach T point
Bytes 28-29: Challenge Course 1, time to reach O point
Bytes 30-31: Challenge Course 1, time to reach J point
Bytes 32-33: Challenge Course 1, time to reach E point

Bytes 34-35: Beginner Course 0, time to reach Z point
Bytes 36-37: Beginner Course 0, time to reach T point
Bytes 38-39: Beginner Course 0, time to reach O point
Bytes 40-41: Begginer Course 0, time to reach J point
Bytes 42-43: Begginer Course 0, time to reach E point

examples of time records: 77 00 -> 77 seconds
                20 01 -> 120 seconds

Points
For the Beginner Course 0, those are the values: 01 (point A) to 1A (point Z)
For the Challenger Courses (1, 2 or 3), the values are: 1B (point A) to 34 (point Z)

After to reach the Z point of the Course 3, the game start again with this third Challenge. There is an internal byte (temporal) that increments with each Challenge finished. Look at the image attached to the adress E510. The value is 03, Challenge Course 3. After you finish it, this value increments to 04,05,06,07,... , but the text on the screen and the records saved is always for the third challenge.

I hope this help you to complete those games.

headkaze:
Thanks for all your hard work on this Fyrecrypts and thanks Cananas for your help with the decoding.

Fyrecrypts thanks also for helping out in my CPWizard thread. Would it be possible to add a try and catch to Program.cs file so that it will exit gracefully and output the error in a format such as String.Format("Error: Program Exception {0}\r\n{1}", ex.Message, ex.StackStrace) because I check the output of HiToText.exe to see if it has sent "Error:" and then I quietly fail in the background if it does. Right now if the program has an exception it will pop up an annoying message. A simple try and catch inside Main will fix that.

I haven't had a chance to look at the "additional" scores for things like Track and Field yet but I will as soon as I get some spare time. When will you be making an offical release of this version? CPWizard already supports any number of columns so I'm not sure if that is how you've implemented the extra info? Can you give a quick demo of the output the new scores will look like and maybe post a Track and Field hi file for me to test it with?

Fyrecrypts:

--- Quote from: Cananas on February 06, 2009, 05:27:24 am ---Here is all about mpatrol.hi, mpatrolw.hi:

Bytes 0-2: Top Score (In the image, 90 15 19 -> 191590 points)
Byte 3: Last Point reached (34 -> point Z. purple colour is for challenge courses, black for beginner one)
Bytes 4-5: Challenge Course 1, time to reach Z point

Bytes 6-7: Challenge Course 2, time to reach T point
Bytes 8-9: Challenge Course 2, time to reach O point
Bytes 10-11: Challenge Course 2, time to reach J point
Bytes 12-13: Challenge Course 2, time to reach E point
Bytes 14-15: Challenge Course 2, time to reach Z point

Bytes 16-17: Challenge Course 3, time to reach T point
Bytes 18-19: Challenge Course 3, time to reach O point
Bytes 20-21: Challenge Course 3, time to reach J point
Bytes 22-23: Challenge Course 3, time to reach E point
Bytes 24-25: Challenge Course 3, time to reach Z point

Bytes 26-27: Challenge Course 1, time to reach T point
Bytes 28-29: Challenge Course 1, time to reach O point
Bytes 30-31: Challenge Course 1, time to reach J point
Bytes 32-33: Challenge Course 1, time to reach E point

Bytes 34-35: Beginner Course 0, time to reach Z point
Bytes 36-37: Beginner Course 0, time to reach T point
Bytes 38-39: Beginner Course 0, time to reach O point
Bytes 40-41: Begginer Course 0, time to reach J point
Bytes 42-43: Begginer Course 0, time to reach E point

examples of time records: 77 00 -> 77 seconds
                20 01 -> 120 seconds

Points
For the Beginner Course 0, those are the values: 01 (point A) to 1A (point Z)
For the Challenger Courses (1, 2 or 3), the values are: 1B (point A) to 34 (point Z)

After to reach the Z point of the Course 3, the game start again with this third Challenge. There is an internal byte (temporal) that increments with each Challenge finished. Look at the image attached to the adress E510. The value is 03, Challenge Course 3. After you finish it, this value increments to 04,05,06,07,... , but the text on the screen and the records saved is always for the third challenge.

I hope this help you to complete those games.


--- End quote ---

Thank you! I'll finish Moon Patrol this morning, and post an update some time today with this information!


--- Quote from: headkaze on February 06, 2009, 06:56:48 am ---Thanks for all your hard work on this Fyrecrypts and thanks Cananas for your help with the decoding.

Fyrecrypts thanks also for helping out in my CPWizard thread. Would it be possible to add a try and catch to Program.cs file so that it will exit gracefully and output the error in a format such as String.Format("Error: Program Exception {0}\r\n{1}", ex.Message, ex.StackStrace) because I check the output of HiToText.exe to see if it has sent "Error:" and then I quietly fail in the background if it does. Right now if the program has an exception it will pop up an annoying message. A simple try and catch inside Main will fix that.

I haven't had a chance to look at the "additional" scores for things like Track and Field yet but I will as soon as I get some spare time. When will you be making an offical release of this version? CPWizard already supports any number of columns so I'm not sure if that is how you've implemented the extra info? Can you give a quick demo of the output the new scores will look like and maybe post a Track and Field hi file for me to test it with?

--- End quote ---

The new official release is already out, and yeah, I really should be handling exceptions, right now it's extremely ungraceful and just requires that the user know a lot about the application. The additional scores get their own set of columns that are not attached to the main data in any way. For track and field there's a header line that precedes the standard scores ("100M WORLD RECORDS" or something like that, I can't remember the exact text right now), then the next line is "RANK|TIME|NAME" Then the 3 visible records follow. Then comes the next alternate score, the long jump world records. I'll post an example of what it looks like in about an hour or so.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version