Mirror's Edge Catalyst won't run on Pentiums

Page 3 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

ShintaiDK

Lifer
Apr 22, 2012
20,378
146
106
The only requirement is to remove the lockout of core 0 and 1. Should be extremely easy.

But again, we see console ports you cant even exit in a normal fashion.
 

superstition

Platinum Member
Feb 2, 2008
2,219
221
101
So...saving $40 instead of buying a Haswell i3 (bonus sucker points for pairing an AE with a Z-board), guess all those suckers who ran along with the Pentium AE was a "great budget gaming chip" meme must be eating crow for quite a while now, and this is just another kick to the face by no-free-lunch Intel.
I tried to warn people on slickdeals about this and got flamed again and again.

I told them what eurogamer said. I told them what two other gaming sites said. This was a long time back, too.

But did they listen? No. Blinded by price tag.
 

Erithan13

Senior member
Oct 25, 2015
218
79
66
No, that IS the point. What if, five years down the road, some new technology pops up, and we get 10-12Ghz dual-cores again? Why should this game be arbitrarily locked out from running on those theoretical future PCs?

This is going to come across as blunt, but if this is the sort of argument you are seriously going to deploy in defence of dual cores, I think I'm going to have to join the others in considering you a lost cause. There's so much wrong with this sort of prediction that I don't know where to begin trying to deconstruct it. Are you at least aware that this game will run on current dual core CPUs that have Hyperthreading? Nothing wrong with an i3 rig as a budget gaming rig, because at least with HT you're acknowledging the need for 4 threads, and the upgrade path to an i5 or i7 is there as well. Dropping to Pentiums or Celerons is one step too far, one sacrifice too many.


Let's put it this way. What if they drew the line at an 8-core, because the consoles have 8 cores. The minimum required CPU was an FX-series 8-core. Would that please you as well?
But again, we're off into hypotheticals. They didn't draw the line at 8 cores so until they do I don't see the point in speculating about it further. We can come back to this argument in maybe 5 years and see if the situation has changed.

What if i5 Skylake users had adequate performance to run the game. But they were arbitrarily locked out of playing it, because they "didn't have enough cores".
Well, that would suck, but.....that's not what's happening. If it turns out dual cores w/o HT really can run this game perfectly fine I'll have to rethink my arguments, but for now I'm looking at the date, realising it's 2016 and the consoles have had octocores for years, quads are mainstream in the PC market, so if a game wants to demand 4 threads for genuine technical reasons that's absolutely fine by me.

I could turn this whole thing around; Say I dig out an old Pentium 4 or Athlon XP rig and then get all outraged that the latest games either won't run at all or run at the seconds-per-frame territory. Would that sound reasonable to you? Would it be sensible for me to claim this has happened due to ulterior motives on the part of game developers, and they should recognise that single cores are still relevant and should be considered when it comes to writing or optimising cutting edge game engines? Because that's what this is ultimately about, where do you draw the line for what hardware can be considered too underpowered to bother with.

Maybe now you can see the point of my argument, which really has nothing to do with any personal desire to play this game or not.
In the time I've been typing RS has addressed your points in more detail and with more eloquence than I have. I'll finish by saying that I've seen you spend a lot of time defending low end hardware on here, and sometimes I think you have a decent enough point in doing so, but here you've officially lost me. I just don't get what you think you or anyone else has to gain by clinging to dual cores in this day and age.
 

superstition

Platinum Member
Feb 2, 2008
2,219
221
101
Intel conned people with the Anniversary Pentium, people who hadn't realized that it's not 2007 and the E2140/E2160 is ancient history.

The intent was to get people to buy it and have the "fun" overlocking it. Then, when they realize that Crysis 3, BF4, and other games have issues at higher settings they'll spend even more money to replace the chip.

Clever scheme.

For anyone who thinks I'm wrong... ask yourself why it doesn't have hyperthreading. It doesn't have it because Intel wants people to go straight to the i5 as the minimum for serious gaming.
 

freeskier93

Senior member
Apr 17, 2015
487
19
81
Well, then why should they have to put more time and effort into making it run on a low end to high end graphics card? They shouldnt have to bother with ultra, high, medium, and low settings. Just design one level of graphics for a mid range card. If you card is weak, cant run the game. If you card is strong, cant use all its power. After all, we have moved on from older graphics levels, right?

I am obviously exaggerating, but the point is, porting to PC entails providing the game with the ability to run on a wide range of hardware. I am not a programmer, but from information about previous games with the same problem, I dont think it is a hugely burdensome task to assigning cpu priorities to make the game run on a true dual core.

You make it sound like by limiting to i3 or above DICE has severely limited the hardware range. i3 is already pretty low end and are pretty dang cheap. What more do you want? It's seriously boggling my mind how much butt hurt there is over a $60 dual core CPU not being supported to play a cutting edge game in 2016.

Probably don't even need to do that. Just remove / update the code that blocks running on logical cores 0 and 1, that was leftover from the console version.

It seems that people here don't understand multi-threaded programming, in the context of a multi-threaded/multi-processor time-sliced OS.

Instructions (opcodes) from a program, are essentially processed on a prioritized assembly-line, in packets (called a "timeslice").

If you have a quad-core processor, four such packets can be processed at once, in parallel.

If you have a dual-core processor, two such packets can be processed at once, in parallel.

If the dual-core is clocked at twice the clock speed as the quad-core, then twice as many instructions can be processed in each packet (or timeslice).

The only caveat, is that for one program to take advantage of four packets per timeslice throughput, the programmer has to write the program in such a way that it can be parallelized to be able to execute instructions in each of those four parallel packet "slots" per timeslice. Once this is done, then it will trivially adapt to running on a dual-core as well, for the most part. Other than possibly latency issues, which can lead to frametime calculation/present issues. But if the dual-core is clocked twice as fast as the quad-core, then there shouldn't be any additional latency. (Well, roughly.)

So you see, once the program has been properly parallelized to run on a quad-core, it will also automatically run properly on a 2X-clocked dual-core. Unless it was arbitrarily locked out, by the devs. As appears to be the case with this game.

The amount of assumptions you have made here is astounding. Not everything can be scaled, and what can be scaled is MUCH easier to scale up than down in terms of performance. Until the game is released and someone hacks it to run on a dual core, we just won't know. I very well understand this could be a superficial limit (like FC4 and in which case I'd have to eat some crow), but it's reasonable to give DICE the benefit of the doubt here.
 
Last edited:

superstition

Platinum Member
Feb 2, 2008
2,219
221
101
It's seriously boggling my mind how much butt hurt there is over a $60 dual core CPU not being supported to play a cutting edge game in 2016.
After being flamed enough times for telling people to pass on the Pentium and get an i5 (or at least a cheap 8320E from Microcenter to overclock — for more casual gamers who won't mind the high power consumption and lower IPC) I finally started telling people that video gaming is a luxury activity and that if one can't afford an i5 then one should get a job and save up for it.
 

Erenhardt

Diamond Member
Dec 1, 2012
3,251
105
101
You make it sound like by limiting to i3 or above DICE has severely limited the hardware range. i3 is already pretty low end and are pretty dang cheap. What more do you want? It's seriously boggling my mind how much butt hurt there is over a $60 dual core CPU not being supported to play a cutting edge game in 2016.



The amount of assumptions you have made here is astounding. Not everything can be scaled, and what can be scaled is MUCH easier to scale up than down in terms of performance. Until the game is released and someone hacks it to run on a dual core, we just won't know. I very well understand this could be a superficial limit (like FC4 and in which case I'd have to eat some crow), but it's reasonable to give DICE the benefit of the doubt here.

Dual cores had a lot of problems running previous Frostbite smoothly. Newer engines will be even worse.

If you have only one arm, no matter how strong this arm is, you can't shoot a bow that a 12 year old is shooting.
 

VirtualLarry

No Lifer
Aug 25, 2001
56,587
10,225
126
This is going to come across as blunt, but if this is the sort of argument you are seriously going to deploy in defence of dual cores, I think I'm going to have to join the others in considering you a lost cause. There's so much wrong with this sort of prediction that I don't know where to begin trying to deconstruct it. Are you at least aware that this game will run on current dual core CPUs that have Hyperthreading?
And today's dual-cores with HyperThreading are what, 30% better MT performance than straight-up dual-cores? So, in five years, if we have dual-cores that are 30% faster than today's dual-cores, is it OK that they have equivalent performance to today's dual-core plus HT, but they would be arbitrarily locked out of playing?

I could turn this whole thing around; Say I dig out an old Pentium 4 or Athlon XP rig and then get all outraged that the latest games either won't run at all or run at the seconds-per-frame territory. Would that sound reasonable to you? Would it be sensible for me to claim this has happened due to ulterior motives on the part of game developers, and they should recognise that single cores are still relevant and should be considered when it comes to writing or optimising cutting edge game engines? Because that's what this is ultimately about, where do you draw the line for what hardware can be considered too underpowered to bother with.
I'm fine with the game benchmarking the current hardware, and choosing not to run if it doesn't perform well enough. What I'm not fine about, is arbitrarily locking out hardware that performs well enough, but doesn't have enough cores.

In the time I've been typing RS has addressed your points in more detail and with more eloquence than I have. I'll finish by saying that I've seen you spend a lot of time defending low end hardware on here, and sometimes I think you have a decent enough point in doing so, but here you've officially lost me. I just don't get what you think you or anyone else has to gain by clinging to dual cores in this day and age.
I think that you missed my arguments entirely then. This isn't about me, my hardware, or current-gen dual-cores. Nor is it about performance optimization for current-gen dual-cores.

Again with the people that are ignorant about how multi-processing on a time-sliced SMP OS works, and how programs that are written for quad-cores, can easily map to a dual-core of 2X the clock rate, and still function properly. (Without being re-written, well, unless it's an arbitrary lock-out.)

Edit: Or would you all be fine, with a game, that had a minimum required Mhz to play and run? What if they figure out a way to auto-multithread software in the future, and future CPUs had 100s of tiny little cores (like a GPU, sort of) @ 1W ea, running at 1Ghz or so.

It's the same thing, only reversed.

Multithreaded throughput is basically Mhz x cores, minus overhead, subject to IPC of architecture. (Ok, insert Amdahl's law here somewhere too.)

If a (future, perhaps) dual-core has the same amount of multi-threaded throughput, as a slower, older quad-core, why should it be arbitrarily locked out?

And, given the nature of multi-threaded time-slicing OSes, the only way that it wouldn't run on a dual-core *of sufficient MT throughput performance*, would be if it indeed is arbitrarily locked out.
 
Last edited:

Sheep221

Golden Member
Oct 28, 2012
1,843
27
81
If it's an arbitrary lock out like Far Cry 4, you have a point. Let's see what happens once the game releases. I am all for next gen games pushing the boundaries. If obsoleting old hardware is a side-effect, I am OK with that. What I am not OK is requiring 5960X and GTX1080 to get 60 fps at 1080P in a game like ARK Survival Evolved or similar.

Also, look at Crysis 3 and Metro 2033/Last Light, etc. Those games look awesome and run decently on 2GB videocards. At the same time, there have been many modern games that look worse and require 3-4GB VRAM for full IQ/textures. You can make the same argument that developers are artificially locking out better graphics since they didn't optimize the game engine as well as those older games. I get it, but ultimately, even if you are right to an extent, what can I do as an end user?

I cannot predict how unoptimized software will be in 2017-2020. So I deal with it by buying something decent - a more practical approach. Alternatively, vote with your wallet and not buy the game if you feel the developers are artificially gimping optimizations for lower tiers. That's a good option.
I do agree with you on many things, but now let's get back to reality.

Only tiny-niche-minority play the newest games and even tinier of that plays them maxed out with up-to-date hardware. I work for ISP and I visited thousands of households and I seen maybe 5 computers that could be considered for hardcore gaming. 90% of computers are average 8 years old, feature 2Gigs of RAM, outdated single or dual core CPU and running an motherboard IGP. They play old and simple games and do basic office and web tasks.
I see no reason to phase out dual cores when they are cheap, good for almost all of PC owners and have low TDP. Skylake i3s with 51W TDP are as fast as 95W sandy bridge i5s. I see no reason to ditch them because some lazy coders can't do better optimization in game only few people will buy anyway, few more will download it, crack it, will play 2 rounds and delete it because it's boring.
 

Magic Carpet

Diamond Member
Oct 2, 2011
3,477
234
106
The amount of hatred in this thread is mind-bogging. Let's just wait until this comes out and properly gets reviewed.

screw it im getting a quad core, its worth it as a future investment for triple A games
About time :thumbsup:
 

Headfoot

Diamond Member
Feb 28, 2008
4,444
641
126
Can anyone show a firm citation for where it says that less than 4 threads will not run? As far as I can tell everyone is just assuming it will be locked out because they listed 4 threads as the minimum. If so, it's equally valid to assume that it will run on a 2 thread machine, just very poorly (thus not meeting their minimum spec)
 

NTMBK

Lifer
Nov 14, 2011
10,486
5,908
136
Can anyone show a firm citation for where it says that less than 4 threads will not run? As far as I can tell everyone is just assuming it will be locked out because they listed 4 threads as the minimum. If so, it's equally valid to assume that it will run on a 2 thread machine, just very poorly (thus not meeting their minimum spec)

Did you read the direct quote I put in my first post? ;)
 

Erithan13

Senior member
Oct 25, 2015
218
79
66
And today's dual-cores with HyperThreading are what, 30% better MT performance than straight-up dual-cores? So, in five years, if we have dual-cores that are 30% faster than today's dual-cores, is it OK that they have equivalent performance to today's dual-core plus HT, but they would be arbitrarily locked out of playing?

OK I think I've gotten a better grasp of your argument now. I don't think this is as simple as 'arbitrarily locking out' certain CPUs though. Let's say that a game can run perfectly fine on two threads, but the developer gets secretly paid off by the CPU manufacturer so that it demands 4 threads and won't actually run on a pure dual core. All part of a conspiracy to make still-OK hardware obsolete and force people to upgrade. Now, I'm not suggesting for a nanosecond that this has ever happened but purely for the sake of argument if it did I'd be outraged about it. It's absolutely not fine with me to lockout hardware like that if it's literally the case that they're adding code explicitly to prevent it running where it would otherwise be fine. No dispute about that, but as I said, this is a contrived example and I see things as being a bit more complicated than that.

So, instead, the game developer has written the engine to use 4 threads, they've done the market research to show this won't be a problem for the consoles certainly, and they list an i3/4 threads as the minimum requirements. It turns out though that with some minor tweaking it can be made to run on a dual core w/o HT, saying nothing about how well it runs of course, but it can. OK maybe the developer can modify the engine, issue a patch or whatever, but they'd be asking exactly how big a problem this is. If this is a multiplatform title and most of the sales are on consoles, and the remainder are on 4 thread or greater PCs, to put it harshly why should the developer care about those very, very few folk trying to run it on a dual core? All of them could return/refuse to buy the game and it would barely register to the developer. This is wildly, wildly different than if it needed over 4 threads to run with the current state of things.

Another situation: The game developer codes their engine in such a way that it really, really genuinely needs 4 threads. There's no little tweak or trick that can force it to run on a CPU with less. Trying to modify the engine otherwise would take so much work that they'd be better off rewriting the thing from scratch. What to do here? Is it still an 'arbitrary lock out' if the engine can technically run on two threads but only with a huge amount of work that would ultimately benefit almost no-one?

I suppose what I'm wondering here is what's the overlap between people using dual cores w/o HT and people wanting to run the very newest games? I've got an old core2 system running as an office box, no difference to me if that gets 'locked out' of running games it was never, ever intended for in the first place. I'd like to think most people understand that if you want to run modern PC games you have to pay for the experience, even if that's as minor as grabbing an i3 instead of a Pentium. People who aren't concerned about running the latest PC games can still keep using their dual cores as they are. I

I've got a little background knowledge in game engines and I know this much: Engine programmers are not sitting there going 'well this would work just fine with two threads, but we're going to make it use 4 just to create more work for ourselves and annoy dual core users in the bargain'. I'd wager it's more ' We need 4 threads to share the workload, it can scale to more easily enough, but less is very problematic and who would benefit anyway?'

At a certain point this becomes pretty academic. In 5 years time I don't know if there will even be dual cores left in the PC space, even hyperthreaded ones. I'm sorry but I simply can't share your concern that someone in 5 years time will have a simple dual core and be lamenting that they can't run this game from half a decade ago on their system....while most people at the time of release were running it just fine on their i3s because they done their research and realised pure dual cores were a dead end years before that.

Again with the people that are ignorant about how multi-processing on a time-sliced SMP OS works, and how programs that are written for quad-cores, can easily map to a dual-core of 2X the clock rate, and still function properly. (Without being re-written, well, unless it's an arbitrary lock-out.)
I don't have the knowledge to dispute any of this. Others might do so I can't say much more. But I'm thinking of video encoding, where you always want more cores and threads even if clockspeed takes a hit. I mean, theoretically, for a given core, a 10ghz single core should encode the same as a 5ghz dual core as a 2.5ghz quad core etc. But it's never that simple, we never got 10ghz single cores and we never might.

Edit: Or would you all be fine, with a game, that had a minimum required Mhz to play and run? What if they figure out a way to auto-multithread software in the future, and future CPUs had 100s of tiny little cores (like a GPU, sort of) @ 1W ea, running at 1Ghz or so.
Games have quoted minimum clock speeds, if only from a performance point of view. If they figure out how to have 100s of cpu cores at 1Ghz, and games required that to run, I'd make sure I'd had one of those 100 core CPUs so I'd be ready to go. And here's the thing: Dual threaded games should run perfectly fine on those 100 core cpus assuming backwards compatibility is still a thing. I think it would be absurd though to say that 'this 100 threaded game won't run on an ancient old dual core from ages ago, how dare they arbitrarily lock it out....'. That's where my concern ends, I simply can't see this future you seem to be so concerned about where people are suffering because they can't play games on hardware that's long since obsolete.

After all this, I still have to wait and see, if this game really can run fine on a dual core but they're trying to obfuscate that somehow, then questions need to be asked. I'll assume ignorance or stupidity before malice though.
 
Last edited:

superstition

Platinum Member
Feb 2, 2008
2,219
221
101
richard leadbetter at eurogamer said:
the issue is one of consistency - games are now built typically with four threads or more in mind. Dropping down to two - no matter how fast they are - causes latency and stalling issues that manifest as highly unwelcome stutter during gameplay.

Retaining ultra or very high settings in battlefield 4 and crysis 3 quickly exposed the frailties of the g3258. Whatever the background processing required in setting up the scene, it's just way too much, even for a two 4.5ghz cores.

In the highlighted video, you can see that running the game at the high preset (that's one 'notch' down from the ultra-equivalent, very high) in combination with a gtx 760 results in a night-and-day performance differential between the i7 4790k and the pentium. The additional fidelity in the game simulation, coupled with the immense increase in gpu set-up costs, sees the anniversary edition pentium struggle horrendously to keep pace. What we're seeing here is a classic case of a lack of hardware balance: The g3258 simply can't feed the gtx 760 quickly enough to sustain a consistent frame-rate.

In both cases with bf4, the overclocked pentium has trouble locking to 60fps whereas the i7 sails through. Our contention is that an engine built for four or more cores simply doesn't translate well to a dual-core chip, and a 4.5ghz overclock isn't a cure-all.

The results with mantle are very interesting: We see mantle handing in consistently higher frame-rates, but the stutter issues are not resolved. Battlefield 4 still appears to require more threads than the pentium provides, latencies kick in and the experience isn't that great at all.

Crysis 3 - and to a lesser extent battlefield 4 - demonstrate that the most advanced gaming engines cause problems that can't be fully resolved by sheer clock-speed alone. The future of games development is many-core in nature

in some respects, the g3258 anniversary edition feels like an anachronism - a modern-day rendition of an outdated type of processor that's had its day, bludgeoning its way to success through sheer brute force alone.

The g3258 is based around a processing concept that many game-makers have left behind, and that if you're looking to run the latest and greatest titles at high frame-rates, there's the possibility that you could find yourself upgrading sooner rather than later.
7/2014
 

myocardia

Diamond Member
Jun 21, 2003
9,291
30
91
Again with the people that are ignorant about how multi-processing on a time-sliced SMP OS works, and how programs that are written for quad-cores, can easily map to a dual-core of 2X the clock rate, and still function properly.

Larry, please post a screenshot of one of your 5.4 Ghz dual-cores. That is in fact the minimum speed to be twice the frequency as the slowest quad-core desktop CPU Intel sells in 2016. Your entire argument falls flat on its face, without said 5.4 Ghz dual-core.
 
Aug 11, 2008
10,451
642
126
A more feasible comparison would be an overclocked pentium vs an i3. An overclocked pentium 3258 could easily have more sheer processing power than the minimum spec ivy i3.
 

StrangerGuy

Diamond Member
May 9, 2004
8,443
124
106

The AE was already a bad idea back then, and somehow people are butthurt its doing worse 2 years later.

Maybe we shouldn't phase out 2G either to reuse the spectrum for LTE to massively benefit the rest of the population because grandma doesnt want to ditch her 15 year old Nokia.
 

dogen1

Senior member
Oct 14, 2014
739
40
91
The AE was already a bad idea back then, and somehow people are butthurt its doing worse 2 years later.

Maybe we shouldn't phase out 2G either to reuse the spectrum for LTE to massively benefit the rest of the population because grandma doesnt want to ditch her 15 year old Nokia.

For modern games maybe. It's still easily the best value for emulators and older pc games. It costs 3.5x as much to buy a chip that's faster at emulation.
 

showb1z

Senior member
Dec 30, 2010
462
53
91
Can't anyone on Twitter just ask @repi why this game requires an i3 and Battlefront didn't?
 
Feb 19, 2009
10,457
10
76
Another developer too lazy to remove the console 0+1 dedication.

I expect a trashy PC port.

You must be joking right.

DICE PC games have always been excellent optimized and they've set the standard on that front.

Battlefront still is the best visuals vs performance on PC.

Gameplay wise, they bombed since BF4 but their engine is top notch by far.
 

VirtualLarry

No Lifer
Aug 25, 2001
56,587
10,225
126
Larry, please post a screenshot of one of your 5.4 Ghz dual-cores. That is in fact the minimum speed to be twice the frequency as the slowest quad-core desktop CPU Intel sells in 2016. Your entire argument falls flat on its face, without said 5.4 Ghz dual-core.

Are you saying that my computer science is wrong, just because the implementation doesn't exist today to buy? What about in the future? You think PCs, from this day forth, won't improve? That there will NEVER be a dual-core CPU, as fast as an equivalent 5.4Ghz SKL?