انجمن مهندسی معکوس بازی آخرین قربانی هوش مصنوعی است
برای سالها، جوامع دیکامپایلسازی در چالش شکستن بازیهای ویدیویی به کد اصلی خود و تطبیق آنها پیشرفت کردند. سپس ابزارهای هوش مصنوعی سرگرمی را خراب کردند.
اعضا کمتر به درک، بیشتر به سرعت اهمیت می دادند.
یکی از بزرگترین انجمنهای کامپایلسازی بازیهای ویدیویی، decomp.dev، وبسایت خود را آغاز کرده و هوش مصنوعی را علت اصلی آن ذکر کرده است. این اعلامیه توسط مدیر «Encounter@» اعلام شد که بیان کرد جنبه اجتماعی بازیهای مهندسی معکوس به دلیل اتکا به مدلهای هوش مصنوعی و سرعت آنها «شکسته شده است». این وبسایت در ابتدا بهعنوان یک روش سرگرمکننده برای گیمیفی کردن چیزی ایجاد شد که در غیر این صورت ممکن است یک فرآیند خستهکننده به نظر برسد، و به کاربران اجازه میدهد پیشرفتهای خود را در کد بازی بهطور پیوسته در طول زمان مشاهده کنند. اکنون، او می گوید که این به چیزی جز یک "بازی اعداد توخالی" تبدیل نشده است.
Decompilation فرآیند دریافت کد اجرایی یک بازی و تبدیل آن به شکل اولیه است. کد کامپایل شده چیزی است که توسط یک سیستم عامل برای اجرای بازی خوانده می شود، اما کد اولیه معمولا در یک زبان برنامه نویسی رایج مانند C++ است. مهندسی معکوس بازگشت به منبع اصلی به آزمون و خطای زیادی و همچنین درک کامل کدگذاری نیاز دارد. ظهور کدنویسی مبتنی بر هوش مصنوعی موج جدیدی از دیکامپایلرها را ایجاد کرده است که میتوانند پروژهها را در کسری از زمانی که به صورت دستی طول میکشد تکمیل کنند – اما به چه قیمتی؟
Decompilation بسیار پیچیده تر از شبیه سازی ساده یک بازی است، زیرا شامل ساخت کد از پایه است. یک شبیهساز محیط اصلی بازی را بازسازی میکند تا یک رام اجرا شود، در حالی که کد دیکامپایلشده به بازی اجازه میدهد در حالی که از سختافزار مدرن بهره میبرد، اجرا شود. همچنین به این معنی است که خیلی بیشتر از انتقال آن به پلتفرمهای مختلف میتوان با بازی انجام داد، زیرا دسترسی به پایگاه کد آن به این معنی است که میتوان تغییرات اساسی را برای بهبود بازی ایجاد کرد، مانند پشتیبانی از نرخ فریم بالاتر، تغییرات کنترل و سایر تغییرات.
در هسته خود، کامپایل کردن در مورد دانش است. @encounter در بیانیه خود به این نکته اشاره کرد و نوشت: «سالها، جوامع دیکامپایل تلاش کردند تا ثابت کنند که کامپایلسازی اساسا برای تحقیق است: ما عاشق این بازیها هستیم و میخواهیم بفهمیم که چگونه کار میکنند، و اسرار توسعهدهنده اصلی را کشف کنیم.
این بدان معنا نیست که پورت ها نیز سرگرم کننده نیستند. آنها تنها دلیل وجود دیکامپایل نیستند." داشتن کد کامل یک بازی به فرد امکان می دهد تا مکانیک ها را در سطح بسیار عمیق تری نگاه کند، که نه تنها برای کسانی که ذهن کنجکاو دارند، بلکه برای افرادی که دارای ذهن کنجکاو هستند نیز عالی است، و به آنها نگاهی اجمالی در پشت پرده در مواردی مانند ضربه باکس و RNG (تولید اعداد تصادفی) می دهد.
با توجه به تغییر روزافزون دیجیتالی نسبت به رسانه های فیزیکی - گاهی اوقات تا حد زیادی، مانند حذف تدریجی دیسک های فیزیکی توسط سونی - کامپایل کردن نیز به عنوان راهی برای کمک به حفظ تاریخچه بازی های ویدیویی به روشی معتبر عمل می کند. حفظ کد منبع پس از انتشار بازی همیشه عادی نبود (بازسازیشده Final Fantasy Tactics به همین دلیل بسیار بیشتر از زمانی که در غیر این صورت زمان میبرد طول کشید)، و باعث میشود که بازی یک به یک بهترین چیز بعدی باشد.
امکان انجام تنظیمات درون کد نیز می تواند به حفظ بازی ها برای نسل های آینده کمک کند. به عنوان مثال، کامپایل کردن Animal Crossing در GameCube به تقویم درون بازی اجازه می دهد تا به لطف تغییرات، از سال 2030 عبور کند.
در توضیح غروب خورشید، @encounter به وضوح اشاره کرد که در صورت استفاده صحیح، هوش مصنوعی میتواند در فرآیند حذف بسیار مفید باشد. با این حال، استفاده از آن مستلزم "راهنمای صحیح، ورودی انسانی و بررسی کد" است. مشکل خود هوش مصنوعی نیست، بلکه بخش فرعی از کاربران آن است که مدیر آن را «بازیگران بد» لقب داده است که از ماهیت منبع باز پروژههای سایت به روشهای دردسرساز سوء استفاده کردهاند.
بخش اعظم این امر به کاربران مربوط میشود که پروژههای کامپایلسازی و تکمیل سریع آنها را با هوش مصنوعی - اساسا یک کپی جداگانه از یک کد در حال پیشرفت ایجاد میکنند. توسعهدهنده گفت: بسیاری از اینها "مشارکتهایی از سوی افرادی است که هیچ تلاشی برای اطمینان از خوب بودن مشارکتها انجام ندادهاند."
به طور مشابه، هجوم کاربرانی وجود دارد که پورتهای بازیهای ساختهشده با هوش مصنوعی را از کدهای دیکامپایل شده بیرون میآورند، که اغلب به هیچ وجه در تلاش دیکامپایلسازی نقشی نداشتهاند. این پورتها اغلب «نیمه پخته» و «به سختی کارکرده» هستند که با استفاده از کدهایی ساخته میشوند که پورتر حتی به کشف آن کمک نکرده است.
در این موضوع، @encounter بیشتر افزایش استفاده از هوش مصنوعی را به نحوه بازیسازی سایت با تابلوهای امتیازات و نوارهای پیشرفت سرزنش میکند. چیزی که زمانی به عنوان یک محرک برای کدنویسان سختکوش عمل میکرد، اکنون توسط «کسانی که فقط میخواهند توکنها را بسوزانند تا تعدادشان بالا برود یا «بازی پورت به رایانه شخصی» را بسوزانند، غلبه کرده است.
پروژه های در حال انجام فعلی از بین نخواهند رفت - سایت به ردیابی آنها ادامه می دهد و صفحات پروژه و داده های تاریخی را ارائه می دهد. با این حال، نمایه اصلی سایت و امکان افزودن پروژه های جدید به طور رسمی غیرفعال شده است. مطمئنا هنوز جوامع دیکامپایل در جاهای دیگر یافت می شوند، اما به احتمال زیاد آنها نیز با انشعاب بالقوه جامعه به دلیل استفاده بیش از حد از هوش مصنوعی مواجه خواهند شد.
متن اصلی (انگلیسی)
The game reverse engineering community is the latest casualty of AI
For years, decompilation communities thrived on the challenge of breaking down video games to their core code and adapting them. Then AI tools ruined the fun.