96 lines
3.4 KiB
Plaintext
96 lines
3.4 KiB
Plaintext
I hate having to have a set of notes/instructions that's longer than
|
|
the SlackBuild is, but this stuff is important...
|
|
|
|
Stratagus
|
|
---------
|
|
|
|
The version number of wargus needs to match the version number of your
|
|
installed stratagus package. In practice this won't be a problem if
|
|
you use SlackBuilds.org for both (because both will get updated at the
|
|
same time).
|
|
|
|
Slackware Note
|
|
--------------
|
|
|
|
When creating a package, you'll see errors like:
|
|
|
|
WARNING: gzip test failed on usr/share/games/stratagus/wargus/music/Orc Defeat.ogg.gz
|
|
|
|
These are harmless, and caused by makepkg's gzip test not being able to
|
|
handle filenames with spaces in them. There's a thread on linuxquestions
|
|
about makepkg's problems with spaces in filenames:
|
|
|
|
http://www.linuxquestions.org/questions/slackware-14/bug-in-makepkg-and-symlinks-with-blanks-in-filename-4175480597/
|
|
|
|
The general consensus seems to be, changing makepkg isn't going to happen.
|
|
|
|
SlackBuilds.org Note
|
|
--------------------
|
|
|
|
In the .info file, stratagus, ffmpeg2theora, TiMidity++, and eawpats
|
|
are listed as requirements. Only stratagus is a runtime requirement,
|
|
the others are only required at build time (matters if you're deploying
|
|
on a host other than the build host).
|
|
|
|
Game Data
|
|
---------
|
|
|
|
By itself, wargus isn't a playable game. It needs the data from the
|
|
original Warcraft II game.
|
|
|
|
You need the original Warcraft II for DOS or the Beyond the Dark Portal
|
|
expansion pack to extract the game data files. Battle.net edition doesn't
|
|
work. This can be either a CD-ROM, ISO image, installed game directory
|
|
(e.g. on your Windows C: drive), or a zip/rar/7z/tar archive of any
|
|
of the above.
|
|
|
|
You can choose to either build a package that includes the game data, or
|
|
add the game data separately after package installation. If you include
|
|
the data in your package, you MAY NOT redistribute your package.
|
|
|
|
To build a package with the data:
|
|
|
|
Whatever form you have the game in, set the environment
|
|
variable GAMEDATA to point to it:
|
|
|
|
export GAMEDATA=/dev/cdrom # original CD
|
|
export GAMEDATA=~/oldgames/warcraft2.rar # archive of your old install
|
|
export GAMEDATA=~/dosbox/war2 # installed copy
|
|
export GAMEDATA=/tmp/warcraft2.iso # image of CD
|
|
|
|
...then run ./wargus.SlackBuild
|
|
|
|
If GAMEDATA isn't set, or if the extraction process fails, your wargus
|
|
package won't include the game data. You'll be unable to play the game
|
|
until you've extracted the data yourself.
|
|
|
|
Note that the data extraction process ignores many possible errors. If
|
|
the game doesn't seem to work correctly, it's possible your install of
|
|
Warcraft II is corrupted.
|
|
|
|
If you build a package without the data:
|
|
|
|
The extraction script used by the SlackBuild is installed as
|
|
/usr/bin/extract-warcraft2 (run with no arguments for usage) and can
|
|
be run any time without reinstalling the wargus package. If you do
|
|
this, and later decide to remove wargus, you'll have to manually rm -rf
|
|
/usr/share/games/stratagus/wargus after package removal.
|
|
|
|
For game data extraction to work, you will need:
|
|
|
|
- a working install of TiMidity++ configured to use eawpats (check
|
|
/etc/timidity.cfg; freepats may work instead).
|
|
|
|
- ffmpeg2theora
|
|
|
|
- if you're extracting from a 7zip or rar archive, you'll need p7zip
|
|
or unrar.
|
|
|
|
Extraction takes a while, depending on your CPU speed. It renders all the
|
|
game's MIDI music as wav files, transcodes those to .ogg, then transcodes
|
|
all the game's videos to ogg theora.
|
|
|
|
extract-warcraft2 is a wrapper for wartool, supplied with wargus. See
|
|
the wartool man page for more information.
|
|
|