Engines with 2100 of fixed elo have a handicap set by the author of the engine, normally the number of positions analyzed per second is limited.
Lucas Chess only sends the command setoption name UCIElo value 2100 to the engine.
When depth 3 is set, another limitation is added, the engine is instructed to analyze only to depth 3 in each movement.
There are two limitations, and only the most restrictive has effect.
To play against a 2100, it is preferable to remove the depth option (-- as indicated by EscherehcsE), and play for time (there is a tab to indicate it).
And the biggest problem with engines is finding out with less than 2000 of it and running properly, almost all engines have an elo superior to 2100, of course it is playing without limitations.
In the next version 11, there will be 33 engines with an elo greater than 2500, and 9 with an elo greater than 3000. I don't think it's necessary any more, perhaps they are more interesting those that have a minor elo, for the majority of the users of the program.
And thank you for your interest in the program.
Hi Lucas, thanks for responding. However, I'm still trying to figure out this issue. I selected an "Engine with fixed elo", specifically McBrain 2.1a (elo 2100). I set the depth to "--", and I left the time as "0.0". (The time control for the game was 6/2.) After doing this, the engine appears to be running at full strength. It beat engines rated in the mid 2500s. I even tried the same thing with McBrain 2.1a (1200 elo), and I swear, it still seemed to be running at full strength. Is there something I'm not understanding about these settings?
The program's website has changed, are the problems of creating a free software, now is:
http://lucaschess.pythonanywhere.com/
This website I don't know how long it will work, maybe years, I don't know, it's more stable the blog:
http://lucaschess.blogspot.com.es/