For people hoping to just download and play be aware, it doesn't include art files. Need to get those from original Diablo.
> freeablo is a modern cross platform reimplementation of the game engine used in Diablo 1. As it is just an engine, you will need the original data files to play the game.
> #Installation
> Copy DIABDAT.MPQ and Diablo.exe from your diablo install into the folder with the freeablo executable. (NOTE: only version 1.09 of diablo is currently supported, so please patch to that version)
Thank you for this, I'll enjoy reading through this and some of the linked material. Diablo 1 is the game that got me into gaming and it holds a special place in my heart.
Yes, but distributing the copyrighted art with your clean-room reverse-engineered engine is not legal. Hence, no art is available for this engine, and you have to procure your own copy of the art, presumably from the CD you purchased, in order to use the engine.
Good. I found the only way to play Diablo on a modern system is WinXP in virtualbox and with certain compatibility setting enabled. Was painful to get working.
The beauty of a project like this, is that you get plenty of experience and fun building an engine, without being up the creek on art assets, game design, etc.
Some of my favourite personal projects are where I wholesale rip off assets from other games, used as placeholders for assets that will never arrive. My creative space is then the underlying engineering and game systems.
For anyone interested in contributing to open-source game engines, there is a nicely curated list (by language and game genre) at http://osgameclones.com/.
I've been thinking of making such a list (with all these filters!), but thankfully someone beat me to it. One thing I'd like to see though would be the extension to include open source game projects that aren't clones or remakes.
30 comments
[ 0.20 ms ] story [ 1682 ms ] thread> freeablo is a modern cross platform reimplementation of the game engine used in Diablo 1. As it is just an engine, you will need the original data files to play the game.
> #Installation > Copy DIABDAT.MPQ and Diablo.exe from your diablo install into the folder with the freeablo executable. (NOTE: only version 1.09 of diablo is currently supported, so please patch to that version)
https://github.com/sanctuary/notes/issues/1
A cleanroom reverse engineering is perfectly legal, without any "permission", in most countries.
0: https://launchpad.net/stratagus
1: https://launchpad.net/wargus
Some of my favourite personal projects are where I wholesale rip off assets from other games, used as placeholders for assets that will never arrive. My creative space is then the underlying engineering and game systems.
https://www.gog.com/wishlist/games/diablo_i_diablo_ii_and_di...