Patreon: https://www.patreon.com/sgdk
GitHub: https://github.com/stephane-d/sgdk
SGDK adalah kit pengembangan gratis yang memungkinkan pengembangan perangkat lunak dalam bahasa C untuk Sega Mega Drive . Ini berisi pustaka pengembangan itu sendiri (dengan sumber kode) dan beberapa alat khusus yang digunakan untuk menyusun sumber daya. SGDK menggunakan kompiler GCC (target M68K-Ef) dan libgcc untuk menghasilkan gambar ROM. Binari (GCC 6.3) disediakan untuk OS Windows untuk kenyamanan, tetapi Anda perlu menginstalnya sendiri untuk sistem operasi lainnya. Perhatikan bahwa SGDK juga memerlukan Java (alat khusus memerlukannya), jadi Anda harus menginstal Java di sistem Anda.
Perpustakaan SGDK dan alat khusus didistribusikan di bawah lisensi MIT (lihat file lisensi.txt). GCC Compiler dan LibGCC berada di bawah lisensi GNU (GPL3) dan perangkat lunak apa pun yang dibangun darinya (seperti perpustakaan SGDK) berada di bawah Lisensi Pengecualian Perpustakaan Runtime GCC (lihat COPYY.RUNTIME FILE)
Pertama, Anda perlu tahu bahwa SGDK menggunakan bahasa C (perakitan juga dimungkinkan, tetapi tidak perlu) sehingga sangat disarankan untuk terbiasa dengan pemrograman C sebelum mencoba berkembang dengan SGDK. Belajar bahasa C pada saat yang sama dengan belajar pemrograman 'Sega Mega Drive' jelas terlalu sulit dan Anda akhirnya tidak akan mendapatkan tempat. Penting juga untuk memiliki, setidaknya, pengetahuan dasar tentang perangkat keras Sega Mega Drive (khususnya sistem video).
Dan -0 - Referensi Pengembangan Mega Drive yang Luar Biasa:
https://github.com/and-0/awesome-megadrive
Raster Scroll - Panduan Grafis Sega Mega Drive:
https://rasterscroll.com/mdgraphics/
Mega Cat Studios - Sega Mega Drive Graphics Guide:
https://megacatstudios.com/blogs/retro-development/sega-genesis-mega-drive-vdp-graphics-guide-v1-2a-03-14-17
Blog Sik yang didedikasikan untuk pemrograman perakitan MD tetapi jelaskan banyak hal (dan dengan cara yang bagus) tentang perangkat keras Sega Mega Drive:
https://plutiedev.com
Artikel bagus dari Rodrigo Copetti yang menjelaskan arsitektur mega drive:
https://www.copetti.org/projects/consoles/mega-drive-genesis
Genesis Software Manual yang benar -benar berisi semua yang perlu Anda ketahui tentang Sega Mega Drive:
https://segaretro.org/images/a/a2/genesis_software_manual.pdf
Kemudian ketika Anda merasa siap, Anda dapat melangkah lebih jauh dan akhirnya menginstal SGDK :)
Anda dapat menemukan instruksi instalasi dan tutorial tentang bagaimana menggunakan SGDK di wiki:
https://github.com/stephane-d/sgdk/wiki
SGDK dilengkapi dengan dokumentasi doxygen (dihasilkan dari file header .h) yang memberikan deskripsi tentang struktur dan fungsi SGDK. Anda dapat menemukannya di folder 'DOC' (buka dokumen lokal Anda/html/file.html di browser Anda).
Penting untuk mengetahui bahwa SGDK sangat bergantung pada sumber daya yang dikompilasi melalui alat rescomp . Anda harus membaca file rescomp.txt untuk memahami jenis sumber daya apa yang dapat Anda gunakan dan bagaimana mendeklarasikannya . Kemudian Anda dapat melihat folder 'sampel' dari SGDK dan, khususnya, sampel sonik yang merupakan pameran yang bagus dari penggunaan SGDK secara umum (fungsi dan sumber daya).
Anda dapat menemukan banyak tutorial online tentang SGDK tetapi hati -hati, beberapa sudah ketinggalan zaman atau kadang -kadang salah.
Saya sangat merekomendasikan mulai dari wiki yang memberikan dasar -dasar untuk memulai, tetapi jika Anda membutuhkan lebih banyak tutorial visual dan lebih lengkap, Anda dapat mencoba salah satu dari ini:
Tutorial Pemrograman MD dari OHSAT:
https://www.ohsat.com/tutorial/mdmisc/creating-graphics-for-md/
Tutorial yang sangat lengkap dan visual dari Danibus (hanya Spanyol):
https://danibus.wordpress.com/
Berikut daftar alat yang berguna untuk membantu Anda membuat aset Anda:
Asesprite
Grafik Gale
Gerakan Pro
Grafx2
Palette Quantizer: Alat yang kuat untuk mengonversi gambar Anda dengan kendala palet palet
16Tile: SGDK Editor peta ubin spesifik
Tiled: Editor peta ubin, didukung oleh alat kompiler sumber daya SGDK
LDTK: Editor peta ubin baru tapi kuat (format ubin dukungan juga)
OGMO: Editor peta ubin yang bagus dan sederhana
Palette Merger: Alat yang memungkinkan untuk dengan mudah mengubah indeks dan prioritas palet ubin
Deflemask: Pelacak Musik Mendukung beberapa sistem sebagai Sega Mega Drive
Tungku: Pelacak Musik Baru Mendukung banyak sistem
Wavosaur: Wave Sound Editor (hanya Windows)
Audacity: Wave Sound Editor (semua OS)
Driver suara SGDK mungkin tidak sesuai dengan kebutuhan Anda sehingga penting untuk mengetahui bahwa ada beberapa alternatif:
MDSDRV: Dukungan Driver Suara yang Kuat FM & PSG SFX, Pemutaran PCM Pitchable ...
Echo: Driver suara lain yang mendukung FM & PSG SFX dan bekerja 100% pada Z80 CPU.
Minimusic: Driver suara Z80 kecil untuk Mega Drive yang berjalan sepenuhnya dari Z80 RAM dan tidak mengakses slot kartrid.
Jika Anda memerlukan bantuan atau dukungan dengan SGDK, Anda dapat bergabung dengan SGDK Discord Server:
https://discord.gg/xmnbwqs
Anda juga dapat pergi ke Forum SpritesMind yang didedikasikan untuk pengembangan Sega Mega Drive dan memiliki bagian tertentu untuk SGDK:
http://gendev.spritesmind.net/forum/
Pengguna Unix/Linux harus mencoba skrip yang sangat sederhana ini, memungkinkan Anda menggunakan SGDK dari anggur dengan mudah:
https://github.com/franticware/sgdk_wine
Ada juga solusi baru yang diusulkan oleh Daniel Valdivieso untuk menggunakan SGDK dengan vscode di bawah OS apa pun menggunakan anggur:
https://github.com/v4ld3r5/sgdk_vscode_template
Alternatif hebat lainnya adalah menggunakan lingkungan Marsdev lengkap yang dikembangkan oleh Andy Grind: https://github.com/andwn/marsdev itu mendukung semua OS, memberikan kompatibilitas SGDK serta dukungan 32x, jadi pastikan untuk memeriksanya.
Pengguna Macosx juga memiliki akses ke SGDK dengan Gendev untuk MacOS dari proyek Sonic3D:
https://github.com/sonic3d/gendev-macos
Cara modern untuk menginstalnya di lingkungan apa pun adalah dengan menggunakan Docker.
Untuk mengunduh gambar dasar sgdk
:
docker pull ghcr.io/stephane-d/sgdk docker tag ghcr.io/stephane-d/sgdk sgdk
Atau membangunnya:
docker build -t ghcr.io/stephane-d/sgdk-m68k-gcc:latest -f deps/gcc.Dockerfile deps/ docker build -t sgdk .
Dan kemudian untuk mengkompilasi env lokal, seperti samples
misalnya:
cd sample/game/sonic docker run --rm -v "$PWD":/src sgdk
Catatan:
$PWD
tidak akan berfungsi pada Windows, %CD%
harus digunakan sebagai gantinya.
Untuk menghindari menulis file ./out
sebagai root, jalankan perintah Docker sebagai pengguna saat ini: docker run --rm -v "$PWD":/src -u $(id -u):$(id -g) sgdk
Anda juga dapat mencoba solusi Doragasu Docker alternatif yang menggunakan kompiler Linux asli (jauh lebih cepat): https://gitlab.com/doragasu/docker-sgdk
Ya Anda membaca dengan benar, terima kasih kepada Matthew Nimmo, Anda bahkan sekarang dapat menggunakan SGDK dari AWS ^^ Inilah tautan ke blognya yang menjelaskan bagaimana melakukan itu: https://community.aws/content/2hinsywwx8cyeeAfkquutvoyqj/how-t-- Build-retro-games-in-aws-using-sega-genesis-development-kit-sgdk
Anda dapat menemukan template studio visual di folder 'vstudio' untuk memfasilitasi integrasi SGDK dengan Vs. Atau, untuk mengambilnya lebih jauh, Anda juga dapat menginstal ekstensi VS yang dibuat oleh Zerasul:
https://marketplace.visualstudio.com/items?itemname=zerasul.genesis-code
SGDK sepenuhnya gratis tetapi Anda dapat mendukungnya di Patreon: https://www.patreon.com/sgdk
Doragasu untuk mesin multi-tasking (berdasarkan implementasi SIK), Megawifi, Flash Save Support dan lainnya tambahan yang bagus.
Sik untuk implementasi basis multi-tasking dan untuk semua sumber informasi teknis Plutidev Sega Mega Drive yang tidak berharga.
Willy Dingin karena membuat hampir semua dukungan Joy / Controller di SGDK (dan sampel uji kegembiraan ^^).
Astrofra untuk Sampel Donat Starfield dan Readme yang Diubah;)
Gligli untuk membangun dan menyediakan GCC 6.3 untuk Windows.
Gunpog untuk membuat logo SGDK yang 'lucu'.
Adrian Spoz karena membuat logo SGDK 'Profesionnal'.
Vojtěch Salajka untuk skrip yang memungkinkan untuk menggunakan SGDK dengan mudah dari anggur (Linux/Unix tetapi dapat bekerja pada OSX juga).
Daniel Valdivieso untuk solusi berbasis anggur lain untuk menggunakan SGDK pada multi-OS (termasuk template vscode).
Andy Grind untuk proyek Marsdev yang memungkinkan untuk menggunakan SGDK pada OS apa pun dan juga mendukung Dev 32x.
Kubilus untuk port Gendev Linux SGDK.
Sonic3D untuk port Gendev OSX SGDK.
Vladimir Kryvian untuk Dukungan dan Templat Studio Visual.
Steve Schnepp untuk dukungan Docker.
Andreas Dietrich untuk sampel Efek Wobbler & Penskalaan yang bagus.
CLBR untuk berbagai kontribusi.
Jgyllinsky untuk menyediakan / meningkatkan batch build.
Nolddor untuk perbaikan / kontribusi.
Starling13 untuk perbaikan.
Davidgf atas kontribusinya (optimasi Majelis LTO yang ditingkatkan).
Shiningbzh / Jeremy dan Kentosama atas bantuan mereka yang berharga dalam pengujian.
Vetea dan Studio VETEA Discord pada umumnya atas dukungan dan kebaikan mereka.
Semua yang saya lupa dan umumnya semua orang membantu dengan memberikan dukungan, melaporkan bug, menambahkan sampel dan mendukung SGDK dengan cara apa pun!
Tentu saja saya berterima kasih kepada semua Patreon saya atas dukungan mereka yang berkelanjutan tetapi saya ingin mendedikasi terima kasih yang sangat istimewa dan hangat atas sumbangan yang murah hati dari:
Biro Bitmap (Tim Krisis Xeno)
Neofid Studios (Demons of Astteborg Team)
Dmitry (DI)
Rajen Savjani
Proyek-proyek ini diketahui didasarkan pada SGDK (daftar tidak lengkap) :
Tanzer oleh Mega Cat Studios
Masiaka oleh Perlawanan
Krisis Xeno oleh Biro Bitmap
Demons dari Astteborg Neofid Studios
2048 oleh Atamurad
Abbaye des Morts (L ') Pelabuhan MD tidak resmi oleh pengamat bulan
Seni Leonbli (The) oleh Perlawanan
Pelabuhan MD Barbarian Tidak Resmi oleh Z-Team
Setan Astteborg oleh Neofid Studio
Devwill juga md oleh amaweks
Smarties fatal dibuat untuk GGJ 2016
Layar penuh Niccc 2000 oleh Resistance
IK+ Deluxe tidak resmi MD port oleh Z-Team
Irena oleh White Ninja Studio
Omega Blast oleh Nendo
Perlin & Pinpin oleh Lizardrive
Perbaikan Right 2 oleh Super Megabyte Dibuat untuk GGJ 2020
Kembali ke Genesis Port MD Tidak Resmi oleh Z-Team
Road to Valhalla oleh Bounty/Banana & Resistance
Spiral (the) dengan perlawanan
TCK oleh GGS Studio Creation
Tetris MD Port MD Tidak Resmi oleh Nero Jin
Thundercats MD oleh Rolando Fernández Benavidez.
Bepergian dengan perlawanan
SURFER Sosis WINGY WINEWY WILLY Made for the GGJ 2017