1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2024-12-25 06:05:45 +00:00
Aquaria open source, forked from icculus.org due to inactivity. Has many enhancements compared to the official repo. http://bit-blot.com/aquaria
Find a file
fgenesis 13eca9785f Intial support for package paths (as suggested by smls).
This commit is mainly intended to ease packaging for linux.
Unless environment variable AQUARIA_DATA_PATH is set, there are two
directories which are checked by the game:
If AQUARIA_DEFAULT_DATA_DIR is defined, it will chdir there for main
operation. If it's not defined, it chdirs into the directory where
the executable is located.
Then, if AQUARIA_EXTRA_DATA_DIR is defined, it will mount this directory
and all contents into the working path, so that the files present there
will override those from the working directory when accessed by the game.

Setting the environment variable AQUARIA_DATA_PATH will disable this
behavior altogether and use *only* AQUARIA_DATA_PATH as working dir.
2013-06-19 02:08:24 +02:00
Aquaria Intial support for package paths (as suggested by smls). 2013-06-19 02:08:24 +02:00
BBGE Intial support for package paths (as suggested by smls). 2013-06-19 02:08:24 +02:00
ExternalLibs Update libvorbis to 1.1.3 2012-09-24 02:27:51 +02:00
files Related stringbank.txt update, thx KS-10 2012-07-22 03:40:58 +02:00
game_scripts Some script fixes that were overlooked and caused warnings in the dev builds 2013-04-15 00:38:18 +02:00
tools Fixed up russian font glf file & changed a few pixels that were off. 2012-07-13 21:08:30 +02:00
win vcproj update 2013-01-03 00:36:33 +01:00
.gitignore more ignore 2011-11-20 15:44:57 +01:00
aquaria.ico MSVC9 project files + missed icon & rc file 2012-04-15 15:20:48 +02:00
aquaria.rc MSVC9 project files + missed icon & rc file 2012-04-15 15:20:48 +02:00
CMakeLists.txt Intial support for package paths (as suggested by smls). 2013-06-19 02:08:24 +02:00
CONTENT-LICENSE.txt initial commit. This is icculus version 5542b94cae02a6333845854bbbd1abe0a259f1a4 2011-08-03 22:05:33 +02:00
COPYING.txt initial commit. This is icculus version 5542b94cae02a6333845854bbbd1abe0a259f1a4 2011-08-03 22:05:33 +02:00
README.txt readme update 2013-02-03 16:12:19 +01:00

This folder contains all Aquaria sources and necessary build scripts.
However, it does *not* contain any graphical file nor sound. If you
want to play the game, you first need to buy the original
full-featured version (http://www.bit-blot.com/aquaria/) and install
it. Once you have done that, you need to build the files in this
folder (see below for how to do that) and copy the resulting files to
the place where you installed the original full-featured version.

BUILDING
--------

Follow these steps to build Aquaria. 

1- Install required dependencies first. This includes a C++ compiler
  and a handful of libraries. Here is a list of the Debian names for
  some of these dependencies:

build-essential cmake liblua5.1-0-dev libogg-dev libvorbis-dev
libopenal-dev libsdl1.2-dev

For Lua, libogg, and libvorbis the included versions can be used instead,
thus a system-wide install of these libs is not required.

2- Create a sub-directory 'cmake-build' and move into it

$ mkdir cmake-build
$ cd cmake-build

3- run cmake

$ cmake ..

4- If you miss some dependencies, install them and run cmake again.
   Due to windows lacking package management, it is recommended
   to set all AQUARIA_INTERNAL_* cmake variables to TRUE for win32
   builds, or for statically linked linux builds.

5- run make

$ make

6- Copy necessary files to where you installed the original
  full-featured version of Aquaria (e.g., ~/aquaria which is the
  default)

$ cp aquaria ~/aquaria/
$ cp -r ../games_scripts/* ~/aquaria
$ cp -r ../files/* ~/aquaria

You should *not* remove any file from the aquaria installation, just
replace some of them with the versions included in this folder.

MODS
----

If you plan to use any of the Aquaria mods, you'll also need to update
the copies in your personal data directory:

cp -a ~/aquaria/_mods ~/.Aquaria/

LINUX RUMBLE SUPPORT
--------------------

SDL 1.2 does not support rumble features, even though Linux does. This
feature will be added in SDL 1.3, which is still a long time coming.

In the meantime there is a hackish rumble implementation for Linux that
needs environment variables to be set that map joysticks via their indices
to event devices. E.g. to map the first joystick to the event device
"/dev/input/event6" you need to run aquaria like this:

$ export AQUARIA_EVENT_JOYSTICK0=/dev/input/event6
$ aquaria

Because aquaria is a single player game you never need to map another joystick
than the first one. Also keep in mind that your joystick event device has
another path. E.g. I use this command to run aquaria:

$ export AQUARIA_EVENT_JOYSTICK0=/dev/input/by-id/usb-©Microsoft_Corporation_Controller_0709960-event-joystick
$ aquaria