صنعت بازی‌ها شبیه‌سازی پلی‌استیشن 3 را برای کامپایل مجدد بومی برای ذخیره آثار کلاسیک مبادله می‌کند

PS3

PS3 - Habanero Pixel/shutterstock.com

حفظ مجموعه تاریخی بازی های ویدیویی زمانی که تمرکز بر کنسول سونی است که دو دهه پیش عرضه شد، با یک مانع فنی شدید مواجه می شود. متخصصان مهندسی نرم افزار در انتقال کاتالوگ از آن نسل به پلتفرم های سخت افزاری فعلی با مشکلات عملیاتی مواجه هستند. با توجه به این سناریو، تیم‌های متمرکز بر تعمیر و نگهداری دیجیتال در ماه‌های اخیر یک تغییر روش‌شناختی عمیق را آغاز کردند و نحوه برخورد استودیوهای بزرگ با مجموعه‌های خود را تغییر دادند.

عنصر مرکزی که این پیچیدگی را ایجاد می کند، موتور پهن باند سلولی نام دارد، تراشه ای که توسط اتحاد شرکتی بین سونی، توشیبا و IBM ایجاد شده است. معماری این مؤلفه محدودیت‌های شدیدی را بر روش‌های سنتی بازتولید مجازی اعمال می‌کند و شرکت‌های فناوری را مجبور می‌کند تا استراتژی‌های قدیمی پشت صحنه را به نفع راه‌حل‌های قوی‌تر و قطعی‌تر برای بازار امروز کنار بگذارند.

رویکرد فنی جدید اتخاذ شده توسط صنعت مبتنی بر ستون های عملیاتی خاص برای غلبه بر مشکل سازگاری سخت افزار است:

– جایگزینی سیستم تقلیدی با نرم افزارهای شخص ثالث.

– کامپایل مجدد مستقیم کد منبع بازی های قدیمی به زبان های جدید.

– سازگاری ساختاری برای عملیات بومی در سیستم عامل های مدرن.

این جنبش مهندسی مجدد به برنامه نویسان نیاز دارد که فایل های تولید اصلی را که اغلب در قالب های منسوخ در سرورهای ناشران ذخیره می شوند، پیدا کنند. هدف اصلی شروع ترجمه زبان برنامه نویسی ساختاری، حذف لایه میانی مورد استفاده شبیه سازهای معمولی و اطمینان از اجرای تمیز در دستگاه های معاصر است.

معماری پردازنده سلولی و موانع عملیاتی

هسته اصلی مانع فنی در ساختار طراحی اساسی تراشه مورد استفاده در کنسول سونی نهفته است. برخلاف پردازنده‌های مبتنی بر معماری x86 که به استاندارد مطلق رایانه‌های شخصی و بازی‌های ویدیویی نسل‌های بعدی تبدیل شدند، این مؤلفه با رویکردی ناهمگن طراحی شد. تمرکز اولیه این سخت افزار بر روی عملیات ابر رایانه در آزمایشگاه های تحقیقاتی پیشرفته بود که آن را برای توسعه سرگرمی های دیجیتال بسیار پیچیده می کرد.

این سیستم یک هسته پردازشی اصلی به نام Power Processor Element را با هشت پردازنده کمکی و تخصصی ترکیب می کند که از نظر فنی به عنوان عناصر پردازش هم افزایی شناخته می شوند. این پیکربندی سخت افزاری به برنامه نویسان در آن زمان نیاز داشت که وظایف رندرینگ و محاسبه ریاضی را به روشی بسیار پراکنده تقسیم کنند، کدهایی را ایجاد کنند که به طور دائم به آن ماشین خاص مرتبط شده و هرگونه تلاش برای حمل و نقل آینده را دشوار می کند.

محدودیت های فنی روش های سنتی

مهندسان نرم‌افزاری که در حال حاضر روی تبدیل بازی‌ها کار می‌کنند اشاره می‌کنند که بازتولید رفتار دقیق Cell روی سخت‌افزار مدرن نیازمند بار پردازشی نامتناسب است. بازتولید تجاری نه تنها باید عملکرد هسته اصلی را شبیه سازی کند، بلکه باید از همگام سازی بلادرنگ عملیات تمامی پردازنده های کمکی بدون وقفه در طول اجرای برنامه اطمینان حاصل کند.

کسری از یک میلی ثانیه تاخیر در زمان پاسخگویی بین این واحدهای مجازی منجر به اشکالات گرافیکی، وقفه های صوتی یا خرابی کامل برنامه می شود. پروژه‌های توسعه‌یافته توسط جوامع منبع باز در طول سال‌ها به پیشرفت‌های فنی قابل‌توجهی دست یافته‌اند و به چندین عنوان اجازه می‌دهند تا بر روی رایانه‌های شخصی با عملکرد بالا با سیالیت نسبی اجرا شوند، اما همچنان با محدودیت‌های بهینه‌سازی مواجه هستند.

با این حال، الزامات سطح تجاری، که توسط شرکت های سهامی عام برای فروش محصولات رسمی مورد نیاز است، به ثبات و دقت بسیار بیشتری نیاز دارد. محصول نهایی نمی تواند نوسانات عملکردی را ارائه دهد که به تجربه مصرف کننده نهایی آسیب برساند، و شبیه سازی را برای کنسول های رومیزی مدرن که دارای مشخصات سخت افزاری ثابت و محدود در مقایسه با کامپیوترهای پیشرفته هستند غیرممکن می کند.

انتقال به بازنویسی مستقیم کد

مانع فنی تحمیل شده توسط شبیه‌سازی مجازی باعث تغییر ساختاری در نحوه برخورد صنعت با فهرست پشتیبان خود شده است. استودیوها به جای سرمایه‌گذاری منابع برای ایجاد برنامه‌هایی که سخت‌افزار فعلی را مجبور به تقلید از رفتار یک بازی ویدیویی دو دهه‌ای می‌کنند، کامپایل مجدد استاتیک را به عنوان استاندارد توسعه جدید برای انتشار مجدد اتخاذ کرده‌اند.

روش فنی شامل استخراج کد منبع اصلی اثر و بازنویسی آن برای کامپایل شدن مستقیم به زبان‌هایی است که معماری‌های معاصر آن را درک می‌کنند. با حذف کامل نیاز به اجرای شبیه ساز در پس زمینه، بازی ها اکنون به طور مستقیم از ظرفیت پردازش خام تراشه های جدید و رابط های برنامه نویسی برنامه های گرافیکی مدرن استفاده می کنند.

ارتباط مستقیم با سخت افزار فعلی منجر به عملکرد برتر می شود و گلوگاه های پردازشی را که مشخصه تلاش های قبلی در تعمیر و نگهداری شبیه سازی سیستم بود، از بین می برد. کار تلفیقی به تیم‌های متخصص در مهندسی معکوس و تطبیق موتورهای گرافیکی قدیمی با استانداردهای بازار فناوری فعلی نیاز دارد که ماه‌ها تلاش انحصاری را می‌طلبد.

برنامه نویسان باید تمام عملکردهایی را که در ابتدا تماس مستقیم با پردازنده های مشترک سلول برقرار می کردند، ترسیم کنند و این روال های ریاضی را بازنویسی کنند تا به طور موثر بر روی کارت های گرافیک مدرن اجرا شوند. در حال حاضر، این کارت ها دارای هزاران هسته پردازش موازی هستند که قادر به جذب این تقاضای محاسباتی با سهولت و دقت مطلق هستند و نرخ فریم پایدار را ارائه می دهند.

مزایای مستقیم در عملکرد و کیفیت بصری

انتقال فنی در بازار بازنشر بازی های ویدیویی توسط عوامل مهندسی نرم افزار خاصی انجام می شود که مستقیماً بر قابلیت تجاری پروژه ها تأثیر می گذارد. فرآیند جمع‌آوری بومی مجموعه‌ای از مزایای قابل اندازه‌گیری را ارائه می‌دهد که کیفیت محصول تحویل‌شده به مصرف‌کننده را تغییر می‌دهد و نحوه درک فنی بازی‌های کلاسیک را تغییر می‌دهد. با جدا کردن نرم‌افزار از محدودیت‌های فیزیکی پردازنده اصلی، توسعه‌دهندگان دسترسی نامحدودی به پهنای باند حافظه سیستم‌های فعلی پیدا می‌کنند. این امکان جایگزینی بافت‌های با وضوح پایین با منابع با وضوح بالا را بدون به خطر انداختن پایداری برنامه می‌دهد و از اجرای بی‌عیب همگام‌سازی صدا و تصویر در وضوح‌هایی که سخت‌افزار اصلی هرگز نمی‌توانست پشتیبانی کند، اطمینان حاصل می‌کند.

بازنویسی کد همچنین ادغام بومی با فناوری‌های رندر مدرن، مانند روش‌های روشن‌سازی جهانی مبتنی بر ردیابی پرتو و روش‌های بازسازی تصویر هوش مصنوعی را امکان‌پذیر می‌کند، که وضوح بصری را بدون نیاز به پردازش اضافی بیش از حد بهبود می‌بخشد. در میان پیشرفت‌های گرافیکی، رابط کاربری در حال دست‌خوش تغییرات اساسی برای سازگاری با نمایشگرهای فوق عریض و صفحه نمایش‌های با تراکم پیکسلی بالا است. به طور همزمان، سیستم‌های صوتی برای پشتیبانی از فرمت‌های صوتی فضایی سه‌بعدی مجدداً پیکربندی می‌شوند، و غوطه‌وری شنیداری را ارائه می‌دهند که سخت‌افزار اصلی قادر به پردازش آن در زمان واقعی در طول جلسات سرگرمی دیجیتال در اتاق‌های نشیمن نبود.

نجات اموال فکری جدا شده در گذشته

کاربرد عملی این روش فنی جدید در حرکت ناشران بزرگ برای نجات عناوینی که برای نسل‌ها از سخت‌افزار اصلی جدا مانده‌اند آشکار می‌شود. اطلاعات بخش توسعه نشان می دهد که کونامی از کامپایل مجدد بومی برای فعال کردن راه اندازی Metal Gear Solid 4: Guns of the Patriots بر روی پلتفرم های فعلی استفاده می کند. این اثر که به طور گسترده برای استفاده از حداکثر ظرفیت پردازش موازی Cell شناخته شده بود، برای سال‌ها به عنوان یک پروژه تبدیل غیرقابل اجرا بدون بازسازی کامل موتور گرافیکی آن در نظر گرفته می‌شد. تصمیم برای کامپایل مجدد کد به تیم مهندسی اجازه می دهد تا موانع تاریخی بازی اصلی را حل کند. انطباق مستقیم امکان پیاده‌سازی ویژگی‌های فنی را که با استفاده از روش‌های شبیه‌سازی غیرممکن است، مانند پشتیبانی بومی برای رزولوشن‌های 4K، آزاد کردن نرخ فریم به 60 یا 120 به‌روزرسانی در ثانیه و استفاده از معماری ذخیره‌سازی حالت جامد برای حذف صفحه‌های بارگذاری طولانی داده که فصل‌های کار اصلی را تقسیم می‌کنند، ممکن می‌سازد. این مجموعه کامل از به‌روزرسانی‌های فنی، پروژه‌های قدیمی را به محصولاتی تبدیل می‌کند که از نظر بصری و مکانیکی با نسخه‌های اخیر رقابت می‌کنند، سرمایه‌گذاری مالی بالای استودیوها در مهندسی مجدد کد را توجیه می‌کنند و حفظ حافظه دیجیتال صنعت سرگرمی را به‌طور قطعی تضمین می‌کنند.

استاندارد جدید برای حفظ دیجیتال در فناوری

پذیرش این مجموعه نشان دهنده یک گام ساختاری به سمت نگهداری طولانی مدت دیجیتال در بخش فناوری سرگرمی است. در حالی که شبیه سازی برای جبران ناکارآمدی در ترجمه کد به نیروی بی رحمانه سخت افزار آینده متکی است، کامپایل مجدد تضمین می کند که منطق اساسی بازی در زبان های برنامه نویسی جهانی بایگانی می شود. این روش وابستگی به اجزای فیزیکی قدیمی را که در طول زمان متحمل تخریب مواد می شوند و در بازار جایگزین کمیاب می شوند را حذف می کند و تضمین می کند که آثار تعاملی برای نسل های آینده کاربران و محققان در زمینه فناوری در دسترس و کاربردی باقی می مانند.

دوام تجاری و بازسازی تیم

جنبه مالی نقش تعیین کننده ای در انتخاب کامپایل مجدد بومی نسبت به ایجاد شبیه سازهای پیچیده دارد. شرکت های سهامی عام قبل از تایید نوسازی یک اوراق بهادار کلاسیک، بازده سرمایه گذاری را به دقت ارزیابی می کنند. بازنویسی کد، اگرچه نیازمند تلاش اولیه مهندسی معکوس قابل توجهی است، اما منجر به یک محصول نهایی بسیار بهینه می شود که می تواند به راحتی به سیستم عامل های مختلف و معماری های سخت افزاری آینده منتقل شود و هزینه های توسعه بلند مدت را کاهش دهد.

برای پاسخگویی به این تقاضای فنی جدید، استودیوهای بزرگ فرآیند بازسازی داخلی تیم های توسعه خود را آغاز کردند. متخصصان متخصص در معماری‌های پردازنده‌های قدیمی با متخصصان رابط‌های گرافیکی مدرن همکاری می‌کنند و گروه‌های کاری را تشکیل می‌دهند که منحصراً بر باستان‌شناسی دیجیتال و مدرن‌سازی موتورهای گرافیکی قدیمی متمرکز شده‌اند و یک گردش کار مداوم برای نجات میراث تاریخی بازی‌های ویدیویی در مقیاس جهانی ایجاد می‌کنند.