UrtMapping.org
Vous êtes ici: accueil » q3map2

Q3Map2

Q3Map2 est le logiciel que GtkRadiant utilise pour compiler les maps. Mais il est possible de s'en servir sans passer par GtkRadiant pour diverses raisons: utiliser un autre ordinateur pour la compilation, avoir un plus grand contrôle de la compilation, ne pas utiliser des ressources inutiles (Interface de GtkRadian)…

Compiler avec Q3Map2

Sous Windows

Q3Map2 est un logiciel qui fonctionne en lignes de commandes à écrire dans un terminal. Pour accéder à un terminal sous XP, il faut passer par le menu Démarrer > Executer…, inscrire cmd et valider. Apparaît alors une fenêtre noire avec texte blanc, c'est le terminal (ou console).

La syntaxe de base pour compiler est1):

C:\chemin_vers\q3map2.exe -[option1] -[option2] -fs_basepath C:\chemin\du_jeu\UrbanTerror -fs_game q3ut4 -game q3ut4 C:\chemin\ma_map.map

Dans le menu Build de GtkRadiant, vous pouvez voir plusieurs options de compilation. Si vous cliquez sur “Customize…”, apparaît une fenêtre avec les différents pré-réglages de compilation, avec la ou les lignes de commandes correspondantes.

Par exemple sur l'image ci-dessus, on peut voir que le préréglage sélectionné fait appel à quatre commandes. Pour réaliser la même chose avec Q3Map2, il faudrait lancer successivement ces trois commandes:

C:\chemin_vers\q3map2.exe -meta -fs_basepath C:\chemin\du_jeu\UrbanTerror -fs_game q3ut4 -game q3ut4 C:\chemin\ma_map.map
C:\chemin_vers\q3map2.exe -vis -saveprt -fs_basepath C:\chemin\du_jeu\UrbanTerror -fs_game q3ut4 -game q3ut4 C:\chemin\ma_map.map
C:\chemin_vers\q3map2.exe -light -fast -filter -fs_basepath C:\chemin\du_jeu\UrbanTerror -fs_game q3ut4 -game q3ut4 C:\chemin\ma_map.map

Sous GNU/Linux

La syntaxe à utiliser est la même que pour windows, du type:

/chemin_vers/q3map2.x86 -[option1] -[option2] -fs_basepath /chemin/du_jeu/UrbanTerror -fs_game q3ut4 -game q3ut4 /chemin_vers/ma_map.map

Il peut alors être intéressant de se créer un script pour ne pas avoir à retaper les mêmes commandes. En voici un exemple permettant une compilation rapide en vue de test.

#!/bin/bash
#Dépendance: libnotify-bin (sudo apt-get install libnotify-bin)
#Copier ce code dans un fichier texte
#Ne pas oublier de rendre ce fichier executable
 
#Renseigner les trois lignes ci-dessous avec les informations correspondant à votre système:
chemin_q3map2="/home/user/GtkRadiant-1.5.0-i686/q3map2.x86"
chemin_jeu="/home/user/UrbanTerror"
chemin_map="/home/user/mapping/ma_map.map"
 
notify-send "Q3Map2" "Lancement de la compilation"
 
$chemin_q3map2 -meta -fs_basepath $chemin_jeu -fs_game q3ut4 -game q3ut4 $chemin_map
notify-send "Q3Map2" "Première passe terminée (bsp)"
 
$chemin_q3map2 -light -faster -fs_basepath $chemin_jeu -fs_game q3ut4 -game q3ut4 $chemin_map
notify-send "Q3Map2" "Seconde passe terminée (light faster)"

Décompiler avec Q3Map2

Si compiler est transformer un fichier .map en .bsp, la décompilation est la manœuvre inverse. La décompilation peut être utile pour étudier comment d'autres mappeurs conçoient leurs maps, mais ne doit pas être utilisée pour modifier une map existante sans le consentement de son auteur. La décompilation ne permet pas de tout récupérer, les entités d'éclairages sont ignorées, par exemple.

Sous Windows

Ouvrir la console Windows en passant par le menu Démarrer > Executer…, inscrire cmd et valider. Apparaît alors une fenêtre noire avec texte blanc, c'est la console. Pour décompiler une map, il faut entrer cette commande dans la console:

“C:Chemin/vers/q3map2.exe” -convert -format map -fs_basepath “C:Chemin/vers/le_dossier/GtkRadiant” -game q3ut4 -v “C:Chemin/vers/La_Map_A_Convertir.bsp”

Les passages entre guillemets sont à modifier en fonction de votre configuration. Vous trouverez le fichier .map dans le même dossier que le .bsp original.

Un script batch permet d'automatiser la décompilation (pas besoin de taper de commande):

1/ créer un répertoire (par exemple “decompilationbsp”)

2/ y mettre une carte (ou plusieurs :)) au format .bsp nb1 : Les cartes d'origines se trouvent dans q3ut4/zpak000_assets.pk3; le .pk3 etant un fichier .zip renommé
nb2 : si vous ne voyez pas l'extentsion (.pk3) faites dans l'explorateur windows : outils> option sur les dossiers > affichage > décocher “masquer les extensions des fichiers dont le type est connu”

3/ créer un fichier texte dans le repertoire

4/ coller ce code dans le fichier :

rem -----------------------------------------------------------------------------------
rem               Décompilateur bsp de map pour Urban Terror :D
rem               by landouille
rem -----------------------------------------------------------------------------------
rem Glissez Votre map sur ce fichier bat, il sera converti au même nom mais en .bsp dans
rem le même répertoire que celui appelé. 
rem Il faut toutefois préciser :
rem GTKRADIANT_PATH : chemin vers GtkRadiant
rem Q3MAP2_PATH : chemin vers le q3map2.exe (de GtkRadiant)
rem -----------------------------------------------------------------------------------

 
rem ------ définition des Chemins
set Q3MAP2_PATH="C:Program FilesGtkRadiant 1.5.0q3map2.exe"
set GTKRADIANT_PATH  = "C:Program FilesGtkRadiant 1.5.0"

rem ------ 
set GEN_OPTIONS=-fs_basepath %GTKRADIANT_PATH% -game q3ut4

rem ------ Récupère le nom du fichier glisser/deposé et le chemin
@echo off
for %%i in (%1) do ( rem %1 récupère le nom du fichier glissé-déposé. 
 set chemin=%%~dpi
 set "nom_fichier=%%~nxi"
 set "nom_fichier_generre=%%~ni_converted.map"
 call :PROCESS
 )
 goto EXIT
 
 
:PROCESS
CLS rem efface l'ecran
 
 echo * nom du fichier = %nom_fichier%
 echo * chemin = %chemin% 
 echo ********************************
 echo * Le nouveau fichier %nom_fichier_generre% sera generre dans %chemin%
 echo ********************************
 
pause 

rem ------ Conversion
%Q3MAP2_PATH% -convert -format map %GEN_OPTIONS% -v "%chemin%%nom_fichier%" 
echo convertion termine
pause

Le code est commenté mais pour ceux qui y comprennent rien, la seule chose à changer (si besoin) se sont ses deux lignes si cela ne correspond pas a vos chemins: set Q3MAP2_PATH=“C:Program FilesGtkRadiant 1.5.0q3map2.exe” set GTKRADIANT_PATH = “C:Program FilesGtkRadiant 1.5.0”

5/ enregistrer et renommer le fichier en “decompilateurbsp.bat”

6/ depuis l'explorateur windows faites glisser votre .bsp sur le .bat et il sera converti :)

Sous GNU/Linux

Le principe est le même que pour Windows, ouvrir un terminal et y mettre:

”/chemin/vers/q3map2.x86” -convert -format map -fs_basepath ”/chemin/vers/le_dossier/GtkRadiant” -game q3ut4 -v ”/chemin/vers/La_Map_A_Convertir.bsp”

Un script est également disponible pour faciliter le travail:

#!/bin/bash
#Dépendance: libnotify-bin (sudo apt-get install libnotify-bin)
#Copier ce code dans un fichier nommé decompiler (par exemple)
#Ne pas oublier de rendre ce script executable (chmod +x ~/decompiler)
#Copyright kimented - licence: http://creativecommons.org/licenses/by-sa/2.0/fr/
 
#syntaxe: ~/decompiler /chemin/complet/fichier.bsp
#ou clic droit sur fichier.bsp > ouvrir avec "/chemin/vers/decompiler"
 
#Renseigner les deux ligne ci-dessous avec les informations correspondant à votre système:
chemin_q3map2="/home/user/GtkRadiant/q3map2.x86"
chemin_radiant="/home/user/GtkRadiant"
 
if [ -f "$1" ]; then
echo "Décompilation..."
notify-send "Décompilation" "Opération en cours..."
$chemin_q3map2 -convert -format map -fs_basepath $chemin_radiant -game q3ut4 -v $1
notify-send "Décompilation" "L'opération est terminée"
elif [ $# = "0" ]; then
notify-send "Erreur" "Pas de fichier désigné"
else
echo "Fichier inexistant"
notify-send "Erreur" "Le fichier $1 n'a pas été trouvé"
fi

Télécharger le script: decompiler.gz Script testé sous Ubuntu et Debian avec GtkRadiant 1.5

1) Les passages en gras sont à adapter


/homez.59/urtmappi/www/data/pages/q3map2.txt · Dernière modification: 2011/12/19 12:51 par kimented
Creative Commons License Valid CSS Driven by DokuWiki get Firefox!! Recent changes RSS feed Valid XHTML 1.0