Ecky :
Games can't tell the difference between a physical and a logical core. For all intents and purposes, an i3 6100 is a quad core, it just has less throughput than an i5.
The i3 is a fine gaming CPU, but there are some games that will not stay consistently above 60fps with an i3, where they would on an i5.
Normally I just delete posts that are blatant nonsense but this is one that I'm going to reply to because the topic is so poorly understood.
Lets get one thing straight: There is no such thing as a logical core. There never has been. There are
cores and there are
logical processors. They are two separate things.
Cores are tangible, physical parts of modern CPUs. With a little bit of cleaning, a microscope, and some knowledge of topology individual cores can be seen visually on a CPU die.
Logical processors are an interface exposed by the computer's firmware that is utilized by the operating system to schedule tasks for execution. The relationship between a CPU's architecture and the logical processors exposed by the firmware is manufacturer specific, and manufacturer specific scheduling logic is usually a necessity.
Intel x86 CPUs that do not feature SMT (aka Hyperthreading) expose one logical processor per core. Intel x86 CPUs that feature SMT expose two logical processors per core. IBM POWER8 CPUs that feature SMT expose a whopping eight logical processors per core.
It is the job of the operating system's kernel to schedule tasks on the logical processors. All modern general purpose operating systems use some variation of a preemtive multi-level priority queue scheduler with a many-to-one relationship between threads and processes.