|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| doc/ | H | 03-May-2022 | - | 7,692 | 6,574 |
| m4/ | H | 05-Jan-2019 | - | 3,498 | 3,242 |
| po/ | H | 07-May-2022 | - | 749 | 664 |
| src/ | H | 03-May-2022 | - | 93,077 | 61,302 |
| ABOUT-NLS | H A D | 17-Jul-2016 | 92 KiB | 1,380 | 1,341 |
| AUTHORS | H A D | 17-Jul-2016 | 336 | 21 | 17 |
| COPYING | H A D | 17-Jul-2016 | 17.6 KiB | 341 | 281 |
| ChangeLog | H A D | 26-Jul-2016 | 128 | 5 | 3 |
| INSTALL | H A D | 16-Aug-2016 | 4.4 KiB | 169 | 98 |
| Makefile.am | H A D | 21-Aug-2016 | 438 | 16 | 12 |
| Makefile.in | H A D | 05-Jan-2019 | 29.3 KiB | 935 | 837 |
| NEWBIE | H A D | 28-Oct-2017 | 11.6 KiB | 372 | 256 |
| NEWS | H A D | 30-Dec-2018 | 1.4 KiB | 60 | 48 |
| README | H A D | 16-Aug-2016 | 6.3 KiB | 221 | 142 |
| README.Linux | H A D | 21-Aug-2016 | 1.9 KiB | 55 | 38 |
| README.MacOSX | H A D | 16-Oct-2016 | 4.1 KiB | 127 | 84 |
| README.Windows | H A D | 15-Apr-2018 | 5.2 KiB | 154 | 100 |
| aclocal.m4 | H A D | 05-Jan-2019 | 62.7 KiB | 1,758 | 1,596 |
| adonthell.6 | H A D | 17-Jul-2016 | 817 | 41 | 39 |
| adonthell.spec | H A D | 05-Jan-2019 | 1.7 KiB | 61 | 47 |
| adonthell.spec.in | H A D | 17-Jul-2016 | 1.7 KiB | 61 | 49 |
| autogen.sh | H A D | 17-Jul-2016 | 348 | 17 | 10 |
| compile | H A D | 26-Jul-2016 | 7.2 KiB | 348 | 258 |
| config.guess | H A D | 26-Jul-2016 | 44.2 KiB | 1,559 | 1,352 |
| config.h.in | H A D | 05-Jan-2019 | 2.6 KiB | 94 | 64 |
| config.rpath | H A D | 17-Jul-2016 | 18.1 KiB | 685 | 588 |
| config.sub | H A D | 26-Jul-2016 | 34.7 KiB | 1,792 | 1,654 |
| configure | H A D | 05-Jan-2019 | 329.4 KiB | 11,082 | 9,238 |
| configure.ac | H A D | 30-Dec-2018 | 15.4 KiB | 572 | 472 |
| depcomp | H A D | 26-Jul-2016 | 23 KiB | 792 | 502 |
| install-sh | H A D | 26-Jul-2016 | 13.7 KiB | 528 | 351 |
| make_linux_appimg.sh | H A D | 16-Aug-2016 | 3 KiB | 132 | 81 |
| make_osx_bundle.sh | H A D | 30-Dec-2018 | 4.9 KiB | 190 | 138 |
| make_windows_pkg.sh | H A D | 30-Dec-2018 | 4.8 KiB | 228 | 170 |
| missing | H A D | 17-Jul-2016 | 6.7 KiB | 216 | 143 |
README
1
2
3 Adonthell 0.3
4
5
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as
8 published by the Free Software Foundation.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 COPYING file for more details.
14
15
16
17Installation:
18=============
19
20When compiling Adonthell from source, refer to the INSTALL and
21NEWBIE files for details. Additional information for compiling
22on a specific platform can be found in the respective README.<os>
23files.
24
25Note that this package alone doesn't allow you to play anything -
26you'll need a game package in addition to this one. The official
27game package for this release is Waste's Edge release 0.3. If you
28don't already have it, you should download it and install it next to
29this package.
30
31
32Configuring Adonthell:
33======================
34
35The most important settings (Screen Mode, Audio Volume and Language)
36can be changed within the game itself. Some additional settings can
37only be changed by manually editing the configuration file. This
38file is create the first time you run Adonthell, and can usually be
39found in: $HOME/.config/adonthell/adonthellrc.
40
41
42The available options and what they do are:
43
44- Screen-mode
45
46 Whether Adonthell should run fullscreen or in windowed mode
47 0 = Windowed mode, 1 = Letterbox mode, 2 = Fullscreen mode
48
49 In window mode, a window just small enough to fit your desktop
50 is created.
51
52 In letterbox mode, the game runs fullscreen at your desktop
53 resolution, but preserves its 4:3 aspect ratio. So on 16:9
54 or even wider screens common today, you will see a black border
55 at the edges of the screen, but the image quality will be good.
56
57 In fullscreen mode, your display resolution will be switched
58 to 640x480 and (depending on your display), no border will be
59 present. Due to scaling and stretching of the graphics to fit
60 your display, image may appear somewhat blurry.
61
62
63- Screen
64
65 Which display to use in fullscreen mode in case you are using
66 multiple monitors
67 0 = your primary display,
68 1 = 2nd display,
69 2 = 3rd display,
70 and so on
71
72
73- Language [locale]
74
75 Specifies which language to use. As long as this option is unset,
76 the language is determined by one of the following environment
77 variables: LANG, LC_ALL or LC_MESSAGES. Once the option is set,
78 it overrides any environment variable. For a listing of valid
79 locale strings, run 'locale -a'.
80
81 Of course, the game you run has to provide the translation you
82 chose here, otherwise you'll get the default (i.e. English) text.
83 Languages available in this package:
84
85 Language Locale
86 ------------------
87 Danish da_DA
88 Dutch nl_NL
89 English C
90 French fr_FR (incomplete)
91 Italian it_IT
92 Spanish es_ES (incomplete)
93
94 If new languages become available, they will be announced on
95 our website: http://adonthell.nongnu.org/
96
97 If you want to help translate Waste's Edge into your own
98 language, please have a look at The Translation Project
99 http://translationproject.org/domain/wastesedge.html
100
101
102- Font [font.ttf]
103
104 Chose a true type font to use for displaying text.
105
106 If the default font doesn't suit you, or if it does not contain
107 the glyphs required by the Language you selected, you can specify
108 a different font here. Either enter an absolute path to a font
109 file in true type format or enter the font name and copy the font
110 into <gamedatadir>/gfx/window/font/ .
111
112
113- Quick-load
114
115 Whether the last saved game should be automatically continued at
116 startup. Only works if at least one saved game exists.
117 0 = disable, 1 = enable
118
119
120- Audio-channels
121
122 Whether sound should be mono or stereo
123 0 = Mono, 1 = Stereo
124
125
126- Audio-resolution
127
128 Whether audio output should be 8 or 16 bit
129 0 = 8 bit, 1 = 16 bit
130
131
132- Audio-sample-rate
133
134 0 = 11025 Hz, 1 = 22050 Hz, 2 = 44100 Hz
135
136
137- Audio-volume
138
139 The mixer setting, 0 - 100 %
140
141 (Note that a value of 0 will turn audio completely off)
142
143
144Running Adonthell:
145==================
146
147Okay, now you're ready to launch the program. Type
148
149$> adonthell-0.3 <gamename>
150
151to run the game named <gamename>. To get a list of currently
152installed games you can play, type:
153
154$> adonthell-0.3 -l
155
156This will print a list of the installed games you can launch
157with above command.
158
159For further information on how to play Adonthell, please refer to the
160PLAYING file that comes with the game data.
161
162
163Directories:
164============
165
166- $HOME/.config/adonthell
167 contains the configuration file
168
169- $HOME/.local/share/adonthell/
170 contains your saved games
171
172- Global data directory
173 You can get this directory by invoking 'adonthell -d' (by default
174 /usr/local/share/adonthell). This is the directory where games will
175 install to. If you have a game installed somewhere else, you can
176 play it by invoking 'adonthell -g </full/path/to/my/game>'
177
178
179Release Notes:
180==============
181
182The main purpose of this release is to ensure that Adonthell -
183Waste's Edge can still be enjoyed on modern operating systems.
184To that end, support for newer versions of GCC, SDL and Python
185have been implemented.
186
187Adonthell - Waste's Edge -, or v0.3 for short is no complete RPG.
188As the v0.3 implies, the engine is far from being finished, although
189it should be free of severe bugs. Missing features include combat,
190items and magic. But you can interact with NPC's and the game
191world, and the internals enable us to create a basic plot, so v0.3
192is actually playable!
193
194You're greatly invited to report us bugs, problems, or anything you
195think we should know. Any feedback is appreciated, so don't hesitate!
196
197
198Contact:
199========
200
201You can reach us in various ways:
202
203Mailing list: adonthell-general@nongnu.org
204Web site: http://adonthell.nongnu.org
205Tech support: http://savannah.nongnu.org/support/?group_id=702
206
207
208Reporting Bugs:
209===============
210
211We hope you'll never have to, but if you discover a problem, we
212would like to hear about it. Please use the Development mailing list
213(adonthell-devel@nongnu.org) for that. You can find informations on
214this and other mailing lists at
215
216 http://adonthell.nongnu.org/contact/mailinglist.html
217
218
219Thank you for trying this software.
220- The Adonthell team.
221
README.Linux
1
2 Adonthell on GNU/Linux
3
4This file contains additional information for compiling Adonthell
5under GNU/Linux. For general compilation instructions refer to the
6INSTALL file. Even more details are found within the NEWBIE file.
7
8"Universal" AppImage package:
9=============================
10In order to create a binary distributable package of Adonthell
11that is not tied to any single distribution, a set of scripts are
12provided to create a standalone AppImage package, that works in
13a similar fashion as application bundles on MacOS X.
14
15Prerequisites
16-------------
17In addition to the dependencies listed in the INSTALL file, the
18following extra packages are required:
19
20* AppImageKit
21 https://github.com/probonopd/AppImageKit
22
23 See https://github.com/probonopd/AppImageKit/wiki/Creating-AppImages
24 for detailed installation instructions.
25
26* virtualenv
27 https://pypi.python.org/pypi/virtualenv
28
29 See https://virtualenv.pypa.io/en/stable/ for installation
30 instructions.
31
32Creating Adonthell AppImage
33---------------------------
34
35In the adonthell-0.3.x directory, run
36
37 make_linux_appimg.sh
38
39If all goes well, it should configure, build and install Adonthell into
40Adonthell.AppDir, including all shared libraries and a complete Python
41environment. All that is mising now in the bundle is the actual game data.
42
43Change into the wastesedge-0.3.x directory and run
44
45 make_linux_appimg.sh ../adonthell-0.3.x/Adonthell.AppDir
46
47(adjusting the location to the .AppDir as needed). This will configure,
48build and install Waste's Edge into the Adonthell.AddDir folder, which
49then will be turned into a self-extracting, executable, compressed ISO
50image containing Adonthell and all it's dependencies, ready to run on
51(almost) any Linux system with a recent enough version of glibc.
52
53For maximum compatibility, it is recommended to create the AppImage on
54a fairly old build system.
55
README.MacOSX
1
2 Adonthell on MacOS X
3
4This file contains additional information for compiling Adonthell
5under MacOS X. For general compilation instructions refer to the
6INSTALL file. Even more details are found within the NEWBIE file.
7
8
9Preparations:
10=============
11Install the Developer command line tools or XCode from
12
13 http://developer.apple.com/macosx/
14
15or the App Store.
16
17If you plan to create a proper application bundle for Adonthell, it is
18advised to install all the required dependencies under /usr/local. If
19this folder does not exist yet, you should create it now.
20
21Open the terminal and type
22
23 sudo mkdir /usr/local/
24
25Before installing any dependencies, you should also consider which
26version of OSX to target. By default, this will be the version you
27build it on (and likely newer versions). If support for older versions
28are desired, this can be achieved via the MACOSX_DEPLOYMENT_TARGET
29environment variable. E.g.
30
31 export MACOSX_DEPLOYMENT_TARGET=10.6
32
33Due to limitations of recent SDL2 versions, the minimum supported
34target as of June 2016 is OSX 10.6 Snow Leopard and may be higher in
35the future. Use an older version of SDL2, if this proves to be an
36issue.
37
38Now you can go about installing all the dependencies listed in the
39INSTALL file. Extract each archive, cd into the respective directory
40and run the usual commands
41
42 ./configure
43 make
44 sudo make install
45
46Please refer to the documentation of each library for more detailed
47instructions.
48
49Note that for the official OSX binaries, the following configure
50options were used instead of the default
51
52 Freetype : ./configure --with-png=no --with-bzip2=no
53 SDL2 : ./configure --without-x
54 SDL2_mixer : ./configure --disable-music-ogg-shared
55
56
57Compiling Adonthell:
58====================
59After all libraries have been installed successfully, it just takes
60another
61
62 ./configure
63 make
64 sudo make install
65
66to compile and install Adonthell locally. Repeat the same steps for
67the Waste's Edge data and you are done. You can now launch Adonthell
68by typing
69
70 /usr/local/bin/adonthell-0.3 wastesedge
71
72
73Creating a .App bundle:
74=======================
75If you'd rather create nice bundle that can be placed into your Applications
76folder, you can use the included make_osx_bundle.sh scripts instead of manually
77compiling Adonthell and Waste's Edge. However, make sure all prerequisite
78libraries are still installed under /usr/local.
79
80Now, in the adonthell-0.3.x directory, run
81
82 ./make_osx_bundle.sh
83
84If all goes well, it should configure, build and install Adonthell into
85Adonthell.app and copy and prepare all the required libs from /usr/local.
86All that is mising now in the bundle is the actual game data.
87
88Change into the wastesedge-0.3.x directory and run
89
90 ./make_osx_bundle.sh ../adonthell-0.3.x/Adonthell.app
91
92(adjusting the location to the bundle as needed). This will configure,
93build and install Waste's Edge into the Adonthell.app bundle, making it
94ready to use.
95
96
97Codesigning and creating a disk image:
98======================================
99In order to distribute the app bundle created above, the usual way on OSX is
100to package everything into a disk image (.dmg). In order to automate this, the
101make_dmg.sh in the osx/ directory can be used. This also contains the required
102commands to sign the bundle and resulting image, provided a suitable certificate
103is present in your keychain. Signing of the image itself requires OSX 10.11.4 or
104newer.
105
106Creating of the disk image requires the dmgbuild Python module, available from
107
108 https://pypi.python.org/pypi/dmgbuild
109
110Download, extract, then install by running
111
112 python setup.py install --user
113
114In case installation fails because of conflicting pyobjc system packages, update
115those by running before repeating the installation
116
117 sudo env CC=clang easy_install -U pyobjc-core
118
119In order to enable code signing, set the environment variable CODESIGN_IDENTITY
120to the name of the certificate, as shown by the Keychain Access.app, i.e.:
121
122 export CODESIGN_IDENTITY="<certificate name>"
123
124Now change into the wastesedge-0.3.x/osx directory and run
125
126 ./make_dmg.sh ../../adonthell-0.3.x/Adonthell.app
127
README.Windows
1
2 Adonthell on Windows
3
4This file contains additional information for compiling Adonthell under
5Windows for x86 and/or x64. For general compilation instructions refer
6to the INSTALL file. Even more details are found within the NEWBIE file.
7
8
9Build Environment:
10==================
11The recommended way to compile Adonthell for Windows is to use the mingw64
12distribution of the GNU Compiler Collection. Since Adonthell uses a build
13system based on GNU Autotools, a unixish environment such as provided by
14MSys2 is also required. So start by downloading the latest version from:
15
16 https://sourceforge.net/projects/msys2/files/Base/x86_64/
17
18For detailed installation instructions please refer to:
19
20 https://github.com/msys2/msys2/wiki/MSYS2-installation
21
22As an alternative, http://www.msys2.org/ also links to the download and
23runs you through the installation with a number of screenshots.
24
25Using the 64 bit version of MSys2 is recommended as it can create both 32bit
26and 64bit binaries.
27
28
29Dependencies:
30=============
31Once MSys2 has been installed, you will need to install a number of packages
32through the MSys2 package manager (pacman) which are required by Adonthell.
33
34The package names below are the 64bit variants and as such result in a 64bit
35version of Adonthell. To create 32bit binaries, replace x86_64 with i686 in
36the package names below. Install each package by typing
37
38 pacman -S <package name>
39
40The following packages are required:
41
42 tar
43 make
44 mingw-w64-x86_64-gcc
45 mingw-w64-x86_64-gettext
46 mingw-w64-x86_64-pkg-config
47 mingw-w64-x86_64-python3
48 mingw-w64-x86_64-SDL2_mixer
49 mingw-w64-x86_64-SDL2_ttf
50
51
52Compiling Adonthell:
53====================
54After installing all the libraries and tools above, we're finally
55ready to compile Adonthell. For this, make sure to exit the MSys2 shell
56and open the mingw64 (or mingw32) environment instead.
57
58Extract both adonthell-0.3.x.tar.gz and wastesedge-0.3.x.tar.gz and
59in each directory, run the usual commands:
60
61 ./configure
62 make
63 make install
64
65to compile and install Adonthell locally. You can now launch Adonthell
66by typing
67
68 adonthell-wastesedge
69
70
71Distributable Package:
72======================
73To create a version of Adonthell that can be used outside the mingw
74environment, or on a different computer running Windows, a set of scripts
75are provided. Make sure that the dependencies listed above are installed
76and the compile step worked. Then, in the adonthell-0.3.x directory, run
77
78 ./make_windows_pkg.sh
79
80If all goes well, it will configure, build and install into a directory
81called Adonthell/, including all the required DLLs not present in the
82Windows System32 folder. Now only the actual game data is missing.
83
84Change into the wastesedge-0.3.x directory and run
85
86 make_windows_pkg.sh ../adonthell-0.3.x/Adonthell
87
88(adjusting the location to the Adonthell directory as needed). This will
89configure, build and install Waste's Edge and make the package ready to
90use. You can now zip it up and transfer it to any other Windows system.
91
92To start the game, use the adonthell-wastesedge.bat script.
93
94
95Installer:
96==========
97To make distribution of the Windows package a little more professional,
98a .msi installer can be built once the steps above are complete.
99
100This requires the WiX Toolset, downloadable from
101
102 http://wixtoolset.org/
103
104Make sure it is in your PATH, i.e.
105
106 export PATH=$PATH:/C/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.10/bin
107
108(adjusting the location to the WiX bin directory accordingly)
109
110Change into the wastesedge-0.3.x/win32 directory and run
111
112 ./make_msi.sh ../../adonthell-0.3.x/Adonthell
113
114(adjusting the location to the Adonthell directory as needed).
115
116If all goes well, the installer will be created in the current directory.
117
118
119Additional Notes:
120=================
121(1) In order to embed the correct icon in the Adonthell executable,
122 the rcedit program needs to be present in the PATH. It can be
123 dowloaded from
124
125 https://github.com/electron/node-rcedit/tree/master/bin
126
127(2) In order to keep the list of external DLLs included in the package
128 at a minimum, it pays to use custom compiled versions of SDL2_mixer,
129 Freetype and SDL2_tff. Configure those with the following flags
130
131 Freetype : ./configure --with-png=no --with-bzip2=no
132 SDL2_mixer : ./configure --disable-music-ogg-shared
133
134 In this case, make sure to install mingw-w64-x86_64-libvorbis and
135 mingw-w64-x86_64-SDL2 instead of SDL2_mixer and SDL2_ttf.
136
137(3) Due to bugs present in SDL 2.0.4, it is recommended to use version
138 2.0.5 (once available), or to compile SDL from source as well, using
139 at least revision 17e0ded12e6f:
140
141 https://hg.libsdl.org/SDL/archive/17e0ded12e6f.tar.bz2
142
143 To compile this using mingw, the following patch also needs to be
144 applied
145
146 https://bugzilla.libsdl.org/show_bug.cgi?id=3399
147
148(4) Codesigning of the Adonthell executable and the MSI installer will
149 be done automatically by the make_msi.sh script, provided you have
150 Microsofts signtool from the Windows Platform SDK in your PATH and
151 a suitable certificate added to the Windows certificate store.
152
153
154