منصوبے کے بارے میں

FinalBurn Neo (FBNeo) آرکیڈ گیمز اور منتخب کنسولز کے لیے ایک اوپن سورس ایمولیٹر ہے، جو پہلے کے FinalBurn ایمولیٹر اور MAME کے پرانے ورژنز پر مبنی ہے۔ یہ ریٹرو گیمنگ کے شوقین افراد کو نشانہ بناتا ہے اور کلاسک آرکیڈ ہارڈویئر کی وسیع رینج کو ایمولیٹ کرتا ہے، بشمول Capcom CPS-1، CPS-2 اور CPS-3، Neo Geo، اور Sega System 16، دیگر کے علاوہ۔ یہ پروجیکٹ درست ایمولیشن اور اعلیٰ کارکردگی پر زور دیتا ہے، اور نیٹ پلے، ریوائنڈنگ اور شیڈر اثرات جیسی خصوصیات کو سپورٹ کرتا ہے۔ یہ FinalBurn اور FinalBurn Alpha پروجیکٹس کا تسلسل ہے۔ بلڈز اور پورٹس: راتوں رات ورک-ان-پروگریس بلڈز GitHub Actions کے ذریعے شائع کیے جاتے ہیں اور کبھی کبھار نامکمل کوڈ یا کریش پر مشتمل ہو سکتے ہیں، جبکہ سرکاری ریلیز بھی دستیاب ہیں۔ macOS پورٹ کے لیے علیحدہ بلڈ ہدایات اور ریلیز ہیں، اور LibRetro پورٹ بہت سے پلیٹ فارمز پر RetroArch کے ذریعے دستیاب ہے۔ SDL1.2 اور SDL2 بلڈز make ٹارگٹس (make sdl اور make sdl2) کے ساتھ تیار کیے جا سکتے ہیں، جن کے لیے متعلقہ SDL لائبریریز کے علاوہ GCC، make، perl اور nasm درکار ہیں۔ شراکت: پروجیکٹ پل ریکویسٹس اور دیگر گذارشات کا خیرمقدم کرتا ہے، اور اپنے ایشو ٹریکر پر معلوم بگز اور مطلوبہ فیچرز کی فہرست رکھتا ہے۔ ایک بیان کردہ توجہ پرانے سسٹمز پر کوڈبیس کو کمپائل قابل رکھنا ہے، جس میں C++03 مطابقت کم از کم ہدف ہے۔ ایک .editorconfig انڈینٹیشن کے لیے ٹیبز کو چار کالموں کی چوڑائی کے ساتھ لازمی قرار دیتا ہے، اور ایک نمونہ فنکشن ترجیحی نام اور بریس اسٹائل کی وضاحت کرتا ہے۔ پورٹیبلٹی ٹائپس جیسے UINT8، INT8، UINT16، INT16، UINT32، INT32، INT64 اور UINT64 کراس پلیٹ فارم کام کے لیے بیان کیے گئے ہیں۔ سورس لے آؤٹ: src ڈائریکٹری ایمولیشن کوڈ (burn، بشمول ڈیوائسز، ڈرائیورز اور ساؤنڈ)، فرنٹ اینڈ کوڈ (burner)، CPU ایمولیشن (cpu)، بیرونی انحصار (dep)، اور پلیٹ فارم مخصوص ویڈیو اور ساؤنڈ نفاذات (intf) کو الگ کرتی ہے۔ نئے پورٹس کی حوصلہ افزائی کی جاتی ہے اور انہیں مرکزی سورس ٹری میں ضم کیا جا سکتا ہے۔ مسائل پروجیکٹ GitHub یا Neosource فورمز پر رپورٹ کیے جا سکتے ہیں۔ پروگرام اور سورس کوڈ کا استعمال src/license.txt میں لائسنس کی شرائط کے تابع ہے۔