explaingit

haroldo-ok/god-of-thunder-genesis

Analysis updated 2026-05-18

0CAudience · developerComplexity · 4/5Setup · hard

TLDR

A work in progress fan port of the 1994 DOS game God of Thunder to Sega Genesis hardware, rewriting graphics, input, and audio systems in C.

Mindmap

mindmap
  root((God of Thunder Genesis))
    What it does
      Ports DOS game to Genesis
      Rewrites graphics and sound
      Converts sprites and tiles
    Tech stack
      C
      SGDK
      YM2612 audio
    Use cases
      Study retro game porting
      Sega Genesis homebrew development
      DOS to console architecture comparison
    Audience
      Retro game developers
      Homebrew enthusiasts

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Study how a DOS game's graphics and input systems map onto Sega Genesis hardware

USE CASE 2

Learn practical SGDK development by reading a real porting project

USE CASE 3

Use as a reference for converting Mode X planar graphics into Genesis sprite formats

USE CASE 4

Follow along with retro game preservation and homebrew development

What is it built with?

CSGDKSega Genesis

How does it compare?

haroldo-ok/god-of-thunder-genesisalichraghi/linux-audio-headerscalmh/pre-git
Stars0
LanguageCCC
Last pushed2024-01-082016-08-12
MaintenanceDormantDormant
Setup difficultyhardeasyhard
Complexity4/52/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires the SGDK 1.70 toolchain and familiarity with the original DOS source tree to follow the port.

The license for this port is not stated, though the original 1994 DOS source it is based on was released into the public domain in 2020.

In plain English

God of Thunder Genesis Port is a work in progress project that ports the 1994 MS-DOS shareware game God of Thunder, originally made by Adept Software, to the Sega Genesis, also known as the Mega Drive. The original DOS source code was released into the public domain in 2020, which is what made a fan port like this legally possible. In the game, the character Thor fights enemies, throws his hammer, collects jewels, and uses magic items while exploring a top down world spread across three episodes. Porting a DOS game to Genesis hardware means replacing every low level system the original relied on. The DOS graphics mode is replaced with the Genesis hardware sprite and tile system, keyboard controls become a three button joypad, level data that used to load from disk files is embedded directly into the cartridge ROM, and the original PC sound hardware is replaced with the Genesis YM2612 sound chip. The project targets SGDK 1.70, the standard C based development kit used for making Genesis homebrew games. Work completed so far includes analysing the roughly 11,500 line original source tree and writing a detailed porting guide covering every system level difference between DOS and Genesis, converting all of the sprite and background tile graphics into Genesis compatible formats, fixing a palette color scaling bug along the way, and porting sixteen core C source files. Those files cover the main game loop, level rendering and screen transitions, movement and combat logic, over forty enemy movement patterns, sprite management, the heads up display, and pickup and magic item handling. This project is aimed at developers who are interested in retro game porting, Sega Genesis homebrew development, or simply curious how the internal systems of a 1990s DOS game map onto console hardware from the same era. The license for the port itself is not stated in what was provided.

Copy-paste prompts

Prompt 1
Explain how this project replaces DOS Mode X graphics with Genesis hardware sprites
Prompt 2
Walk me through how the level data went from DOS disk files to Genesis ROM arrays
Prompt 3
Show me how the enemy movement patterns were ported from the original DOS source
Prompt 4
Help me understand what SGDK 1.70 is and why this project targets that version

Frequently asked questions

What is god-of-thunder-genesis?

A work in progress fan port of the 1994 DOS game God of Thunder to Sega Genesis hardware, rewriting graphics, input, and audio systems in C.

What language is god-of-thunder-genesis written in?

Mainly C. The stack also includes C, SGDK, Sega Genesis.

What license does god-of-thunder-genesis use?

The license for this port is not stated, though the original 1994 DOS source it is based on was released into the public domain in 2020.

How hard is god-of-thunder-genesis to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is god-of-thunder-genesis for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.