Difference between revisions of "Glossary:PhysX"
Charged tank (talk | contribs) m |
|||
(7 intermediate revisions by 5 users not shown) | |||
Line 9: | Line 9: | ||
}} | }} | ||
− | + | {{Introduction | |
+ | |introduction = '''PhysX''' is a middleware from Nvidia to enable complex [[Wikipedia:Physics engine|physics]] effects and simulations, and have been used in various game engines such as [[Engine:Unreal Engine 3|Unreal Engine 3]] (and onward), [[Engine:Unity|Unity]], [[Engine:Gamebryo|Gamebryo]], and more. Games making exclusive use of PhysX and promoting it in partnership with Nvidia often featured additional physics effects such as extra particles (dust, smoke, debris) or advanced cloth simulation. | ||
− | + | |release history = PhysX does not require hardware acceleration to run physics simulations,{{note|Available on every Nvidia graphics card with more than 32 CUDA cores, and at least 256MB of VRAM.<ref>[http://forum.pinoypc.net/index.php?topic=53591.0 Geforce 8 or later cards that don't support PhysX? - PinoyPC Forums]</ref>}} but hardware acceleration was typically required to achieve a playable framerate for the most demanding titles. | |
− | + | ||
− | + | |current state = As of 2020 most games making use of PhysX run the physics effects exclusively on the CPU regardless of hardware, with hardware accelerated physics being limited to older games.<ref>{{Refcheck|user=Aemony|date=2023-08-31|comment=Hard to nail this down exactly, but as of 2023 there hasn't been any major games using GPU accelerated PhysX for almost close to a decade or so maybe? Meanwhile Unity games all used CPU accelerated PhysX for all of its physics.}}</ref> | |
+ | }} | ||
+ | |||
+ | '''General information''' | ||
{{mm}} [[List of games that support Nvidia PhysX]] | {{mm}} [[List of games that support Nvidia PhysX]] | ||
+ | {{mm}} [https://github.com/NVIDIA-Omniverse/PhysX PhysX 5 CPU source on GitHub] | ||
==System Software versions== | ==System Software versions== | ||
Line 24: | Line 29: | ||
! Version !! Release Date !! Operating Systems !! SDK versions !! Supported Products !! Notes | ! Version !! Release Date !! Operating Systems !! SDK versions !! Supported Products !! Notes | ||
|- | |- | ||
− | | [https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/ 9.19.0218]<ref>https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/</ref> || 2019.03.08 || Windows 7 64-bit, Windows Vista 64-bit, Windows 8.1 32-bit, Windows 8.1 64-bit, Windows 8 64-bit, Windows 7 32-bit, Windows 10 64-bit, Windows XP 64-bit, Windows Vista, Windows 10 32-bit, Windows 8 32-bit, Windows XP || | + | | [https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/ 9.19.0218]<ref>https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/</ref> || 2019.03.08 || Windows 7 64-bit, Windows Vista 64-bit, Windows 8.1 32-bit, Windows 8.1 64-bit, Windows 8 64-bit, Windows 7 32-bit, Windows 10 64-bit, Windows XP 64-bit, Windows Vista, Windows 10 32-bit, Windows 8 32-bit, Windows XP || 2.7.1, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.8.0, 2.8.1, 2.8.3, 2.8.4, and above || all GeForce 9‑series, 100‑series to 900‑series GPUs, and the new 1000 series GPUs with a minimum of 256MB dedicated graphics memory || |
|- | |- | ||
− | | [https://www.nvidia.com/en-us/drivers/physx/physx-9-13-0604-legacy-driver/ 9.13.0604]<ref>https://www.nvidia.com/en-us/drivers/physx/physx-9-13-0604-legacy-driver/</ref> || 2013.07.18 || Windows 7 64-bit, Windows XP, Windows Vista 64-bit, Windows 8.1 32-bit, Windows XP 64-bit, Windows Vista, Windows 7 32-bit || 2.7.0 and prior as well as | + | | [https://www.nvidia.com/en-us/drivers/physx/physx-9-13-0604-legacy-driver/ 9.13.0604]<ref>https://www.nvidia.com/en-us/drivers/physx/physx-9-13-0604-legacy-driver/</ref> || 2013.07.18 || Windows 7 64-bit, Windows XP, Windows Vista 64-bit, Windows 8.1 32-bit, Windows XP 64-bit, Windows Vista, Windows 7 32-bit || 2.7.0 and prior as well as 2.7.2 || all GeForce 8-series, 9-series, 100-series, 200-series, 300-series, 400-series, 500-series, and 600-series GPUs with a minimum of 256MB dedicated graphics memory || '''These SDKs run on the CPU only''' |
|} | |} | ||
* [http://www.nvidia.com/object/physx_system_software.html NVIDIA PhysX System Software] for games built on any runtime version that supports GPU acceleration{{note|The PhysX SDK ''version'' an application targets is the only thing to matter here, not whether the developer actually implemented advanced hardware effects or not.}} | * [http://www.nvidia.com/object/physx_system_software.html NVIDIA PhysX System Software] for games built on any runtime version that supports GPU acceleration{{note|The PhysX SDK ''version'' an application targets is the only thing to matter here, not whether the developer actually implemented advanced hardware effects or not.}} | ||
Line 66: | Line 71: | ||
===Games prefer private own libraries to system ones=== | ===Games prefer private own libraries to system ones=== | ||
+ | {{ii}} This was originally a developer hack to quickly deploy early UE3 builds without using the PhysX redist. Some games eventually nerfed it by the time they shipped. Others included a removal mechanism that still left to be desired<ref>[https://github.com/ME3Tweaks/ALOTInstaller/issues/23#issuecomment-1779574277 V4 Checklist · ME3Tweaks/ALOTInstaller - GitHub]</ref>, while others just altogether assumed this was the proper way things were supposed to work in the first place.<ref>[https://www.me3tweaks.com/blog/modding/making-me1-not-require-admin-rights-part-2/ Making Mass Effect not require administrator rights, or maybe how not to write a boolean check - ME3Tweaks Blog]</ref> | ||
{{Fixbox|description=Kill local hack|ref=<ref>[http://web.archive.org/web/20170518141257/http://forums.steampowered.com/forums/showthread.php?t=786523&page=3#post21432065 PhsyX, Mirror's Edge, and You - Steam Users' Forums] (retrieved)</ref>|fix= | {{Fixbox|description=Kill local hack|ref=<ref>[http://web.archive.org/web/20170518141257/http://forums.steampowered.com/forums/showthread.php?t=786523&page=3#post21432065 PhsyX, Mirror's Edge, and You - Steam Users' Forums] (retrieved)</ref>|fix= | ||
# Open [[regedit]] | # Open [[regedit]] | ||
− | # Navigate to | + | # Navigate to {{Registry|{{p|hklm}}\SOFTWARE\{{p|wow64}}\AGEIA Technologies}}. |
− | # Delete the <code>enableLocalPhysXCore</code> | + | # Delete the <code>enableLocalPhysXCore</code> and <code>EpicLocalDLLHack</code> binary data values |
# On Windows Vista and newer also run from an elevated [[command prompt]]: <code>reg flags "HKLM\SOFTWARE\AGEIA Technologies" set DONT_VIRTUALIZE /reg:32</code> | # On Windows Vista and newer also run from an elevated [[command prompt]]: <code>reg flags "HKLM\SOFTWARE\AGEIA Technologies" set DONT_VIRTUALIZE /reg:32</code> | ||
'''Notes''' | '''Notes''' | ||
− | {{ii}} If | + | {{ii}} If the game needs to be run as administrator (or the user account runs with admin privileges always enabled), also see ''[[Microsoft Windows#Shoddy coded applications mess system-wide registry setting|Shoddy coded applications mess system-wide registry setting]]''. |
}} | }} | ||
− | {{Fixbox|description=Delete/move/rename | + | {{Fixbox|description=Delete/move/rename {{file|PhysXCore.dll}}, usually found in game executable directory}} |
+ | ==List of PhysX titles== | ||
+ | {{ii}} This list is generated automatically. To add or update entries simply edit the individual pages (see the [[PCGamingWiki:Editing guide/Other information#Middleware table|editing guide]] for details). | ||
+ | {{#cargo_query: | ||
+ | tables=Infobox_game,Middleware | ||
+ | |join on=Infobox_game._pageName=Middleware._pageName | ||
+ | |where=Middleware.Physics HOLDS LIKE '%PhysX%' | ||
+ | |fields=Infobox_game._pageName,Infobox_game.Series,Infobox_game.Developers,Infobox_game.Publishers,Infobox_game.Engines,Infobox_game.Released,Infobox_game.Available_on | ||
+ | |format=template | ||
+ | |named args=yes | ||
+ | |limit=200 | ||
+ | |intro={{Game list/intro}} | ||
+ | |template=Game list/row | ||
+ | |outro=</table></div> | ||
+ | }} | ||
{{References}} | {{References}} | ||
− | |||
− | |||
− | |||
− | |||
[[Category:Hack]] | [[Category:Hack]] | ||
[[Category:Guide]] | [[Category:Guide]] | ||
+ | [[Category:Middleware]] |
Latest revision as of 11:15, 9 April 2024
Developers | |
---|---|
Nvidia Corporation | |
PhysX is a middleware from Nvidia to enable complex physics effects and simulations, and have been used in various game engines such as Unreal Engine 3 (and onward), Unity, Gamebryo, and more. Games making exclusive use of PhysX and promoting it in partnership with Nvidia often featured additional physics effects such as extra particles (dust, smoke, debris) or advanced cloth simulation.
PhysX does not require hardware acceleration to run physics simulations,[Note 1] but hardware acceleration was typically required to achieve a playable framerate for the most demanding titles.
As of 2020 most games making use of PhysX run the physics effects exclusively on the CPU regardless of hardware, with hardware accelerated physics being limited to older games.[2]
General information
System Software versions
- These provide the PhysX runtime necessary for every pre-2.8.4 game, and the occasional title-specific update for those afterwards[3]
There are two releases of the PhysX driver that should be installed:
Version | Release Date | Operating Systems | SDK versions | Supported Products | Notes |
---|---|---|---|---|---|
9.19.0218[4] | 2019.03.08 | Windows 7 64-bit, Windows Vista 64-bit, Windows 8.1 32-bit, Windows 8.1 64-bit, Windows 8 64-bit, Windows 7 32-bit, Windows 10 64-bit, Windows XP 64-bit, Windows Vista, Windows 10 32-bit, Windows 8 32-bit, Windows XP | 2.7.1, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.8.0, 2.8.1, 2.8.3, 2.8.4, and above | all GeForce 9‑series, 100‑series to 900‑series GPUs, and the new 1000 series GPUs with a minimum of 256MB dedicated graphics memory | |
9.13.0604[5] | 2013.07.18 | Windows 7 64-bit, Windows XP, Windows Vista 64-bit, Windows 8.1 32-bit, Windows XP 64-bit, Windows Vista, Windows 7 32-bit | 2.7.0 and prior as well as 2.7.2 | all GeForce 8-series, 9-series, 100-series, 200-series, 300-series, 400-series, 500-series, and 600-series GPUs with a minimum of 256MB dedicated graphics memory | These SDKs run on the CPU only |
- NVIDIA PhysX System Software for games built on any runtime version that supports GPU acceleration[Note 2]
- PhysX Legacy System Software for all the others, generally found up to ~2008 (using version 2.7.2 or before 2.7.1)
If you are using an Nvidia graphics card the first package may be already included with the drivers.
PhysX v2.5.2 compatibility
- The NVIDIA PhysX Legacy System Software does not include v2.5.2; this is known to affect Infernal and The Void but there may be other affected games.
Download missing DLLs[citation needed] |
---|
|
Secondary PhysX card with an AMD/ATI video card
- Nvidia only allows a secondary Nvidia card to be used for PhysX if the primary card is also an Nvidia card (or since 372.70, if any monitor is reported attached to it[6]).
- Windows 7 or Windows XP/Windows 2003 are required (Windows Vista will not work)
Install necessary files[7] |
---|
Notes
|
Issues fixed
"The program cannot start because PhysXLoader.dll is missing from your computer" error at launch
Install latest versions of the PhysX System Software |
---|
Games prefer private own libraries to system ones
- This was originally a developer hack to quickly deploy early UE3 builds without using the PhysX redist. Some games eventually nerfed it by the time they shipped. Others included a removal mechanism that still left to be desired[8], while others just altogether assumed this was the proper way things were supposed to work in the first place.[9]
Kill local hack[10] |
---|
Notes
|
Delete/move/rename PhysXCore.dll , usually found in game executable directory
|
---|
List of PhysX titles
- This list is generated automatically. To add or update entries simply edit the individual pages (see the editing guide for details).
Notes
References
- ↑ Geforce 8 or later cards that don't support PhysX? - PinoyPC Forums
- ↑ Verified by User:Aemony on 2023-08-31
- Hard to nail this down exactly, but as of 2023 there hasn't been any major games using GPU accelerated PhysX for almost close to a decade or so maybe? Meanwhile Unity games all used CPU accelerated PhysX for all of its physics.
- ↑ The Evolution of PhysX System Software | PhysXInfo.com (retrieved)
- ↑ https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/
- ↑ https://www.nvidia.com/en-us/drivers/physx/physx-9-13-0604-legacy-driver/
- ↑ Hybrid GPU-pairing is finally "legal" (aka Hybrid PhysX reloaded)
- ↑ Hybrid PhysX - PhysX Wiki (retrieved)
- ↑ V4 Checklist · ME3Tweaks/ALOTInstaller - GitHub
- ↑ Making Mass Effect not require administrator rights, or maybe how not to write a boolean check - ME3Tweaks Blog
- ↑ PhsyX, Mirror's Edge, and You - Steam Users' Forums (retrieved)