প্রকল্প সম্পর্কে

mGBA একটি ওপেন-সোর্স এমুলেটর যা গেম বয় অ্যাডভান্স (GBA) গেম চালানোর জন্য তৈরি, সাথে গেম বয় এবং গেম বয় কালার শিরোনামের অতিরিক্ত সমর্থন রয়েছে। এটি গতি এবং নির্ভুলতাকে অগ্রাধিকার দেয়, এমনকি নিম্ন-মানের হার্ডওয়্যারে পূর্ণ গতিতে চলে। প্রকল্পটি একটি বৈশিষ্ট্যসমৃদ্ধ Qt ফ্রন্টএন্ড এবং একটি হালকা SDL ফ্রন্টএন্ড উভয়ই অফার করে, সাথে RetroArch/Libretro এবং OpenEmu-এর জন্য কোর রয়েছে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে অত্যন্ত নির্ভুল GBA হার্ডওয়্যার এমুলেশন, স্থানীয় লিংক কেবল সাপোর্ট, সেভ টাইপ সনাক্তকরণ, মোশন সেন্সর এবং রাম্বল কার্টিজ সাপোর্ট, রিয়েল-টাইম ক্লক, বোকতাই গেমের জন্য সোলার সেন্সর, গেম বয় ক্যামেরা/প্রিন্টার সাপোর্ট, একটি অন্তর্নির্মিত BIOS, Lua স্ক্রিপ্টিং, টার্বো/ফাস্ট-ফরোয়ার্ড, রিওয়াইন্ড, ফ্রেমস্কিপ, স্ক্রিনশট, চিট কোড, প্রিভিউসহ নয়টি সেভস্টেট স্লট, ভিডিও/GIF/WebP/APNG রেকর্ডিং, ই-রিডার সাপোর্ট, পুনরায় ম্যাপযোগ্য নিয়ন্ত্রণ, ZIP/7z লোডিং, IPS/UPS/BPS প্যাচ, এবং কমান্ড-লাইন ইন্টারফেস বা GDB রিমোট (Ghidra এবং IDA Pro-এর সাথে সামঞ্জস্যপূর্ণ) এর মাধ্যমে ডিবাগিং। এটি বিস্তৃত গেম বয় ম্যাপার সমর্থন করে, যার মধ্যে MBC1-7, MBC30, M161 এবং বিভিন্ন আনলাইসেন্সড ম্যাপার রয়েছে, কিছু আংশিকভাবে সমর্থিত। পরিকল্পিত বৈশিষ্ট্যগুলির মধ্যে রয়েছে নেটওয়ার্কড মাল্টিপ্লেয়ার, ডলফিন/JOY বাস লিংক কেবল, MP2k অডিও মিক্সিং, রি-রেকর্ডিং সাপোর্ট এবং একটি ব্যাপক ডিবাগ স্যুট। সমর্থিত প্ল্যাটফর্মগুলির মধ্যে রয়েছে উইন্ডোজ 7+, ম্যাকওএস 10.9+, লিনাক্স, ফ্রিবিএসডি, নিন্টেন্ডো 3DS, সুইচ, উইই এবং প্লেস্টেশন ভিটা। সিস্টেমের প্রয়োজনীয়তা ন্যূনতম, শুধুমাত্র OpenGL 1.1+ (শেডারের জন্য 3.2+) প্রয়োজন। প্রকল্পটি ডকার, ইউনিক্স-সদৃশ সিস্টেম, উইন্ডোজ (MSYS2 এবং ভিজ্যুয়াল স্টুডিও) এবং কনসোল টুলচেইন (devkitARM, devkitPPC, devkitA64, vitasdk) এর জন্য বিস্তারিত বিল্ড নির্দেশনা প্রদান করে। নির্ভরতাগুলি ঐচ্ছিক এবং পাওয়া না গেলে বৈশিষ্ট্যগুলি অক্ষম করা হয়। mGBA মোজিলা পাবলিক লাইসেন্স 2.0-এর অধীনে লাইসেন্সপ্রাপ্ত এবং এতে বেশ কয়েকটি তৃতীয়-পক্ষের লাইব্রেরি অন্তর্ভুক্ত রয়েছে।