Skip to content

Reverse engineering the data files and code of the german CRPG "Die Dunkle Dimension" on C64

Notifications You must be signed in to change notification settings

robertkist/die_dunkle_dimension

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Areas of the game | Game files | Game state area

Maps

All map images are built by running

make gather

and can be found in the res directory.

World map

The world map is shown to consist of (39*4) * (39*4) tiles (as can be seen in the pencil drawing of the map available on the web). The data is stored in DDD1/ddd.mapa (and DDD1/ddd.code) and can be plotted with

./src/worldmap2png.py

The map file contains a 52 x (52*3) data set (52*3 == 39*4). Each entry represents a strip of 3*1 actual tiles (the subtiles).

Submaps

Most submaps of towns and castles are 35 tiles wide.

./src/map2png.py c64/DDD1/ddd.mapc 35

The druid cottage is 11 tiles wide.

Graphics

Extracting palette data

Go to http:https://www.colodore.com/ and fine tune the palette. Click on the cog wheel icon in the top right corner and select "PNG Format" to download the palette as a png file. Use

make palette

to extract the color info.

Charsets

make chars

...and the tiles they make up

Sprites

Only one spritesheet seems to be present and it looks like it should be a multicolor sprite

About

Reverse engineering the data files and code of the german CRPG "Die Dunkle Dimension" on C64

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 93.5%
  • Python 5.0%
  • Makefile 1.5%