Loading
Yanuki
ARTICLE DETAIL
NVIDIA Open-Sources PhysX and Flow GPU Code, Enabling New Possibilities | Intel and AMD CPU Shortages Worsen, Driving Price Hikes | Mini PCs for Gaming: Trusted Brands, Cloud Gaming, and Controller Choices | Surface Pro 11: A Fan Favorite at a Discount | AMD Reintroduces Athlon 3000G Budget CPU with Updated Packaging | Autonomous SmartDesk 5 Review: A Budget-Friendly Standing Desk | NVIDIA GeForce RTX 5060 Ti & 5060 Pre-Built PCs Appear, Hinting at Pricing and April Launch | NVIDIA Open-Sources PhysX and Flow GPU Code, Enabling New Possibilities | Intel and AMD CPU Shortages Worsen, Driving Price Hikes | Mini PCs for Gaming: Trusted Brands, Cloud Gaming, and Controller Choices | Surface Pro 11: A Fan Favorite at a Discount | AMD Reintroduces Athlon 3000G Budget CPU with Updated Packaging | Autonomous SmartDesk 5 Review: A Budget-Friendly Standing Desk | NVIDIA GeForce RTX 5060 Ti & 5060 Pre-Built PCs Appear, Hinting at Pricing and April Launch

Hardware / Gpus

NVIDIA Open-Sources PhysX and Flow GPU Code, Enabling New Possibilities

In a significant move for the open-source community, NVIDIA has released the full GPU source code for its PhysX physics engine and Flow fluid simulation library under the permissive BSD-3 license. This release goes beyond previous efforts,...

Share
X LinkedIn

NVIDIA Open-Sources PhysX and Flow GPU Code, Enabling New Possibilities

Key Insights

  • **Full GPU Code Release:** NVIDIA has open-sourced the GPU simulation kernels for PhysX (over 500 CUDA kernels) and the GPU compute shader implementation for Flow.
  • **BSD-3 License:** The code is available under a permissive license, encouraging broad use and modification.
  • **Previous Limitation:** While the PhysX SDK was open-sourced in 2018, the crucial GPU acceleration code remained proprietary until now.
  • **Compatibility Potential:** This release might enable the community to develop solutions (like 32-bit to 64-bit wrappers) for running older PhysX-accelerated games on upcoming NVIDIA hardware (like RTX 50 series) that lacks 32-bit CUDA support.
  • **Learning Resource:** The code serves as a valuable resource for understanding advanced real-time simulation using CUDA and GPU programming.
  • **Why this matters:** This move fosters greater transparency and allows developers unprecedented access to optimize, customize, or potentially port these technologies. For gamers, it offers hope for preserving performance in classic titles on new hardware.

In-Depth Analysis

NVIDIA's decision to fully open-source the GPU components of PhysX and Flow marks a notable shift. Since late 2018, the PhysX SDK has been available, but without the core GPU kernel source code, deep customization or addressing compatibility issues was challenging.

The timing coincides with NVIDIA's planned discontinuation of 32-bit CUDA support for its next-generation Blackwell (RTX 50 series) GPUs. This created a problem for older games (e.g., *Mirror’s Edge*, *Batman: Arkham Asylum*, *Metro 2033*, *Borderlands 2*) that relied on 32-bit PhysX GPU acceleration; without hardware support, physics calculations would fall back to the CPU, potentially crippling performance.

With the GPU source code now public (including over 500 CUDA kernels for PhysX), the developer and modding communities have the tools to potentially bridge this gap. Possibilities include creating 32-bit to 64-bit compatibility layers or wrappers that allow these older titles to leverage the 64-bit CUDA capabilities expected in future GPUs. While porting the technology to hardware-agnostic platforms like OpenCL or Vulkan for AMD/Intel GPUs is theoretically possible, it presents significant technical challenges.

Although PhysX itself is less prevalent in modern game development, often superseded by integrated engine solutions like Unreal Engine's Chaos Physics, the underlying simulation code remains highly relevant. Access to this advanced CUDA implementation benefits fields beyond gaming, including graphics research, robotics, simulation, architecture, and animation.

Read source article

FAQ

- **Q: What are PhysX and Flow?

**

- **Q: Why is open-sourcing the GPU code important?

**

- **Q: Does this mean older PhysX games will automatically work on new RTX 50 GPUs?

**

Takeaways

  • **Gamers:** Monitor the modding community for potential updates or fixes that might allow older favorite games with PhysX acceleration to run optimally on future NVIDIA GPUs.
  • **Developers & Researchers:** You now have access to a rich, complex codebase for advanced GPU-accelerated physics and fluid simulation. This can be a powerful tool for learning, experimentation, and integration into various projects.
  • **Industry:** This move towards openness could encourage collaboration and potentially extend the lifespan and compatibility of established simulation technologies.

Discussion

How might this open-source release impact the future of physics simulation in games and beyond? Could we see community ports to other hardware platforms? Let us know!

Share this article with others who need to stay ahead of this trend!

Sources

Phoronix: NVIDIA Makes PhysX & Flow GPU Code Open-Source Tom's Hardware: Nvidia's PhysX and Flow go open source DSOGaming: NVIDIA has released the source codes for Flow & PhysX GPU

Disclaimer

This article was compiled by Yanuki using publicly available data and trending information. The content may summarize or reference third-party sources that have not been independently verified. While we aim to provide timely and accurate insights, the information presented may be incomplete or outdated.

All content is provided for general informational purposes only and does not constitute financial, legal, or professional advice. Yanuki makes no representations or warranties regarding the reliability or completeness of the information.

This article may include links to external sources for further context. These links are provided for convenience only and do not imply endorsement.

Always do your own research (DYOR) before making any decisions based on the information presented.