Echipa de dezvoltare Nvidia a deschis două medii software spre open-source, unul fiind Nvidia PhysX și celălalt Nvidia Flow. Primul se ocupa de accelerarea hardware al fizicii , cu opțiunea de a o folosi cu GPU sau CPU. Al doilea soluție era mai specifică pentru simularea dinamicii fluidelor, fie că este vorba de fluide clasice, foc sau chiar fum. Echipa Nvidia a făcut aceste tehnologii open-source sub licența BSD-3.
Un detaliu important în această poveste este faptul că accelerarea PhysX prin procesor a fost disponibilă în acest fel de la sfârșitul anului 2018, dar codul care folosea GPU, a fost rezervat, și deschid doar acum. Codul sursă fiind disponibil pe scară largă, dezvoltatorii au o nouă opțiune de a utiliza PhysX și Flow sub diverse jocuri, iar comunitatea poate rezolva și problema suportului PhysX pe plăcile grafice din seria 50, pentru că pent ele nu este funcțional afectând jocurile care o necesită foarte dur.
PhysX a efectuat calcule complexe în timp real pentru a simula fizica în foarte multe jocuri, iar tehnologia CUDA și puterea de procesare paralelă a GPU-urilor a jucat un rol major în acest sens. Această tehnologie a fost utilizată într-o serie de jocuri populare, inclusiv Borderlands 2, Mirror's Edge, Batman: Arkham Asylum și Metro 2033, printre multe altele. Odată cu decizia echipei Nvidia de a elimina treptat suportul CUDA pe 32 biți începând cu generația 50, a fost eliminat și suportul PhysX, deoarece majoritatea implementărilor PhysX erau pe 32 biți. Simulările PhysX pe aceste sisteme sunt mutate pe CPU, ceea ce are un impact destul de negativ asupra performanței.
Flow și PhysX pot fi acum studiate, implementate și modificate pe scară largă. Nu este exclus ca acest lucru să permită dezvoltatorilor entuziaști să creeze un strat de compatibilitate care va permite implementărilor PhysX pe 32 biți să ruleze pe 64 biți și pe sistemele cu plăci video Blackwell. Făcând Flow și PhysX open-source, este teoretic posibil să se porteze tehnologiile la OpenCL sau Vulkan, ceea ce le-ar permite să funcționeze și cu produse AMD sau Intel. Sunt multe posibilități în acest sens, dar trebuie recunoscut că PhysX și Flow sunt defapt tehnologii învechite, fiind înlocuite de alternative mai avansate pentru anumite motoare de jocuri - de exemplu Unreal Engine folosește propriul Chaos Physics. Totuși jocurile vechi și îndrăgite o folosesc foarte mult, și în plus, vor adăuga la cunoștințele motoarelor alternative pentru a crea sisteme și mai eficiente.
Această mișcare se pare să aibă un impact pozitiv în mai multe domenii, motiv pentru care este foarte probabil să auzim despre proiecte interesante bazate pe PhysX și Flow în viitorul nu prea îndepărtat. SDK-ul Flow 2.2.0 și PhysX 5.6.0 este disponibil aici.