اگر برنامهنویسی هستید که هفتهها وقت خود را صرف تعقیب یک خطای حافظه (Memory Glitch) میکنید، گردشکار Arbee در ۱۸ ژوئن ۲۰۲۶ یک نقشه راه برای عیبیابی با کمک هوش مصنوعی است. با قرار دادن یک متخصص در چرخه و استفاده از Claude Code، اکنون میتوان کدهای چندزبانه — از PowerPC گرفته تا 680x0 و FORTH — را با بخشی از تلاش دستی معمول تحلیل کرد.
شبیهسازی سختافزارهای قدیمی مثل Power Macintosh بهدلیل حجم گسترده کدها و مستندات مبهم، بسیار tedious یا خستهکننده است. در MAME، چالش اصلی تنها نوشتن کد نیست، بلکه فهم این است که چرا سختافزاری مثل Pippin یا Power Mac 7200 بوت نمیشوند. شبیهسازی در واقع یک استنتاج (Inference) — شبیه به لحظهای است که یک آشپز طبق دستور پخت شروع به پخت غذا میکند، نه زمانی که در حال یادگیری دستور است — و Arbee از هوش مصنوعی برای پر کردن شکافهای دانشی از طریق تولید اسکریپتهای بوت Lua و اصلاح لاگها استفاده کرد.
همانطور که در تحلیل قبلی ما دربارهی امنیت مدلهای بازمتن اشاره کردیم، تعامل دقیق انسان و ماشین کلید دستیابی به نتایج دقیق است. طبق گزارش منتشر شده در rbelmont.mameworld.info، دستاوردهای این هوش مصنوعی کاملاً تخصصی بود:
- شناسایی نقص در شبیهسازی 6522 VIA که ارتباط Cuda 68HC05 را مختل میکرد.
- کشف دو باگ حیاتی در شبیهسازی PowerPC 601 که مانع از مقداردهی اولیه ویدیو میشد.

- ردیابی توقف سیستم در نسخههای 7.5.0 به دلیل شبیهسازی نادرست دستورات بارگذاری/ذخیرهسازی اتمیک.
- رفع خطاهای پرچم وضعیت Opcode در FPU که کتابخانه نقطه شناور Apple SANE را میشکست.
بر اساس بررسی این گزارش، مشخص شد که اگرچه هوش مصنوعی هنوز نمیتواند بهتنهایی کد تولیدی برای شبیهسازی بنویسد، اما در تشخیص سریع میدرخشد. با این حال، یک مرز حیاتی وجود دارد: مدلها گاهی به دنبال مشکلات تئوریک میروند و کدهایی با رویکرد Vibe Coding — یعنی نوشتن کد بر اساس «حس» و حدس به جای منطق سختگیرانه — تولید میکنند که نیاز به اصلاح انسانی دارد تا با استانداردهای MAME همراستا شود.
گام بعدی شما
- برای مهندسی معکوس، ابزارهایی مثل unidasm را به گردشکار عاملهای AI خود اضافه کنید.
- هنگام استفاده از AI برای رفع باگ، بر روی «تولید لاگهای دقیقتر» تمرکز کنید تا مدل دادههای واقعیتری برای تحلیل داشته باشد.
- بررسی کنید که چگونه میتوان این عاملها را بدون بههمزدن پایداری بلندمدت، در گردشکار Pull Request ادغام کرد.
این تنها آغاز ماجراست؛ اثر موجگونهی این رویکرد بر پروژههای متنباز قدیمی را در گزارش بعدی بررسی خواهیم کرد.




گفتگو