1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-12-25 11:36:26 -05:00
A mirror of the OpenDiablo2 project
Go to file
nicholasdechiara be29a0017e Address Patch MPQ Issue (#52)
* Address patch mpq issue

Game can now load patch mpq files and will do so instead of a regular mpq version if a patch version exists.
Updated level details & char stats loading

* deleted screenshots

* merge fixes

* Fix weapon.cs

Code column moved over one in patch mpq

* Fixes: armor/misc/weapon column adjustment and mapgen autofac fix

* Fix SelectHeroClass to work with None herotype
2018-12-15 12:18:32 -05:00
.github/ISSUE_TEMPLATE Update issue templates 2018-11-22 10:55:19 -05:00
docs Configured CI 2018-11-26 22:42:22 -05:00
OpenDiablo2 Skill Tree Panel Added (#50) 2018-12-13 18:36:29 -05:00
OpenDiablo2.Common Address Patch MPQ Issue (#52) 2018-12-15 12:18:32 -05:00
OpenDiablo2.Common.UT Address Patch MPQ Issue (#52) 2018-12-15 12:18:32 -05:00
OpenDiablo2.Core Address Patch MPQ Issue (#52) 2018-12-15 12:18:32 -05:00
OpenDiablo2.Core.UT Fixed more rule violations 2018-12-08 13:11:52 -05:00
OpenDiablo2.GameServer Normalize line endings (#49) 2018-12-12 18:13:34 -05:00
OpenDiablo2.MapGenerators Address Patch MPQ Issue (#52) 2018-12-15 12:18:32 -05:00
OpenDiablo2.Scenes Address Patch MPQ Issue (#52) 2018-12-15 12:18:32 -05:00
OpenDiablo2.SDL2 Minor cleanup. Added object and object type data dictionaries. Map loader now includes object and tag data 2018-12-14 14:48:36 -05:00
OpenDiablo2.ServiceBus Normalize line endings (#49) 2018-12-12 18:13:34 -05:00
OpenDiablo2.TestConsole Minor cleanup. Added object and object type data dictionaries. Map loader now includes object and tag data 2018-12-14 14:48:36 -05:00
.gitattributes Normalize line endings (#49) 2018-12-12 18:13:34 -05:00
.gitignore Initial commit 2018-11-22 00:18:42 -05:00
appveyor.yml Stop adding tags for no reason. 2018-11-26 22:50:51 -05:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2018-11-22 10:54:08 -05:00
LICENSE Create LICENSE 2018-11-22 00:22:09 -05:00
OpenDiablo2.sln Minor updates to map engine. 2018-12-10 21:43:06 -05:00
README.md Update README.md 2018-12-15 01:19:46 -05:00

OpenDiablo2 Build status

Join us on Discord!
Development Live stream

About this project

OpenDiablo2 is an ARPG game engine in the same vein of the 2000's games, and supports playing Diablo 2. The engine is written in C# and is cross platform. However, please note that this project does not ship with the assets or content required to play Diablo 2. You must have a legally purchased copy of Diablo 2 and its expansion Lord of Destruction installed on your computer in order to run that game on this engine. If you have an original copy of the disks, those files should work fine as well.

Currently we are working on features necessary to play Diablo 2 in its entireity, but will then expand with tools and plugin support to allow modding, as well as writing completely new games with the engine.

Currently we have the main menu, credits screen, hero selection screen, map rendering, character animations, the beginnings of map generation, some equipment management, and a client/server stack. This project is still early in development and is not yet at a playable state.

Please note that this game is neither developed by, nor endorsed by Blizzard or its parent company Activision.

Diablo 2 and its content is ©2000 Blizzard Entertainment, Inc. All rights reserved. Diablo and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.

ALL OTHER TRADEMARKS ARE THE PROPERTY OF THEIR RESPECTIVE OWNERS.

Building On Windows

To build this engine, you simply need to have Microsoft Visual Studio 2017 installed with C#/Windows support. Also make sure that only the x64 architecture is selected as we are not shipping 32-bit versions of SDL currently.

Building On Linux

You need to have MonoDevelop installed, as well as any depenencies for that. You also need LibSDL2 installed (installing via your favorite package manager should be fine).

Command Line Parameters

Long Name Description
--datapath (-p) Defines the path where the data files can be found
--hwmouse Use the hardware mouse instead of software
--mousescale When hardware mouse is enabled, this defines the pixel scale of the mouse. No effect for software mode
--fullscreen (-f) When set, the game launches in full screen mode at 800x600.

By default OpenDiablo2 assumes the media files are in the same folder as itself. At minimum you'll most likely want to specify this option:

-p "C:\Program Files (x86)\Diablo II"

Substitute the path with wherever you have installed Diablo 2 and its expansions.

When running via VisualStudio, go to the debug section of the OpenDiablo2 project and specify the command line options there. At minimum you'll want to specify the path to the data files.

Contributing

If you find something you'd like to fix thats obviously broken, create a branch, commit your code, and submit a pull request. If it's a new or missing feature you'd like to see, add an issue, and be descriptive! If you'd like to help out and are not quite sure how, you can look through any open issues and tasks.