انتشار کدهای PhysX و Flow توسط کمپانی Nvidia

حدود شش سال و نیم از زمان عرضه PhysX SDK به صورت متن باز (Open Source) و تحت مجوز BSD-3-Clause از سوی کمپانی Nvidia میگذرد. با این حال، بخش مربوط به شبیه سازی روی پردازنده گرافیکی (GPU) تاکنون به شکل کامل در دسترس عموم قرار نداشت و به تازگی در وب سایت گیتهاب (Github) در دسترس قرار گرفته است. کمپانی Nvidia در پیام رسمی خود اعلام کرده که در یک به روزرسانی تازه، تمامی کدهای مربوط به پردازنده گرافیکی، از جمله بیش از ۵۰۰ هسته CUDA که برای ویژگیهایی مانند شبیه سازی اجسام صُلب، سیالات و اشیای تغییرپذیر استفاده میشوند، بهطور کامل تحت مجوز BSD-3 در دسترس عموم قرار گرفته. همچنین در کنار آن، شاهد متنباز شدن کد مربوط به پیادهسازی Compute Shader کتابخانه Flow SDK هستیم که به صورت هم زمان برای شبیهسازی سیالات در محیطی با مش پراکنده کاربرد دارد.
این حرکت مثبت در حالی صورت میگیرد که اخیرا کاربران متوجه شدند که پشتیبانی رسمی از پردازندههای گرافیکی سری GeForce RTX 50 برای Nvidia PhysX کنار گذاشته شده است. برخی افراد راهکارهایی غیرمتعارف مانند استفاده از یک کارت گرافیک سری GeForce RTX 50 در کنار یک کارت گرافیک GeForce RTX 3050 برای مدیریت PhysX را امتحان کردند تا بتوانند از قابلیتهای این موتور در عناوین قدیمی بهرهمند شوند. با این حال، تصمیم تازه کمپانی Nvidia برای متنباز کردن کدهای شبیهسازی پردازنده گرافیکی این امید را ایجاد میکند که علاقهمندان بتوانند آزادانهتر روی ساختار فنی PhysX کار کرده و راهکارهای کارآمدتری را برای شبیهسازی فیزیک در پروژههای متنوع توسعه دهند.
در حال حاضر، این موضوع بیشتر بر عناوین قدیمی نظیر بازی Batman: Arkham Asylum و بازی Mirror’s Edge اثر میگذارد؛ چراکه این بازیها وابستگی مستقیمی به PhysX برای جلوههای فیزیکی دارند. امکان دسترسی آزادانه به کدهای شبیهسازی باعث میشود که مودسازها بتوانند در صورت تمایل، مشکل عدم پشتیبانی رسمی را از پایه رفع نمایند. هرچند ایدآل بود که کمپانی Nvidia مستقیما به این موضوع رسیدگی میکرد، اما انتشار کدها به صورت متنباز فرصتی را در اختیار توسعهدهندگان قرار میدهد تا برای رفع محدودیتها و بهبود تجربه کاربری وارد عمل شوند.