Commit 2822b08d authored by Julien Puydt's avatar Julien Puydt

New upstream version 0.16.1

parent 3045b717

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff is collapsed.
This diff is collapsed.
Currently the FreedroidRPG development team needs:
* Artists
We have a lack of skilled graphics artists, especially those that can create pretty things with 3D tools.
All current graphics sources are .blend, but whatever software is your preference is fine by us, as long as the sources are saved in a format accessible to free tools like e.g. Blender.
We have a lack of skilled graphics artists, especially those that can create
pretty things with 3D tools.
All current graphics sources are .blend, but whatever software is your
preference is fine by us, as long as the sources are saved in a format
accessible to free tools like e.g. Blender.
* Sound designers
We are not very satisfied with the quality of our sound effects.
If you have the tools and ability to make sound effects, we'll be glad to hear from you.
* Coders
The more coders the more new features and bug fixes. So if you like FreedroidRPG and know C then do not be afraid to get in touch with us on IRC or the mailing list. :)
If you have the tools and ability to make sound effects, we'll be glad to hear
from you.
* Content creators
What's the point of having code and pretty graphics if you do not have content?
Designing maps and really good dialogs and story lines takes good imagination and a lot of time.
So even if you know nothing about programing or drawing, your contribution can be very useful indeed.
At the end of the day, it's the content that makes or breaks an RPG game.
Designing maps and really good dialogs and story lines takes good imagination
and a lot of time.
So even if you know nothing about programing or drawing, your contribution can
be very useful indeed.
At the end of the day, it's the content that makes or breaks an RPG game.
* Translators and proofreaders
Even if we think that playing a game can be a good mean to learn English, it's
quite difficult to play our game without understanding the dialogs.
Volunteers to translate (and proofread) are welcome to join us.
* Coders
The more coders the more new features and bug fixes. So if you like
FreedroidRPG and know C then do not be afraid to get in touch with us on IRC or
the mailing list. :)
By all means, you should also check http://www.freedroid.org/developer-area/contribute/ since it is more likely to be up-to-date.
By all means, you should also check http://www.freedroid.org/developer-area/contribute/
since it is more likely to be up-to-date.
Finally, remember that no contribution is too small to be interesting. :)
......@@ -26,8 +41,9 @@ Finally, remember that no contribution is too small to be interesting. :)
Find us at
Website ................ http://www.freedroid.org/
Forum ................ https://sourceforge.net/apps/phpbb/freedroid/
IRC channel ................ #freedroid on irc.freenode.net or
http://webchat.freenode.net/?channels=freedroid (requires Javascript)
Mailing list ................ freedroid-discussion@lists.sourceforge.net
Sourceforge project page ... http://sourceforge.net/projects/freedroid/
Gitlab project page ........ https://gitlab.com/freedroid/freedroid-src
Translation ................ https://www.transifex.com/arctic-games/freedroid-rpg/
This diff is collapsed.
FreedroidRPG Installation
=========================
To build FreedroidRPG from source on a Unix-like system, you will use the "standard" GNU autotools way.
Dependencies
============
FreedroidRPG requires the following libraries, along with, on the Linux distributions that split them, their associated -dev package.
Make sure you install them before attempting to build.
SDL
SDL_image
SDL_gfx
SDL_ttf (optional)
SDL_mixer (optional)
libogg (optional)
libvorbis (optional)
OpenGL (optional)
lua (optional, packaged in the source tree if not available system-wide)
The packages to install are listed below, depending on your distribution.
1) Debian/Ubuntu
sudo apt-get install libsdl1.2-dev libsdl-mixer1.2-dev libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libogg-dev liblua5.2-dev libjpeg-dev gettext autopoint
2) Fedora
yum install SDL_image-devel SDL_net-devel SDL_mixer-devel SDL_gfx-devel SDL_ttf-devel libjpeg-devel libpng-devel libvorbis-devel libGLU-devel lua-devel gettext gettext-devel
3) Archlinux
pacman -S libgl libvorbis lua sdl sdl_gfx sdl_image sdl_mixer gettext
There is also a freedroidrpg-git pkgbuild at the arch user repository: https://aur.archlinux.org/packages.php?ID=57483
4) Gentoo
emerge -av libsdl sdl-image sdl-gfx sdl-mixer libogg libvorbis eselect-opengl lua virtual/jpeg media-libs/libpng
5) Please contribute lists for your distribution!
Building with autotools
=========================
1) Open a terminal.
a) Via right click in some file browsers.
b) Via main menu (usually "System" entry).
Move to the FreedroidRPG source directory using "cd ./XYZ/" command. XYZ = path to the FreedroidRPG source.
2) If you are running a git version of the game, you will first need to generate the
configure script by running:
./autogen.sh
If you don't know what the git version is, you are not running it and can skip this step.
3) Run the configure script:
./configure
You can check the options it accepts with --help.
If you are running MAC OSX you will probably want to use ./configure --with-apple-opengl-framework
During the configure process, the terminal may notify you that some software is required.
Install the required packages and restart ./configure.
4) If ./configure finishes without errors or warnings, then proceed with building the game with:
make
5) Installation
a) "make install" will install the game system-wide. You need to be root for this. The binary name is freedroidRPG.
Hint: you can speed up "make" process using "make -j n". Replace "n" with number of jobs.
For more information execute "make --help".
b) If you are working with the source tree and want to git pull regularly we
recommend the following instead:
Do not issue "make install", instead, simply go to the src/ subdirectory, and run
./freedroidRPG.
Cross compile for Windows with autotools
========================================
Provided you have a cross compiler installed and set up (see
below for more details), use the following configure line:
$ ./configure --prefix=/path/to/the/cross/compiler --host=i686-pc-mingw32 --without-x --enable-nls LIBS="-lintl"
One critical point is to make sure you have all required libraries installed.
You will need to have libogg and libvorbis for sound and music, and will need libintl and its dependencies
to provide translation support.
The binary we ship supports all those features and is built with autotools.
In special cases we may agree to sending you the complete cross-compiler archive so you can build win32 binaries
easily.
Building In Windows
===================
Thanks to the mingw64/msys2 projects, it is now quite as easy to build FreedroidRPG
on Windows than on a Linux based OS.
1) Install msys2 (Use the 32b or 64b version, depending on your OS):
- Follow the installation guide from http://msys2.github.io/
2) Install some additional user and build tools:
- Start a "Msys2 Shell" from the Windows Start Menu and type:
pacman -S make autoconf automake tar python2 git wget unzip
From now on, when you start a shell, if you want to build a 32b version of
the game, launch "MinGW-w64 Win32 Shell". If you want to build a 64b version,
rather launch "MinGW-w64 Win64 Shell"
3) Install the mingw64 toolchain (replace 'i686' by 'x86_64' if you want to
build a 64b version of the game):
pacman -S mingw-w64-i686-gcc mingw-w64-i686-pkg-config
4) Install FDRPG dependencies (replace 'i686' by 'x86_64' for 64b version):
pacman -S mingw-w64-i686-SDL mingw-w64-i686-SDL_gfx mingw-w64-i686-SDL_image mingw-w64-i686-SDL_ttf mingw-w64-i686-lua
5) On Mar,19 2016, SDL_image (1.2.12-4) uses an old version of libwebp.
Until it is rebuilt, just do:
cp /mingw32/bin/libwebp-6.dll /mingw32/bin/libwebp-5.dll)
6) The SDL_mixer package is not available. You can build the game without
it (but sound will be disabled), or you can build it from source
(with ogg/vorbis support only, we do not need the other input decoders):
pacman -S mingw-w64-i686-libvorbis
wget https://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.12.zip
unzip SDL_mixer-1.2.12.zip
cd SDL_mixer-1.2.12
./autogen.sh && ./configure --prefix=/mingw32 && make && make install
From now on, you have everything installed and you are ready to build the
game using the same commands than on Linux:
7) Clone freedroid-src repository:
git clone https://gitlab.com/freedroid/freedroid-src.git
8) Build it:
./autogen.sh
./configure
make
9) Run the game from the cmdline:
./src/freedroidRPG
or you can just double-click on the executable's icon from the File Explorer.
You will find it somewhere inside C:\mingw32\msys\home\<your_username>
Enjoy the game!
==============================================================
If you have problems with the compilation/installation, please
contact us : #freedroid on irc.freenode.net,
or send a mail to freedroid-discussion@lists.sourceforge.net.
==============================================================
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, a file
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If at some point `config.cache'
contains results you don't want to keep, you may remove or edit it.
The file `configure.in' is used to create `configure' by a program
called `autoconf'. You only need `configure.in' if you want to change
it or regenerate `configure' using a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.