| PhysX | |
|---|---|
![]() | |
| Original author | NovodeX (ETH Zurich) Meqon (Meqon Research AB) |
| Developers | Nvidia Corporation (2008-present) Meqon (2005) Ageia (2004-2008) NovodeX AG (2001-2004) |
| Stable release | Blast 5.0.6; PhysX SDK 5.5.0; Flow 2.1.0; PhysX System Software 9.23.1019
/ December 13, 2024 (2024-12-13) |
| Written in | C++ |
| Operating system | Microsoft Windows, macOS, Linux, PlayStation 2, PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii, iOS, Android |
| Type | Physics simulation |
| License | BSD-3 |
| Website | Nvidia PhysX developer site Documentation |
| Repository | https://github.com/NVIDIA-Omniverse/PhysX (5.x) https://github.com/NVIDIAGameWorks/PhysX (4.x and 3.4) https://github.com/NVIDIAGameWorks/PhysX-3.4 (3.4) |

PhysX is an open-source1 realtime physics engine middleware SDK developed by Nvidia as part of the Nvidia GameWorks software suite.
Initially, video games supporting PhysX were meant to be accelerated by PhysX PPU (expansion cards designed by Ageia). However, after Ageia's acquisition by Nvidia, dedicated PhysX cards have been discontinued in favor of the API being run on CUDA-enabled GeForce GPUs. In both cases, hardware acceleration allowed for the offloading of certain physics calculations from the CPU, allowing it to perform other tasks instead.
PhysX and other middleware physics engines are used in many video games today because they allow game developers to save development time by not having to write their own code that implements classical mechanics (Newtonian physics) to do, for example, soft body dynamics.2
History
NovodeX Physics
What is known today as PhysX originated as a physics simulation engine called NovodeX. NovodeX was a real-time middleware physics engine developed by NovodeX AG in the early 2000s, and initially released in 2002 commercially. While the name NovodeX is largely historical bygone product today, the core technology it introduced fundamentally reshaped game development and real-time physics in video games, serving as the direct architectural foundation for the industry-standard PhysX engine today.345
Origins And Market Context
The engine was created by NovodeX AG, a Swiss technology group founded in 2001 by researchers and engineers from ETH Zurich (Swiss Federal Institute of Technology).67
During the 2001–2003 window, the physics middleware market was highly competitive but technologically fragmented/limited. Developers looking to implement rigid-body dynamics had to choose between highly expensive commercial packages like Havok, middleware tightly coupled to specific physics engines like MathEngine’s Karma (used in Unreal Engine 2), or open-source solutions like the Open Dynamics Engine (ODE) which required significant manual integration.8
NovodeX entered this landscape with a solver that prioritized extreme mathematical precision and forward-thinking hardware scaling. NovodeX was designed specifically to handle massive stacks of rigid bodies and complex ragdoll constraints without them collapsing.9
On March 1, 2004, the second iteration of NovodeX Physics was released for commercial use.10
Technical Features
NovodeX Physics stood out as a remarkably dependable tool for calculating game physics at the time. NovodeX was programmed entirely in the standard C++ format, it was specially built to tap into the power of multi-core processors and multithreading technology. Because of this flexible, forward-thinking design, the software could easily adapt to different hardware limitations, and this meant it could have ran smoothly on ordinary Windows PC's of the time, just as well as it did on 6th-generation consoles like the original Xbox, Nintendo GameCube, and PlayStation 2.
Rather than a single large block of code, NovodeX was a highly modular engine by design. The software was distributed under three distinct licenses such as Steel Rigid Body Physics, Granite Brittle Fracture, and the NovodeX Personal Edition, and its architecture was divided into five distinct sub-components:
- The Foundation SDK: This was the bedrock of the engine. It did not function by itself but instead, it supplied the core mathematical framework that every other module required to run.
- The Collision SDK: A flexible 3D detection library. Studios had the option to pair it natively with NovodeX's own rigid body systems or decouple it to use alongside external, third-party physics pipelines.
- The Rigid Body SDK: This module handled the actual physical simulation. It calculated the math behind momentum, velocity, acceleration, friction, energy, and constraints. While it relied heavily on the Foundation SDK, developers weren't locked into the native collision system and could substitute their own detection libraries if needed.
- The Substance SDK: This SDK was deigned for a more complex material simulation, this standalone component utilized the method (FEM) to model solid volumetric matter and environments. To function properly, it had to be paired with the Foundation math as well as active collision and rigid body systems (whether native to NovodeX itself or a third-party software).
To help artists actually get assets or props into the simulation, the NovodeX toolkit provided standard export plugins for popular 3D software of the era, including 3d modelling software like 3ds Max and MilkShape 3D. It also featured a browser and a specialized utility called "Tetmake," which was used specifically to generate meshes which were required by the Substance SDK.111213
Along with the main engine, the team released a separate sandbox tool called NovodeX Rocket. This user-friendly standalone program allowed designers to quickly test out some new game ideas, and instead of forcing them to write complex C++ code from scratch, it provided a custom scripting language (PSCL) and a built-in framework (ODF) so they could easily build and experiment with game physics.14
Unreal Engine 3 Integration
The major turning point for NovodeX occurred during the development of Unreal Engine 3 which launched in 2004. Epic Games had previously relied on MathEngine Karma to drive rigid-body dynamics, ragdolls and vehicles in Unreal Engine 2. However, as Karma was starting to show its age and the demands for next-generation physics grew, Epic began searching for a replacement for their next engine.
On April 2, 2004, Epic Games officially partnered with NovodeX AG, integrating the NovodeX physics solver natively into the Unreal Engine 3 pipeline. This integration effectively marked the end of Karma in the Unreal ecosystem and instantly established NovodeX as the prominent AAA physics engine.1516
The Ageia Acquisition
In 2004, a fabless semiconductor company named Ageia was developing a dedicated hardware expansion card called the Physics Processing Unit (PPU). For this specific project Ageia needed a modern software API to interface with their hardware. Ageia recognized the superiority of the engine's multi-threaded architecture, and eventually acquired NovodeX AG.1718 At the time of acquisition, the NovodeX Physics engine was at version 2.3
Following the acquisition, Ageia took the existing NovodeX codebase and rebranded it as Ageia PhysX SDK. The Swiss development team was retained, and continuing to build upon the original NovodeX solver to add hardware acceleration, fluid dynamics, and soft-body physics.1920. Ageia would also acquire Meqon in 2005 to integrate into the PhysX engine.
NovodeX is a prime example of a university research project turning into a massive success for the video game industry. In 2008, NVIDIA bought the company eventually acquired Ageia and updated the software so it could run directly on NVIDIA's graphics cards, which turned it into what is now called the PhysX engine. Today, whether a game is built in Unity, Unreal Engine, or by a AAA studio, the in-game physics are still driven by the same mathematics of the original NovodeX back in 2002-2004.212223
In 2008, Ageia was itself acquired by graphics technology manufacturer Nvidia.24 Nvidia started enabling PhysX hardware acceleration on its line of GeForce graphics cards25 and eventually dropped support for Ageia PPUs.26
Nvidia PhysX SDK 3.0 was released in May 2011 and represented a significant rewrite of the SDK, bringing improvements such as more efficient multithreading and a unified code base for all supported platforms.2
At GDC 2015, Nvidia made the source code for PhysX available on GitHub, but required registration at developer.nvidia.com.27 The proprietary SDK was provided to developers for free for both commercial and non-commercial use on Windows, Linux, macOS, iOS and Android platforms.28
On December 3, 2018, PhysX was made open source under a 3-clause BSD license, but this change applied only to computer and mobile platforms.29
On November 8, 2022, the open source release was updated to PhysX 5, under the same 3-clause BSD license.30
In February 2025, support for 32-bit CUDA applications was deprecated for the GeForce RTX 50 series, rendering GPU-accelerated PhysX nonfunctional in 32-bit titles.31 This resulted in GPU PhysX options to be processed by the CPU when enabled, causing a degradation in performance, in titles such as Mirror's Edge and Borderlands 2.32
On December 4th 2025, support for select games with 32-Bit GPU-Accelerated PhysX options was implemented by Nvidia.33
Features
The PhysX engine and SDK are available for Microsoft Windows, macOS, Linux,29 PlayStation 3,3435 PlayStation 4,36 Xbox 360,37 Xbox One,38 Wii,39 iOS and Android.29
PhysX is a multi-threaded physics simulation SDK. It supports rigid body dynamics, soft body dynamics (like cloth simulation, including tearing and pressurized cloth), ragdolls and character controllers, vehicle dynamics, particles and volumetric fluid simulation.
Hardware acceleration

PPU
A physics processing unit (PPU) is a processor specially designed to alleviate the calculation burden on the CPU, specifically calculations involving physics. PhysX PPUs were offered to consumers in the forms of PCI or PCIe cards by ASUS,40 BFG Technologies,4142 Dell43 and ELSA Technology.44
Beginning with version 2.8.3 of the PhysX SDK, support for PPU cards was dropped, and PPU cards are no longer manufactured.26 The last incarnation of PhysX PPU standalone card designed by Ageia had roughly the same PhysX performance as a dedicated 9800GTX.45
GPU
After Nvidia's acquisition of Ageia, PhysX development turned away from PPU expansion cards and focused instead on the GPGPU capabilities of modern GPUs.
Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose CPUs for accelerating physical simulations using PhysX.
Any CUDA-ready GeForce graphics card (8-series or later GPU with a minimum of 32 cores and a minimum of 256 MB dedicated graphics memory46) can take advantage of PhysX without the need to install a dedicated PhysX card.
APEX
Nvidia APEX technology is a multi-platform scalable dynamics framework build around the PhysX SDK. It was first introduced in Mafia II in August 2010.47 Nvidia's APEX comprises the following modules: APEX Destruction, APEX Clothing, APEX Particles, APEX Turbulence, APEX ForceField and formerly APEX Vegetation which was suspended in 2011.4849
From version 1.4.1 APEX SDK is deprecated.50
Nvidia FleX
FleX is a particle based simulation technique for real-time visual effects. Traditionally, visual effects are made using a combination of elements created using specialized solvers for rigid bodies, fluids, clothing, etc. Because FleX uses a unified particle representation for all object types, it enables new effects where different simulated substances can interact with each other seamlessly. Such unified physics solvers are a staple of the offline computer graphics world, where tools such as Autodesk Maya's nCloth, and Softimage's Lagoa are widely used. The goal for FleX is to use the power of GPUs to bring the capabilities of these offline applications to real-time computer graphics.51
Criticism from Real World Technologies
On July 5, 2010, Real World Technologies published an analysis52 of the PhysX architecture. According to this analysis, most of the code used in PhysX applications at the time was based on x87 instructions without any multithreading optimization. This could cause significant performance drops when running PhysX code on the CPU. The article suggested that a PhysX rewrite using SSE instructions may substantially lessen the performance discrepancy between CPU PhysX and GPU PhysX.
In response to the Real World Technologies analysis, Mike Skolones, product manager of PhysX, said53 that SSE support had been left behind because most games are developed for consoles first and then ported to the PC. As a result, modern computers run these games faster and better than the consoles even with little or no optimization. Senior PR manager of Nvidia, Bryan Del Rizzo, explained that multithreading had already been available with CPU PhysX 2.x and that it had been up to the developer to make use of it. He also stated that automatic multithreading and SSE would be introduced with version 3 of the PhysX SDK.54
PhysX SDK 3.0 was released in May 2011 and represented a significant rewrite of the SDK, bringing improvements such as more efficient multithreading and a unified code base for all supported platforms.2
Usage
PhysX in video games
PhysX technology is used by game engines such as Unreal Engine (version 3 onwards), Unity, Gamebryo, Vision (version 6 onwards), Instinct Engine,55 Panda3D, Diesel, Torque, HeroEngine, and BigWorld.46
As one of the handful of major physics engines, it is used in many games, such as The Witcher 3: Wild Hunt, Warframe, Killing Floor 2, Batman: Arkham Knight, Planetside 2, and Borderlands 2. Most of these games use the CPU to process the physics simulations.
Video games with optional support for hardware-accelerated PhysX often include additional effects such as tearable cloth, dynamic smoke or simulated particle debris.565758
PhysX in other software
Other software with PhysX support includes:
- Active Worlds (AW), a 3D virtual reality platform with its client running on Windows
- Amazon Lumberyard, a 3D game development engine developed by Amazon59
- Autodesk 3ds Max, Autodesk Maya and Autodesk Softimage, computer animation suites606162
- DarkBASIC Professional (with DarkPHYSICS upgrade), a programming language targeted at game development63
- DX Studio, an integrated development environment for creating interactive 3D graphics64
- ForgeLight, a game engine developed by the former Sony Online Entertainment.
- Futuremark's 3DMark06 and Vantage benchmarking tools65
- Microsoft Robotics Studio, an environment for robot control and simulation66
- Nvidia's SuperSonic Sled and Raging Rapids Ride, technology demos
- OGRE (via the NxOgre wrapper), an open source rendering engine
- The Physics Abstraction Layer, a physical simulation API abstraction system (it provides COLLADA and Scythe Physics Editor support for PhysX)67
- Rayfire, a plug-in for Autodesk 3ds Max that allows fracturing and other physics simulations
- The Physics Engine Evaluation Lab, a tool designed to evaluate, compare and benchmark physics engines.68
- Unreal Engine game development software by Epic Games. Unreal Engine 4.26 and onwards has officially deprecated PhysX.69
- Unity by Unity ApS. Unity's Data-Oriented Technology Stack does not use PhysX.70
See also
See also
- DirectX
- NovodeX physics (The foundational predecessor to PhysX)
- Bullet (software)
- Havok (software)
- Open Dynamics Engine
- Newton Game Dynamics
- OpenGL
- Vortex (software)
- AGX Multiphysics
References
References
- "NVIDIA PhysX SDK 4.1". Engadget. Retrieved April 5, 2022.
- "NVIDIA announces the release of PhysX SDK V3". Nvidia. Archived from the original on May 24, 2011. Retrieved June 3, 2011.
- https://www.webcitation.org/query?url=http%3A%2F%2Fwww.matthiasmueller.info%2F&date=2011-03-13
- https://www.webcitation.org/query?url=http%3A%2F%2Fwww.codercorner.com%2FNovodex.htm&date=2011-03-13
- https://hackaday.com/2024/05/06/retrogadgets-the-ageia-physx-card/
- https://web.archive.org/web/20020802045407/http://www.novodex.com/index.html
- https://www.gamedeveloper.com/game-platforms/reality-engine-integrates-novodex-physics
- https://web.archive.org/web/20090904153954/http://physxinfo.com/data/faq.html#1_6
- https://web.archive.org/web/20021211223134/http://www.novodex.com/products.html
- https://www.gamedeveloper.com/game-platforms/novodex-2-physics-engine-released
- https://web.archive.org/web/20030207231643/http://www.novodex.com/sales.html
- https://web.archive.org/web/20030212055326/http://www.novodex.com/products.html
- https://web.archive.org/web/20041012184909/http://www.novodex.com/downloads.html
- https://web.archive.org/web/20050211101110/http://www.novodex.com/
- https://www.webcitation.org/query?url=http%3A%2F%2Fwww.gameinfowire.com%2Fnews.asp%3Fnid%3D4195&date=2011-03-13
- https://www.animationmagazine.net/2004/04/epic-games-gets-unreal-with-novodex-ag/
- https://www.gamedeveloper.com/game-platforms/ageia-announces-novodex-sdk-physx-ppu
- https://entrepreneurship.ethz.ch/startup-stories/explore-startup-portraits-and-success-stories/spinoff/exits/novodex.html
- https://www.ozone3d.net/tutorials/novodex_intro.php
- https://o3de.org/evolution-of-physx/
- https://www.gamesindustry.biz/ageiarsquos-novodex-physics-sdk-opens-new-frontier-in-game-realism
- "NovodeX AG". ETH Zürich. Archived from the original on January 8, 2018. Retrieved December 4, 2018.
- César A. Berardini (April 12, 2005). "AGEIA Technologies Interview". Archived from the original on September 21, 2011. Retrieved June 8, 2011.
- "NVIDIA completes Acquisition of AGEIA Technologies" (Press release). NVIDIA Corporation. February 13, 2008. Retrieved March 18, 2009.
- "PhysX For CUDA, Linux Support A Given?". Phoronix. Phoronix Media. February 14, 2008. Retrieved February 14, 2008.
- "How to restore PPU support with latest PhysX Drivers | PhysXInfo.com – PhysX News". PhysXInfo.com. January 17, 2011. Archived from the original on November 24, 2011. Retrieved November 30, 2011.
- "PhysX On GitHub". Nvidia. Retrieved March 6, 2015.
- "PhysX SDK as of January 7, 2017". Nvidia. Archived from the original on January 7, 2017. Retrieved September 3, 2017.
- "PhysX SDK". NVIDIA Developer. November 28, 2018. Archived from the original on December 5, 2018. Retrieved December 5, 2018.
- "Open Source Simulation Expands with NVIDIA PhysX 5 Release". Nvidia. November 8, 2022. Archived from the original on May 28, 2023. Retrieved June 15, 2023.
- Klotz, Aaron. "PhysX quietly retired on RTX 50 series GPUs: Nvidia ends 32-bit CUDA app support". Tom's Hardware. Future US Inc. Retrieved February 24, 2025.
- Bentley, James. "Nvidia has quietly ended support for 32-bit PhysX on its new RTX 50-series, so games like Batman: Arkham City might look and run better on older GPUs". PC Gamer. Future US Inc. Retrieved February 24, 2025.
- "Battlefield 6: Winter Offensive GeForce Game Ready Driver Released". NVIDIA. Retrieved February 10, 2026.
- "Sony Computer Entertainment Enters Into Strategic Licensing Agreement With AGEIA" (PDF) (Press release). Sony Computer Entertainment, Inc. July 21, 2005. Archived from the original (PDF) on March 11, 2006. Retrieved August 23, 2006.
- "Playstation 3 gets free PhysX from Nvidia". Kotaku. March 18, 2009.
- Lowe, Scott (March 7, 2013). "Nvidia Announces PhysX Support for PlayStation 4".
- "PhysX – Overview – GeForce". Nvidia.com. Archived from the original on April 29, 2009. Retrieved November 30, 2011.
- "NVIDIA Announces PhysX Support for Microsoft Xbox One Game Console". Nvidia.com. Archived from the original on November 9, 2014. Retrieved November 9, 2014.
- "News – Pre-GDC: Nvidia PhysX Approved For Wii Developers". Gamasutra. March 19, 2009. Archived from the original on March 27, 2009. Retrieved November 30, 2011.
- "Asus 128mb PhysX Card Review/Preview". July 12, 2006.
- "AGEIA And BFG Technologies Enter Into Retail Distribution Agreement". Archived from the original on April 26, 2006.
- "BFG Ageia PhysX Card Review". October 1, 2007.
- "AGEIA PhysX - graphics card - AGEIA PhysX - 128 MB Specs". CNET.
- "ELSA teams up with Ageia".
- "English articles from PC Games Hardware". www.pcgameshardware.com. January 26, 2009.
- "PhysX FAQ". Nvidia.com. Archived from the original on December 11, 2015. Retrieved December 10, 2015.
- Olin Coles. "Mafia-II Video Game Performance Review". BenchmarkReviews.com. Retrieved August 23, 2010.
- "APEX". Archived from the original on December 11, 2013. Retrieved June 8, 2011.
- "Category:APEX - PhysX Wiki". PhysXInfo.com. Archived from the original on November 30, 2021. Retrieved July 21, 2013.
- "APEX 1.4.1 - Release Notes (APEX has been deprecated)". gameworksdocs.nvidia.com. Retrieved December 5, 2018.
- "NVIDIA FleX". NVIDIA Developer. August 13, 2015. Retrieved April 17, 2019.
- "PhysX87: Software Deficiency". www.realworldtech.com.
- Stokes, Jon (July 8, 2010). "Did NVIDIA cripple its CPU gaming physics library to spite Intel?". Arstechnica.com. Retrieved November 30, 2011.
- "Nvidia: We're not hobbling CPU PhysX | thinq_ | Page 1". Thinq.co.uk. Archived from the original on November 28, 2011. Retrieved November 30, 2011.
- "Instinct Software - Instinct Engine SDK". Instinctengine.com. Archived from the original on February 13, 2015. Retrieved October 4, 2013.
- Matt Butrovich (February 12, 2009). "A look at PhysX in Mirror's Edge". The Tech Report. Archived from the original on June 27, 2012. Retrieved April 6, 2011.
- Rich Brown (September 21, 2009). "Nvidia's PhysX makes PC Batman: Arkham Asylum worth the wait". cNET.com. Retrieved April 6, 2011.
- Matthew Murray (September 2, 2010). "Mafia II: Is Applied PhysX Worth It?". ExtremeTech. Archived from the original on December 30, 2010. Retrieved April 6, 2011.
- "PhysX - Lumberyard User Guide". Archived from the original on September 22, 2020. Retrieved April 15, 2020.
- Jim Thacker (March 1, 2011). "Videos: Autodesk reveals new features in Maya 2012". cgchannel.com. Retrieved April 6, 2011.
- "3ds Max 2012 and Maya 2012 adds PhysX support". Beyond3D.com. March 1, 2011. Archived from the original on July 8, 2017. Retrieved April 6, 2011.
- Randall Hand (May 5, 2010). "NVidia PhysX and CUDA in Softimage 2011". Vizworld.com. Retrieved April 6, 2011.
- "The Game Creators Integrate AGEIA PhysX Technology into DarkBASIC Professional" (Press release). The Game Creators. March 22, 2006. Archived from the original on April 27, 2006. Retrieved September 23, 2006.
- "Overview". DX Studio. Worldweaver. Archived from the original on July 5, 2009. Retrieved November 2, 2008.
- "AGEIA Joins Futuremark's 3DMark Benchmark Development Program". FindArticles. CBS Interactive. BusinessWire. September 27, 2006. Retrieved November 3, 2008.
- "Simulation Overview". Microsoft Robotics Developer Center. Microsoft. March 2012.
- Boeing, Adrian. "Engines". Physics Abstraction Layer. Retrieved November 18, 2007.
- Pierre-Terdiman (March 22, 2019), GitHub - Pierre-Terdiman/PEEL: Physics Engine Evaluation Lab., retrieved March 22, 2019
- "Unreal Engine 4.26 Preview". September 24, 2020. Archived from the original on January 20, 2021. Retrieved October 10, 2020.
- "Unity - Manual: Physics".
