View previous topic :: View next topic |
Author |
Message |
SteffenP Forum-Nutzer
Joined: 27 Mar 2004 Posts: 24
Location: Ingolstadt
|
Posted: 26.04.2004, 07:07 Post subject: |
|
|
Hmm,
Ein fehler isses, nur komisch das unter Linux anscheinend JOY_NUM_AXES kleiner als MAX_AXES ist woraufhin der Fehler nie ins Tragen gekommen ist, wär mal interessant wo JOY_NUM_AXES definiert ist.
Denn erstell mal schnell nen Diff file und schicke es in die Mailingliste..
Naja oky ich bin denn mal wieder wech,
bis denn dann,
Steffen
_________________ Steffen Pohle (stpohle@gmx.net)
BomberClone - The Clone of DynaBlaster and Bomberman http://www.bomberclone.de |
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 26.04.2004, 11:31 Post subject: |
|
|
Der Puffer für die Joystick-Achsen ist in kc_change_joyaxis() lokal deklariert, und zwar als [JOY_NUM_AXES]. Wenn nun auf i <= JOY_NUM_AXES getestet wird, gibt's da einen Überlauf - egal was woanders definiert ist. Ich arbeite übrigens mit den Quellen, deren Link Du mir weiter oben gegeben hast.
Ich erstelle kein Diff und schreibe auch nix in die Mailingliste, weil mir das momentan alles zuviel ist. In der Mailingliste bin ich nicht drin, direkt am CVS hänge ich auch nicht, und es würde mich mindestens ein paar Stunden kosten, mich da reinzuwühlen - sorry. Vielleicht wenn ich mit meiner D2X-Variante zufrieden bin.
Last edited by karx11erx on 26.04.2004, 13:04; edited 2 times in total |
|
Back to top |
|
|
SteffenP Forum-Nutzer
Joined: 27 Mar 2004 Posts: 24
Location: Ingolstadt
|
Posted: 26.04.2004, 17:01 Post subject: |
|
|
Moin,
Naja aber nur bei Windows.. bei Linux war der Puffer zum Glück ausreichend groß mit 32 Achsen.. Zumindest bei meiner Compilierung mit --enable-linuxjoy als Configure Option, es währ erst aufgefallen wenn jemand unter Linux mal nen Joy mit mehr als 32 Achsen verwendet.
#ifdef USE_LINUX_JOY
int axis[MAX_AXES];
int old_axis[MAX_AXES];
int numaxis = j_num_axes;
#else
int axis[JOY_NUM_AXES];
int old_axis[JOY_NUM_AXES];
int numaxis = JOY_NUM_AXES;
#endif
Das Problem bei D2X ist halt das jeder der daran arbeitet meist nur ein System hat worauf er testen kann und so nie die Probleme der anderen Systeme sieht und austesten kann.
Wegen den diff-files .. wenn du zu viele fehler mit einmal in einem diff file hinschickst wirds ehh abgelehnt.. weil sich niemand die mühe macht ein xKB großes diff file auf sauberkeit zu durchsuchen, von daher schicke alle Patches einzeln ein, das macht es einfacher für den Entwickler als wenn ein dickes Patch kommt.
bis denn dann.
_________________ Steffen Pohle (stpohle@gmx.net)
BomberClone - The Clone of DynaBlaster and Bomberman http://www.bomberclone.de |
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 26.04.2004, 17:49 Post subject: |
|
|
Jetzt wo Du's sagst ...
Ich habe übrigens noch ein Win2K-System zu testen, aber das war's dann.
Last edited by karx11erx on 26.04.2004, 17:49; edited 1 time in total |
|
Back to top |
|
|
FS-Maverick Forum-Nutzer
Joined: 02 Jul 2001 Posts: 203
Location: Oberhaching (b. München)
|
Posted: 26.04.2004, 20:50 Post subject: |
|
|
wow karx, nicht schlecht was du da machst, respekt. Endlich mal jemand der die Sache selbst in die Hand nimmt
Freu mich schon auf deine Version wenn alle größeren Fehler behoben sind.
Ich hab mich auch mal am Quellcode versucht. Zum Compilieren bin ich noch gekommen, aber dann wollt ich einbauen dass man im Cooperative Modus nur eine bestimmte Anzahl an Leben hat, weil mich dieses ständige Losstürmen und wieder Sterben in Multiplayerspielen irgendwie genervt hat, wo man doch so schön im Team arbeiten könnte. Aber irgendwie war das dann doch zu hoch für meine bescheidenen C# Kenntnisse.
Also wenn dir mal langweilig ist....
|
|
Back to top |
|
|
SteffenP Forum-Nutzer
Joined: 27 Mar 2004 Posts: 24
Location: Ingolstadt
|
Posted: 26.04.2004, 21:41 Post subject: |
|
|
hallöchen,
Jups und ich hoffe er wird nicht aufgeben.. aber er arbeitet ja als Informatiker hauptberuflich somit wirds ihm einfacher fallen als einem anderen hobbyprogrammierer hier..
bis denn dann,
Steffen
_________________ Steffen Pohle (stpohle@gmx.net)
BomberClone - The Clone of DynaBlaster and Bomberman http://www.bomberclone.de |
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 00:17 Post subject: |
|
|
SteffenP wrote: | hallöchen,
Jups und ich hoffe er wird nicht aufgeben.. | Nö, aber ich hoffe ich schaffs, bevor mein Sohn geboren wird ...
SteffenP wrote: | aber er arbeitet ja als Informatiker hauptberuflich somit wirds ihm einfacher fallen als einem anderen hobbyprogrammierer hier.. | Das könnte schon sein.
|
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 02:19 Post subject: |
|
|
Jetzt habe ich rausgefunden, warum trotz funktionierender Joystick-Config kein Joystick tut: joystick_read_raw_axis() aus arch/sdl/joy.c gibt immer 0 zurück, statt im Returncode bitweise zu codieren, welche Achsen einen Ausschlag hatten.
Sodele, nun tut auch die Joystick-Steuerung ganz famos.
Last edited by karx11erx on 27.04.2004, 02:26; edited 2 times in total |
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 12:31 Post subject: |
|
|
Wenn ich sehe, wie D2X z.T. codiert ist, stellen sich mir die Haare.
Der Sound wird z.B. in PlayMovie() initialisiert. Nun hatte ich das auskommentiert, weil es dort einen Absturz gibt (der momentan weniger wichtig ist).
Kern-Initialisierungen sind doch kein Nebeneffekt irgendeiner speziellen Programmfunktion!
Sowas ist wirklich Hobby-Programmierung, und selbst da habe ich schon bessere gesehen.
|
|
Back to top |
|
|
Nogly Forum-Nutzer
Joined: 09 Oct 2002 Posts: 1681
Location: Erkelenz
|
Posted: 27.04.2004, 12:45 Post subject: |
|
|
karx11erx wrote: | Jetzt habe ich rausgefunden, warum trotz funktionierender Joystick-Config kein Joystick tut: joystick_read_raw_axis() aus arch/sdl/joy.c gibt immer 0 zurück, statt im Returncode bitweise zu codieren, welche Achsen einen Ausschlag hatten.
Sodele, nun tut auch die Joystick-Steuerung ganz famos. |
Hi karx11erx,
Bzgl. Joystick.
ich als Nichtfachmann was heist das jetzt zur konvigeration des Joysticks?
|
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 13:22 Post subject: |
|
|
Du bist auch kein Fachmann für ... hehe, jetzt hätte ich fast 'Deutsch' geschrieben, aber 'Konfiguration' ist ja ein Fremdwort ...
Das heißt, daß meine D2X-Version
a) Beim Konfigurieren des Joysticks nicht abschmiert
b) Auch ordentlich auf Joystick-Input reagiert
Du findest mein d2x_w32.exe auf meiner Descent-Site. Klicke im Seitenmenü auf 'D2X/Windows', dann gelangst Du auf meine D2X-Seite.
Ich werde allerdings noch weiter dran arbeiten - ein paar kleinere Dinge sind noch zu tun (steht alles auf meiner D2X-Seite). Im Prinzip sollte es aber funktionieren, es dreht sich mehr darum, kleine, schon lange oder schon immer vorhandene Mängel zu beheben.
Last edited by karx11erx on 27.04.2004, 13:22; edited 1 time in total |
|
Back to top |
|
|
Nogly Forum-Nutzer
Joined: 09 Oct 2002 Posts: 1681
Location: Erkelenz
|
Posted: 27.04.2004, 13:46 Post subject: |
|
|
hi
sh, sh, hadder gemerkt!
|
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 14:06 Post subject: |
|
|
Was dann?!
|
|
Back to top |
|
|
DigiJo Forum-Nutzer
Joined: 12 Feb 2002 Posts: 949
Location: Niedersachsen
|
Posted: 27.04.2004, 16:09 Post subject: |
|
|
hab sie grade getestet, achsen-konfiguration scheint zu gehen. hat-detect funktioniert auch, allerdings slided das schiff sehr langsam bei normaler hat->slide zuweisung.
banking-funktion auf der r-achse verhält sich seltsam, wenn ich mit joystick volleinschlag banke dreht sich das schiff abwechselnd langsam-schnell-langsam mit regelmäßigem intervall.
buttons funktionieren nicht, wie mir scheint liest diese version nur 4 buttons von d-input, buttons 5 6 7 etc. werden als button 4 oder trigger eingetragen.
win98se
amd 2400
512mb ram
radeon 8500
terratec 128 pci sound
neuste treiber, joystick logitech freedom, alle buttons, achsen funtionieren in anderen spielen einwandfrei.
Last edited by DigiJo on 27.04.2004, 16:11; edited 1 time in total |
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 16:17 Post subject: |
|
|
Danke für die Tipps. Muß ich mir mal anschauen.
Das Ruckel-Banking und langsame Reaktion auf Hat könnten damit zusammenhängen, daß ich die Abtastrate für Eingabegeräte reguliere, damit sie nicht mehr von der Framerate der Render-Engine abhängt. Dazu verwende ich eine eigene Zeitmessung, und wo die bei der Eingabeverarbeitung nicht mit der der Render-Engine abgestimmt wird (bzw. diese ersetzt), kann es zu solchen Effekten kommen.
Ich hatte auf der R-Achse übrigens Slide l/r, und das hat tadellos funktioniert.
Die Button-Geschichte war mir auch schon negativ aufgefallen (hatte nur nicht weiter drüber nachgedacht), das werde ich mal aufbohren.
Last edited by karx11erx on 27.04.2004, 16:18; edited 1 time in total |
|
Back to top |
|
|
DigiJo Forum-Nutzer
Joined: 12 Feb 2002 Posts: 949
Location: Niedersachsen
|
Posted: 27.04.2004, 16:37 Post subject: |
|
|
bin kein programierer aber ich habe das gefühl, das die slidefunktion analog abgefragt wird und digitale werte bekommt, da alte joystick hats immer analog waren, heute fast alle hats digital sind.
also mal als beispiel, slide links erwartet 0-255 und setzt das in schiffs-slide-geschwindigkeit um, bekommt aber von d-input nur 0 oder 127 (was immer für ein bit gesetzt wird) und slided deswegen nur mit halben speed.
ich hoffe das war nicht zu laienhaft ausgedrückt.
|
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 27.04.2004, 17:04 Post subject: |
|
|
Das könnte sein, gute Idee.
|
|
Back to top |
|
|
karx11erx Diedel
Joined: 09 Feb 2004 Posts: 888
Location: Karlsruhe, Germany
|
Posted: 28.04.2004, 00:34 Post subject: |
|
|
Das mit der Maus ist nicht ganz ausgegoren: Der AB tut nicht mehr richtig, und beim fliegen flackert der Level leicht (wahrscheinlich weil zwischendurch die Antriebswerte immer 0 werden ...)
|
|
Back to top |
|
|
|