zerasul / genesis-code

Visual Studio Code Genesis Development Extension
https://marketplace.visualstudio.com/items?itemName=zerasul.genesis-code
MIT License
43 stars 9 forks source link
gendev genesis hacktoberfest retrodev sega sega-genesis sega-megadrive sgdk vscode vscode-extension

Genesis-code Extension

Build Status SGDK Compatible Maintainability Rating Security Rating Buy Me A Coffee donate button Visual Studio Marketplace Installs

Genesis-Code is a Visual Studio Code Extension for Sega Genesis/ Mega Drive development. This extension is created for use with the SGDK/GENDEV or MARSDEV projects for create homebrew games for the Sega 16 bits console.

For more information, see Genesis Code Documentation Web Page.

If you want to know how to develop Mega Drive Games; You can see the "16 Bits Homebrew Development" Book available on Amazon: Spanish Version, English Version.

Features

With this extension, you can use easily a few commands for help you create awesome games. This extension adds the following commands:

vscodegif

Requirements

To use this extension you need to install SGDK(windows)/GENDEV(linux) or MARSDEV projects on your system and configure the GDK, GENDEV or MARSDEV enviroment variables, or build a SGDK Docker Image.

Extension Settings

You can set the Gens Emulator command to call it directly from the Genesis Code Extension (Run Command).

You can set it via command , or using the settings configuration.

Genesiscodeconfiguration

NOTE: You can use another emulators like Blastem.

You can select the toolchain type for use with genesis code:

genesiscodeconfigtoolchain

You can set an alternative MakeFile on the configuration panel. When the compile or clean command is called the alternative Makefile will be used instead the default makefile.

genesiscodemakefile

Also, you can set an alternative value for the environment variables of GDK, GENDEV or MARSDEV.

envvariables

Now, you can define a custom docker image tag for generate a new container.

dockertag

NOTE: If you want to use Doragasu SGDK Docker Image, you can use the check in Configuration and you must add the current Docker Image Tag description (with the gitlab registry URL).

statusbarconfig

You can enable or disable status bar buttons for use some common commands.

Status Bar Buttons

Bitmap Viewer

Now you can use the Bitmap Viewer; with some information of the images. You can open as alternative viewer on VSCODE (right click and Reopen Editor... on tab).

bitmapviewer

Known Issues

Release Notes

1.5.1

1.5.0

1.4.2

1.4.1

1.4.0

NOTE: Thanks to our contributors on the HacktoberFest 2021 and for the last contributors with the File resource Grammar improvements.

1.3.3

1.3.2

1.3.1

1.3.0

1.2.2

1.2.1

1.2.0

1.1.1

1.1.0

1.0.1

1.0.0

Initial Release:


You can support this project using Buy Me a Coffee.

Enjoy!