{"id":13626954,"url":"https://github.com/mofr/Diablerie","last_synced_at":"2025-04-16T19:31:04.530Z","repository":{"id":41158215,"uuid":"78293293","full_name":"mofr/Diablerie","owner":"mofr","description":"Diablo 2 reimplementation on unity","archived":false,"fork":false,"pushed_at":"2022-12-05T07:01:36.000Z","size":39533,"stargazers_count":964,"open_issues_count":53,"forks_count":217,"subscribers_count":43,"default_branch":"master","last_synced_at":"2024-11-08T17:47:56.995Z","etag":null,"topics":["clone","diablo","diablo-ii","diablo2","engine","game","linux","mpq","open-source","remaster","unity","unity2d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mofr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-07T17:31:48.000Z","updated_at":"2024-11-08T15:13:37.000Z","dependencies_parsed_at":"2023-01-24T03:31:07.124Z","dependency_job_id":null,"html_url":"https://github.com/mofr/Diablerie","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mofr%2FDiablerie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mofr%2FDiablerie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mofr%2FDiablerie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mofr%2FDiablerie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mofr","download_url":"https://codeload.github.com/mofr/Diablerie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249268547,"owners_count":21240940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clone","diablo","diablo-ii","diablo2","engine","game","linux","mpq","open-source","remaster","unity","unity2d"],"created_at":"2024-08-01T22:00:27.618Z","updated_at":"2025-04-16T19:30:59.513Z","avatar_url":"https://github.com/mofr.png","language":"C#","funding_links":[],"categories":["C\\#","Awesome Unity Games [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)"],"sub_categories":["Action-Adventure"],"readme":"# Diablerie\n\n[![Windows Build Status](http://diablerie.zond.org/build/image/?target=win64)](http://diablerie.zond.org/download/?target=win64)\n\n[![Linux Build Status](http://diablerie.zond.org/build/image/?target=linux)](http://diablerie.zond.org/download/?target=linux)\n\n[![Code Status](https://www.codefactor.io/repository/github/mofr/Diablerie/badge)](https://www.codefactor.io/repository/github/mofr/Diablerie)\n\n![alt tag](https://raw.github.com/mofr/Diablerie/master/Screenshots/rogue_camp.png)\n\nThis is a recreation of Diablo 2 game from Blizzard.\n\nThe game is at a very early stage of development - work in progress.\n\nNo commercial use is intended. All images and sounds used are from Diablo 2 and are property of the original game creators.\n\n# How to run the game\n\nRequirements:\n* Download latest version of Diablerie ([Windows](http://diablerie.zond.org/download/?target=win64), [Linux](http://diablerie.zond.org/download/?target=linux))\n* Copy following files from Diablo 2 LOD v1.14 to the Diablerie directory:\n  - d2exp.mpq\n  - d2data.mpq\n  - d2char.mpq\n  - d2sfx.mpq (optional)\n  - d2music.mpq (optional)\n  - d2xMusic.mpq (optional)\n  - d2xtalk.mpq (optional)\n  - d2speech.mpq (optional)\n* Run Diablerie\n\n# How to build and run from sources:\n\nRequirements:\n- Unity 2019.2.8f1 (other versions are not tested)\n- Diablo 2 Lord of Destruction v1.14\n\nSteps:\n* git clone https://github.com/mofr/Diablerie.git\n* Copy following files from Diablo 2 LOD v1.14 to the Diablerie directory:\n  - d2exp.mpq\n  - d2data.mpq\n  - d2char.mpq\n  - d2sfx.mpq (optional)\n  - d2music.mpq (optional)\n  - d2xMusic.mpq (optional)\n  - d2xtalk.mpq (optional)\n  - d2speech.mpq (optional)\n* Run Unity Editor and open Diablerie folder as a project\n* In Assets folder open `Scenes/MainMenu.scene` file\n* Press `Play`\n\n# In-game console\n\nPress enter to open the in-game console.\nSome commands to test:\n\nSpawn Immortal King Set under the cursor `/spawn itemset immortal`\n\nSpawn diablo under the cursor `/spawn diablo`\n\nSpawn 100 skeletons under the cursor `/spawn skeleton1 100`\n\nGo to act 1 `/act 1`\n\nGo to act 2 `/act 2`\n\nGo to act 3 `/act 3`\n\nGo to act 4 `/act 4`\n\nGo to act 5 `/act 5`\n\n# FAQ\n\n## What the goals of the Diablerie project?\nFrom highest priority to lowest:\n1. Implement all original Diablo II functionality. It will be cross-platform, easily run on modern systems in high resolution.\n2. Have a good separation of the Game and the Engine, so that engine can be used separately to create Diablo-like games.\n3. Create an original game in the setting of Diablo.\n\n## Why Unity?\nUnity is simple yet powerful game engine. It saves a lot of time for doing very basic stuff. There a lot of people who already familiar with Unity. Also it simple enough to dive into for new developers.\nA lot of people have performance concerns about Unity. It shouldn't be an issue, and in case of serious bottlenecks it's possible to offload heavy computations to C++ libraries (as it's already done with MPQ loading code).\nNew Unity Data-Oriented Tech Stack is also available and provides great performance.\n\n## Why C#\nC# is popular, simple and performance enough language for today to make a game like Diablo. The main reason however is because using Unity implies using C#.\n\n## Can I Play Diablerie without original Diablo II?\nNo, you can't. Original game resources are property of Blizzard and distributing it is not legal.\n\n## Can I make mods for Diablerie?\nYes! This is one of the main goals of the project.\n\n## Can I make my own game based on Diablerie engine?\nYes. The project consists of two parts: Engine and Game. One of the Diablerie goals is to have good separation of the Game (which is actually Diablo II remaster) and the Engine, which can be used to create Diablo II clones.\n\n# Credits\n\nPaul Siramy - ds1edit editor, great thanks for source code. Very helpful and detailed tutorials related to diablo 2 internals.\n\nBilian Belichev - DCC file format documentation and sample decoder.\n\nLadislav Zezula - [StormLib](https://github.com/ladislav-zezula/StormLib) \n\n[Phrozen Keep](http://d2mods.info) - A lot of various information about diablo 2 files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmofr%2FDiablerie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmofr%2FDiablerie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmofr%2FDiablerie/lists"}