سهبعدی واقعی برای Minecraft و Terraria روی 3DS، ساخت Claude Code
خلاصهٔ کاملتر
یه سازنده دو پلاگین متنباز منتشر کرده که 3D استریوسکوپیک (یعنی تصویر جدا برای هر چشم که عمق میسازه) رو به نسخهٔ Nintendo 3DS بازیهای Minecraft و Terraria اضافه میکنن. نکتهٔ جالبش اینه که سورس بازیها در دسترس نبوده و کل کار، یعنی disassembly، پچ کردن و دیباگ، با Claude Code انجام شده. طبق مقاله، سازنده هر بیلد رو روی دستگاه واقعی تست میکرده، واکنشهاش رو فیلم میگرفته و همون ویدیو رو بهعنوان دستور بعدی به هوش مصنوعی میداده.
تو این مقاله اومده که Minecraft روی 3DS از اول یه رندرر سهبعدی کامل داشته: بافر جدا برای هر چشم، ماتریسهای shader برای فاصلهٔ دو چشم و محاسبات دوربین وصل به اسلایدر عمق کنسول. ولی تا آپدیت نهایی همهش حذف شده. حدسشون اینه که بازی از قبل CPU-bound بوده و رندر دوباره برای چشم دوم پردازنده رو از پا درمیآورده.
اولین نسخهای که هوش مصنوعی ساخت، کل صحنه رو دو بار از صفر رندر میکرد. این کار هزینهٔ CPU هر فریم رو دو برابر کرد، سیستمهایی مثل افکت بارون رو دو بار اجرا کرد و بین دو چشم لگ ایجاد کرد، طوری که حالت تهوع میداد. راهحل بهتر این بود که بازی فریم رو مثل همیشه یه بار بکشه، بعد همون فریم آمادهٔ GPU با یه جابهجایی افقی کوچیک برای چشم دیگه دوباره کشیده بشه. یعنی کار CPU تقریباً عوض نمیشه و بار اضافه میافته روی GPU که ظرفیت خالی داشته.
چون لایههای رندر داخل کد اسم ندارن (هیچجا نوشته نشده این لایهٔ زمینه یا آسمونه)، برای فهمیدن هر لایه ازش اسکرینشات گرفتن و اندازه گرفتن چقدر جابهجا میشه تا عمق مناسبش رو تعیین کنن.
Terraria روی 3DS اصلاً 3D نداشت و این ماد فراتر رفته: مرتبسازی واقعی آیتمها با نگه داشتن A و پایین D-pad، که از توابع داخلی جابهجایی آیتم (همونا که برای همگامسازی مولتیپلیر استفاده میشن) بازاستفاده میکنه. سقف stack هم به 9,999 رسیده (بهجز سکهها)، کرش نقشه روی Old 3DS با آزاد کردن حافظه موقع بستن نقشه حل شده و Circle Pad Pro روی New 3DS کار میکنه. روی Old 3DS هم یه بافر کوچیکتر 240x400 برای چشم راست تو یه فضای خالی حافظهٔ ویدیو جا داده شده تا 3D تقریباً بدون هزینهٔ حافظه اضافه بشه.
برای استفاده، 3DS با custom firmware که بتونه پلاگین homebrew لود کنه لازمه و یه نسخهٔ قانونی از بازی، دیجیتال یا کارتریج خودت. سازنده گفته پروژهها رو فعالانه نگهداری نمیکنه، پس آیندهٔ اونا دست forkهای جامعهست.
نکات کلیدی:
- هر دو پلاگین با لایسنس MIT روی GitHub منتشر شدن و مستندات مهندسی معکوس هم همراهشونه.
- Minecraft نسخهٔ 3DS در ابتدا رندرر سهبعدی داشته که قبل از انتشار نهایی حذف شده.
- تکنیک نهایی، فریم آماده رو با جابهجایی افقی دوباره روی GPU میکشه و بار CPU تقریباً ثابت میمونه.
- ماد Terraria سقف stack رو به 9,999 میرسونه و کرش نقشه روی Old 3DS رو رفع میکنه.
- در Minecraft منوی تنظیمات عمق و عملکرد با دکمهٔ Select باز میشه.
- نصب نیاز به 3DS مادشده و نسخهٔ قانونی بازی داره و سازنده دیگه فعالانه آپدیتش نمیکنه.




