|
Quake
2 sur IPv6
Quake 2 supporte maintenant
IPv6 avec Linux, Windows 2000 et FreeBSD (probablement aussi avec
les autres BSD).
La patche est inclus dans
le jeu. Afin de compiler IPv6, vérifiez que HAVE_IPV6=YES
est indiqué dans le Makefile.
Le code source peut
être trouvé dans le CVS-anon décrit ci-dessous.
- Le code supporte
simultanément IPv4 et IPv6 (ouvre un socket pour
chaque AF)
- Les serveurs
locaux peuvent sont découverts avec IPv6 multicast
(utilise l'adresse ff12::666 pour le serveur)
Note aux utilisateurs
de Linux IPv6
Vous devez enlever "-DHAVE_SIN6_LEN" du Makefile. Le jeu n'a pas
encore testé avec USAGI.
Note aux utilisateurs de Windows IPv6 (NT, 2000, XP)
Un fichier net_udp6.c
et une patch sont
disponibles ici offrent les fonctionalitées de net_wins.c
et ajoute le support IPv6. Quake2 a été compilé
et testé en utilisant Visual C++ 6.0 + IPv6 Tech Preview.
L'environement de développement doit définir
la variable HAVE_IPV6. Assurez-vous d'utiliser un SDK récent
(ex: nov. 2000) pour utiliser les bonnes définitions des
structures IPv6
Code binaire disponible
quake2-ipv6-win32.zip
quake2-ipv6-freebsd45.tgz
Note : Pour que
le jeu soit fonctionnel, vous devez obligatoirement avoir le fichier
WADs. Ce fichier se trouve sur le CD-Rom de Quake2. Pour plus d'informations,
lisez les étapes ci-dessous (les instructions sont en anglais)
Compiler
Quake 2 - IPv6 (testé sur FreeBSD 4.5, Linux
et Windows 2000)
# Fetch the latest Quake2
from CVS:
cvs -d :pserver:anonymous@cvs.icculus.org:/cvs/cvsroot
login (anonymous)
cvs -d :pserver:anonymous@cvs.icculus.org:/cvs/cvsroot co
quake2
cd
quake2/
# Edit the Makefile:
HAVE_IPV6=YES.
gmake
# Install game from quake2
gamedata from CD. (see README.r file in the source distribution).
As an example, your install directory should look like
this.
quake2 +set dedicated 1
Runs server listening on both IPv4 and IPv6 sockets
quake2 +set dedicated 1 +set multicast <interface>
IPv6 server joins quake2 multicast group ff12::666 (not
functional on Windows yet.)
quake2 +set dedicated 1 +set ip <IPv6 address> +set multicast
<interface>
IPv6 server only. Listens on <IPv6 address>
Examples of <IPv6 address>:
3ffe:b00:c18::666
(global IPv6 address)
fe80::202:b3ff:fe04:1234%fxp0
(link-local address. scope required)
::
(unspecified, binds on all IPv6 addresses)
quake2 +set dedicated 1 +set ip <IPv4 address>
IPv4 server only. Listens on <IPv4 address>
0.0.0.0 can be used to bind on all
IPv4 addresses
The same commands are used for the client (don't specify +set
dedicated 1). The +set multicast argument is necessary on the client side
to use IPv6 multicast.
Unix
<interface> is the interface name the game will send/receive multicast
traffic on (ex: ed0, le0)
Windows
<interface> is the interface number the game will send/receive
multicast traffic on (ex: 3)
Here is an example on finding what you should use for the interface number:
> ipv6 if
Interface 4 (site 1): 6-over-4 Virtual Interface
uses Neighbor Discovery
link-level address: 192.168.9.30
...
Interface 3 (site 1): Local Area Connection <- This is the
NIC, so we specify interface 3
uses Neighbor Discovery
link-level address: 00-bd-ae-c6-54-c4
preferred address fe80::2bd:aeff:fec6:54c4, infinite/infinite
...
Interface 2 (site 0): Tunnel Pseudo-Interface
does not use Neighbor Discovery
link-level address: 0.0.0.0
...
Interface 1 (site 0): Loopback Pseudo-Interface
does not use Neighbor Discovery
link-level address:
preferred address ::1, infinite/infinite
...
* Le
serveur utilisé pour le jeu IPv6-Quake est sur le
réseau
CA*net3 *
Serveurs Quake2
IPv6 publics
Quake2.ipv6.viagenie.qc.ca (3ffe:b00:c18:1::b10d) -> En fonction
chez Viagénie
Écrivez à
Viagénie pour ajouter votre serveur
Vous n'avez
pas encore IPv6 ?
Aucun problème
! Viagénie fournit la connection IPv6 à tout
hôte qui supporte les piles IPv4/IPv6 (dual stack)
et déjà branché dans Internet. Allez
au site Freenet6 (http://www.freenet6.net
) et obtenez la connectivité IPv6 en moins de 2
minutes.
Architectures typiques pour jouer à Quake-IPv6
Vous avez un commentaire
ou une question ? Écrivez à
quake-v6@viagenie.qc.ca
|