.Exe optimisé - Rebuild du moteur ioQ3 !

D'une part, tout ce qui touche aux logiciels tiers : lutte anticheat , communication et recherche de serveurs (IRC, TeamSpeak, Mumble, QTracker...), et d'autre part les outils pour mettre en avant votre clan : site Internet, forums ... .
Répondre
Avatar du membre
Tizz
Messages : 5547
Enregistré le : 09 juin 2008, 14:12

.Exe optimisé - Rebuild du moteur ioQ3 !

Message par Tizz » 01 févr. 2010, 00:25


Voici (encore) une trad', du topic "officiel" de la build globale de mitsubishi, un membre de urbanterror.net (forums officiels).
Sa build regroupe à peu près toutes les features intéressantes, je l'utilise personnellement, c'est pourquoi j'ai pensé qu'il serait intéressant d'en faire profiter les non-anglicistes / ceux qui ne fréquentent pas les forums officiels du jeu.
Cet .exe comprend ainsi : iKALiZER (dernière version), des améliorations sur le moteur lui-même (pour stabiliser les FPS notamment), un rendu anaglyphe pour l'utilisation de lunettes 3D (pas encore testé à ce jour, si quelqu'un l'a fait, qu'il se manifeste), une console allégée, et beaucoup d'autres options sympas.
Le topic original : http://forums.urbanterror.net/topic/189 ... q3-engine/
NB : L'article peut sembler un peu technique à la lecture (surtout pour les non-développeurs), et parfois les phrases peuvent sembler avoir peu de sens, mais l'auteur est grec, est il semble parfois un peu en difficulté avec l'anglais, alors j'ai fait ce que j'ai pu. :)


C'est une build basée sur la source la plus récente du moteur ioq3, avec les derniers outils créés pour la meilleure performance possible. Elle propose également différentes nouvelles fonctionnalités et résolutions de bugs.

Fonctionnalités notables :
  • Audio surround sur tous les casques avec iKALiZER (pour entendre les sons autour de la map différemment !). Doit être activé manuellement sur les nouvelles configurations.
  • Les funstuffs, les sons radios, et différents autres sons sont pré-chargés pour éviter des freezes possibles des FPS. C'était un gros problème de q3 UrT, qui apparaissait lorsque quelqu'un d'autre rejoignait votre partie ou lorsqu'un funstuff était mis en pleine partie, ou lorsque certains fichiers audios étaient joués pour la première fois (bugs reportés sur urbanterror.net).
  • Console silencieuse ; ne fait pas apparaître tous les messages techniques qui s'affichent continuellement, ou lors des changements de maps.
  • /zoomsensitivity ; permet d'éviter les scripts compliqués grâce à l'utilisation d'un multiplicateur de votre sensibilité courante lorsque vous scopez. Ainsi : /zoomsensitivity 1.5 reviendra à sensitivity x 1.5.
  • Rendu anaglyphe avec des lunettes 3D.
  • /sysexec, exécute n'importe quel programme externe, pour pouvoir par exemple changer de chanson sur winamp avec un bind ! (ex. avec CLAMP, "/bind x sysexec clamp /next" avec clamp.exe dans le chemin ou en utilisant le chemin complet).
  • Coutournement du problème du "server is full" et "server is for low pings" ; plus besoin non plus d'attendre pour faire /reconnect après un "server is full" qui apparaît en fait comme un "for low pings".
  • auto-timenudge, /totaltimerun
    auto-timenudge
    Ajuste automatiquement la variable ut_timenudge sur la variation du ping.
    C'est une fonctionnalité expérimentale - ne l'utilisez pas en mode spectateur ou juste après un changement de round - Voir plus bas.
    Image

    /totaltimerun
    Renvoie le temps total pendant lequel le client a été lancé depuis le première fois que sa variable interne a été sauvegardée, ajouté au temps de la session en cours.
    Image
  • Chronomètre avec une précision en millisecondes
  • Système SDL pour faciliter l'accès de votre matériel, ou de vos composants graphiques ou audios ; cela peut faciliter la reconnaissance de boutons de votre souris ainsi que d'autres périphériques, ainsi que cartes graphiques et son.
  • Mesures détaillées du ping, des FPS, des snaps et des paquets avec statistiques.
  • Système d'alarme avec l'horloge.
  • Support du matériel qui utilise HRTF, le 5.1, 7.1 Dolby, etc. grâce à OpenAL.

Téléchargement :
  • Une seule adresse :http://urban-zone.org/index.php?name=Downloads&c=20



    Instructions :

    • Dézippez les fichiers dans le dossier où se trouve votre .exe d'urt
    • Lancez ioq3-urt.exe
      Vous pouvez renommer ce fichier en ioUrbanterror.exe pour qu'il soit pris en compte par les logiciels (comme Xfire ou Qtracker), bien qu'il ne soit pas une version d'iourt, il se comporte seulement partiellement comme si).

    Fonctionnalités notables plus en profondeur :
    • Variables console ajoutées

      Code : Tout sélectionner

      //<variable ou bind>              <commande ou variable par défaut>   <description>

      //bind x                          sysexec                 //exécute n'importe quel programme externe qui est dans le chemin ou utilisant le chemin complet
                                                                //par exemple change de chanson sur winamp avec http://membres.multimania.fr/clamp/

      zoomsensitivity                   "1"                     // sensitivity * <multiplicateur> seulement en scopant
      cl_zoomsensitivityfovthreshhold   "90"                    // interne. fov en dessous duquel le scope est censé se produire

      cl_quiet                          "1"                     // enlève les messages techniques, surtout lors des changements de map
      cl_quietuglyhack                  "1"                     // enlève encore plus d'infos envoyées par le code source - requiert cl_quiet

      //bind KEY                        totaltimerun            // affiche le temps total de lancement du programme, ajouté au temps de la session en cours
                                                                // pas besoin de binder ceci

      cl_totaltimerunsave               "0"                     // interne. sauvegarde le temps total en secondes en 32bits (136.2 années).
                                                                // peut seulement être modifié manuellement dans la configuration
      //////////////////
      //*expérimental* auto-timenudge
      //bind KEY                        autotimenudge           // auto-timenudge sur demande - ne pas utiliser en mode spectateur
                                                  //ou juste après un changement de round
      cl_autotimenudge                  "1"                     // active l'enregistrement des données du timenudge, permet un petit gain de perf quand
                                                  // désactivé
      cl_autotimenudgeinterval          "1"                     // intervalle en secondes pour le calcul de la variation du ping
      cl_autotimenudgecommand           "ut_timenudge"          // la commande de base du jeu pour le timenudge

      cl_autotimenudgelive              "0"                     // autotimenudge en direct - *TRES* expérimental: attendez vous à l'enfer
                                                                // après un changement de round ou mode spectateur
                                                                // peut être supportable dans les modes qui n'exigent pas de changement de round
      cl_autotimenudgefloodprotsec      "5"                     // protection en secondes pour l'autotimenudge en direct
      /////////////////

      cl_nologo                         "0"                     // n'affiche pas le logo vidéo (off par défaut).

      cl_recordfontsize                 "8"                     // taille de la notification d'enregistrement. 0 désactive cette notification alors attention.

      cl_drawclockcolor                 "7"                     // couleur de l'horloge
      cl_drawclockfontsize              "6"                     // taille de l'horloge
      cl_drawclock12                    "1"                     // horloge en 12 ou 24h
      cl_drawclockshowseconds           "0"                     // activation des secondes
      cl_drawclockposx                  "2"                     // position de l'horloge à l'écran (X)
      cl_drawclockposy                  "42"                    // position de l'horloge à l'écran (Y)

      cl_drawclockalarm24               "0"                     // Active l'alarme de l'horloge en HH:MM dans un format 24H
      cl_drawclockalarmcmd              "play music/mainmenu"   // commande de l'alarme. exécute ce qui suit quand elle arrive à 0


      //bind KEY                        cl_utradio              // Permet l'affichage des commandes radio - pas besoin de le binder
       
      cl_stopwatch                      "0"                     // Chrono on/off
      //bind KEY                        cl_stopwatchstartpause  // Chrono départ/pause - à binder
      //bind KEY                        cl_stopwatchreset       // Chrono remise à 0 - à binder
      cl_stopwatchposx                  "8"                     // Position du chrono (X)
      cl_stopwatchposy                  "23"                    // Position du chrono (Y)
      cl_stopwatchsize                  "12"                    // Taille du chrono

      cl_drawping                       "0"                     // Statistiques de ping on/off
      cl_drawpingfontsize               "7"                     // Taille d'affichage du ping
      cl_drawpingfirstinterval          "2"                     // Première intervalle de ping - enregistre l'info toutes les <x> secondes
      cl_drawpingsecondinterval         "10"                    // Seconde intervalle de ping
      cl_drawpingposx                   "0"                     // Position du ping (X)
      cl_drawpingposy                   "14"                    // Position du ping (Y)

      cl_drawfps                        "0"                     // Statistiques des FPS on/off
      cl_drawfpsfontsize                "7"                     // Taille d'affichage des FPS
      cl_drawfpsfirstinterval           "2"                     // Première intervalle des FPS
      cl_drawfpssecondinterval          "10"                    // Seconde intervalle des FPS
      cl_drawfpsposx                    "0"                     // Position des FPS (X)
      cl_drawfpsposy                    "11"                    // Positions des FPS (Y)

      cl_drawpackets                    "0"                     // Statistiques des paquets clients en secondes on/off (PPS)
      cl_drawpacketsfontsize            "7"                     // Taille d'affichage des PPS
      cl_drawpacketsfirstinterval       "2"                     // Première intervalle des PPS
      cl_drawpacketssecondtinterval     "10"                    // Seconde intervalle des PPS
      cl_drawpacketsposx                "16"                    // Position des PPS (X)
      cl_drawpacketsposy                "2"                     // Position des PPS (Y)

      cl_drawsnaps                      "0"                     // Statistiques des snaps serveur en secondes on/off (SPS)
      cl_drawsnapsfontsize              "7"                     // Taille d'affichage des SPS
      cl_drawsnapsfirstinterval         "2"                     // Première intervalle des SPS
      cl_drawsnapssecondinterval        "10"                    // Deuxième intervalle des SPS
      cl_drawsnapsposx                  "0"                     // Position des SPS (X)
      cl_drawsnapsposy                  "7"                     // Position des SPS (Y)
    • iKALiZER est une librairie logicielle qui peut reproduire un son 3D pour tous les casques, sans considération de votre matériel (oui, vous pourrez entendre les joueurs différemment s'ils sont derrière vous, sur les côtés, même en stéréo). Doit être activé manuellement dans les configs (car cela peut nuire à vos FPS sur les vieux processeurs mono-coeurs), avec s_useIkalizer 1 et un redémarrage du jeu. Ce logiciel est développé par christophe_d13 et vous trouverez plus d'informations sur ce topic. Le mode casque HRTF est activé par défaut (d'autres modes sont disponibles, comme le 5.1 ou le casque holographique, faites /ikalizer_channelmode), mais il devrait convenir à la majorité des joueurs. Si vous voulez utiliser les samples non officiels (le son des grenades est génial), vous devez télécharger le fichier original et placer seulement le dossier q3ut4\iqs dans %appdata%\Quake3\q3ut4 (et non dans le dossier q3ut4 où le jeu est installé). Par exemple, sous XP : <lecteur>\Documents and Settings\<utilisateur>\Application Data\Quake3\q3ut4. Si OpenAL était activé, vous devrez le désactiver avec s_useopenal 0 ; s_info devrait vous renvoyer quel système de gestion sonore est utilisé.
    • /totaltimerun - Renvoie le temps total pendant lequel le client a été lancé, depuis que la variable a été sauvegardée la première fois (cl_totaltimerunsave), ajouté au temps de la session courante (jusqu'à 136.2 ans).
      Image
    • Rendu anaglyphe (avec lunettes 3D)
      Image
      C'est disponible depuis la dernière version de ioq3 ; vous trouverez des informations détaillées sur son utilisation ici (anglais) (détails plus fournis et variables ici). A noter que cela peut nécessiter /r_anaglyphMode (par ex. 1) et pas r_stereoEnabled qui peut nécessiter un matériel spécial ou ne pas être encore fonctionnel. J'ai testé avec une paire de lunettes ordinaire rouge/cyan, et je doute que l'on puisse réellement jouer convenablement avec (autrement que simplement pour le fun), à moins d'utiliser de vraies lunettes 3D, car la qualité de la vue est considérablement dégradée (avec des lunettes en papier, ou pliables). Par ailleurs, le mode rouge/cyan peut ne pas être le plus idéal, selon les dernières informations que j'ai pu collecter.
    • Chronomètre (précision en millisecondes)
      --> http://i214.photobucket.com/albums/cc17/arxeio/sw3.png
      Utilisez cl_stopwatch 1 pour l'activer ; binder une touche pour cl_stopwatchstartpause pour le lancer/stopper ; cl_stopwatchreset pour le remettre à zéro. Similairement avec les compteurs décrits ci-dessous, sa position peut être changée avec cl_stopwatchposx/y et sa taille avec cl_stopwatchsize. Cela supporte /timescale.
    • Auto-timenudge est une fonctionnalité expérimentale (ne pas l'utiliser en mode spectateur ou après un changement de round)
      Image
      Cette fonctionnalité tente de définir le timenudge selon la variation standard du ping (par exemple une variabilité entre 4 et 14 va mettre le timenudge à 10). /autotimenudge permet de le faire à la demande, selon les données enregistrés précédemment. Une fonctionnalité très expérimentale est le cl_autotimenudgelive qui tente de le faire régulièrement automatiquement ; c'est vraiment très instable surtout après un changement de round ou pendant le mode spectateur, car à ce moment-là les données ne sont pas fiables du tout (cependant, peut être supportable dans les modes de jeu qui ne changent pas de rounds). Il y a un autre phénomène indésirable, la config est mise à jour à chaque fois bien que pour la version "à la demande", cela peut être considéré comme normal. D'autres cvars incluent cl_autotimenudgecommand pour régler la commande timenudge dans le jeu (ut_timenudge sur urt), cl_autotimenudgeinterval pour l'intervalle d'enregistrement des données pour le calcul de la variation du ping et cl_autotimenudgefloodprotect pour la protection contre le flood si vous utilisez la version "live". La fonction cl_drawping ci-dessous peut vous permettre d'observer directement les variations de ping selon un certain intevalle (les données ne sont pas liées entre elles).
    • Compteurs détaillés : cl_drawping, cl_drawfps, cl_drawpackets, et cl_drawsnaps
      Image Image Image Image
      Cela montre la valeur de base du ping, des FPS, des snapshots (du serveur au joueur), ou des paquets (du joueur au serveur) ; il y a également la valeur moyenne entre 2 intervalles (en secondes), définies par l'utilisateur grâce aux cvars. Il y a le plus grand pic et la plus grande baisse en valeur entre 2 intervalles définies, de même que les chutes et les pics moyens, et plus important, la variation moyenne. La variation moyenne montre en général 'la différence commune aux plus grandes valeurs de la moyenne". En clair, c'est une très bonne approximation de la stabilité en un seul nombre. Un usage intéressant peut être de définir votre ut_timenudge selon votre variation moyenne du ping, mais on peut en débattre. La taille des compteurs peut changer, selon les cvars que vous définirez (utilisez la touche tab).
    • cl_drawclock possède un système d'alarme, cela peut être une horloge sur 12H, et on peut activer ou non l'affichage des secondes.
      --> http://i214.photobucket.com/albums/cc17 ... /alarm.png
      cl_drawclockshowseconds affiche les secondes (désactivé par défaut), cl_drawclock12 transforme l'horloge en horloge 12h (au lieu de 24) et cl_drawclockalarm24 définit l'heure de l'alarme dans la forme HH:MM (format 24H). Par défaut, l'alarme sera le thème musical principal d'urt. Ceci peut être changé avec cl_drawclockalarmcmd (il faut entrer une commande : par exemple, quittera le jeu quand arrivera à 0 si vous mettez 'quit'). Cela ne fonctionne pas si l'alarme n'est pas affichée, ou si vous n'êtes pas sur une map. Les cvars de positionnement sont similaires à celles des compteurs ; cl_drawclockcolor définit la couleur de l'horloge.
    • Les fichiers de config, les démos, les screenshots et les vidéos sont automatiquement sauvegardées dans %appdata%\Quake3\q3ut4 pour permettre un usage multi-utilisateurs et pour des raisons de sécurité sous Windows 7 (%appdata% est un raccourci pour <lecteur>\Users\AppData\Roaming sur Vista/7 ou <lecteur>\Documents and Settings\<nom d'utilisateur>\Application Data sur XP). Toutefois, des fichiers cfg ou des démos présentes dans le dossier habituel marchent toujours. La priorité est "lire %appdata% en premier, le répertoire du jeu ensuite ; si une cfg apparaît dans les deux, lire seulement celle dans %appdata%". Le q3config généré par le jeu se trouve dans %appdata%.
    • Les boutons de souris pour les Logitech et pour quelques autres souris peuvent être mappées différemment - même sur le même nom de fichier - car ioq3 utilise la librairie SDL. La bonne nouvelle, c'est que le jeu reconnaît dorénavant plus de touches.
    • La quantité de messages techniques qui apparaît lors d'un chargement de map est maintenant désactivé (par défaut), avec cl_quiet. Il y a également quelques messages générés par le code du jeu lui-même (et donc pas accessibles directement grâce au moteur graphique), qui sont alors retirés par un hack super moche via cl_quietuglyhack.
    • OpenAL offre un framework pour les fabricants de cartes pour le support de leurs fonctionnalités audio (sur le matériel) ; alternativement, les logiciels de sortie peuvent être supportés. Les cartes audios qui ont le support de l'OpenAL par leur pilote (comme les Creative, Nvidia ou Realtek) peuvent offrir une forme de "son surround" (comme Ikalizer) ou des hauts-parles surround (via des méthodes comme HRTF, Dolby 5.1 simulé, CMSS-3D, enceintes 5.1/7.1, etc). Pour en bénéficier, installez OpenAL et activez-le avec s_useopenal 1 (après avoir désactivé Ikalizer bien sûr, avec s_useikalizer 0. Toutefois, les pilotes ne sont pas parfaits, même pour Creative. Et parce que cela demande un certain matériel pour de l'audio stéréo, et parce que ce n'est pas supporté largement, Ikalizer reste tout de même la solution la plus appropriée pour les joueurs.
    • Le tampon cmd a été augmenté pour supporter de plus gros fichiers de configs (jusqu'à 128Kb).
    • La taille de la console est augmentée de 10, et l'historique de la console (touche flèche du haut) passe de 16 à 512.

    Informations additionnelles :
    • Ikalizer est suscetible de demander beaucoup de travail au CPU, c'est pourquoi il peut être nécessaire de le désactiver sur les vieux systèmes unicoeurs. Par ailleurs, l'impact d'Ikalizer sur des configurations récentes devrait être minimal, car il supporte le multi-coeur. Vous pouvez également le régler plus précisément, aucune variable utile n'étant bloquée. Enfin, certaines variables listées dans ce topic (anglais) peuvent aider les possesseurs de vieux processeurs.
    • Les gens qui utilisent Xfire ou Qtracker doivent renommer l'.exe en ioUrbanTerror.exe pour qu'il soit détecté, ou alors définissez biens vos réglages.
    • Contenu des fichiers zip :
      - ioq3-urt.exe - Moteur exécutable
      - ikalizer.aei - Librairie audio pour iKALiZER
      - (seulement sur les versions gcc) SDL.sll - librairie SDL pour l'accès aux périphériques/matériels audio et vidéo.
    • La build principale et la build non-SSE sont basées sur Visual C++ 2010 beta 2 (MS C/C++ Compiler 16.00.21003.01). J'ai défini les options pouru un code plus rapide ; la seule différence entre le premier zip et le deuxième est l'utilisation de SSE (avec une légère différence de performance). La build GCC (faites avec des optimisations sûres) est faite pour une approche alternative, car elle utilise un compilateur totalement différent. Ainsi, cela peut conduire à des comportements légèrement différents selon les systèmes (meilleurs ou moins bons comportements j'entends). Je n'en ai pas fait la build principale, à cause des 4-5% de pertes en performance (FPS) (ce qui peut signifier en faite de meilleurs performances si vous utilisez SSE et que vous avez un CPU spécifiquement réglé). Cependant, cette build ne devrait pas être ignorée, car elle permet de résoudre certains problèmes particuliers ; beaucoup de développeurs sur ioq3 utilisent gcc, et tous les joueurs n'ont pas le même matériel, ce qui en fait une solution alternative viable ou une build de support technique.
    • Le code source est basé sur la version la plus récent du moteur ioq3. Il a été modifié pour faire tourner UrT directement, et être un standalone, pour avoir les icônes de UrT, pour inclure toutes les modifications ci-dessus, de même qu'un patch et quelques modifications mineures listées ci-dessous.
    • SDL est une librairie API liée aux graphismes, à l'audio et aux périphériques, ce qui peut permettre une meilleure gestion (ainsi ça peut résoudre des problèmes de rendu 3D, de reconnaissance de boutons de souris qui ne marchaient pas auparavant,...). La dernière SDL 1.2.x svn est utilisée pour les headers, librairies et DLL (seulement les DLL exigées sur la build gcc) pour éviter un problème de pointeur avec la version officielle et pour potentiellement obtenir un meilleur comportement logiciel avec un nouveau code source.
    • OpenAL peut être théoriquement meilleur qu'Ikalizer pour ceux qui souhaitent voir leur matériel haut de gamme supporté (comme les cartes Creative X-FI en PCI). Cela ne concerne cependant qu'une minorité de joueurs et les pilotes peuvent avoir quelques difficultés à supporter OpenAL, au moins sur toutes les versions Windows ; c'est pourquoi Ikalizer est implémenté par défaut. Par ailleurs, il y a quelques perspectives futures pour l'audio Binaural sur OpenAL-soft (un logiciel d'OpenAL), mais ça n'en est nulle part encore pour l'instant.
    • Linux et le support d'autres OS peuvent théoriquement être effectués (même si Ikalizer n'est pas encore écrit pour autre chose que Windows, car il nécessite DirectX et d'autres librairies disponibles uniquement sur Windows).
    • Si vous avez un panneau de config Nvidia, par exemple pour l'utilisation de profils SLI, ou des configurations précises de souris (Nvidia, Razer), vous avez besoin de renommer l'.exe en ioUrbanTerror.exe, ou alors de créer de nouveaux profils.
    • La notification d'enregistrement de démo a été modifiée pour n'afficher que les 10 premiers caractères, afin de ne pas encombrer l'écran (comme sur iourt) ; cl_recordfontsize permet de changer la taille du texte ; "0" va désactiver l'affichage du message alors soyez prudent. Image
    • La solution de contournement du problème de "Server for low pings" --> "/reconnect" ainsi que le "Server is full" --> "server is for low pings" marche ainsi : "Si vous avez un 'Server is for low pings', essayez de vous reconnecter, jusqu'à 3 fois. Si vous avez un 'server full', recommencez. L'intérêt est que vous n'avez plus besoin d'attendre pour faire /reconnect lorsque vous avez un 'server full'.
    • J'ai inclu le patch de ce post (anglais), qui ajoute un +vstr d'iourt, la méthode du 'sprint par appui et relâchement d'une touche' (??).
    • Au cas où la console refuserait de se réduire, forcez-la avec shift + esc.
    • Pour désinstaller, supprimez simplement les fichiers qui ont été extraits. Pour un retrait complet, vous pouvez supprimer le dossier %appdata%\Quake3.
    • Concernant les patches vbo de TwentySeven, il est préférable d'attendre la 4.2, certaines maps peuvent ne pas supporter certaines fonctions, il existe une certaine instabilité et les performances ne sont pas idéales.
    • Il n'y a virtuellement aucun effet sur les performances si le compteur de ping / snaps / fps etc. ne sont pas affichés à l'écran : s'ils sont désactivés, les calculs ne sont pas effectués. De plus, même s'ils sont tous affichés, la perte en perf est minimale (pas plus en tout cas que les outils natifs du jeu, comme le netgraphe).
    • La librairie cURL des builds principales est issue de la version cvs (auto-téléchargement).
    • La librairie SDL est similairement issue de la dernière version svn.
    • SDL et cURL comportent tous les deux les extensions SSE2 pour la build principale, ainsi que les optimisations similaires.
    • Il y a également un hack pour que les clients aient un port dynamique (pour ne pas interférer avec le NAT (même IP)) ; les serveurs dédiés (si jamais quelqu'un voulait compiler une version serveur avec cette build, ce dont je doute) auront toujours le port 27960. Cependant, c'est une solution de rechange, donc si vous lancez un serveur depuis l'UI, vous pouvez vouloir mettre le net_port à 27960 à l'avance (ce serait complet je suppose si l'UI avait une option net_port).
    • VoIP n'est pas implémenté, étant plutôt inutile, la voip n'était pas tellement utilisé dans Urban Terror (feature prévue pour la 4.2).
    • SDL ne bloque pas les touches en majuscules, elles fonctionnent comme les touches normales comme auparavant.
    • Si /totaltimerun perd le temps sauvé, on peut simplement convertir n'importe quelle durée en secondes et la réécrire manuellement dans le q3config dans cl_totaltimerunsave.
    • cl_logo (off par défaut) cache le logo vidéo ; le truc du "normal" "+nosplah en raccourci" était simplement une solution de rechange ; +nosplah n'existe pas vraiment ; +whatever sert juste à zapper la ligne de commande pour stopper la vidéo ; cette variable le fait juste normalement dorénavant.
    • La limites de cvars a été doublée.
    • Pour afficher la liste des commandes urt radio, utilisez /cl_utradio.
Modifié en dernier par Tizz le 06 févr. 2010, 11:18, modifié 2 fois.

Avatar du membre
Weedwalker
Messages : 995
Enregistré le : 19 mars 2009, 13:04

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Weedwalker » 01 févr. 2010, 01:52

en gros ça change quoi? ^^

Avatar du membre
orangebud
Messages : 2306
Enregistré le : 04 mars 2008, 03:38
Localisation : #urban-zone,#[US],#cO

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par orangebud » 01 févr. 2010, 03:00

WeedWalker a écrit :en gros ça change quoi? ^^


Cet .exe comprend ainsi : iKALiZER (dernière version), des améliorations sur le moteur lui-même (pour stabiliser les FPS notamment), un rendu anaglyphe pour l'utilisation de lunettes 3D (pas encore testé à ce jour, si quelqu'un l'a fait, qu'il se manifeste), une console allégée, et beaucoup d'autres options sympas.


C'était si dur de chercher a la 4eme ligne du post ? :roll:

Avatar du membre
xNr
Messages : 361
Enregistré le : 13 juin 2009, 15:23
Localisation : Lorraine

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par xNr » 01 févr. 2010, 08:12

Moi je dis , CHAPEAU ! Merci a celui qui l'a crée et grand merci a toi Tizz de l'avoir montré ici . Je le testerer ce soir .

PS : Quelqu'un n'a pas trouver des vieilles lunettes 3D du kinepolis a tester sur le jeu ? ;)
XNRPRODUCTION | http://www.facebook.com/XNRPRODUCTION
s).xNr. aka Psykopate , aKilla..

Avatar du membre
Ded0
Messages : 943
Enregistré le : 18 oct. 2008, 13:07
Localisation : $crosshair

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Ded0 » 01 févr. 2010, 08:14

Y a moyen de l'installer sans Ikalizer ??
Car chez moi sa me fait un son merdique -.-
<Ded0> mon aimbpt a moi c'ezt la bièère

Avatar du membre
Tizz
Messages : 5547
Enregistré le : 09 juin 2008, 14:12

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Tizz » 01 févr. 2010, 08:16

Y'a surtout moyen de l'installer et de ne pas utiliser ikalizer. Il suffit de de mettre s_useIkalizer sur "0". C'est d'ailleurs la valeur de la variable par défaut.

Avatar du membre
Mr-Hide
Messages : 127
Enregistré le : 11 août 2008, 02:15
Localisation : .fr

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Mr-Hide » 01 févr. 2010, 11:51

Se faire un build perso, ce sera plus possible avec l'anti-cheat non :?:

Linktim
Ancien responsable UTF
Messages : 3432
Enregistré le : 09 août 2008, 11:30

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Linktim » 01 févr. 2010, 12:00

J'ai déjà testé pas mal d'executables de ce genre ou des trucs maisons mais au final c'est pas top et donc je choisis l'executable d'origine. :/

GJ Tizz sinon. :)

Avatar du membre
Asche
Expert mapping & modding + Participant Powerban
Expert mapping & modding + Participant Powerban
Messages : 2650
Enregistré le : 02 août 2009, 23:08
Localisation : #unity-team

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Asche » 01 févr. 2010, 12:53

Avec ce client, je ne peut plus me connecter à un serveur, quel qu'il soit.

J'ai une erreur d'écriture mémoire en fin de chargement des maps... :>
Asche's Soundcloud
Album en cours : Dubstination (Dubstep) et Hyptonium (Trance)

*Beaucoup d'occupation en ce moment !*
_________________
I Love Prius

Avatar du membre
freddy k
Messages : 1743
Enregistré le : 19 févr. 2006, 20:13

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par freddy k » 01 févr. 2010, 12:54

merci pour la traduction.
Je suis capable du meilleur et du pire. Mais dans le pire, c'est moi le meilleur!
https://www.instagram.com/omardziriphotographer/

Avatar du membre
Tizz
Messages : 5547
Enregistré le : 09 juin 2008, 14:12

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Tizz » 01 févr. 2010, 17:13

Linktim a écrit :J'ai déjà testé pas mal d'executables de ce genre ou des trucs maisons mais au final c'est pas top et donc je choisis l'executable d'origine. :/

GJ Tizz sinon. :)

Pourquoi "pas top" ? Il ne fait que rajouter des fonctionnalités au client de base, sans qu'on soit obligé de les utiliser. Au final il est mieux pour ses meilleures performances et pour la résolution de quelques bugs.

Asche a écrit :Avec ce client, je ne peut plus me connecter à un serveur, quel qu'il soit.
J'ai une erreur d'écriture mémoire en fin de chargement des maps... :>

J'avais aussi ce problème avec une ancienne version de cette build, mais il faut dire que mes barrettes de RAM sont vraiment en bout de course. Mais avec la dernière version, je n'ai pas ce souci.
Tu as essayé de réinstaller le jeu autre part ? Ou d'utiliser une installation alternative ?

Linktim
Ancien responsable UTF
Messages : 3432
Enregistré le : 09 août 2008, 11:30

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Linktim » 01 févr. 2010, 17:46

Justement, non. Quand je dis pas top je parle surtout au niveau du rendu graphique. Les FPS ne sont pas super super (on voit peut de différence avec l'exec d'origine) et l'io de mitsubichi n'inclut pas SMP lors de sa compilation qui est totalement indispensable pour certains procs s'ils espèrent avoir des fps stables.

Avatar du membre
Tizz
Messages : 5547
Enregistré le : 09 juin 2008, 14:12

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Tizz » 01 févr. 2010, 17:55

Intéressant. Tu en as déjà parlé avec mitsubishi ?
J'dis ça parce qu'il a publié une nouvelle version en ayant doublé la limite de cvars une heure après que j'aie posté pour dire que sa build refusait de prendre toute ma cfg car elle était trop importante.
C'est un projet intéressant et son auteur est très actif. Après, il avait peut-être de très bonnes raisons de pas inclure SMP.
Après, il est possible que ça ne concerne qu'une minorité de joueurs, j'ai entendu plus de joueurs dire qu'ils avaient résolu leurs problèmes de FPS avec cette build que le contraire. En tout cas, ça reste une possibilité, ça ne coûte rien d'essayer. :)

Avatar du membre
s4int
Président
Président
Messages : 6580
Enregistré le : 04 oct. 2008, 10:00
Localisation : Lille

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par s4int » 01 févr. 2010, 17:59

J'ai essayé, pour ma part, toujours des drops fps conséquents : de 105 à 56 par exemple.
Président de l'association de loi 1901 Urban Terror France
<Kalish> je te crois, tu es maintenant considéré comme un dieu

Basara
Messages : 492
Enregistré le : 25 mai 2009, 18:33

Re: .Exe optimisé - Rebuild du moteur ioQ3 !

Message par Basara » 01 févr. 2010, 18:41

J'ai déjà test celui là et on peut remarquer des bugs au niveau du son ( je ne fais pas référence à ikalizer) lorsqu'on spray parfois on n'entend pas le son des balles .
Et pour info ce .exe active la vert/sych qui rend serte des bons fps mais un rendu du jeu moins performant. DE plus vous pourrez remarquer que le numlock ne fonctionne pas sous cette application .

Cela reste mon opinion à vous de juger par vous même :)

Répondre