Mike3k24 :
"AMD fanboys" ok. The i5 is still good for gaming but if you plan on doing anything other than gaming its best to go with the better option in Ryzen. The i5 is held back by its 4 cores and 4 threads which basically take away all multitasking options.
Hyperthreading works by allowing one thread to use a core, but another thread to use unused parts of that same core. So for example, if one thread is using the ALU (basically integer math), another thread could use the FPU (floating point math). If both threads needed the ALU, the second thread simply wouldn't be able to run and you gain zero benefit from hyperthreading (and it may actually be slower than without hyperthreading because the CPU may assign the thread to a virtual core where it can't run, instead of a physical core where it can).
This is important because when a program or game is bottlenecked by the CPU, it's usually bottlenecked because it needs a specific function on the CPU and that function is being used on all cores. So hyperthreading won't speed up a bottlenecked task. It only speeds up eclectic tasks which involve lots of different things which need to be done simultaneously. In real-world tasks, this shows up in video encoding, data compression, and very little else (and even then only by about 30%-50%). Most games see little to no benefit from hyperthreading. A handful of games do benefit from it, but they are the exception, not the rule.
So having 4 cores without hyperthreading isn't really much of a handicap. You've still got twice as many physical cores as a dual core CPU. Unless you're doing one of these real-world tasks which specifically benefit from hyperthreading, having 4 cores + hyperthreading isn't like having 8 cores. It's more like having 4.2 or 4.4 cores. Not that big a deal.
Ryzen is performance-competitive with Intel by using more physical cores. This allows it to outperform Intel on tasks which can be parallelized into multiple threads. Intel still beats it in tasks which are single-threaded. Outside of video encoding, data compression, and newer games (especially online multiplayer), most tasks are still single-threaded. So the only way to really take advantage of having lots of physical cores is to multitask (run lots of different things at once). Humans suck at multitasking, so you won't benefit from extra physical cores that often. Usually 2-3 cores is enough for multitasking.
Given your existing system and CPU, simply upgrading to an i5 is by far your best bang-for-the-buck upgrade option. When you plan to completely upgrade the system with a new motherboard and memory, then you can consider Ryzen. But switching to a completely new Ryzen system vs an upgrade to an i5 would be like paying 3-4 times as much for only 1.3-1.5x more performance most of the time.