:: PlayerAdvance.org ::

:: PlayerAdvance.org :: (http://www.playeradvance.org/forum/index.php)
-   Projets (http://www.playeradvance.org/forum/forumdisplay.php?f=123)
-   -   NDS DSPad (http://www.playeradvance.org/forum/showthread.php?t=6023)

bong 07/03/2007 01h14

DSPad
 
1 pièce(s) jointe(s)
DSPad
Un pad sans fil pour pas un rond^^
ALPHA
http://wouhanegaine.free.fr/dev/DSPad02_neo07.png
Version 0.2b

Présentation :
Cette application a pour but de faire fonctionner votre DS comme un pad sans fil pour pc.

Galerie d'image :

Historique :
0.2b:
  • Amélioration du support des profils ds2key.

0.2:
  • Interface de configuration, plus besoin d'éditer le fichier DSPad.xml
  • Menus animés pour faire joli :ange: (icones gartoon)
  • Extinction automatique du rétro-éclairage pendant le jeu (après une durée réglable)
  • Support de l'écran tactile comme stick analogique (fonctionne seul ou à plusieurs)
  • Touches turbo (activation individuelle), comme sur les pads à l'ancienne
  • Mode de compatibilité avec le serveur ds2key 0.6/0.7 (touche + écran tactile)
  • Open Source!
  • [Serveur] : Configuration xml également.

:!: En mode ds2key, les touches turbo ne sont pas prises en compte.
De plus, il ne sera possible d'utiliser qu'un seul client avec l'écran tactile en cas de partie à plusieurs.
Ceci est dû à au fait que ds2key émule des événements clavier + souris alors que DSPad émule un joystick.


Comment utiliser :
Dans la mesure où je ne développe que sous linux, pour l'instant, seuls mes heureux collègues pourront tester la chose. Peut être une version win viendra plus tard.

Pour faire fonctionner le serveur, vous aurez besoin des modules uinput et joydev préalablement chargés.
Le serveur accédera aux noeuds /dev/misc/uinput | /dev/input/uinput | /dev/uinput selon votre système...
Assurez vous d'avoir les droits nécessaires sur ces noeuds (à moins de faire tourner le serveur en root, ce que je ne vous conseille pas).

Par défaut, le serveur ira chercher le fichier DSPad_server.xml dans votre dossier home.
Il est néanmoins possible de le forcer à charger un autre fichier avec l'option -f.
Lancement du serveur:
Code:

$ ./dspad_server -f DSPad_server.xml

--- Starting DSPad Server v0.2 ---
Loading "DSPad_server.xml"
Reading "DSPad_server.xml" OK
 [0] Creation of service:
 [0]  Joystick device OK
 [0]  Socket on port 16150 OK
 [0] Creation of service: OK
 [1] Creation of service:
 [1]  Joystick device OK
 [1]  Socket on port 16151 OK
 [1] Creation of service: OK

A partir de là, vous aurez deux nouveaux (ou plus selon la configuration choisie) /dev/input/jsX sur lesquels vous pourrez utiliser votre jeu/emu préféré.
Lancement du client:
Avant de lancer le client sur la console:
-> Patcher le fichier nds avec le driver dldi qui convient.

Si vous placez le fichier DSPad.xml à la racine de votre linker, il sera chargé de manière transparente.
Si par hasard ce fichier ne s'y trouve pas, il pourra être généré automatiquement.

Autres informations :
Après la publication de la première version de ce programme, j'ai recueilli pas mal de réactions sur le fait qu'il n'existait pas de version pour windows.
Actuellement, je n'ai pas les moyens de développer une telle version.
J'ai choisi, en attendant, de faire un mode de compatibilité avec le client ds2key.
Il faut noter toutefois que ce mode restreint les possibilités de DSPad.

bong 07/03/2007 01h15

Historique des anciennes versions:

Version 0.1
  • client et serveur fonctionnels (testé longuement avec zsnes)
  • fichier de configuration xml
  • compatible dldi (testé uniquement sur supercard sd)
  • PAlib pour l'interface

Bobby Sixkilla 07/03/2007 02h08

Sympa comme idée. ^^ Tu comptes exploiter l'écran tactile?

bong 07/03/2007 02h11

Oui, j'y pense, ca n'est pas compliqué compte tenu de la manière dont sont exploités les joysticks sous linux. Ca devrait apparaître dans la prochaine version.

EDIT (pour pas reposter a la chaine..):
Merci pour la news, c'est sympa :)

pilatomic 08/03/2007 15h43

Sympa, surtout pour les flemmard pour moi qui vont sur le PC depuis leur lit avec le clavier sans fil et qui en ont ras le bol du shift :w00t:

bong 08/03/2007 17h29

Citation:

Envoyé par pilatomic
Sympa, surtout pour les flemmard pour moi qui vont sur le PC depuis leur lit avec le clavier sans fil et qui en ont ras le bol du shift :w00t:

Je ne suis pas sûr de te suivre. Le but de ce programme est de réaliser un pad au sens strict du terme, pas un clavier qui serait de toutes façons moins pratique qu'un vrai...
Corrige moi si j'ai mal interprété tes propos.

pilatomic 08/03/2007 19h05

je parlait du pavé numérique

bong 08/03/2007 19h28

C'est peut être le soleil de bretagne qui me cogne trop fort sur le coin du crane mais je ne te suis toujours pas :p . Je parle ici d'une manette de jeu sans fil, j'ai peut-être mal présenté mon programme mais je ne pense pas avoir laissé entendre qu'il s'agissait d'un pavé numérique.

Reppa 11/03/2007 20h33

Je vais aller préparer une petite news pour tout celà, joli boulot ^^

bong 11/03/2007 21h18

Merci Reppa :)

Je fais mon petit teasing:
J'ai bossé dessus ce weekend dans la prochaine release il y aura:
* Le support de l'écran tactile comme stick analogique (c'est fait et ça marche!)
* L'interface de config du réseau (idem)
* La possibilité d'utiliser simultanément un nombre de pads compris dans [1-255] (testé avec deux mais il n'y a pas de raisons que ça marche pas avec plus)
* Des menus dynamiques pour faire bling bling (ça marche, il manque des sons)


Autre chose, j'ai vu sur plusieurs forums que les gens déplorent qu'il n'y ait pas de version pour windows. Je tiens à préciser que je ne suis pas contre une telle version mais que je n'ai pas la possibilité de la faire.

Enfin, je n'ai pas ouvert les sources de la premières release car cela ne me semblait pas nécessaires. Il ne s'agissait là que de présenter le soft et receuillir des impressions.
La prochaine release sera "open" ;)

bong 12/03/2007 02h18

Je me permet un up pour faire passer l'info suivante car j'ai pu voir des protestations sur divers forums au sujet du manque de version windows.
Après réflexion, j'ai décidé de faire un mode de compatibilité avec ds2key afin de ne pas léser les personnes sous windows. Merci wine+tcpdump :ph34r:
Je conçoit que ce n'est pas la plus élégante des solutions mais c'était la plus rapide.

Donc ajout au teasing de la prochaine release:
* Mode de compatibilité avec ds2key 0.6 (touches + tactile!)
Néanmoins je ne peux rien changer aux restrictions propres à ds2key: Un seul pad peut utiliser le mode analogique (voir ici).
Ceci s'explique par le fait que ds2key "émule" des événements clavier et souris pour l'analogique alors que dspad "émule" un joystick...

Reppa 12/03/2007 14h29

Citation:

Je me permet un up pour faire passer l'info suivante car j'ai pu voir des protestations sur divers forums au sujet du manque de version windows.
Tu sais quoi et c'est mon avis qui n'engage que moi, tu te moque de ce que les autres peuvent dire, la communauté ds, surtout côté américains et une belle bande d'insastifait qui s'imagine que les codeurs amateurs sont à leur service et réalise leur demande une par une. Entre ceux qui rale parce qu'on leur met à disposition des béta et se permettent de critiquer quand un truc marche pas et à l'inverse ceux qui ralent parce que pas de version béta ... enfin bref fait ton truc, si ca peut aider certains tant mieu et si les autres sont pas content qu'ils le fassent eux même ces gros malin.

pilatomic 12/03/2007 18h15

Effectivement, j'avais mal lu. >_<

bong 12/03/2007 18h34

Citation:

Envoyé par Reppa
Tu sais quoi et c'est mon avis qui n'engage que moi, tu te moque de ce que les autres peuvent dire, la communauté ds, surtout côté américains et une belle bande d'insastifait qui s'imagine que les codeurs amateurs sont à leur service et réalise leur demande une par une. Entre ceux qui rale parce qu'on leur met à disposition des béta et se permettent de critiquer quand un truc marche pas et à l'inverse ceux qui ralent parce que pas de version béta ... enfin bref fait ton truc, si ca peut aider certains tant mieu et si les autres sont pas content qu'ils le fassent eux même ces gros malin.

Je nuancerai juste en disant que parmi ces réactions, certains semblaient réellement intéressés mais déçu de ne pas pourvoir l'essayer sous windows. C'est plutôt en pensant à eux que j'ai fait ce mode de compatibilité.
Ca aura aussi, j'espère, comme effet de bord de faire taire les râleurs...

J'insiste sur le fait qu'il ne s'agit là que d'un mode d'utilisation dégradé... Je continue à bosser sur mon système.

Bobby Sixkilla 12/03/2007 18h39

De toute façon, si tu rend ton code accessible, les portages seront assez rapide à faire. ^^

Adrilo 12/03/2007 22h28

Bon ben voici mes premières impressions à chaud. Donc, pas de problèmes pour démarrer sur mon M3 SD, pas de problèmes pour démarrer le serveur, mais c'est après ça que ça bloque : je n'ai toujours pas réussi à m'en servir avec zsnes : il détecte bien ma NDS, comme en témoigne ce screen :
http://img367.imageshack.us/img367/6...deskhf1.th.png

Mais ça ne va pas plus loin : dès que je tente de configurer les touches, il ne m'en détecte aucune.
Alors, bug de Zsnes, de DSPad ou de moi?

Pour info, je suis sous Ubuntu 6.10

bong 12/03/2007 22h38

Parfait, tu as fait le plus gros :d

Tout d'abord est-ce que tu as bien patché avec le driver dldi du m3?
Ensuite, tu as pu le voir en lançant le serveur qu'il demarre deux processus, correspondant chacun a un pad virtuel.
Le premier utilise le port 16150, ceci est le port de base, les processus suivants utilisent ce port +1.

Au niveau de la DS, assure toi d'avoir bien rempli le fichier xml avec l'adresse ip de ton pc et que le port de base vaut bien 16150. (L'autre option "port local" est celui de la console, il n'a pas d'importance).

Si jamais le patch dldi ne fonctionne pas, le client utilise par défaut:
ip serveur: 192.168.1.2 (port 16150)

Bap65 12/03/2007 22h39

Il y avait deja un logiciel similaire auparavant, mais je n'ai jamais réussi à le faire fonctionner ! :S
Avec ça et la wiimote, mon pc ne sera plus jamais à court de manette :lol:

Je vais tester celà, merci beaucoup ! ^^

Adrilo 12/03/2007 23h05

Ca y est, ça marche!

En fait, j'ai changé mon IP pour la faire passer en 192.168.1.2, puis un petit jscal /dev/input/js0 a suffit à me le faire fonctionner.

Le moins qu'on puisse dire, c'est que c'esy extrêmement prometteur pour une première version!:)

bong 12/03/2007 23h09

Alors ca veut dire que le dldi ne fonctionne pas? A moins que tu ais mis 192.168.1.2 dans le xml...

Adrilo 12/03/2007 23h18

Non, excuse-moi, j'ai oublié de le préciser : j'ai effectivement mis 192.168.1.2 dans le xml

Mais pour être sûr, je vais tester en remettant mes reglages d'origine.

edit : Je confirme, le DLDI fonctionne nickel. Je viens de remettre mon IP d'origine (192.168.1.11)et ça fonctionne toujours.:)

bong 12/03/2007 23h28

Tu m'en vois ravi :)

Reppa 13/03/2007 13h15

Citation:

Je nuancerai juste en disant que parmi ces réactions, certains semblaient réellement intéressés mais déçu de ne pas pourvoir l'essayer sous windows. C'est plutôt en pensant à eux que j'ai fait ce mode de compatibilité.
Très bien dit çà ^^

Maxxx 13/03/2007 16h16

Eh bah ça faisait un petit bout de temps que je n'étais pas passé sur PA (pour cause de migration sous linux). Et que ne vois-je t'y pas ? un système de pointage pour PC sous linux avec la DS ?
Je teste dès que j'ai le temps. En tout cas bravo pour le boulot fourni. Faire tourner Beryl sans fil avec une DS, si ça c'est pas le summum de la geekitude classieuse, je sais pas ce que c'est...

bong 13/03/2007 18h10

Hem, je recommence mon explication :D :
Ce n'est pas un dispositif de pointage (Pseudo clavier/souris),
c'est un joystick! (/dev/input/jsX)

Mais cela ne dois pas t'empecher de tester :p


Fuseau horaire GMT +2. Il est actuellement 07h18.

Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone

GARS 2.1.9 édité par The vB Geek
Copyright 2005-2006
Version française par Cédric Claerhout