All Projects → Stephane-D → Sgdk

Stephane-D / Sgdk

Licence: other
SGDK - A free and open development kit for the Sega Mega Drive

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to Sgdk

Pvsneslib
PVSnesLib : A small, open and free development kit for the Nintendo SNES
Stars: ✭ 330 (-61.98%)
Mutual labels:  programming, sdk
Php Yandex Alisa
PHP Yandex SDK для создания навыков Алисы.
Stars: ✭ 12 (-98.62%)
Mutual labels:  sdk
Mixpanel Iphone
iPhone tracking library for Mixpanel Analytics
Stars: ✭ 939 (+8.18%)
Mutual labels:  sdk
T1 Node
Node SDK for MediaMath Platform APIs
Stars: ✭ 9 (-98.96%)
Mutual labels:  sdk
Pdp10 Gcc
PDP-10 backend for GCC 3.2
Stars: ✭ 7 (-99.19%)
Mutual labels:  gcc
Js Sdk
A bridge between the Yebo E-Commerce and your website.
Stars: ✭ 10 (-98.85%)
Mutual labels:  sdk
Stylisedwater surfaceshader
Simple water shader in the style of Zelda: Wind Waker
Stars: ✭ 26 (-97%)
Mutual labels:  programming
Entwechat
📦 WeChat Enterprise SDK based on EasyWeChat 3.X
Stars: ✭ 12 (-98.62%)
Mutual labels:  sdk
Appkefu android demo v4
微客服 安卓客服demo 4.x 版本 (IM, SDK, ChatUI, helpdesk, 客服系统 )
Stars: ✭ 11 (-98.73%)
Mutual labels:  sdk
Node Sdk
An SDK implementation in JS (Node) for the v3 REST APIs.
Stars: ✭ 9 (-98.96%)
Mutual labels:  sdk
Crazy Weekend
Mengobati rasa ingin tahu atau kadang hanya iseng
Stars: ✭ 9 (-98.96%)
Mutual labels:  programming
Newbe.mahua.framework
本SDK为实现QQ机器人平台的大一统,支持多种机器人平台:酷Q、MyPCQQ、QQLight等
Stars: ✭ 849 (-2.19%)
Mutual labels:  sdk
React Book
Free book on React. Beginner to intermediate.
Stars: ✭ 855 (-1.5%)
Mutual labels:  programming
Aliyun Openapi Python Sdk
Alibaba Cloud SDK for Python
Stars: ✭ 840 (-3.23%)
Mutual labels:  sdk
Papers We Love Bbsr
Papers-we-love bhubaneswar chapter
Stars: ✭ 12 (-98.62%)
Mutual labels:  programming
Snapp
Snapp! turns Snap! projects into standalone executables!
Stars: ✭ 26 (-97%)
Mutual labels:  programming
Weixinmpsdk
微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。 WeChat SDK for C#.
Stars: ✭ 7,098 (+717.74%)
Mutual labels:  sdk
Vst3sdk
VST 3 Plug-In SDK
Stars: ✭ 853 (-1.73%)
Mutual labels:  sdk
Worldpay Within Sdk
Worldpay Within SDK to allow payments within IoT. Written in Go.
Stars: ✭ 12 (-98.62%)
Mutual labels:  sdk
Cs Fundamentals
🎓 Data structures and algorithms
Stars: ✭ 869 (+0.12%)
Mutual labels:  programming

SGDK 1.62 (march 2021)

Copyright 2021 Stephane Dallongeville

Patreon: https://www.patreon.com/SGDK
Github: https://github.com/Stephane-D/SGDK

SGDK is a free development kit allowing to develop software in C language for the Sega Mega Drive. It contains the development library itself (with the code sources) and some custom tools used to compile resources. SGDK uses the GCC compiler (m68k-elf target) and the libgcc to generate ROM image. Binaries (GCC 6.3) are provided for Windows OS for convenience but you need to install it by yourself for others operating systems. Note that SGDK also requires Java (custom tools need it) so you need to have Java installed on your system.

SGDK library and custom tools are distributed under the MIT license (see license.txt file). GCC compiler and libgcc are under GNU license (GPL3) and any software build from it (as the SGDK library) is under the GCC runtime library exception license (see COPYING.RUNTIME file)

GET STARTED

First, you need to know that SGDK uses C language (assembly is also possible but not necessary) so it's highly recommended to be familiar with C programming before trying to develop with SGDK. Learning C language at same time than learning 'Sega Mega Drive' programming is definitely too difficult and you will end nowhere. It's also important to have, at least, a basic knowledge about the Sega Mega Drive hardware (specifically the video system).

MEGA DRIVE TECHNICAL INFO REFERENCES

INSTALLATION AND DOCUMENTATION

Then when you feel ready you can go further and finally install SGDK :)

You can find installation instructions and tutorials about how use SGDK on the wiki:
https://github.com/Stephane-D/SGDK/wiki

Also SGDK comes with a doxygen documentation (generated from .h header files) which provides complete information about SGDK structures and functions description. You can find it in the 'doc' folder (open your local doc/html/files.html in your browser).

Another important point to know is that SGDK heavily relies on resources which are compiled through rescomp tool. You can read the rescomp.txt file to know which kind of resource you can use and how to declare them then you can check the 'sample' folder from SGDK and in particular the sonic sample which is a good showcase of SGDK usage in general (functions and resources).

OTHERS TUTORIALS

You can also follow up-to-date and more complete online tutorials as this one (thanks to Ohsat for making them):
https://www.ohsat.com/tutorial/
You also have the great ones from Danibus (spanish only):
https://danibus.wordpress.com/

HELP AND SUPPORT

If you need help or support with SGDK, you can go to the Spritesmind forum which is dedicated to Sega Mega Drive development and has a specific section for SGDK:
http://gendev.spritesmind.net/forum/

You can also join the SGDK Discord server to get support:
https://discord.gg/xmnBWQS

MACOSX / LINUX

Unix/Linux users should give a try to this very simple script allowing to use SGDK from Wine easily:
https://github.com/Franticware/SGDK_wine

There is also the new and nice solution proposed by Daniel Valdivieso to use SGDK with VSCode under any OS using Wine:
https://github.com/v4ld3r5/sgdk_vscode_template

An alternative solution for Unix/Linux is Gendev project from Kubilus:
https://github.com/kubilus1/gendev
But it seems to be outdated and is more complexe to setup than Wine based solution.

MacOSX users also have access to SGDK with Gendev for MacOS from Sonic3D project:
https://github.com/SONIC3D/gendev-macos

DOCKER

A modern way to install it on any environement is to use Docker.

To build the sgdk base image:

docker build -t sgdk .

And then to compile the local env, such as samples for example:

cd sample/sonic
docker run --rm -v $PWD:/src sgdk

Note: $PWD will not work on Windows, there %CD% has to be used instead.

VISUAL STUDIO

You can find a Visual Studio template into the 'vstudio' folder to facilate SGDK integration with VS. To go even further you can also install the VS extension made by zerasul:
https://marketplace.visualstudio.com/items?itemName=zerasul.genesis-code

THANKS

  • Chilly Willy for making almost all the JOY / controller support in SGDK (and the joy test sample ^^).
  • Astrofra for the starfield donut sample and the revamped readme ;)
  • Gligli for building and providing GCC 6.3 for Windows.
  • Gunpog for making the new SGDK logo.
  • Vojtěch Salajka for the script allowing to use SGDK easily from Wine (Linux/Unix but may work on OSX too).
  • Daniel Valdivieso for another Wine based solution to use SGDK on multi-OS (including a VSCode template).
  • Kubilus for the GenDev Linux port of SGDK.
  • Sonic3D for the GenDev OSX port of SGDK.
  • Vladimir Kryvian for Visual Studio support and template.
  • Steve Schnepp for Docker support.
  • Andreas Dietrich for the nice Wobbler & scaling effect samples.
  • clbr for various contributions.
  • jgyllinsky for providing / improving build batches.
  • nolddor for fixes / contributions.
  • starling13 for fixes.
  • davidgf for its contributions (apultra tool, improved assembly LTO optimization).
  • Banshaku for its contribution on improving makefile and deps generation with rescomp.
  • Ohsat for making nice tutorials.
  • ShiningBzh / Jeremy and Kentosama for their precious help in testing.
  • Vetea and Studio Vetea Discord people in general for their support and kindness.
  • all those i forgot and generally all people helping by providing support, reporting bugs and supporting SGDK in any way !

SUPPORT SGDK

SGDK is completly free but you can support it on Patreon: https://www.patreon.com/SGDK

Thanks =) I wish you a great and happy coding time !

POWERED BY THE SGDK!

These projects are known to be based on the SGDK (non-exhaustive list):

alt text

Tanzer by Mega Cat Studios

alt text

MASIAKA by Resistance

alt text

Xeno Crisis by the Bitmap Bureau

Random list of SGDK-powered games and demos

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].