کاری را که نینتندو نمیتوانست انجام دهد یک یوتیوب را تماشا کنید: «Super Mario 64» را در حال اجرا در SNES دریافت کنید
به یک موتور سفارشی و یک تراشه بهبود نیاز داشت، اما همچنان.
همه چیز در حال اجرا-x-running-on-y سرگرم کننده است، اما بسیاری از این چالش ها (اجرا کردن Doom با ماشین چمن زنی و غیره) تا حدی خودسرانه به نظر می رسند. منظورم این است که واقعا چه کسی قرار است Doom را روی ماشین چمنزنی خود بازی کند؟* با این حال، ایده اجرای Super Mario 64 بر روی SNES اصلی جذابیت خاصی دارد، به ویژه به این دلیل که شایعهای همیشگی وجود دارد مبنی بر اینکه خود نینتندو در آن روز تلاش کرده و نتوانسته است این کار را انجام دهد.
این موضوع یک یوتیوبری به نام توبیاس فریدلی را که کانالش Game of Tobi نام دارد و اخیرا ویدیویی را منتشر کرده است که در آن نسخهای در حال پیشرفت از چیزی که Super Mario FX مینامد را به نمایش میگذارد - اشارهای به پروژه اصلی شایعه شده.
همانطور که ممکن است از این واقعیت استنباط شود که خود نینتندو ظاهرا از این ایده دست کشیده است، این نشان دهنده یک چالش فنی است. "64" به نام Nintendo 64 (و در واقع Super Mario 64) از این واقعیت ناشی می شود که کنسول از یک CPU 64 بیتی استفاده می کرد. این CPU با فرکانس 93.75 مگاهرتز کار می کرد و به موازات یک پردازنده کمکی اختصاصی طراحی شده برای کنترل صدا و خروجی گرافیک کنسول کار می کرد. SNES، در مقابل، یک ماشین 16 بیتی بود که روی یک CPU قدیمی 3.58 مگاهرتز کار می کرد.
4 مگابایت رم یکپارچه N64 بسیار بیشتر از 256 کیلوبایت SNES است و N64 اساسا در هر زمینه دیگری که فکرش را بکنید کیلومترها از نسل قبلی خود جلوتر است. همه اینها به این معنی است که - همانطور که می توان از ماشینی انتظار داشت که نشان دهنده پیشرفت دو نسلی در معماری بود - N64 حلقه هایی را در اطراف SNES اجرا می کند. پس چگونه میتوانید بازیای مانند Super Mario 64 را روی یک کنسول آهسته به دست آورید که به طور کامل فاقد چنین قابلیتهای سه بعدی است و در عوض برای اجرای عناوین دو بعدی و مبتنی بر جن طراحی شده است؟
خوب، شما این کار را نمی کنید - به هر حال نه مستقیم. Friedly's Super Mario FX پورت مستقیم Super Mario 64 نیست، زیرا به دلایلی که قبلا ذکر شد، به نظر می رسد که این ایده شروع کننده نیست. در عوض، فریدلی به سادگی موتور سفارشی خود را نوشت و سپس از آن موتور برای اجرای سطوح بازسازیشده Super Mario 64 استفاده کرد و از داراییهای واقعی بازی Super Mario 64 برای پر کردن آثار خود استفاده کرد.
اما صبر کنید، چگونه می توان یک موتور سه بعدی برای یک CPU که با فرکانس 3.75 مگاهرتز کار می کند بنویسید؟ حتی Doom کاملا سه بعدی نبود و حداقل نیازهای آن یک پردازنده 386 و 4 مگابایت رم بود. (و، به من اعتماد کنید، روی 386 SX من که سرعت کلاک 16 مگاهرتز داشت، مانند مدفوع کار می کرد؛ یک DX 386، در 40 مگاهرتز، بهتر بود، اما واقعا شما 486 توصیه شده را می خواستید.)
خوب، دوباره، شما این کار را نمی کنید. با توجه به اینکه SNES یک کنسول 16 بیتی بود که به بازاری عرضه می شد که از قبل به معماری های 32 بیتی و فراتر از آن نگاه می کرد، نینتندو به وضوح می دانست که کنسول از بدهی های تکنولوژیکی رنج می برد. یکی از راههایی که هدف آن کاهش این مشکل بود، طراحی آن برای استفاده از آنچه تراشههای بهبود نامیده میشد، بود. اینها تراشههایی بودند که میتوانستند سختافزار اصلی SNES را گسترش دهند و میتوانستند از مزیت استفاده کنسول از کارتریجها با ارسال همراه با بازیهایی که به آنها نیاز دارند، استفاده کنند.
یکی از این تراشهها Super FX بود، که اساسا یک پردازنده مشترک بود که به کنسول اجازه میداد تا گرافیکهای سهبعدی مبتنی بر چند ضلعی ابتدایی تولید کند، بدون اینکه تمام بار را بر روی CPU کنسول کنسول ایجاد کند. ممکن است استدلال کنید که استفاده از این تراشه تا حدی تقلب است، اما افسانهها میگویند که Super FX در ابتدا برای عرضه با یک بازی ماریو سه بعدی برای SNES طراحی شده بود - حتی در زمان توسعه با اسم رمز «MARIO» و «Super Mario FX» نیز شناخته میشد.
با در نظر گرفتن این موضوع، استفاده از آن برای این پروژه منصفانه به نظر می رسد. و شگفت انگیز است، Super Mario FX Friedly بسیار قابل بازی به نظر می رسد. فریدلی در این ویدیو توضیح میدهد که عملکرد Super FX نیست که بزرگترین مانع است، در عوض، محدودیت در اندازههای سطح و بافت است، بهویژه اولی، که مستلزم آن است که سطوح از 2 مگابایت بیشتر نباشد. با این حال، این به طور قابل تشخیصی Super Mario 64 است و این به خودی خود یک دستاورد به نظر می رسد. فریدلی قصد دارد پروژه را پس از اتمام آن منتشر کند، بنابراین اگر به بخشی از این اکشن علاقه دارید کانال او را دنبال کنید.
* از هر کسی که در حال حاضر Doom را روی ماشین چمن زنی بازی می کند عذرخواهی می کنم. ما قصد توهین نداشتیم
متن اصلی (انگلیسی)
Watch a YouTuber Do What Nintendo Couldn’t: Get ‘Super Mario 64’ Running on an SNES
It required a custom engine and an enhancement chip, but still.