个人工具

“UbuntuHelp:EnemyTerritory”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(New page: {{From|https://help.ubuntu.com/community/EnemyTerritory}} {{Languages|php5}} Parent: UbuntuHelp:Games == Requirements == * You will need an accelerated 3D graphics card driver. If ...)
 
第19行: 第19行:
 
<pre><nowiki>
 
<pre><nowiki>
 
wget -c http://38.118.213.164/buajzponan+/pub2/Return_to_Castle_Wolfenstein_Enemy_Territory/Official_Demos/Linux/et-linux-2.55.x86.run
 
wget -c http://38.118.213.164/buajzponan+/pub2/Return_to_Castle_Wolfenstein_Enemy_Territory/Official_Demos/Linux/et-linux-2.55.x86.run
</nowiki></code>
+
</nowiki></pre>
 
This command might be out of date, so you can check for newer versions at [http://www.fileshack.com/browse.x?cat=1773 FileShack] or your favourite download site.
 
This command might be out of date, so you can check for newer versions at [http://www.fileshack.com/browse.x?cat=1773 FileShack] or your favourite download site.
  
第30行: 第30行:
 
<pre><nowiki>
 
<pre><nowiki>
 
wget -c http://ftp.games.skynet.be/pub/wolfenstein/et-linux-2.60-update.x86.run
 
wget -c http://ftp.games.skynet.be/pub/wolfenstein/et-linux-2.60-update.x86.run
</nowiki></code>
+
</nowiki></pre>
 
You may need to check on [http://www.fileshack.com/browse.x?cat=1774 FileShack] to see if a newer version is available than this.
 
You may need to check on [http://www.fileshack.com/browse.x?cat=1774 FileShack] to see if a newer version is available than this.
 
   
 
   
第40行: 第40行:
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo sh ./et-linux-2.60.x86.run
 
sudo sh ./et-linux-2.60.x86.run
</nowiki></code>
+
</nowiki></pre>
 
and a GUI should appear to help you through the process. (By default Punk Buster is selected. This is needed to join a lot of servers). If it does not run then you may need to check the ''Troubleshooting'' section below.
 
and a GUI should appear to help you through the process. (By default Punk Buster is selected. This is needed to join a lot of servers). If it does not run then you may need to check the ''Troubleshooting'' section below.
  
第48行: 第48行:
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo sh ./et-linux-2.60-update.x86.run
 
sudo sh ./et-linux-2.60-update.x86.run
</nowiki></code>
+
</nowiki></pre>
 
(Adjusting the version where necessary). If it does not run then you may need to check the ''Troubleshooting'' section below.
 
(Adjusting the version where necessary). If it does not run then you may need to check the ''Troubleshooting'' section below.
  
第58行: 第58行:
 
<pre><nowiki>
 
<pre><nowiki>
 
et
 
et
</nowiki></code>
+
</nowiki></pre>
  
 
== Troubleshooting ==
 
== Troubleshooting ==
第68行: 第68行:
 
sudo chmod +x et-linux-2.60.x86.run
 
sudo chmod +x et-linux-2.60.x86.run
 
sudo chmod +x et-linux-2.60-update.x86.run
 
sudo chmod +x et-linux-2.60-update.x86.run
</nowiki></code>
+
</nowiki></pre>
 
(Adjusting the version as necessary).
 
(Adjusting the version as necessary).
  
第76行: 第76行:
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo chown -R user:group ~/.etwolf/
 
sudo chown -R user:group ~/.etwolf/
</nowiki></code>
+
</nowiki></pre>
 
Replace <code><nowiki>user:group</nowiki></code> with your own username and group (usually these are the same).
 
Replace <code><nowiki>user:group</nowiki></code> with your own username and group (usually these are the same).
  
第88行: 第88行:
 
<pre><nowiki>
 
<pre><nowiki>
 
killall esd; et; esd
 
killall esd; et; esd
</nowiki></code>
+
</nowiki></pre>
 
If this works for you then you can create a script to run it. To do this create a new text file called <code><nowiki>start-et</nowiki></code> and add these lines to it:
 
If this works for you then you can create a script to run it. To do this create a new text file called <code><nowiki>start-et</nowiki></code> and add these lines to it:
 
<pre><nowiki>
 
<pre><nowiki>
第96行: 第96行:
 
esd
 
esd
 
exit 0
 
exit 0
</nowiki></code>
+
</nowiki></pre>
 
Now save the file and you will need to run these commands to make it executable and to put it somewhere in your user's $PATH variable (so that it can be executed by just typing it's name):
 
Now save the file and you will need to run these commands to make it executable and to put it somewhere in your user's $PATH variable (so that it can be executed by just typing it's name):
 
<pre><nowiki>
 
<pre><nowiki>
 
chmod a+x start-et
 
chmod a+x start-et
 
sudo cp start-et /usr/local/games
 
sudo cp start-et /usr/local/games
</nowiki></code>
+
</nowiki></pre>
 
If you don't want to put it in <code><nowiki>/usr/local/games</nowiki></code> you don't have to, but remember to specify whatever path you decide to give it whenever you execute it (some paths can use shortcuts, like <code><nowiki>./start-et</nowiki></code> for the current directory, <code><nowiki>~/start-et</nowiki></code> for your Home directory, etc.)
 
If you don't want to put it in <code><nowiki>/usr/local/games</nowiki></code> you don't have to, but remember to specify whatever path you decide to give it whenever you execute it (some paths can use shortcuts, like <code><nowiki>./start-et</nowiki></code> for the current directory, <code><nowiki>~/start-et</nowiki></code> for your Home directory, etc.)
  
第110行: 第110行:
 
/dev/dsp: Input/output error
 
/dev/dsp: Input/output error
 
Could not mmap /dev/dsp
 
Could not mmap /dev/dsp
</nowiki></code>
+
</nowiki></pre>
 
You will need to do the following in addition to the steps above:
 
You will need to do the following in addition to the steps above:
 
<pre><nowiki>
 
<pre><nowiki>
第117行: 第117行:
 
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
 
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
 
exit
 
exit
</nowiki></code>
+
</nowiki></pre>
 
This makes the script slightly more complicated, since parts of it will need to be run with superuser priviledges. To use the above commands in the <code><nowiki>star-et</nowiki></code> script described in ''Method 1'' you should make it look like this:
 
This makes the script slightly more complicated, since parts of it will need to be run with superuser priviledges. To use the above commands in the <code><nowiki>star-et</nowiki></code> script described in ''Method 1'' you should make it look like this:
 
<pre><nowiki>
 
<pre><nowiki>
第127行: 第127行:
 
esd
 
esd
 
exit 0
 
exit 0
</nowiki></code>
+
</nowiki></pre>
 
Then use the commands to give it execute permissions and to put it in <code><nowiki>/usr/local/games</nowiki></code>.
 
Then use the commands to give it execute permissions and to put it in <code><nowiki>/usr/local/games</nowiki></code>.
  

2007年5月13日 (日) 12:54的版本


Parent: UbuntuHelp:Games


Requirements

  • You will need an accelerated 3D graphics card driver. If you have an Nvidia or ATI graphics card, and an accelerated driver was not enabled by default, then you can read instructions for obtaining a proprietary driver in BinaryDriverHowto
  • libgtk1.2 must also be installed. You can install it by running this command in a terminal: sudo apt-get install libgtk1.2

Download

Full game

Download the game either from FileShack

or directly with the command:

wget -c http://38.118.213.164/buajzponan+/pub2/Return_to_Castle_Wolfenstein_Enemy_Territory/Official_Demos/Linux/et-linux-2.55.x86.run

This command might be out of date, so you can check for newer versions at FileShack or your favourite download site.

Patch

If you have already installed an older Enemy Territory version then you can download a patch to update it. Patches are available for download from FileShack

or directly with the command:

wget -c http://ftp.games.skynet.be/pub/wolfenstein/et-linux-2.60-update.x86.run

You may need to check on FileShack to see if a newer version is available than this.

Installation

Full Game

The file you have downloaded is an installer, which can be run from a terminal with the command (adjusting versions where necessary):

sudo sh ./et-linux-2.60.x86.run

and a GUI should appear to help you through the process. (By default Punk Buster is selected. This is needed to join a lot of servers). If it does not run then you may need to check the Troubleshooting section below.

Updating Old Versions If Necessary

To apply the patch you have downloaded, you should run the file from where you have downloaded it with the command:

sudo sh ./et-linux-2.60-update.x86.run

(Adjusting the version where necessary). If it does not run then you may need to check the Troubleshooting section below.

Running The Game

The installer will create a menu entry called Applications->Other->Enemy Territory. You can either use this as it is, or put it in a more sensible location (such as Applications->Games->Enemy Territory) with the Alacarte Menu Editor which you can find in Applications->Accessories.

Alternatively you can run it from a terminal with the command:

et

Troubleshooting

Permission Errors

Downloaded files do not have permission to execute by default, but you can change this with these commands:

sudo chmod +x et-linux-2.60.x86.run
sudo chmod +x et-linux-2.60-update.x86.run

(Adjusting the version as necessary).

Downloading Maps

Verify that the directory for downloaded maps is accessible and writable by your user. If you do not do this, you will be unable to download and install the maps and other files you need to join games!

sudo chown -R user:group ~/.etwolf/

Replace user:group with your own username and group (usually these are the same).

Sound Issues

There are a few methods you can try if you are having problems with sound:

Method 1

You can try stopping the ESD sound server before running the game by running:

killall esd; et; esd

If this works for you then you can create a script to run it. To do this create a new text file called start-et and add these lines to it:

#!/bin/sh
killall esd
et
esd
exit 0

Now save the file and you will need to run these commands to make it executable and to put it somewhere in your user's $PATH variable (so that it can be executed by just typing it's name):

chmod a+x start-et
sudo cp start-et /usr/local/games

If you don't want to put it in /usr/local/games you don't have to, but remember to specify whatever path you decide to give it whenever you execute it (some paths can use shortcuts, like ./start-et for the current directory, ~/start-et for your Home directory, etc.)

Method 2

If you don't hear any sound and see the following error message in a terminal:

/dev/dsp: Input/output error
Could not mmap /dev/dsp

You will need to do the following in addition to the steps above:

sudo -i
echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
exit

This makes the script slightly more complicated, since parts of it will need to be run with superuser priviledges. To use the above commands in the star-et script described in Method 1 you should make it look like this:

#!/bin/bash
gksudo echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
gksudo echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
killall esd
et
esd
exit 0

Then use the commands to give it execute permissions and to put it in /usr/local/games.

Making Startup Scripts More Friendly

If either of the above scripts fix your problem then you can add them to the system's menu using the Alacarte Menu Editor in Applications->Accessories. Go to a suitable location such as Games and make a new entry. It's Command should be start-et (as long as it is in /usr/local/games. If you put it somewhere else then put the whole path), set the icon, name, etc. to what you want then press OK. To avoid confusion you should also disable the old Enemy Territory entry which was added by the installer by unticking the box next to it in Alacarte.

See Also

Forum Thread A useful thread in the Ubuntu Forums which may be useful if you are still having problems.


CategoryDocumentation CategoryGames