… | |
… | |
18 | REQUIREMENTS |
18 | REQUIREMENTS |
19 | |
19 | |
20 | For UNIX, a modern C++ compiler with some extensions is required to |
20 | For UNIX, a modern C++ compiler with some extensions is required to |
21 | compile this game (g++ 4.x works). In addition, you will need the Perl |
21 | compile this game (g++ 4.x works). In addition, you will need the Perl |
22 | development libraries along with the following Perl modules (the server |
22 | development libraries along with the following Perl modules (the server |
23 | is tested with perl 5.8.8 and 5.8-maint) and their dependencies. (the |
23 | requires perl 5.10.1). A perl configured for 64 bit integer support is |
24 | minimum versions below may not be up-to-date, the configure script will |
24 | highly recommended to avoid overflows, but 32 bit perls are supported) |
25 | check them all, though). |
25 | and their dependencies. In general, the newest version from CPAN will |
|
|
26 | do. The configure script will complain when it detects an unsuitable |
|
|
27 | version. |
26 | |
28 | |
|
|
29 | - common::sense |
27 | - AnyEvent >= v2.52 |
30 | - AnyEvent |
28 | - BDB >= v1.1 **libdb4.5, libdb4.4 might work** |
31 | - AnyEvent::AIO |
|
|
32 | - AnyEvent::BDB |
|
|
33 | - BDB **compiled against libdb4.[567] (libdb4.4 *might* work)** |
29 | - Compress::LZF >= v1.8 |
34 | - Compress::LZF |
30 | - Coro >= v4.13 **SEE IMPORTANT NOTICE BELOW** |
35 | - Coro **SEE IMPORTANT NOTICE BELOW** |
31 | - Coro::Event >= v2.1 |
36 | - Coro::EV |
32 | - Crossfire >= v0.99 |
37 | - Deliantra |
33 | - Digest::MD5 >= v2.0 |
38 | - Digest::MD5 |
34 | - Event >= v1.08 |
39 | - EV |
|
|
40 | - Guard |
35 | - IO::AIO >= v2.4 |
41 | - IO::AIO |
36 | - JSON::XS >= v1.5 |
42 | - JSON::XS |
|
|
43 | - AnyEvent::IRC |
37 | - Pod::POM >= v0.17 |
44 | - Pod::POM |
38 | - Safe::Hole >= v0.10 |
45 | - Safe::Hole |
39 | - Storable >= v2.0 |
46 | - Storable |
40 | - Time::HiRes >= v1.0 |
47 | - URI |
41 | - URI >= 1.35 |
48 | - YAML::XS |
42 | - YAML >= v0.62 |
49 | - CBOR::XS |
43 | - YAML::Syck >= v0.71 |
|
|
44 | |
50 | |
45 | **NOTICE**: Deliantra uses an alternative signal stack, so you have to |
51 | **NOTICE**: Deliantra uses an alternative signal stack, so you cannot |
46 | use either the "u"context method (slow) or "a"ssembly when configuring Coro. |
52 | use the sigaltstack method (== setjmp on unrecognised platforms) for |
|
|
53 | Coro. Try "a"ssembly, "u"context or "p"threads as backend instead on |
|
|
54 | those platforms. |
47 | |
55 | |
48 | Furthermore, you will need the following programs and libraries: |
56 | Furthermore, you will need the following programs and libraries: |
49 | |
57 | |
50 | - gperf, the GNU perfect hash generator >= v3.0 |
58 | - gperf, the GNU perfect hash generator >= v3.0 |
|
|
59 | - blitz++ >= 0.10 |
51 | - glib-2.0 >= v2.10 |
60 | - glib-2.0 >= v2.32 |
52 | - libpng >= v1.2 |
61 | - libpng >= v1.2 |
53 | - ImageMagick >= v6.0 (possibly higher, depending on its bugs) |
62 | - ImageMagick >= v6.6.9 (possibly higher, depending on its bugs) |
54 | - optipng => v0.5.5 (http://optipng.sf.net) |
63 | - optipng => v0.5.5 (http://optipng.sf.net) |
55 | - pngnq >= v0.4 (http://freshmeat.net/redir/pngnq/53146/url_homepage/pngnq.html) |
64 | - pngnq >= v0.4 (http://freshmeat.net/redir/pngnq/53146/url_homepage/pngnq.html) |
56 | - rsync >= v2.6 (a must have anyways) |
65 | - rsync >= v2.6 (a must have anyways) |
57 | |
66 | |
58 | Your compiler must support the Library Technical Report 1 extensions and |
67 | Your compiler must support the Library Technical Report 1 extensions and |
… | |
… | |
61 | |
70 | |
62 | On Debian GNU/Linux, you might get away with something like this for many of the |
71 | On Debian GNU/Linux, you might get away with something like this for many of the |
63 | above dependencies: |
72 | above dependencies: |
64 | |
73 | |
65 | apt-get install gperf optipng pngnq rsync imagemagick libglib2.0-dev libpng12-dev |
74 | apt-get install gperf optipng pngnq rsync imagemagick libglib2.0-dev libpng12-dev |
66 | apt-get install libpod-pom-perl libsafe-hole-perl libevent-perl |
75 | apt-get install libpod-pom-perl libsafe-hole-perl libevent-perl libblitz0-dev |
67 | |
76 | |
68 | If you want to get sensible backtraces for error conditions at runtime |
77 | If you want to get sensible backtraces for error conditions at runtime |
69 | to be logged you also need the external addr2line program (part of GNU |
78 | to be logged you also need the external addr2line program (part of GNU |
70 | binutils) in your PATH. |
79 | binutils) in your PATH. |
71 | |
80 | |
… | |
… | |
78 | To get generic directions on compilation, read the INSTALL file. |
87 | To get generic directions on compilation, read the INSTALL file. |
79 | |
88 | |
80 | |
89 | |
81 | INSTALLATION/USAGE |
90 | INSTALLATION/USAGE |
82 | |
91 | |
83 | Deliantra runs on a client/server model. You will also a client to |
92 | Deliantra runs on a client/server model. You will also need a client to |
84 | play. You can either connect to a server someone else has set up, or |
93 | play. You can either connect to a server someone else has set up, or |
85 | run your own server and connect to that. There are a number of clients |
94 | run your own server and connect to that. There are a number of clients |
86 | available, but the recommended one is CFPlus (see below for URL). |
95 | available, the recommended one is the Deliantra Client (see below for URL). |
87 | |
96 | |
88 | To run your own server, you need to build the deliantra server binaries |
97 | To run your own server, you need to build the deliantra server binaries |
89 | and install them, then you will have to download and install map and |
98 | and install them, then you will have to download and install map and |
90 | archetype packs: |
99 | archetype packs: |
91 | |
100 | |