:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Développement Amateur :: > Nintendo DS > Projets

Projets Projets de développement amateur sur Nintendo DS

Publicité

Commentaire
 
Outils du projet Modes d'affichage
DSPad
DSPad
07/03/2007
Présentation
Cette application a pour but de faire fonctionner votre DS comme un pad sans fil pour pc.

Galerie d'images

Comment jouer ?
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.

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 (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.

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.
Auteur

Téléchargements
Type de fichier : zip DSPad02b_neo07.zip (974,6 Ko, 663 affichages)
Téléchargement externe Téléchargement externe

Mes autres projets
Vieux 07/03/2007, 01h15  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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

Dernière modification par bong ; 17/03/2007 à 03h13.
bong est déconnecté   Réponse avec citation

Publicité

Vieux 07/03/2007, 02h08  
Bobby Sixkilla
Maître Chinpoko-extra-mon
 
Date d'inscription: 10/11/2005
Localisation: Palaiseau (Rive sud)
Messages: 6 466
Voir les codes amis Nintendo DS
Par défaut

Sympa comme idée. Tu comptes exploiter l'écran tactile?
Bobby Sixkilla est déconnecté   Réponse avec citation
Vieux 07/03/2007, 02h11  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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

Dernière modification par bong ; 07/03/2007 à 18h53.
bong est déconnecté   Réponse avec citation
Vieux 08/03/2007, 15h43  
pilatomic
Membre confirmé
 
Date d'inscription: 06/02/2007
Localisation: Sur playeradvance !!
Messages: 484
Voir les codes amis Nintendo DS
Par défaut

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
pilatomic est déconnecté   Réponse avec citation
Vieux 08/03/2007, 17h29  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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
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.
bong est déconnecté   Réponse avec citation
Vieux 08/03/2007, 19h05  
pilatomic
Membre confirmé
 
Date d'inscription: 06/02/2007
Localisation: Sur playeradvance !!
Messages: 484
Voir les codes amis Nintendo DS
Par défaut

je parlait du pavé numérique
pilatomic est déconnecté   Réponse avec citation
Vieux 08/03/2007, 19h28  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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 . 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.
bong est déconnecté   Réponse avec citation
Vieux 11/03/2007, 20h33  
Reppa
Membre confirmé
 
Date d'inscription: 21/12/2005
Localisation: Rolle (Suisse)
Messages: 457
Voir les codes amis Wii Voir l'identifiant PSN
Par défaut

Je vais aller préparer une petite news pour tout celà, joli boulot
__________________
Nintendomax.com 100% hack - 0% warez
Nintendomax Lite Actu nintendo hack et jeux vidéo
Reppa est déconnecté   Réponse avec citation
Vieux 11/03/2007, 21h18  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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"

Dernière modification par bong ; 12/03/2007 à 02h13.
bong est déconnecté   Réponse avec citation
Vieux 12/03/2007, 02h18  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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
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...
bong est déconnecté   Réponse avec citation
Vieux 12/03/2007, 14h29  
Reppa
Membre confirmé
 
Date d'inscription: 21/12/2005
Localisation: Rolle (Suisse)
Messages: 457
Voir les codes amis Wii Voir l'identifiant PSN
Par défaut

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.
__________________
Nintendomax.com 100% hack - 0% warez
Nintendomax Lite Actu nintendo hack et jeux vidéo
Reppa est déconnecté   Réponse avec citation
Vieux 12/03/2007, 18h15  
pilatomic
Membre confirmé
 
Date d'inscription: 06/02/2007
Localisation: Sur playeradvance !!
Messages: 484
Voir les codes amis Nintendo DS
Par défaut

Effectivement, j'avais mal lu.
pilatomic est déconnecté   Réponse avec citation
Vieux 12/03/2007, 18h34  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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.
bong est déconnecté   Réponse avec citation
Vieux 12/03/2007, 18h39  
Bobby Sixkilla
Maître Chinpoko-extra-mon
 
Date d'inscription: 10/11/2005
Localisation: Palaiseau (Rive sud)
Messages: 6 466
Voir les codes amis Nintendo DS
Par défaut

De toute façon, si tu rend ton code accessible, les portages seront assez rapide à faire.
Bobby Sixkilla est déconnecté   Réponse avec citation
Vieux 12/03/2007, 22h28  
Adrilo
Membre
 
Date d'inscription: 01/03/2006
Messages: 36
Par défaut

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 :


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
__________________
Tuto sur le changement d'une coque de DS fat et de son écran tactile, cliquez ici

Dernière modification par Adrilo ; 12/03/2007 à 22h32.
Adrilo est déconnecté   Réponse avec citation
Vieux 12/03/2007, 22h38  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

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)
bong est déconnecté   Réponse avec citation
Vieux 12/03/2007, 22h39  
Bap65
Into the Valve Index
 
Date d'inscription: 10/11/2005
Localisation: Tour Eiffel
Messages: 4 394
Voir l'identifiant PSN
Par défaut

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

Je vais tester celà, merci beaucoup !
__________________
Kifs du moment:
- Réalité virtuelle (Vive)
- Impression 3D (https://www.thingiverse.com/Bperraud/about)
- Cryptomonnaies (Biiiikoooonneeeeekk')
- Jeux-video (of course)
Bap65 est déconnecté   Réponse avec citation
Vieux 12/03/2007, 23h05  
Adrilo
Membre
 
Date d'inscription: 01/03/2006
Messages: 36
Par défaut

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!
__________________
Tuto sur le changement d'une coque de DS fat et de son écran tactile, cliquez ici

Dernière modification par Adrilo ; 12/03/2007 à 23h11.
Adrilo est déconnecté   Réponse avec citation
Vieux 12/03/2007, 23h09  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

Alors ca veut dire que le dldi ne fonctionne pas? A moins que tu ais mis 192.168.1.2 dans le xml...
bong est déconnecté   Réponse avec citation
Vieux 12/03/2007, 23h18  
Adrilo
Membre
 
Date d'inscription: 01/03/2006
Messages: 36
Par défaut

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.
__________________
Tuto sur le changement d'une coque de DS fat et de son écran tactile, cliquez ici

Dernière modification par Adrilo ; 12/03/2007 à 23h25.
Adrilo est déconnecté   Réponse avec citation
Vieux 12/03/2007, 23h28  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

Tu m'en vois ravi
bong est déconnecté   Réponse avec citation
Vieux 13/03/2007, 13h15  
Reppa
Membre confirmé
 
Date d'inscription: 21/12/2005
Localisation: Rolle (Suisse)
Messages: 457
Voir les codes amis Wii Voir l'identifiant PSN
Par défaut

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 çà
__________________
Nintendomax.com 100% hack - 0% warez
Nintendomax Lite Actu nintendo hack et jeux vidéo
Reppa est déconnecté   Réponse avec citation
Vieux 13/03/2007, 16h16  
Maxxx
Membre confirmé
 
Date d'inscription: 23/05/2006
Localisation: Hassis s/ Machaiz
Messages: 149
Par défaut

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...
__________________
Oui j'aime les avatars faits par un enfant de 5 ans, et alors ?
Maxxx est déconnecté   Réponse avec citation
Vieux 13/03/2007, 18h10  
bong
Membre confirmé
 
Date d'inscription: 02/02/2007
Localisation: Strasbourg
Messages: 143
Par défaut

Hem, je recommence mon explication :
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
bong est déconnecté   Réponse avec citation
Commentaire

Liens sociaux

Publicité



Utilisateurs connectés lisant ce projet : 1 (0 membres et 1 invités)
 
Outils du projet
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h28.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince

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