sanctuary/djavul

Name: djavul

Owner: sanctuary

Description: An open source reference re-implementation of the Diablo 1 game engine (work in progress).

Created: 2017-10-14 00:06:14.0

Updated: 2018-05-12 18:21:57.0

Pushed: 2018-05-12 18:21:56.0

Homepage:

Size: 283

Language: Go

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

djavul

Join the chat at https://gitter.im/sanctuary/notes GoDoc

Preservation project for an all time classic, Diablo 1.

Note, djavul requires an original copy of diablo.exe and diabdat.mpq. None of the Diablo 1 game assets are provided by this project.

Project aim and objectives

The aim of this project is to provide an open source reference re-implementation of the Diablo 1 game engine.

To achieve this aim, the following objectives have been identified.

  1. Develop an understanding of the inner workings of the Diablo 1 game engine (subproject notes).
  2. Convert the original game assets to file formats with open specifications (subproject formats).
  3. Provide a framework of extensive test cases for comparing the re-implementation against the original Diablo 1 game engine.
  4. Split the engine into self-contained modules that may be validated and verified independently.
  5. Implement a set of tools around these modules which through interaction provide the functionality of the original Diablo 1 game engine.
  6. Validate that - given a deterministic seed - the re-implementation achieve pixel perfection, by mirroring the mouse and keyboard input and comparing the graphic and audio output against the original Diablo 1 game.
Design

For an overview of the key idea behind this project, refer to the design documentation.

Installation

For installation and run instructions, refer to the respective documentation:

Progress
2018-05-12

Screenshot from 2018-05-12

2018-03-30

Screenshot from 2018-03-30

2018-03-25

Screenshot from 2018-03-25

2017-12-23
2017-12-22

Screenshot from 2017-12-22

2017-12-21

Screenshot from 2017-12-21

2017-12-16

Screenshot from 2017-12-16

2017-11-24

Screenshot from 2017-11-24

2017-11-22

Screenshot from 2017-11-22

2017-11-13

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.