Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

nombre réponses : 25

#0 Re : -1 »  Valve : Steam sous Linux (2) » Le 07/09/2014, à 13:33

Clémentv
Réponses : 1961

Les problèmes avec le wifi, ça ne m'étonne pas. J'avais déjà essayé pulseaudio à distance en wifi et rien qu'avec le son ça sautait pas mal.

Ça se serait bien aussi de comparer avec d'autres solutions comme virtualgl. Il faudrait que je me motive à réinstaller un linux sur mon pc de jeu et que je le fasse moi-même.

#1 Re : -1 »  Valve : Steam sous Linux (2) » Le 01/10/2014, à 00:52

Clémentv
Réponses : 1961

Les moteurs sont les mêmes sous Windows ou Linux. DirectX ou OpenGL ne sont que des bibliothèques de rendu 3D accéléré sur carte graphique.
On trouve des moteurs qui supporte plusieurs backend pour le rendu : DirectX, OpenGL et parfois un rendu logiciel (courant dans les années 90). D'autres ne sont prévu que pour un seul, dans ce cas, pour le portage DirectX vers OpenGL, on ajoute une couche de compatibilité qui traduit les appels DirectX en appels OpenGL. C'est sûrement ce qu'à fait Aspyr. Il me semble que c'est aussi la solution de Valve pour les jeux Source.

#2 Re : -1 »  Valve : Steam sous Linux (2) » Le 03/10/2014, à 23:24

Clémentv
Réponses : 1961

La config minimum que tu donnes doit être celle pour Windows en 2004. Le jeu a beaucoup évolué depuis et la version Linux bien plus récente doit être un peu plus exigeante. Je vois pas de config minimum Linux sur Steam mais pour les macs ça donne Intel HD 3000.

Vérifie ta version d'OpenGL avec

glxinfo | grep "OpenGL version"

#3 Re : -1 »  Valve : Steam sous Linux (2) » Le 04/10/2014, à 10:20

Clémentv
Réponses : 1961

Mesa 9.0 devrait être assez récent pour avoir au moins OpenGL 3.0. La limitation à 1.4 doit venir du matériel. J'imagine qu'il faut au moins quelque chose dans le 2.x pour faire marcher HL2.

De toute façon, vu le matériel, même si tu avais réussi à le lancer, je crois pas que ça aurait été assez fluide pour être jouable.

Edit: c'est quand même très bas, même mon poulsbo donne OpenGL 2.1.

#4 Re : -1 »  programmation, faire un jeu avec le nombre mystère » Le 20/11/2014, à 12:05

Clémentv
Réponses : 29

Tes intentions (et donc tes problèmes) ne sont pas très clairs, mais j'ai l'impression que tu en attends trop de printf. Cette fonction ne sert qu'à afficher du texte formatté, c'est à dire la chaine que tu lui passe en premier paramètre dans laquelle on remplace les les bouts avec % par les valeurs des paramètres suivant. Elle ne fera pas de magie à ta place. Lire la page de manuel (tape man 3 printf dans un terminal) devrait t'aider à bien maitriser cette fonction.

Donc si tu veux faire une addition il faut que tu ajoutes une instruction d'addition et non seulement l'affichage d'une addition :

int resultat = nombre1 + nombre2;
printf ("%d + %d = %d\n", nombre1, nombre2, resultat);

ou pour faire plus court on peut passer le résultat de l'addition directement à printf mais il ne faut pas oublier que ça reste 2 instructions.

printf ("%d + %d = %d\n", nombre1, nombre2, nombre1 + nombre2);

Autre conseil : utilise l'option -Wall de gcc et prend bien en compte les avertissements et pas seulement les erreurs. Entre autre, gcc sera capable de t'indiquer des mauvaises utilisations de printf.

#5 Re : -1 »  programmation, faire un jeu avec le nombre mystère » Le 20/11/2014, à 19:31

Clémentv
Réponses : 29

Il y a trop d'accolades placées n'importe où, c'est dur de s'y retrouver et de savoir quelles accolades correspondent (les trois accolades fermantes après le "return 0" me font peur). Essaye de mieux présenter, Tu trouveras peut être des erreurs au passage. Choisis un  style d'indentation que tu aimes bien et tiens toi-s-y.

Edit: En passant vite-fait une indentation automatique, c'est un peu plus lisible et on s'y retrouve.

dragonito a écrit :

- la première:  il me demande toujours deux fois mon choix si je demande directement le choix 2

Tu as deux switch dans ton code, un pour chaque "case". Donc le premier ne fait quelque chose seulement si tu fais le choix 1, sinon il passe directement au second et affiche à nouveau le menu en gérant seulement le choix 2.

dragonito a écrit :

- la seconde: en fin de jeux 2 je n'arrive pas a retourner sur le menu pour jouer sur le jeux 1

Tu n'as pas de boucle autour de ton (ou plutôt "tes") switch, le menu sera donc toujours affiché exactement deux fois.

gcc -Wall a écrit :

attention : contrôle a atteint la fin non void de la fonction [-Wreturn-type]

Le "return 0" est mal placé. Après le break, il ne sera jamais atteint, alors qu'il manque à la fin de la fonction main (qui, elle, est atteignable).

Aussi, tes deux cas font exactement la même chose, tu devrais utiliser ton switch pour initialiser les valeurs de MIN et MAX seulement, puis avoir le même code de jeu pour les deux modes.

J'ai pas regardé plus en détail, il y a peut être d'autres problèmes.

#6 Re : -1 »  programmation, faire un jeu avec le nombre mystère » Le 21/11/2014, à 17:56

Clémentv
Réponses : 29

S'il ne veut pas, c'est sûrement que tu n'as pas été assez poli. wink

#7 Re : -1 »  programmation, faire un jeu avec le nombre mystère » Le 22/11/2014, à 11:38

Clémentv
Réponses : 29

Pour les point-virgules en trop, je pensais que -Wall prévenait mais en fait il faut -Wextra. Exemple :

#include <stdio.h>
#include <stdlib.h>

int main () {
	if (2 > 3);
	{
		printf ("Bonjour, tout le monde !\n");
	}
	return 0;
}
$ gcc -Wall -Wextra hello.c
hello.c: In function ‘main’:
hello.c:5:12: attention : suggest braces around empty body in an ‘if’ statement [-Wempty-body]
  if (2 > 3);
            ^

Les avertissements ne sont pas toujours très clair, ici le compilateur se demande si tu voulais vraiment faire un if avec un corps vide mais ne dit rien pour le point-virgule en trop. C'est à toi de réfléchir si c'est vraiment ce que tu voulais faire. Le compilateur n'a pas de conscience ou de volonté propre, il veut toujours bien faire ce qu'on lui demande (tant que c'est possible) et n'invente pas de programme que tu n'as pas écrit.

Tu as deux grandes sections de codes quasi-identique, ça duplique le travail de vérification d'erreur et en plus tu peux oublier de corriger dans l'autre section une erreur déjà corrigé dans la première. Ici, je te conseille d'utiliser une fonction. Donc voici un exercice pour toi :
Écris une fonction "int jouer (int min, int max)" permettant de jouer une partie de nombre mystère pris entre min et max et retourne le choix du joueur pour la suite. Puis utilise la dans ton programme. Ça devrait bien simplifier ta fonction main, qui sera plus facile à corriger.

Je remarque aussi que tu as une boucle "while (Arreter == 2)", mais je ne vois pas d'autres utilisations de la variable Arreter. Pareil pour "while (Niveau == 3)", Niveau n'est pas affecté à l'intérieur de la boucle.

#8 Re : -1 »  programmation, faire un jeu avec le nombre mystère » Le 22/11/2014, à 23:30

Clémentv
Réponses : 29

Je n'avais même pas repérer les break. Un break à la fin de la boucle enlève tout son intérêt à la boucle. break sert à sortir de la boucle ou du switch qui le contient (et seulement celui-ci pas d'autres boucles/switchs qui contiennent la boucle/switch en question). Je ne te conseille pas trop d'utiliser le break (ou le continue) tant que tu ne maitrise pas mieux les boucles, à part pour le switch pour lequel tu es obligé d'utiliser le break.

N'hésite pas à simplifier tes exercices si tu as des difficultés, tu pourras revenir à ton cas difficile plus tard. En informatique, les problèmes sont très complexes (pas seulement par rapport à un niveau de débutant mais dans l'absolu). Devenir bon en informatique, c'est surtout savoir décomposer des problèmes complexes en sous-problèmes (un peu) plus simple. À force, on arrive à retrouver des problèmes simples. Dans ton cas, tu peux par exemple faire d'un coté un jeu du nombre mystère avec une seule partie (il me semble que tu l'as déjà fait), et d'un autre coté un menu qui ne fait rien à part afficher qu'il a bien compris le choix de l'utilisateur en boucle. Ensuite tu pourras essayer de combiner les deux. Pense aussi à utiliser les fonctions pour mettre en évidence cette décomposition.

Si tu n'as pas déjà vu les fonctions, apprend la syntaxe et commence par des exercices très simple comme : faire une fonction qui affiche "Bonjour, tout le monde !", une fonction qui affiche un nombre passé en paramètres, une fonction mathématique qui renvoie le résultat d'un calcul avec les valeurs passées en paramètres, ...

Quant aux lignes de codes oubliées, c'est aussi pour ça que je te conseille de bien soigner la mise en forme de ton code. Ça ne sert pas qu'à faire plaisir à ceux qui vont te relire mais aussi pour que toi tu t'y retrouve plus facilement. D'ailleurs, avec l'apprentissage pratique de la programmation et il est aussi important d'apprendre à bien utiliser son éditeur de texte ou en trouver un bon. Un bon éditeur pour la programmation t'aidera à organiser et à mieux t'orienter dans ton code : coloration syntaxique, indentation automatique, mise en évidence des parenthèses/accolodes correspondantes ou des blocs de codes.

#9 Re : -1 »  programmation, faire un jeu avec le nombre mystère » Le 23/11/2014, à 18:37

Clémentv
Réponses : 29

Attention aux redécalrations de variables locales. Tu peux faire deux choses :
-- Si tu veux pas trop y penser pour l'instant, ne déclare tes variables qu'au début de la fonction.
-- Si tu veux tout comprendre, renseigne toi sur la portée et la visibilité des variables en C.

Sinon, toujours et encore, relis ton programme avec soin, la machine ne fait que ce tu lui demandes. Si tu veux bien comprendre ce qui se passe, exécute ton programme de tête (ou sur papier) ou utilises un débuggueur pas à pas.

#10 Re : -1 »  Changer la langue du clavier pour certains jeux ? » Le 18/11/2014, à 11:46

Clémentv
Réponses : 2

On peut le changer dans les options du clavier (peut être pas pour tous les bureaux). Par exemple pour Gnome, dans "Pays & Langue" puis "Source d'entrée : Options" :
1416307416.png

Après changer la langue à l'aide du raccourci clavier, ne le fais que pour l'application qui a le focus. Je ne sais pas comment faire avec une ligne de commande par contre. J'imagine un truc à base de DBus mais je ne trouve pas, ça m'intéresserait aussi.

#11 -1 »  [Conseil d'achat] Carte son externe avec sortie numérique » Le 06/11/2014, à 09:44

Clémentv
Réponses : 2

Bonjour,

Je cherche une carte son externe (USB) pour avoir une sortie numérique (optique ou électrique) sur un pc portable pour pouvoir l'utiliser avec un ampli home cinema. Au pire une sortie 5.1 analogique pourraient suffire mais je préfèrerais une sortie numérique. Je suis assez méfiant avec les cartes son car je possède une creative x-fi avec seulement la sortie stéréo analogique supportée par le pilote linux, j'aimerais ici quelque chose qui fait un peu plus que "juste marche".

Des marques à conseiller ? Des retours d'expérience ?

Merci d'avance pour vos réponses.

#12 Re : -1 »  [Conseil d'achat] Carte son externe avec sortie numérique » Le 06/11/2014, à 14:29

Clémentv
Réponses : 2

Cette carte : http://www.terratec.net/details.php?art … Fty2uI36Ci a l'air intéressante : le support de linux est précisé sur la page du constructeur. Quelqu'un a pu tester la sortie numérique ? Il est bien possible d'avoir du 5.1 sur la sortie numérique avec ?

#13 Re : -1 »  [Conseil d'achat] Carte son externe avec sortie numérique » Le 14/11/2014, à 17:29

Clémentv
Réponses : 2

J'ai finalement pris la carte Terratec du message précédent. Testé sur Debian Jessie, ça marche sans installer de pilotes comme annoncé par le constructeur.

Pour le 5.1 sur le numérique, j'ai testé deux méthodes :

Pour l'AC3, j'ai essayé le plugin ALSA a52 avec le fichier de configuration donné ici : https://help.ubuntu.com/community/DigitalAC-3Pulseaudio ça marchait avec speaker-test directement avec ALSA mais pulseaudio plante quand je choisis le profil correspondant.

J'ai donc essayé l'encodeur DTS disponible là : http://aepatrakov.narod.ru/index/0-2
Pour la compilation, j'ai installé les paquets build-essential, libasound2-dev et pkg-config (pas sûr finalement pour libasound2-dev, c'était l'absence de pkg-config qui empêchait configure de détecter ALSA).
Puis

./configure --enable-alsa --libdir=/usr/lib/x86_64-linux-gnu/

Attention à la valeur de libdir qui change suivant la distribution ou l'architecture, il faut choisir le préfixe dans lequel se trouvent les autres plugins ALSA.
Après un make et sudo make install, j'ai copié le fichier de configuration dca.conf dans /usr/share/alsa/alsa.conf.d/.

Du coup avec le profil DTS dans la configuration de pulseaudio, ça marchait bien pour avoir le son surround.

J'ai quand même des problèmes avec le son de flash (testé sur youtube ou grooveshark), en DTS l'ampli passe en permanence entre les mode DTS et Prologic et donc le son est coupé, en stéréo numérique on entend des clics (genre 2-3 par seconde).

#14 Re : -1 »  un truc me choque :/ » Le 07/11/2014, à 20:18

Clémentv
Réponses : 50

Les problèmes de droit root pour pouvoir formater une clé usb, ça pourrait pas se régler avec une règle udev ? Je suis pas expert en udev mais si j'ai bien compris ça sert à ça. On pourrait mettre tous les périphérique de stockage usb (ou sur certains ports usb particuliers) dans un groupe auquel les utilisateurs appartiennent : plus besoin de root et si par erreur on se trompe de fichier on ne peut pas écraser les disques internes (mais on peut toujours perdre toutes ses données sur le disque dur externe sad).

#15 Re : -1 »  [Minecraft]Problème clavier AZERTY avec la hotbar. » Le 12/11/2014, à 10:32

Clémentv
Réponses : 1

Tu vas dans les options et tu reconfigures les touches (&é"'(-è_çà au lieu de 1234567890). Dans les anciennes version, certaines touches ne marchaient pas mais c'est en très grande partie réglé depuis la 1.8 (^ pose encore problème mais les autres marchent).

#16 Re : -1 »  Matchstick » Le 04/10/2014, à 10:09

Clémentv
Réponses : 1

Au fait, on en est où pour l'affichage wifi sur Linux ?

J'avais vu, il y a quelques mois, que David Herrmann travaillait sur une implémentation libre de Miracast : http://dvdhrm.wordpress.com/2014/02/17/ … -miracles/
C'est différent de Chromecast ? En tout cas, bien qu'il s'intéresse à Miracast, il prévoit la possibilité d'utiliser d'autres protocoles.

Dans le projet Matchstick, j'ai pas vu de précisions sur le logiciel coté Linux (j'ai lu en diagonale aussi). Y a-t-il un effort unifié pour le support de l'affichage wifi sur Linux ?

#17 Re : -1 »  Linus Torvald et la GLPv3 » Le 02/10/2014, à 09:56

Clémentv
Réponses : 8

Si c'est bien la vidéo que j'ai déjà vu, il explique que ce qui l'intéresse dans la GPLv2, c'est d'avoir le code des modifications. Interdire la tivoisation n'est pas son problème, il ne l'aime pas mais ne veut pas forcer les autres sur ce point.
Dans un second temps, il critique la GPLv3 sans clause anti-tivoisation, puisque celle-ci autorise un contributeur à ajouter la clause anti-tivoisation dans son patch. Dans ce cas Linus ne pourrait pas reprendre la contribution sans lui-même changer sa licence pour interdire la tivoisation. Ce qui va à l'encontre du principale intérêt de la GPL (récupérer le code des modifications) selon lui.

#18 Re : -1 »  Choix d'une seconde distribution Linux » Le 25/09/2014, à 11:33

Clémentv
Réponses : 8

Pour Gnome, je te conseille Fedora. Si tu es d'humeur aventureuse, tu peux tester l'alpha de la 21 qui vient de sortir pour avoir la dernière version de Gnome (3.14).

J'avais tester Arch, il y a un moment, mais je trouvais que ça demandais trop d'effort à maintenir mais c'est une distribution intéressante pour apprendre et la documentation est d'une qualité exceptionnelle. Sa documentation est intéressante même en utilisant une autre distribution.

#19 Re : -1 »  [Résolu] Quelques petits problèmes de maths » Le 18/09/2014, à 11:05

Clémentv
Réponses : 22

et en cherchant k, au maximum il doit faire 5 car sinon 6*PPCM(a,b) > 40000

Quelques petites erreurs sur cette ligne, mais tu as bien compris l'idée : les multiples communs sont les multiples du PPCM.

#20 Re : -1 »  [Résolu] Quelques petits problèmes de maths » Le 18/09/2014, à 21:21

Clémentv
Réponses : 22

Est-ce que tu as vu le théorème de Bézout ? SI oui, essaye de l'appliquer ici.

#21 Re : -1 »  Licence sans attribution » Le 29/08/2014, à 13:11

Clémentv
Réponses : 5

Est-ce que tu tiens à la clause SA ? En creative commons, il y a la CC0 qui est équivalent au domaine public donc sans aucune contrainte.
Sinon, je trouve pas que la CC-BY-SA pose problème, citer l'auteur c'est rien comparé à la contrainte de devoir garder la même licence. Et de toute façon, la politesse l'oblige.

#22 Re : -1 »  Linux est le seul système d'exploitation open source qui existe? » Le 16/08/2014, à 10:30

Clémentv
Réponses : 13

Il y a une catégorie OS libre sur wikipédia : http://en.wikipedia.org/wiki/Category:F … ng_systems C'est assez fourni mais pas très bien rangé et on y trouve des OS devenus libres après leurs morts.

#23 Re : -1 »  Adresse des variables en mémoire » Le 16/08/2014, à 10:40

Clémentv
Réponses : 8

C'est très variable suivant les cas.

Certaines adresses peuvent être calculées à l'exécution : allocation dynamique avec malloc ou dans la pile, le résultat est stocké dans une autre variable (dont il faut connaitre l'adresse wink) ou dans un registre.

Les variables globales, les constantes et les fonctions ont des adresses fixes calculées à la compilation est écrite dans le binaire. Quand le système d'exploitation lance l'exécutable lance le programme, il copie l'exécutable en mémoire, mais, comme on ne connait à l'avance à quel endroit de la mémoire il est copié, il faut décaler toutes les adresses calculé par le compilateur pour correspondre à la position effective.

Donc finalement les adresses peuvent être dans le code, dans la pile, dans le tas ou dans des registres, à peu près partout où on peut stocker des infos.

#24 Re : -1 »  cherche shoutbox en html5 (laisse béton) » Le 04/08/2014, à 03:07

Clémentv
Réponses : 17

De l'html5 sans JS, ça va être dur à trouver. Tout l'intérêt de l'html 5 est dans le javascript. J'ai aussi du mal à voir où tu veux stocker les données de ta shoutbox ? Il faudra bien une base de données sur ton serveur (évidement ça peut être une base de données non sql) ou alors passer par un tiers.