Monday, October 5th 2015
Microsoft Acquires Havok Physics from Intel
Microsoft acquired Havok Physics, the industry's most popular in-game physics API, from Intel. Microsoft intends to add Havok's IP to its existing tools and platforms, including DirectX 12, Visual Studio, and Azure. Havok will continue to remain accessible to all its existing licensees and partners, including Activision, EA, Ubisoft, Nintendo, and Sony. It currently features in more than 600 AAA game titles across major platforms, such as the PC, PlayStation, Wii, and Xbox.
Source:
Microsoft
38 Comments on Microsoft Acquires Havok Physics from Intel
The second part of the equation is that MS will implement Havok via cloud-based gaming. Microsoft recently announced that their cloud service, Azure will utilize Nvidia's GRID virtualization platform (just as Amazon's AWS already has). Given that MS has a stake in Havok, and PhysX already has a pervasive ecosystem(UE4-based in particular), I'd think that Nvidia would have a piece of the pie either way.
Also knowing MS Havok mass destruction will be locked on XOne cloud.
Physx-Windows, PS3, X360, Wii, Android, PS4, XOne, WiiU.
The only one who knows nothing and loves monopolies is that guy that looks at you when looking at a mirror.... brother.
The second part of the equation will either make Havok something that we do care about, or something that we don't. As for UE4, if Microsoft makes Havok part of the Dx12 ecosystem and a viable option for developers, you can be certain that UE4 will be updated to use it. The question now is, if there was any chance for Nvidia to get the contract for the next XBOX, why would MS want Havok?
MS want Havok because it is a drawcard for cloud gaming - I thought that was made relatively clear. They can gain IP revenue at the same time, just as Intel did before them. It's called investment. I doubt it will be anything earth shattering, any more than PhysX is. It will just be another incentive dangled in front of gamers to get them integrated further into MS's business model. Probably. But I'm guessing most developers are just lazy and also realize that an SDK is just an email away, so it will ultimately come down to who offers the devs the best deal and best time to market. MS will probably offer some incentives to increase the attractiveness of Azure. But the same is true for Microsoft as is the case for Nvidia I made in the previous post. When MS integrate Havok into Azure, then I'm pretty sure Nvidia will do the same for PhysX (I'd be surprised if it wasn't already in development)- after all, Azure is utilizing Nvidia GPU hardware...and MS won't care too much whether the game in question uses Havok or PhysX - just so long as it benefits their cloud-based gaming program- which is by far the main focus. It is what is generally described as a mutually beneficial relationship. Both companies have a vested interest in the technology as a growth market.
smokeparticle effects and mirrors to entice a few more into the glories of Gaming with Latency, and once MS starts to reach an inflection point, it adds legitimacy to their partners (Nvidia) own cloud gaming program. One hand washes the other - American business in action.and if this turns out to be a flop, developers can always start to adopt vulkan + bullet (at least for the pc crowd)
1. Intel introduced GPU accelerated Havok as HavokFX after aquiring Havok specifically to entice ATI and Nvidia to get on board. Intel opened the door. Developers decided to be lazy (whats new). ATI made big noises. AMD acquired ATI and canned it's involvement. Nvidia acquired Ageia because the impetus had been lost with HavokFX and Nvidia needed GPU physics for their GPGPU ecosystem and saw the potential for marketing GPU game physics that HavokFX was intended to bring. Intel had no GPU hardware and without AMD on board lost interest very quickly.
2. "PhysX under Nvidia would never run efficently on a CPU". CPU PhysX has always played second fiddle to GPU PhysX. Hardly surprising, since the company makes GPUs, not CPUs, but if you really wanted to find out about the coding you'd read the articles by the original NovodeX/PhysX coder - but then, that would mean revising a lot of preconceived bullshit. And that just doesn't fit the paradigm that some people desperately cling to. Yet you said it yourself. Nvidia doesn't have the tools to provide console hardware at the moment, so what's the point of even bringing it into a discussion that has absolutely nothing to do with the article? The console hardware is immaterial to Havok, or PhysX, or Bullet, or any game engine specific physics engine - ALL OF THEM RUN ON THE SAME X86 PROCESSORS. No, its only people like you that see everything as World vs Nvidia. The industry is built on mutually beneficial partnerships. If this weren't the case, why did Microsoft choose to go with Nvidia GPU hardware and software for Azure rather than integrate an AMD solution which already exists in their console? Exactly. NOT YET. Some companies move the industry, and some companies follow it around like a flock of seagulls hoping for a tidbit to float their way after the ship has sailed past. Microsoft and Nvidia are where they are in their respective markets because they are proactive.
Unless MS roll Havok into D3D, which is very, very, very unlikely (I'm guessing it's just another piece of the ecosystem for MS's cloud platform. Big picture beats narrow focus every time), Havok will remain proprietary middleware - it is no different to CPU PhysX or any game engine specific physics implementation. It is actually a pretty safe bet that if MS alter anything about Havok's implementation - whether licensing or functionality, that affects Nvidia's business model, the latter will rejig PhysX/Flex to accomodate the change - it isn't any different to how companies reassess in the face of competition - but until that happens it is pretty much moot Except that some people - the ones who don't have such a narrow-minded view of the industry, realize that gaming PhysX is (and has always been)- just one facet of what the technology is used for. For example (PDF) its scientific use for Tesla/Quadro deployments. Even in a gaming-only scenario, developers are happy to incorporate it if it doesn't cost them anything to do so - that is unlikely to change if Havok requires extra coding by the developers to implement. i.e. it is no different to what has been happening in the gaming industry since its inception. If this weren't the case, AMD and Nvidia wouldn't be sponsoring game titles. Nvidia paid $150 million for Ageia to acquire PhysX. How many companies buy IP just to give it away? Does this seem like a sound business model to you?
Nvidia offers licensing, and the only other GPU vendor declined to do so- repeatedly. The first time supposedly because they put their faith in HavokFX being their future. AMD came along and swallowed up ATI and promptly canned everything - including ATI's gaming development program.
So yeah, Nvidia is a big ol' nasty for charging a licensing fee (just as Intel/MS are doing with Havok incidentally), but I've never heard a word from the people railing against Nvidia's proprietary model actually calling out the company that helped put Nvidia in the cat bird seat to start with. AMD crushed not only PhysX's only credible alternative back in the day, but elevated TWIMTBP by cutting off their own inherited GITG gaming development program.
For the record, Nvidia are on record as having PhysX/Flex implementation in DC on their roadmap. Nvidia have in the past made good on their roadmaps for PhysX ( multithreading support, SSE and AVX support etc.) so I don't see any reason to doubt it will happen - I generally only reserve pessimism for company roadmaps if they don't follow through. With Azure and AWS likely to give the platform a wider audience, I don't think the company would pass up the opportunities it could offer, especially as the tools, software/API base, and revenue opportunities are now all in place.
Let me give you an example.
What would have been your reaction if Intel's platform was promoted as only compatible with Intel SSDs? How about if Intel was saying "I cannot warranty the performance and stability of any other company's SSDs in my platform, so anything else than Intel SSDs, like your Kingston, should run in IDE mode. What would have been your reaction then? What if there was a patch showing that every SSD could run without problems on an Intel platform and Intel's excuses where just BS to force you buy their SSDs? How about if their own SSDs where going back to IDE mode if another manufacturer's SSD was in the system, even as a secondary drive?
That's what Nvidia is doing. I don't care if PhysX runs only on Nvidia GPUs. But disabling it when the primary GPU is an AMD is just BS. Disabling it because USB monitor's drivers are treated by Nvidia's drivers as a competitor's GPU in the system is not just BS, it is also hilarious. Yes they do that. Nvidia could leave PhysX unlocked so people could buy midrange Nvidia cards as PhysX/CUDA cards. But they don't want to be secondary hardware in a PC. So, they lock it. You want it? You have to pay more money to Nvidia than their competitors. In fact they forbid you to pay ANY money to their competitors if you want hardware Physics. You could give $700 for a 295X2 as a primary card and $330 for a 970 to use for PhysX and CUDA. No, no NO. You will be punished. You payed them full price, but no PhysX for you, no CUDA for you. And you seem to love it. To enjoy reading people's comments who do not like the idea of kissing Nvidia's behind. Nvidia could have left PhysX unlocked and just give you warnings that it can not support nd will not be responsible for any kind of problems in a system where AMD cards are primary or secondary. They chose to lock it. There are patches there that prove you can use PhysX with AMD as a primary card.
It should have been priority number one for NVIDIA to port PhysX to DirectCompute. Now they're likely only doing it because they know PhysX will be dead in the water when the inevitable happens (DirectCompute physics engine). I'm sure we're going to see NVIDIA rush that roadmap now before Microsoft slams the door on them.
Your link only talks about FleX. Havok/PhysX at its core is rigid body. If there's a link that says NVIDIA is considering porting the entire PhysX library to DirectCompute, it's not that.
So, why bother? AMD don't care enough to license or maintain driver compatibility. Nvidia don't care enough about PhysX to give it away. And AMD card owners don't care enough to pay to use it....and we have at least one poster here (and he's not alone) stating that PhysX is useless anyway. Strangely enough the person screaming for AMD users to be able to use PhysX is an AMD user who also thinks PhysX doesn't offer anything :rolleyes: go figure... Hardly a situation that warrants the effort. The ONLY upside is PhysX would have a wider audience - but it is only a single selling point. If people don't buy a shitty game, they aren't going to change their mind because the shitty game has PhysX support. Firstly, I didn't quantify how much Nvidia (or Intel for that matter) lost out because Mantle wasn't available to them. All I stated was that companies in general don't release IP for free and deprive themselves of revenue/PR unless they have to.
I ask what colour is a Lemon, and you tell me a Potato isn't a fruit. A+ for obfuscation. And yet Havok - the supposed subject of this thread- has been around 4 years longer than PhysX... and also isn't DC ? Very probably. When your product is under threat, you adapt or die. Not a particularly revolutionary concept. I didn't say Nvidia was planning to port the entire PhysX library to DC, so it may be an idea not to try to put words into my mouth. Flex is designed to supercede PhysX, so I doubt Nvidia would worry about porting PhysX in any case. The expense wouldn't be worth the effort - porting isn't a trivial matter, which is why I supplied links to Pierre Terdiman's PhysX site.
PhysX implementations are largely left to eye candy because of the aforementioned problem with games that rely on PhysX as a function of the game. Because PhysX is isolated to one hardware vendor (remember, Intel HD users are hung out to dry too), it is unsuitable as a core feature because of the number of support tickets it generates. As far as PhysX is concerned, NVIDIA is NVIDIA's own worst enemy. Havok is far more popular where the physics simulations actually matter (vehicles, fluids, etc.).
Hard to argue the need for PhysX when the guy arguing of its wider availability also claims how useless it is. :rolleyes: Mostly agree. I'm not a PhysX advocate in its gaming sense (scientific utilization is a different situation), but I'm also not blind to the marketing involved or the wider industry implications either. This thread was supposed to be about MS buying Havok - which makes sense from a cloud gaming, licensing, and MS's virtualization points of view. But quickly devolved into an Nvidia bashing thread at the earliest opportunity - which turned out to be post #4 in this instance, and focused entirely upon a tangential technology that has little to do with Havok and is in the process of being superceded by a platform that addresses most of the issues that its detractors had aimed at it (from PhysX's 3.4 SDK by all accounts) Which is the reason that PhysX is evolving into Flex. Adapt or die.
Again, FleX is a subset of PhysX; it doesn't appear poised to replace it at all. From what I gather, it's just more eye candy but performed live instead of through modeling. It's more of the same fad/niche PhysX has already been relegated to and, yet again, why would any developer use it when they can use the tools they already have available (like Maya) to do the same damn thing and have work identically on AMD, Intel, and NVIDIA? NVIDIA might as well put PhysX out to pasture.
This move by Microsoft likely proves that NVIDIA won't cooperate with anyone on hardware physics. Microsoft's only option was to approach Intel and luckily Intel agreed.