Resposta rápida: eles usarão os quatro núcleos "lógicos".
Normalmente, um programa é dimensionado para vários núcleos executando vários "segmentos" simultâneos. O SO subjacente normalmente gerencia quais threads são executados onde (chamado "agendamento"). Se o sistema operacional vê 4 núcleos (e com hyper-threading), então quatro threads rodarão em paralelo.
O jogo pode ter um número variável de threads, perguntando ao SO sobre o número disponível de núcleos. Se este for o caso, o jogo provavelmente verá quatro núcleos.