یوزو (شبیه‌ساز)

یوزو یک شبیه‌ساز کنسول بازی نرم‌افزار آزاد و متن‌باز نینتندو سوئیچ است که در زبان برنامه‌نویسی سطح میانی با کاربرد عمومی یا C++ توسعه یافته‌است. یوزو در ۱۴ ژانویه ۲۰۱۸،[۱][۲] ۱۰ ماه پس از انتشار نینتندو سوییچ در حال توسعه اعلام شد.[۳]

yuzu
Homebrew software running on yuzu.
Homebrew software running on yuzu.
توسعه‌دهنده(ها)Team yuzu
انتشار ابتدایی۱۴ ژانویه ۲۰۱۸؛ ۶ سال پیش (۲۰۱۸-۱۴}})
مخزن
نوشته‌شده باC++
سیستم‌عاملمایکروسافت ویندوز and لینوکس
پروانهپروانه عمومی همگانی گنو
وبگاه

این شبیه‌ساز توسط توسعه دهندگان شبیه‌ساز نینتندو ۳دی‌اس سیترا ساخته شده‌است و کد قابل توجهی بین پروژه‌ها به اشتراک گذاشته شده‌است. در اصل، یوزو فقط از برنامه‌های آزمایشی و بازی‌های ویدیویی پشتیبانی می‌کرد، اما از جولای ۲۰۱۹، تعداد کمی از بازی‌ها بدون مشکل کار می‌کنند.[۴][۵][۶][۷]

امکانات ویرایش

یوزو از یک سرویس شبکه به نام باکس کت به عنوان جایگزینی برای شبکه محتوای پویا BCAT نینتندو استفاده کرد.[۸] این ویژگی بعداً به دلیل غیر کاربردی بودن حذف شد. این پیاده‌سازی در نهایت با برنامه‌ای جایگزین می‌شود که امکان استفاده از فایل‌های BCAT محلی را که از یک نینتندو سوییچ حذف می‌شوند، می‌دهد.[۹]

یوزو همچنین ویژگی تغییر مقیاس رزولوشن را ارائه می‌کند که وضوح‌های docked, undocked و غیر بومی را شبیه‌سازی می‌کند. پس از افزودن پشتیبانی اولیه به وضوح فراتر از بومی، این ویژگی به دلیل مشکلات پایداری و رفتار ناسازگار در تولیدکنندگان مختلف GPU کمی بعد دوباره حذف شد.[۱۰][۱۱] دو سال پس از حذف، این ویژگی در نهایت با نام رمز "Project ART" دوباره اضافه شد.[۱۲]

در دسامبر ۲۰۱۹، یوزو یک رندر آزمایشی Vulkan را به ساخت دسترسی زودهنگام خود اضافه کرد و آن را به بیلدهای خط اصلی خود آورد.[۱۳] در ۹ می ۲۰۲۰، تیم توسعه یک به‌روزرسانی را اعلام کرد که شامل شبیه‌سازی آزمایشی CPU چند هسته‌ای[۱۴][۱۵] با اسم رمز Prometheus بود.

در نوامبر ۲۰۲۰، توسعه دهندگان یوزو قابلیت آنلاین را به شبیه‌ساز اضافه کردند اما مدت کوتاهی پس از آن آن را حذف کردند.[۱۶][۱۷]

در ژوئن ۲۰۲۱، پشتیبانی Fastmem به بیلدهای دسترسی اولیه یوزو اضافه شد.[۱۸]

در جولای ۲۰۲۱، یوزو «پروژه هادس» را به پایان رساند که هدف آن بازنویسی دیکامپایلر Shader بود که باعث بهبود عملکرد کلی شبیه‌ساز شد[۱۹]

بازتاب‌ها ویرایش

در اکتبر ۲۰۱۸، Kotaku مقاله ای منتشر کرد و اشاره کرد که Super Mario Odyssey قابل بازی است. نویسنده مقاله از توانایی یوزو برای تقلید از بازی‌هایی که در آن زمان به صورت تجاری در دسترس بودند ابراز نگرانی کرد.[۷]

PC Gamer اشاره کرد که شبیه‌ساز قادر به اجرای Pokémon: Let's Go, Pikachu! and Let's Go, Eevee[۲۰] مدت کوتاهی پس از انتشار بازی‌ها، البته با مشکلات صوتی.[۶]

در اکتبر ۲۰۱۹، Gizmodo مقاله‌ای منتشر کرد که در آن اشاره کرد که یوزو قادر است برخی از بازی‌ها را با نرخ فریم تقریباً برابر با سخت‌افزار واقعی کنسول تقلید کند.[۲۱]

جستارهای وابسته ویرایش

منابع ویرایش

  1. Lilly, Paul (January 15, 2018). "Nintendo Switch 'Yuzu' Emulator Announced By Citra 3DS Developers". HotHardware. Archived from the original on October 31, 2019. Retrieved July 4, 2019.
  2. Reisinger, Don (January 16, 2018). "Nintendo Won't Be Happy About This Switch Emulator". تامز هاردویر. Archived from the original on July 4, 2019. Retrieved July 4, 2019.
  3. Horti, Samuel (2018-01-14). "Switch emulator announced, made by team behind Citra 3DS emulator". پی‌سی گیمر. Archived from the original on 2018-01-14. Retrieved July 14, 2019.
  4. Lilly, Paul (November 2, 2018). "Super Mario Odyssey Fully Playable On PC With Yuzu Emulator Likely Drawing Nintendo's Wrath". HotHardware. Archived from the original on January 24, 2019. Retrieved July 19, 2019.
  5. Evangelho, Jason (April 19, 2018). "2 Nintendo Switch Emulators Are Live And Running Gameplay". فوربز. Archived from the original on April 22, 2018. Retrieved July 4, 2019.
  6. ۶٫۰ ۶٫۱ Horti, Samuel (November 24, 2018). "Watch Pokémon: Let's Go running on PC thanks to Yuzu emulator". پی‌سی گیمر. Archived from the original on July 4, 2019. Retrieved July 4, 2019.
  7. ۷٫۰ ۷٫۱ Plunkett, Luke (November 2, 2018). "Super Mario Odyssey is Already Playable in an Emulator". کوتاکو. Archived from the original on July 14, 2019. Retrieved July 14, 2019.
  8. "Boxcat". yuzu emulator team. Archived from the original on October 15, 2019. Retrieved October 15, 2019.
  9. "Remove Boxcat BCAT backend by Morph1984 · Pull Request #7102 · yuzu-emu/yuzu". GitHub (به انگلیسی). Retrieved 2022-01-17.
  10. "Resolution Rescaler · yuzu". yuzu (به انگلیسی). Archived from the original on 8 February 2021. Retrieved 2022-01-17.
  11. "Implement Native Resolution Rescaling by FernandoS27 · Pull Request #2860 · yuzu-emu/yuzu". GitHub (به انگلیسی). Retrieved 2022-01-17.
  12. "Project A.R.T. Advanced Rendering Techniques by FernandoS27 · Pull Request #7219 · yuzu-emu/yuzu". GitHub (به انگلیسی). Retrieved 2022-01-17.
  13. CaptV0rt3x (December 3, 2019). "New Feature Release - Vulkan". yuzu emulator team. Archived from the original on December 3, 2019. Retrieved December 3, 2019.
  14. "New Feature Release - Prometheus · yuzu". yuzu (به انگلیسی). Archived from the original on 6 September 2020. Retrieved 17 May 2020.
  15. Palumbo, Alessio (9 May 2020). "Yuzu, the Nintendo Switch Emulator, Can Now Take Advantage of Multicore CPUs". Wccftech. Retrieved 17 May 2020.
  16. Lilly, Paul (November 4, 2020). "Popular Yuzu Nintendo Switch Emulator Adds Online Support, Quickly Backtracks". HotHardware. Archived from the original on November 4, 2020. Retrieved November 10, 2020.
  17. Plunkett, Luke (November 3, 2020). "Nintendo Switch Emulator Adds Online Support, Quickly Regrets It". کوتاکو. Archived from the original on November 5, 2020. Retrieved November 10, 2020.
  18. "Fastmem Support". Retrieved June 13, 2021.
  19. "New Feature Release - Shader Decompiler Rewrite · yuzu". yuzu (به انگلیسی). Retrieved 2021-12-13.
  20. <a href="https://en.wikipedia.org/wiki/Pokémon:_Let's_Go,_Pikachu!_and_Let's_Go,_Eevee!" rel="mw:ExtLink" title="Pokémon: Let's Go, Pikachu! and Let's Go, Eevee!" class="cx-link" data-linkid="136">''Pokémon: Let's Go, Pikachu!'' and ''Let's Go, Eevee!''</a>
  21. Liszewski, Andrew (October 4, 2019). "This Nintendo Switch Emulator for the PC Might Finally Be as Good as the Actual Console". گیزمودو. Archived from the original on November 20, 2019. Retrieved October 15, 2019.