इस प्रोजेक्ट के बारे में
SGDK Sega Mega Drive के लिए C में सॉफ़्टवेयर बनाने हेतु एक मुफ़्त और ओपन डेवलपमेंट किट है। इसमें सोर्स कोड के साथ डेवलपमेंट लाइब्रेरी और रिसोर्स को ROM इमेज में कंपाइल करने के लिए कस्टम टूल शामिल हैं। बिल्ड में GCC कंपाइलर (m68k-elf टारगेट) और libgcc का उपयोग होता है; Windows के लिए प्रीबिल्ट GCC 13.2 बाइनरी दी गई हैं, जबकि अन्य ऑपरेटिंग सिस्टम के लिए अलग से कंपाइलर इंस्टॉल करना आवश्यक है। Java भी आवश्यक है क्योंकि कस्टम टूल उस पर निर्भर करते हैं।
लाइब्रेरी और कस्टम टूल MIT लाइसेंस के तहत वितरित हैं, जबकि GCC और libgcc GPL3 के अंतर्गत आते हैं, साथ में GCC रनटाइम लाइब्रेरी अपवाद भी है।
शुरुआत करने के लिए C से परिचित होना और Mega Drive हार्डवेयर, विशेष रूप से इसके वीडियो सिस्टम, का कम से कम बुनियादी ज्ञान अपेक्षित है। README में Mega Drive ग्राफ़िक्स, आर्किटेक्चर और Genesis Software Manual को कवर करने वाले कई तकनीकी संदर्भों के लिंक हैं। इंस्टॉलेशन निर्देश और ट्यूटोरियल प्रोजेक्ट विकी पर उपलब्ध हैं, और हेडर फ़ाइलों से जनरेट किया गया ऑनलाइन doxygen दस्तावेज़ सभी स्ट्रक्चर और फ़ंक्शन का वर्णन करता है।
एक केंद्रीय अवधारणा रिसोर्स है, जिसे rescomp टूल के माध्यम से कंपाइल किया जाता है। rescomp दस्तावेज़ बताता है कि कौन से रिसोर्स प्रकार समर्थित हैं और उन्हें कैसे घोषित किया जाए। सैंपल फ़ोल्डर, विशेष रूप से Sonic सैंपल, फ़ंक्शन और रिसोर्स के सामान्य SGDK उपयोग को प्रदर्शित करता है। अतिरिक्त ट्यूटोरियल लिंक किए गए हैं, जिनमें Ohsat, Danibus (स्पेनिश), और एक Pigsy YouTube श्रृंखला शामिल है, साथ ही चेतावनी दी गई है कि कुछ ऑनलाइन ट्यूटोरियल पुराने हैं या उनमें त्रुटियाँ हैं।
README में उपयोगी एसेट टूल सूचीबद्ध हैं: पिक्सेल आर्ट और स्प्राइट एडिटर जैसे Aseprite, Graphics Gale, Pro Motion, Grafx2, और एक ऑनलाइन पैलेट क्वांटाइज़र; मैप और लेवल एडिटर जिनमें 16Tile, PNGPalPrio4SGDK, Tiled, LDTK, Ogmo, और एक पैलेट मर्जर शामिल हैं; और संगीत/ध्वनि टूल जैसे Deflemask, Furnace, Wavosaur, और Audacity। वैकल्पिक साउंड ड्राइवर नोट किए गए हैं: MDSDRV, Echo, और MiniMusic।
सपोर्ट चैनलों में SGDK Discord सर्वर और Spritesmind फ़ोरम शामिल हैं, जिसमें एक समर्पित SGDK अनुभाग है। Linux और macOS के लिए, README एक Wine स्क्रिप्ट, SGDK Helper, MarsDev एनवायरनमेंट (सभी OS, 32X सपोर्ट भी), और एक macOS पोर्ट की ओर इशारा करता है। Docker सपोर्ट अब एकीकृत नहीं है; इसके बजाय Doragasu docker समाधान की अनुशंसा की जाती है। Genesis-Code नामक एक VS Code एक्सटेंशन एकीकरण को सरल बनाता है, और SGDK में एक VS Code प्रोजेक्ट टेम्पलेट शामिल है। एक AWS-आधारित वर्कफ़्लो भी एक बाहरी ब्लॉग पोस्ट में दस्तावेज़ित है।
SGDK मुफ़्त है लेकिन Patreon के माध्यम से समर्थित किया जा सकता है। README में मल्टीटास्किंग, कंट्रोलर सपोर्ट, एरर हैंडलिंग, सैंपल, लोगो, बिल्ड स्क्रिप्ट और सुधारों के लिए कई योगदानकर्ताओं को श्रेय दिया गया है, और दानदाताओं को धन्यवाद दिया गया है। इसमें SGDK से बने प्रोजेक्ट भी प्रदर्शित हैं, जिनमें Tanzer, Masiaka, Xeno Crisis, और Demons of Asteborg शामिल हैं, साथ ही गेम और डेमो की एक लंबी सूची भी है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.