0

دانلود کتاب ساخت نخستین شبیه‌ساز: درک سازوکار شبیه‌سازها با ساخت یک NES از پایه

  • عنوان کتاب: Building your first Emulator Understanding how emulators work by building a NES from scratch
  • نویسنده: Matias Salles
  • حوزه: ساخت شبیه‌ساز
  • تعداد صفحه: 430
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 4.13 مگابایت

کار را با مروری کلی بر NES و مفهوم شبیه‌سازی یک کنسول آغاز می‌کنیم. سپس مستقیماً به سراغ پردازنده مرکزی (CPU) می‌رویم و در ادامه، بخش‌های مربوط به کارت‌خوان (cartridge reader)، واحد پردازش تصویر (PPU)، رابط کاربری گرافیکی (GUI)، ورودی‌ها، بهینه‌سازی‌های جزئی و در نهایت سیستم صوتی را بررسی می‌کنیم. برای هر بخش، کدهای مربوطه ارائه شده است. مخزنی (repository) وجود دارد که شامل کامیت‌های (commits) مربوط به هر فصل است تا بتوانید مراحل کار را دنبال کنید؛ با این حال، توصیه می‌کنم حداقل نیمی از کدهای هر فصل را خودتان بنویسید و از کپی-پیست کردن پرهیز کنید. تفاوت میان «درک نحوه عملکرد سیستم» و «صرفاً داشتنِ چیزی که کار می‌کند» در همین نکته نهفته است. البته برای بخش‌های تکراری که تأثیر چندانی در یادگیری شما ندارند، می‌توانید با خیال راحت از دستورهای کپی و پیست (Ctrl+C و Ctrl+V) استفاده کنید. تمام کدها به زبان انگلیسی نوشته شده‌اند؛ این یک عرف رایج در صنعت است و همچنین مقایسه کدها با «NES Wiki» — که مرجع اصلی مستندات فنی نحوه عملکرد NES محسوب می‌شود — را آسان‌تر می‌کند. در پایان، اگر خواستید بازی‌ای را اجرا کنید که به «مپر» (mapper) خاصی نیاز دارد و ما آن را پوشش نداده‌ایم، پیاده‌سازی آن را به عنوان تمرین به عهده خودتان می‌گذارم. اگر مایل به اشتراک‌گذاری کار خود با دیگران هستید، می‌توانید آن را به عنوان مشارکت (contribution) در مخزن پروژه ثبت کنید.

We start with a general overview of the NES and what it means to emulate a console. Then we dive straight into the CPU, followed by the cartridge reader, the PPU (the graphics unit), the GUI, input, some polish, and finally sound. Each section has code. There’s a repository with commits per chapter so you can follow along, but I recommend writing at least half of each chapter yourself, without copy-pasting. That’s the difference between understanding how it works and just having something that works. For the repetitive parts that don’t add to your understanding, go ahead and ctrl+c ctrl+v guilt-free. All code is in English. It’s an industry convention and it also makes it easier to compare the code against the NES Wiki, which is where all the documentation about how the NES works lives. And if by the end you want to play a game that needs a mapper we didn’t cover, I’ll leave that as homework. Feel free to submit it to the repo as a contribution if you want to share it with others.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Building your first Emulator

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بیشتر بخوانید