I laid out a similar procedure for my Chessmaster 10th Edition a while back, but the post is buried where probably nobody would think to look for it. It's in Post #77 in this thread:
https://www.chess.com/forum/view/chess-equipment/chessmaster-biggest-load-of-crap-ever?page=4
You might be interested in Alex Guerrero's "Polyglot GUI" utility (link at the bottom of Post #77). It just makes it a bit easier to construct the Polyglot.ini file.
Hello, I reinstalled my Chessmaster 11 and updated it to 1.2
I saw you can import Winboard engines but the better ones are UCI. After searching I found the answer in a post on the official forum, so I decided to make a comprehensive post here because there is no way non-experienced users could figure it out without full info and links.
I added the Stockfish engine like this:
1) Create a new folder and unzip the Stockfish 7 binaries there, get it from the official page of course. Also unzip the polyglot tool in the same folder, get it here:
http://www.geenvis.net/pg.html
2) Now create a polyglot.ini and paste this text in there:
https://github.com/exoticorn/stockfish-js/blob/master/polyglot.ini
Only change EngineCommand, set it to the name of the executable you want to use. I wanted to avoid having spaces in the name, so I renamed the 32bit Stockfish file to stockfish732bit.exe, so in my ini I have:
EngineCommand = ./stockfish732bit
(I amm on a 32bit system, so I didn't use the x64 versions)
3) Now in Chessmaster 11 go to Game->Import Winboard engine and a window comes up.
Put in some name, for example "Stockfish 7"
For the engine filename browse to the polyglot.exe, so you have the full path there. For example c:\stuff\chess\stockfish\polyglot.exe (I avoid spaces in the folder names)
In the command line parameters, put the full path to the polyglot.ini, example:
example c:\stuff\chess\stockfish\polyglot.ini
BUT PUT A COUPLE OF SPACES AT THE END!!! (after ....polyglot.ini put a couple of spaces!)
I suggest you enable Pondering to allow the engine to think on the opponent's time, it's optional. I am not sure if the opening book option will work, I did not enable it. The endgame option will absolutely not work I think, it is in a special format, unique to Chessmaster's engine ("The King 3.5")
That's it, you can play against the engine or set up Chessmaster to play against it. Do NOT try to edit the personality, you may screw it up and then it will be the Chessmaster engine playing, not the one you imported. If you need to edit something, go over Step 3 again, use the same name and CM 11 will ask to overwrite it.
I had Stockfish 7 play against the Grandmaster personality and it won all 3 matches. They were close, in the endgame they had the same pieces +- a pawn. But I guess the position was better and Stockfish could threaten with promoting and exchange favourably. The time controls were 5min/3sec.
Another way to make sure the actual engine is used (and not the CM 11 engine) and that you didn't screw something up, is to use a process manager and see if there are the processes polyglot.exe and stockfish32.exe running (and eating up CPU time when thinking, heh, on my dualcore stockfish eats 50%, so I guess it's singlethreaded only)