Also, I figured out a way to edit the ratings of .CMP files. Say you want to edit "BuddyGuy.CMP" :
* Open BuddyGuy.CMP in a hex editor (I used "Fred" editor)
* Go to characters 57 and 58 (each "character" in hex is something like 0a, f2, 25, bb, etc.)
* Open "calculator" app, set it to "programmer" mode, type in the rating you want, and click "hex". It will show up as a hex value
* Now take the 2nd half of the calculated hex value and put it in character 57, and put the first half in character 58 of BuddyGuy.CMP.
* You might need to add a 0 in front of hex value from calculator if it is an odd number of digits.
Example:
I wanted to import Arasan 24 (the strongest winboard engine I could find, currently less than 100 elo behind Stockfish 16 on CCRL, and it also can be used in "setup board" mode in Chessmaster, a rare trait among the engines I've tried before).
I imported Arasan as a winboard engine. Then I opened Arasan.CMP in my hex editor (Fred shows 28 characters per line, so 57 and 58 were the first ones on line 3).
I calculated Arasan's CCRL rating of 3451 as D7B, which is 0D 7B, which switches to 7B 0D.
I then replaced characters 57 and 58 (which were both 00) with 7b and 0d
Then in Chessmaster (10th edition), Arasan appeared as the same winboard engine, but with a shown rating of 3451. Done.
This is pretty useful if you wanted to play rated games against other engines with known ratings, instead of living with the fact that Chessmaster wouldn't let imported engine ratings be anything other than 0.
** Note: Be careful with hex editing. You should first open a known personality from Chessmaster and confirm that characters 57 and 58 convert back to the known rating. These characters might be in a different spot in CM11th CMP files.
Cassie have in line 57 E2
E2 = 226
Cassie in Chessmaster XI is 23
Can explain better ?
...