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