Add site metadata
This commit is contained in:
parent
1b121f1b90
commit
0b26e93322
28
README.md
28
README.md
@ -1,18 +1,28 @@
|
|||||||
# Lazarus #
|
<!-- +++
|
||||||
|
Area = "projects"
|
||||||
|
GitHub = "lazarus"
|
||||||
|
Layout = "page"
|
||||||
|
Tags = ["lazarus", "golang", "cpp", "games", "msys2", "diablo", "imgui", "stormlib", "mit license"]
|
||||||
|
Title = "Lazarus"
|
||||||
|
Description = "Modern reimplementation of the Diablo 2 engine."
|
||||||
|
Collection = "ProjectsAbandoned"
|
||||||
|
+++ -->
|
||||||
|
|
||||||
|
# Lazarus
|
||||||
|
|
||||||
The Lazarus project aims to preserve [Diablo II](https://en.wikipedia.org/wiki/Diablo_II) by reimplementing the game
|
The Lazarus project aims to preserve [Diablo II](https://en.wikipedia.org/wiki/Diablo_II) by reimplementing the game
|
||||||
engine in the Go programming language. Lazarus is a drop-in replacement for the original game executable; the user is
|
engine in the Go programming language. Lazarus is a drop-in replacement for the original game executable; the user is
|
||||||
responsible for supplying the game assets (namely the MPQ files) from the official game media.
|
responsible for supplying the game assets (namely the MPQ files) from the official game media.
|
||||||
|
|
||||||
![](https://foosoft.net/projects/lazarus/img/viewer.png)
|
![](img/viewer.png)
|
||||||
|
|
||||||
## Building ##
|
## Building
|
||||||
|
|
||||||
It is not currently possible to use `go get` to install all of the packages in the project in one step; some assembly is
|
It is not currently possible to use `go get` to install all of the packages in the project in one step; some assembly is
|
||||||
required. Follow the instructions below to set up a build environment from a fresh install of your 64-bit operating
|
required. Follow the instructions below to set up a build environment from a fresh install of your 64-bit operating
|
||||||
system of choice.
|
system of choice.
|
||||||
|
|
||||||
### Linux ###
|
### Linux
|
||||||
|
|
||||||
Lazarus is primarily being developed on Fedora, but the required package names are also provided for Ubuntu.
|
Lazarus is primarily being developed on Fedora, but the required package names are also provided for Ubuntu.
|
||||||
|
|
||||||
@ -49,7 +59,7 @@ Lazarus is primarily being developed on Fedora, but the required package names a
|
|||||||
```
|
```
|
||||||
You should now have a `libstorm.a` statically linked library in the `stormlib` directory.
|
You should now have a `libstorm.a` statically linked library in the `stormlib` directory.
|
||||||
|
|
||||||
### Windows ###
|
### Windows
|
||||||
|
|
||||||
Lazarus is only tested on Windows 10, but should in theory run on anything newer than Windows XP.
|
Lazarus is only tested on Windows 10, but should in theory run on anything newer than Windows XP.
|
||||||
|
|
||||||
@ -85,13 +95,13 @@ Lazarus is only tested on Windows 10, but should in theory run on anything newer
|
|||||||
```
|
```
|
||||||
You should now have a `libstorm.a` statically linked library in the `stormlib` directory.
|
You should now have a `libstorm.a` statically linked library in the `stormlib` directory.
|
||||||
|
|
||||||
## Tools ##
|
## Tools
|
||||||
|
|
||||||
This project includes several tools which are used to demonstrate the capabilities of the engine as well as manipulate
|
This project includes several tools which are used to demonstrate the capabilities of the engine as well as manipulate
|
||||||
game data for debugging purposes. Make sure to perform the setup steps outlined in the "Building" section before
|
game data for debugging purposes. Make sure to perform the setup steps outlined in the "Building" section before
|
||||||
installing these packages.
|
installing these packages.
|
||||||
|
|
||||||
### `dc6` ###
|
### `dc6`
|
||||||
|
|
||||||
Converts the frames of one or more DC6 animations to PNG files, using the provided palette file.
|
Converts the frames of one or more DC6 animations to PNG files, using the provided palette file.
|
||||||
|
|
||||||
@ -108,7 +118,7 @@ Converts the frames of one or more DC6 animations to PNG files, using the provid
|
|||||||
target directory (default ".")
|
target directory (default ".")
|
||||||
```
|
```
|
||||||
|
|
||||||
### `mpq` ###
|
### `mpq`
|
||||||
|
|
||||||
Extracts the contents of one or more MPQ archives to a target directory, using an optional filter.
|
Extracts the contents of one or more MPQ archives to a target directory, using an optional filter.
|
||||||
|
|
||||||
@ -127,7 +137,7 @@ Extracts the contents of one or more MPQ archives to a target directory, using a
|
|||||||
target directory (default ".")
|
target directory (default ".")
|
||||||
```
|
```
|
||||||
|
|
||||||
### `viewer` ###
|
### `viewer`
|
||||||
|
|
||||||
Displays the frames of DC6 animation files, using the provided palette file. A grayscale fallback palette is used if no
|
Displays the frames of DC6 animation files, using the provided palette file. A grayscale fallback palette is used if no
|
||||||
palette is provided on the command line.
|
palette is provided on the command line.
|
||||||
|
BIN
img/viewer.png
Normal file
BIN
img/viewer.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
Loading…
Reference in New Issue
Block a user