Not to make this an nerdy microprocessor discussion and agree with most you say.catnamedwill wrote: »As an microprocessor engineer working in the chipset design dept of Qualcomm(one of the biggest ARM based processor makers) for more than an decade, we have produced several ARM chips already for Apple iphones and several Android phones, as well as one of the first PC based ARM processors in Microsoft Surface X. I see some general misconceptions being spread here and I could help clarify those.
Firstly ARM processors are Reduced Instruction Set Computing microprocessors where as Intel x86/AMD_64 processors are Complex Instruction Set Computing microprocessors. ARM being RISC chips are much more power efficient and hence can get higher clock speeds than CISC chips while using a fraction of the required power input, hence also producing much less heat. Another massive advantage of ARM RISC processors are the significantly lesser manufacturing cost than CISC alternatives from Intel. This is evident in the android mobile market for the past few years where even the budget phones have octa-core ARM based Qualcomm processors running at higher speeds than most mid-range laptops with lesser cores and clock speed, while also being just a fraction of the cost.
But, what Intel x86/AMD_64 CISC processors dominate is in the much more rich and complicated availability of instructions, which means for a given clock speed, it will perform significantly better than any RISC chip. Basically it means, even if an ARM processor and Intel x86 processor has the exact same core count and clock speed, the Intel processor will utterly destroy the ARM processor in terms of raw processing power due to the much more capable instruction set. The downside to this is that to get to the same clock speed and core count as the ARM processor in the first place, the Intel processor requires around 10x more electric power and produce much more heat, which in turn requires a robust cooling system to maintain.
Basically for all categories such as cost to performance ratio, the TDP to performance ratio as well as from an Eco-friendliness perspective ARM based processors are much better but till now, Intel/AMD processors are ahead on the sheer performance dept by using a *** ton more electricity and wasting a lot of it in the form of heat. Things would have been somewhat closer if the software manufacturers optimized for ARM and made ARM-specific codes for PC. Right now honestly in the PC market, ARM does not have a fair chance simply due to a lack of software support. Once the playing field is leveled in maybe a decade, ARM will match Intel/AMD processors in performance at a significantly lower cost. Also with trivial heat output, there would not be any need of dedicated coolers, allowing PCs to slim down further.
In the future, ARM will definitely overtake Intel/AMD with the inevitable advent of viable game streaming trivializing hardware requirements as well as the fact that both Microsoft and Apple are pushing ARM in their trademark laptops, which will result in more software support. The primary thing holding back ARM is the desktop market, with all modular designs where you can assemble your own parts like RAM, GPU to make a PC. ARM on the other hand, is made for closed systems, which means the processor, RAM is attached to the motherboard directly by the manufacturer and the end user can not realistically change anything in their system apart from storage options. This is another reason why ARM dominates the mobile market as they are closed systems where in the desktop scene, a closed system goes against the very ethos of PC building.
Okay, now on the gaming side of things, let me clarify some things. Most gaming engines were made for Intel/AMD processors which support both consoles and PCs. Most engines like Unreal and Unity have extended support for ARM based devices but they are not exact 1:1 instead more like unoptimized ports. As such, only games which have been made with also mobiles in mind are directly portable to ARM based devices, i.e. recent battle royales like PUBG, Fortnite. Even especially as we have seen in PUBG mobile, there is zero performance parity to the PC versions even in high-end phones. For standard PC games, which were not developed with ARM devices in mind, to work in ARM devices, a simple rule of the hand requirement is that it must also work on absolute potato machines. We already some classic games like that working on ARM devices such as GTA Vice City/San Andreas.
@BlueRaven I see you have mentioned WoW as one upcoming game for the Apple ARM based Macs. This is exactly the case here. ESO and WoW are on two extremes on hardware requirement. WoW runs on just about any PC I have seen regardless of specs. ESO can bring a fairly powerful PC to its knees in any endgame scenario. As such, WoW being ported is a no brainer, as current ARM chips are more than powerful enough to handle WoW. Seeing the performance issues of ESO, I can say with confidence that it will take a significant amount of time before ARM chips can handle a power hungry game like ESO at close to acceptable frame rates if at all.
Currently, both Microsoft Surface X and Apple M1 devices depend on emulation to run x86_64 software popularly known as Surface Emulation SDK and Rosetta 2. I used to work on the development of a PS2 emulator called PCSX2 in my college years, I will tell you from experience emulating an environment to run full 3D applications requires significantly processing and GPU power than the original system. As such, cross-architecture emulation will never able to 3D application reliably enough.
https://www.elderscrollsonline.com/en-us/news/post/59187
Well, all users, really.
This will not affect current Mac users, of course, that are using Intel-based solutions. However, how does this kind of announcement make you feel in terms of support, or playability, or confidence, etc.?
Personally, I'm conflicted. I understand that it would be very difficult and time consuming, with no promise of an return. Sure, Firor mentions Stadia as a possible solution, but that makes me groan so hard. It kind of feels like, "Oh, hey, there's this shiny new gaming platform we have, you should use that for a massively subpar experience." What about when the Stadia goes the way of almost every other Google-launched service (looking at you Google+)?
Your post seems a good historical summary, but also feels a bit off to me. Your last paragraph is contradicted by videos showing contemporary-ish games - later ones than ESO and a demanding single-player one (Shadow of the Tomb Raider) - running better on the M1 Macs than their Intel predecessors. I also think you're overstating ESO's requirements. As I said before, I run it on a Core 2 Quad, a Q9650 overclocked to 3.6GHz. This has a Cinebench R20 single-threaded score of 224 - roughly half that of a modern CPU of early 2020 (before Tiger Lake / Zen 3). It runs fine. Yes, framerates are bad in big battles in Cyro, but I've played on faster machines and, while framerates improve, the server-induced lag still dominates the playability issues with the game.catnamedwill wrote: »As an microprocessor engineer working in the chipset design dept of Qualcomm(one of the biggest ARM based processor makers) for more than an decade, we have produced several ARM chips already for Apple iphones and several Android phones, as well as one of the first PC based ARM processors in Microsoft Surface X. I see some general misconceptions being spread here and I could help clarify those.
Firstly ARM processors are Reduced Instruction Set Computing microprocessors where as Intel x86/AMD_64 processors are Complex Instruction Set Computing microprocessors. ARM being RISC chips are much more power efficient and hence can get higher clock speeds than CISC chips while using a fraction of the required power input, hence also producing much less heat. Another massive advantage of ARM RISC processors are the significantly lesser manufacturing cost than CISC alternatives from Intel. This is evident in the android mobile market for the past few years where even the budget phones have octa-core ARM based Qualcomm processors running at higher speeds than most mid-range laptops with lesser cores and clock speed, while also being just a fraction of the cost.
But, what Intel x86/AMD_64 CISC processors dominate is in the much more rich and complicated availability of instructions, which means for a given clock speed, it will perform significantly better than any RISC chip. Basically it means, even if an ARM processor and Intel x86 processor has the exact same core count and clock speed, the Intel processor will utterly destroy the ARM processor in terms of raw processing power due to the much more capable instruction set. The downside to this is that to get to the same clock speed and core count as the ARM processor in the first place, the Intel processor requires around 10x more electric power and produce much more heat, which in turn requires a robust cooling system to maintain.
Basically for all categories such as cost to performance ratio, the TDP to performance ratio as well as from an Eco-friendliness perspective ARM based processors are much better but till now, Intel/AMD processors are ahead on the sheer performance dept by using a *** ton more electricity and wasting a lot of it in the form of heat. Things would have been somewhat closer if the software manufacturers optimized for ARM and made ARM-specific codes for PC. Right now honestly in the PC market, ARM does not have a fair chance simply due to a lack of software support. Once the playing field is leveled in maybe a decade, ARM will match Intel/AMD processors in performance at a significantly lower cost. Also with trivial heat output, there would not be any need of dedicated coolers, allowing PCs to slim down further.
In the future, ARM will definitely overtake Intel/AMD with the inevitable advent of viable game streaming trivializing hardware requirements as well as the fact that both Microsoft and Apple are pushing ARM in their trademark laptops, which will result in more software support. The primary thing holding back ARM is the desktop market, with all modular designs where you can assemble your own parts like RAM, GPU to make a PC. ARM on the other hand, is made for closed systems, which means the processor, RAM is attached to the motherboard directly by the manufacturer and the end user can not realistically change anything in their system apart from storage options. This is another reason why ARM dominates the mobile market as they are closed systems where in the desktop scene, a closed system goes against the very ethos of PC building.
Okay, now on the gaming side of things, let me clarify some things. Most gaming engines were made for Intel/AMD processors which support both consoles and PCs. Most engines like Unreal and Unity have extended support for ARM based devices but they are not exact 1:1 instead more like unoptimized ports. As such, only games which have been made with also mobiles in mind are directly portable to ARM based devices, i.e. recent battle royales like PUBG, Fortnite. Even especially as we have seen in PUBG mobile, there is zero performance parity to the PC versions even in high-end phones. For standard PC games, which were not developed with ARM devices in mind, to work in ARM devices, a simple rule of the hand requirement is that it must also work on absolute potato machines. We already some classic games like that working on ARM devices such as GTA Vice City/San Andreas.
@BlueRaven I see you have mentioned WoW as one upcoming game for the Apple ARM based Macs. This is exactly the case here. ESO and WoW are on two extremes on hardware requirement. WoW runs on just about any PC I have seen regardless of specs. ESO can bring a fairly powerful PC to its knees in any endgame scenario. As such, WoW being ported is a no brainer, as current ARM chips are more than powerful enough to handle WoW. Seeing the performance issues of ESO, I can say with confidence that it will take a significant amount of time before ARM chips can handle a power hungry game like ESO at close to acceptable frame rates if at all.
Currently, both Microsoft Surface X and Apple M1 devices depend on emulation to run x86_64 software popularly known as Surface Emulation SDK and Rosetta 2. I used to work on the development of a PS2 emulator called PCSX2 in my college years, I will tell you from experience emulating an environment to run full 3D applications requires significantly processing and GPU power than the original system. As such, cross-architecture emulation will never able to 3D application reliably enough.
Nope. That would help this thread a lot, but probably not on the cards yet.tonne.backlinderb16_ESO wrote: »This is a long thread so I might have missed it but has anybody tried ESO on a MAC with the M1 processor?
tonne.backlinderb16_ESO wrote: »This is a long thread so I might have missed it but has anybody tried ESO on a MAC with the M1 processor?
https://www.youtube.com/watch?v=947op8yKJRY
LInus point on this and I agree with him.
Apple don't care about gamers and power users.
I seriously think they push the macs into the into the iphone ecosystem and marketplace as its there they make the money, loosing 20% of the base is not an issue as they was also problematic users demanding performance and backward comparability who is bad for the bottom line.