Main > Software Forum
HiToText (Version 2010.11.4).
Fyrecrypts:
-------------------
Version 2010.2.10
-------------------
Bug Fixes:
While moving bloodbro to the XML format, fixed the fact that the highest score field wasn't being updated. If writing a score required updating the highest score as well.
While moving boomrang to the XML format, fixed an issue with the byte mapping, which had an 11th score in the driver, but only 10 scores were saved in the hiscore.dat.
While moving bzone to the XML format, fixed an issue with the name functions, they did not capture Y or Z correctly.
New features:
Some additional XML schema information TextParameters has 3 new optional attributes.
ByteSkipAmount, which will have the text functions use the byte for every ByteSkipAmount. For example, if there are 6 bytes in the name field, however only 3 are used, a ByteSkipAmount value of 2 would use the 1st, 3rd, and 5th, or 2nd, 4th, and 6th bytes for the name function. The default value is 1.
ByteStart, which will allow the text function to start at a specific byte in the name array. For example, if there are 6 bytes in the name field, however only 3 are used and you wish to start at the 2nd byte, a ByteStart value of 1 would use the name functions on the 2nd, 4th, and 6th bytes. The default value is 0.
ByteSkipData, which will fill in the bytes that aren't used by the name function. This is only useful if you also use ByteSkipAmount > 1. Some games (batsugun) have specific values that need to be placed in the name bytes to show up correctly in-game. The default value is 0x00.
Some reorganization to the code structure, added a few new nested namespaces, moved some things around, etc... Just general cleanup.
New XML loader using autogenerated classes from an xsd schema. The schema is also included in the source zip. NOTE: This WILL change in the near future, so don't build code around it just yet.
New Games:
Exerion (Fyrecrypts and Cananas)
Fyrecrypts:
-------------------
Version 2010.2.24
-------------------
Bug Fixes:
While moving carnival to the XML format, fixed the problem with the score and name being reversed when setting high scores.
Fixed an issue with games with no rank not being able to be ported to the XML system.
While moving crush to the XML format, fixed the problem with the score and name being reversed in the data mapping. This should work now.
While moving ddribble to the XML format, modified the month/day fields to one date field.
New features:
Added a new DisplayStructure/FieldName optional attribute called CustomName that hooks into the normal Name function, but some games (Nichibutsu games as an example) have some special features that don't completely with the standard Name functions.
Added a new Header/Extensions/Name semi-optional attribute called NumberOfBytes that allows you to specify the number of bytes you'll be reading for that file. This is a required attribute if you have more than one extension per entry (i.e. Centipede or Asteroids Deluxe).
Added some new functionality for SetStructure/FieldName attribute Position where if the fields are separated by pipes it will return data from both of those fields separated by pipes for use in setting this value. This is used mostly for things like checksums, and an example can be found in Asteroids Deluxe.
Added some new functionality for SetStructure/FieldName attribute ConverstionType where if the field is named CustomName it will utilize a special function for setting data that uses the name function in addition to data. The function called is a custom function that is named as the parent rom name (the top rom in the XML). An example can be found in Asteroids Deluxe.
Added a new SetStructure/FieldName/ConversionType element built in function called PadData. It takes two parameters in parenthesis, the first is the value the byte should be if the data is the padded value, the second is the first digit of the byte when it's not. A good example of this can be seen in cclimber for setting the high score.
Games that use the XML format are now labeled as such in the supported games list located here: http://spreadsheets.google.com/pub?key=r1aOWGSATauwVHbhlucsGWQ&output=html
NOTE: Be sure to not just grab the HiToText.xml file, it will not work correctly with older versions of HiToText. I'm looking into having the custom functions be built into the XML as well, so that future versions will only require an updated XML.
Fyrecrypts:
Cananas has created some great documents that better show the new XML format for game entries. If you wish to write entries for games using this format, I highly recommend taking a look at them. They are much easier to follow than my forum posts. =)
Schematics: http://the-elitists.com/HiToText/Schematics.pdf
Documentation: http://the-elitists.com/HiToText/HiToText%20XML%20Document.pdf
I've also put these links in the main post. Thanks Cananas!
Fyrecrypts:
Quick note, I've moved everything onto hitotext.com, as opposed to the-elitists. If you find some things still pointing to the-elitists, please let me know.
New version coming soon (I actually have time to work on it! Hooray!)
Fyrecrypts:
-------------------
Version 2010.4.28
-------------------
New Games:
APB - All Points Bulletin, Arabian Fight, Anteater, Animalandia Jr., Argus, Ark Area, Armed Formation, Armored Car, Assault (Fyrecrypts)
Bug Fixes:
Fixed an issue with dkong3 where setting scores wouldn't set the name field properly.
Fixed the problem with HiToText crashing if it couldn't find the HiToText.xml file.
Fixed the missing byte for score 5 in Arabian Fight. (hiscore.dat fix)
Fixed issue with the SpecialUtilization: IncomingModified affecting all data for every piece of data for that position. Argus is a good example of where this came up, the score is not needing to be adjusted before being updated, however the hi score needs to be divided by 10. Having IncomingModified on the hi score was also affecting the standard score.
New features:
Added some new functionality for SetStructure/FieldName/ConversionType for CustomName values. It now utilizes the FieldName/Name value which can be used to plug data in the right spot. This is useful for games like APB where the name data is split up among multiple field names.
Added some new functionality for DisplayStructure/FieldName for Name values. If separated by pipes they will be merged into a single field name before display based on the ConversionType. This is only useful for name fields right now. An example of how to use it can be seen in APB.
Modified the existing SetStructure/FieldName/ConversionType element built in function called PadData to now be called PadDataReverse. A new PadData has been created that is the reverse of what the old pad data was, but makes more sense to not be called reverse.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version