Hauke Lutz schrieb:
Ich hoffe, dass die Frage hier beantwortet wird.
Freitag bis Dienstag habe ich viel Zeit damit verbracht mit den Code durchzulesen, aber ca. 30 Stunden später war ich nicht viel klüger...
Alles beginnt und endet mit der main.cpp.
Zuerst werden verschiedene Dinge vorbereitet, wie die UCI-Optionen, Bitboards, Endgames, die KPK Bitbase, PSTs, etc.,
der Main Thread wird gestartet und das NNUE eingelesen.
Danach startet der UCI-Loop, der solange läuft und die Eingaben verarbeitet, bis er ein 'quit' empfängt.
Danach werden alle Threads gelöscht, und das Programm beendet.