After tried useless to do a successfull QS without move ordering, I´m starting this first.
To be sure I´m understading things right:
When in many places there is a talk about "move generator" and for example how fast it is and if have no bugs testing it with perfts, what is test is a the "Move generator + move making" or just the "move making"?
I guess is the "Move generator + move making" but want to be sure.
I mean:
At ply 1, you could generate all moves without need to make any move. But for generate all ply 2 moves, you first need to make moves generated at ply 1. I´m right? For example you need to actualize en passant stuff, castle rights; etc. before know wich moves are legal at ply 2.
I read somewhere that just not count in perfts the 50 moves rules and 3rd repetition rule.
My actual "move generator" do not store moves, work this way:
-make move 1 of ply1
-make move 1 of ply 2 from board state after make move 1 of ply 1
...
If things are as I understood, then my actual "move generator" will be faster than a new "move generator" that include "main move generator plus moves maker" that work this way:
-generate all moves at ply 1.
-make move 1 ply 1
-generate all moves at ply 2 starting from board state after make move 1 of ply 1
-make move 1 at ply 2 of moves generated starting from board state after make move 1 of ply 1
...
It is suppoused that the time lost doing it this last way, will be less than the time gain thanks to better alpha beta cuts using move ordering that is only possible in the last way. In fact the QS be faster too. I´m right?
Thanks for your time in case you could take a look to this question!

