Patreon: https://www.patreon.com/sgdk
Github: https://github.com/stephane-d/sgdk
SGDK ist ein kostenloses Entwicklungs -Kit, das die Entwicklung von Software in C -Sprache für das Sega Mega Drive ermöglicht. Es enthält die Entwicklungsbibliothek selbst (mit den Codequellen) und einige benutzerdefinierte Tools, die zum Zusammenstellen von Ressourcen verwendet werden. SGDK verwendet den GCC-Compiler (M68K-Elf-Ziel) und das LIBGCC, um ein ROM-Bild zu erzeugen. Binärdateien (GCC 6.3) werden für Windows -Betriebssysteme zur Bequemlichkeit bereitgestellt. Sie müssen es jedoch selbst für andere Betriebssysteme installieren. Beachten Sie, dass SGDK auch Java benötigt (benutzerdefinierte Tools erfordern dies), sodass Sie Java auf Ihrem System installieren müssen.
Die SGDK -Bibliothek und benutzerdefinierte Tools werden unter der MIT -Lizenz verteilt (siehe Lizenz.TXT -Datei). GCC -Compiler und LIBGCC stehen unter der GNU -Lizenz (GPL3) und jeder aus der IT (da die SGDK -Bibliothek) unter der GCC Runtime Library -Ausnahmelizenz (siehe Kopying.Runtime -Datei) unterliegt der GCC Runtime Library
Zunächst müssen Sie wissen, dass SGDK die C -Sprache verwendet (Montage ist auch möglich, aber nicht erforderlich), daher ist es dringend empfohlen, mit der C -Programmierung vertraut zu sein, bevor Sie versuchen, sich mit SGDK zu entwickeln. Das Lernen von C -Sprache gleichzeitig mit dem Erlernen des Programmierens von Sega Mega Drive ist definitiv zu schwierig und Sie werden am Ende nirgendwo hinkommen. Es ist auch wichtig, zumindest ein grundlegendes Wissen über die Sega Mega Drive -Hardware (insbesondere das Videosystem) zu haben.
Und -0 - Awesome Mega Drive Development Referenzen:
https://github.com/and-0/awesome-megadrive
Raster Scroll - Sega Mega Drive Graphics Guide:
https://raterscroll.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
SIKs Blog, das sich der Programmierung von MD -Assembly -Programmieren widmet, aber erklären Sie die Sega Mega Drive -Hardware (und auf eine nette Art und Weise): Sega Mega Drive Hardware:
https://plutiedev.com
Ein schöner Artikel von Rodrigo Copetti, der die Mega Drive -Architektur erklärt:
https://www.copetti.org/projects/consoles/mega--drive-genesis
Genesis -Softwarehandbuch, das absolut alles enthält, was Sie über den Sega Mega -Laufwerk wissen müssen:
https://segaretro.org/images/a/a2/genesis_software_manual.pdf
Wenn Sie sich dann fertig fühlen, können Sie weiter gehen und schließlich SGDK installieren :)
Sie finden Installationsanweisungen und Tutorials darüber, wie SGDK im Wiki verwendet wird:
https://github.com/stephane-d/sgdk/wiki
SGDK verfügt über eine Doxygen -Dokumentation (generiert aus .H -Header -Dateien), die Beschreibungen zu SGDK -Strukturen und -funktionen enthält. Sie finden es im Ordner "doc" (öffnen Sie Ihren lokalen DOC/HTML/Dateien.html in Ihrem Browser).
Es ist wichtig zu wissen, dass SGDK stark auf Ressourcen angewiesen ist, die über das RESCOMP -Tool zusammengestellt werden. Sie sollten die Datei rescompcomp.txt lesen, um zu verstehen, welche Art von Ressourcen Sie verwenden können und wie Sie sie deklarieren können . Anschließend können Sie sich den Ordner "Beispiel" von SGDK und insbesondere das Sonic -Beispiel ansehen, das im Allgemeinen eine gute Ausstellung der SGDK -Verwendung (Funktionen und Ressourcen) ist.
Sie können viele Tutorials online über SGDK finden, aber seien Sie vorsichtig, einige sind veraltet oder manchmal einfach falsch.
Ich empfehle wirklich, bei dem Wiki zu beginnen, das die Grundlagen für den Start bietet. Wenn Sie jedoch mehr visuelle und vollständigere Tutorials benötigen, können Sie einem von diesen versuchen:
MD -Programmier -Tutorials von OHSAT:
https://www.ohsat.com/tutorial/mdmisc/creating-graphics-for-md/
Sehr vollständige und visuelle Tutorials von Danibus (nur Spanisch):
https://danibus.wordpress.com/
Hier finden Sie eine Liste nützlicher Tools, mit denen Sie Ihre Vermögenswerte erstellen können:
Asesprit
Grafiksturm
Förderung
Grafx2
Palette Quantizer: leistungsfähiges Werkzeug zum Konvertieren Ihres Bildes mit Palettenpalettenbeschränkungen
16tile: SGDK Spezifischer Kacheleditor Editor
Tiled: Tile Map Editor, unterstützt vom SGDK Resource Compiler Tool
LDTK: Neue, aber leistungsstarke Kartenkarten -Editor (Unterstützung von Gefliesenformaten)
OGMO: Ein weiterer schöner und einfacher Fliesenkartenredakteur
Palette -Fusion: Ein Werkzeug, mit dem der Fliesenpalettenindex und Priorität problemlos geändert werden können
Deflemask: Musik -Tracker, das mehrere Systeme als Sega Mega Drive unterstützt
Ofen: Neue Musik -Tracker unterstützt viele Systeme
Wavosaurier: Wave Sound Editor (nur Windows)
Audacity: Wave Sound Editor (All OS)
SGDK -Sound -Treiber entsprechen möglicherweise nicht zu Ihren Anforderungen, daher ist es wichtig zu wissen, dass einige Alternativen existieren:
MDSDRV: Leistungsstarke Sound -Treiber -Unterstützung FM & PSG SFX, fischbare PCM -Wiedergabe ...
Echo: Ein weiterer Soundfahrer, der FM & PSG SFX unterstützt und 100% an Z80 -CPU arbeitet.
Minimusischer: Ein winziger Z80 -Sound -Treiber für das Mega -Laufwerk, der vollständig vor Z80 RAM läuft und nicht auf den Kartuschenschlitz zugreift.
Wenn Sie Hilfe oder Unterstützung bei SGDK benötigen, können Sie sich dem SGDK Discord Server anschließen:
https://discord.gg/xmnbwqs
Sie können auch zum SpritesMind Forum gehen, das sich der Sega Mega Drive -Entwicklung gewidmet hat und über einen bestimmten Abschnitt für SGDK verfügt:
http://gendev.spritesmind.net/forum/
UNIX/Linux -Benutzer sollten dieses sehr einfache Skript versuchen, so dass Sie SGDK problemlos aus Wein verwenden können:
https://github.com/franticware/sgdk_wine
Daniel Valdivieso wird auch eine neue Lösung vorgeschlagen, um SGDK mit VSCODE unter jedem Betriebssystem mit Wein zu verwenden:
https://github.com/v4ld3r5/sgdk_vscode_template
Eine weitere großartige Alternative besteht darin, die komplette Marsdev -Umgebung zu verwenden, die von Andy Grind entwickelt wurde: https://github.com/andwn/marsdev Es unterstützt alle OSS, bietet SGDK -Kompatibilität sowie 32x -Unterstützung.
MacOSX -Benutzer haben außerdem Zugriff auf SGDK mit Gendev für macOS aus dem Sonic3D -Projekt:
https://github.com/sonic3d/gendev-macos
Eine moderne Möglichkeit, es in jeder Umgebung zu installieren, besteht darin, Docker zu verwenden.
So laden Sie das sgdk
-Basisbild herunter:
docker pull ghcr.io/stephane-d/sgdk docker tag ghcr.io/stephane-d/sgdk sgdk
Oder bauen es:
docker build -t ghcr.io/stephane-d/sgdk-m68k-gcc:latest -f deps/gcc.Dockerfile deps/ docker build -t sgdk .
Und dann die lokale Umwelt zusammenzustellen, wie z. B. samples
zum Beispiel:
cd sample/game/sonic docker run --rm -v "$PWD":/src sgdk
Anmerkungen:
$PWD
funktioniert nicht unter Windows, %CD%
muss stattdessen verwendet werden.
Um das Schreiben docker run --rm -v "$PWD":/src -u $(id -u):$(id -g) sgdk
vermeiden ./out
Sie können auch die alternative Doragasu-Docker-Lösung ausprobieren, die einen nativen Linux-Compiler verwendet (viel schneller): https://gitlab.com/doragasu/docker-sgdk
Ja, Sie lesen richtig, dank Matthew Nimmo können Sie SGDK von AWS ^^ Hier sind der Link zu seinem Blog, der erklärt, wie das geht: https://community.aws/content/2hzinSywwx8cyeaifyvoyqj/How-to--to--to- build-retro-games-in-aws-using-sega-Genesisentwicklung-kit-sgdk
Sie finden eine Visual Studio -Vorlage im Ordner "vstudio", um die SGDK -Integration mit Vs. Um es noch weiter zu bringen, können Sie auch die von Zerasul hergestellte VS -Erweiterung installieren:
https://marketplace.visualstudio.com/items?itemname=zerasul.genesis-code
SGDK ist komplett kostenlos, aber Sie können es auf Patreon unterstützen: https://www.patreon.com/sgdk
Doragasu für die Multitasking-Engine (basierend auf der SIK-Implementierung), Megawifi, Flash Save Support und anderen netten Ergänzungen.
SIK für die Multitasking-Basisimplementierung und für all seine unpaluablen Plutidev Sega Mega technische Informationsquelle.
Chilly Willy, um fast alle Joy / Controller -Unterstützung in SGDK (und die Joy -Test -Probe) zu machen.
Astrofra für die Starbield Donut -Probe und das überarbeitete Readme;)
GLIGLI für den Bau und die Bereitstellung von GCC 6.3 für Fenster.
Gunpog, um das 'niedliche' SGDK -Logo zu machen.
Adrian Spoz für das SGDK -Logo von 'Professionnal'.
Vojtěch salajka für das Skript, sodass SGDK leicht von Wein verwendet werden kann (Linux/Unix, kann aber auch unter OSX funktionieren).
Daniel Valdivieso für eine andere weinbasierte Lösung, um SGDK auf Multi-OS (einschließlich einer VSCODE-Vorlage) zu verwenden.
Andy Grind für das Marsdev -Projekt ermöglicht, SGDK unter jedem Betriebssystem zu verwenden und auch 32x Dev zu unterstützen.
Kubilus für den Gendev Linux -Port von SGDK.
Sonic3d für den Gendev OSX -Port von SGDK.
Vladimir Kryvian für Visual Studio -Unterstützung und Vorlage.
Steve Schnepp für Docker -Unterstützung.
Andreas Dietrich für die schönen Proben von Wobbler & Skaling Effect.
CLBR für verschiedene Beiträge.
JGyllinsky zur Bereitstellung / Verbesserung von Build -Chargen.
Nolddor für Korrekturen / Beiträge.
STARLING13 für Korrekturen.
Davidgf für seine Beiträge (verbesserte Assembly -LTO -Optimierung).
Shiningbzh / Jeremy und Kentosama für ihre kostbare Hilfe beim Testen.
VETEA und Studio VETEA DISCORD Menschen im Allgemeinen für ihre Unterstützung und Freundlichkeit.
Alle, die ich vergessen habe, und im Allgemeinen alle Menschen, die helfen, Unterstützung zu bieten, Fehler zu melden, Beispiele hinzuzufügen und SGDK in irgendeiner Weise zu unterstützen!
Natürlich danke ich meinem ganzen Patreon für ihre kontinuierliche Unterstützung, aber ich möchte einen ganz besonderen und warmigen Dank für die großzügige Spende von:
Bitmap Bureau (Xeno Crisis Team)
Neofid Studios (Dämonen des Asteborg -Teams)
Dmitry (di)
Rajen Savjani
Es ist bekannt, dass diese Projekte auf der SGDK (nicht exexhustive Liste) basieren:
Tanzer von Mega Cat Studios
Masiaka durch Widerstand
Xeno -Krise vom Bitmap Bureau
Dämonen der Asteborg Neofid Studios
2048 von Atamurad
Abbaye des Morts (L ') Inoffizieller MD-Hafen von Mondbeobachter
Kunst von Leonbli (dem) durch Widerstand
Inoffizieller Barbarianer MD-Hafen von Z-Team
Dämonen von Asteborg von Neofid Studio
Devwill auch MD von Amaweks
Fatale Smarties für die GGJ 2016 gemacht
Fullscreen Niccc 2000 durch Widerstand
IK+ Deluxe Inoffizieller MD-Port von Z-Team
Irena von White Ninja Studio
Omega -Explosion von Nendo
Perlin & Pinpin von Lizardrive
Richtig 2 Reparatur von Super Megabyte für den GGJ 2020 gemacht
Rückkehr zu Genesis Inofficial MD Port durch Z-Team
Straße nach Valhalla durch Kopfgeld/Banane & Widerstand
Spiral (der) durch Widerstand
TCK von GGS Studio Creation
Tetris MD Inofficial MD Port von Nero Jin
Thundercats MD von Rolando Fernández Benavidez.
Durch Widerstand reisen
Wacky Willy Weiner Wurst Surfer für die GGJ 2017 gemacht