Doom mit Fernbedienung spielen...

Games, Plugins, Utils, Tools, 3rdParty, etc...
Ethan Hunt
Interessierter
Interessierter
Beiträge: 80
Registriert: Dienstag 5. Februar 2002, 16:55

Beitrag von Ethan Hunt »

thx Coronas, ich habs zuvor in doom.wad umgenannt, aber mit doom1.wad läufts nun etwas weiter.

Leider loopt doom jetzt bei "Demo is from a different game version!", habs im cdk vom maintenance modus aus gestartet.
Coronas
Developer
Beiträge: 196
Registriert: Dienstag 16. Oktober 2001, 00:00

Beitrag von Coronas »

@e.h.
Was für eine Fernbedienung hast du denn? Normalerweise sollte ein Druck auf eine beliebige Taste das Menü aufspringen lassen. Ich habs mit einer Philips und Nokia-FB getestet.
Die alte Nokia-RC für die DBox 1 läuft nur dann, wenn man im vor dem compilen z.B. das hier
+ if (read_code == 24 || read_code == 23591) // dbox
+ keysym.sym = 27; // escape
+ else if (read_code == 14 || read_code == 23600) // ok
+ keysym.sym = 13; // enter
+ else if (read_code == 12 || read_code == 23566) // up
+ keysym.sym = 273; // up
+ else if (read_code == 13 || read_code == 23567) // down
+ keysym.sym = 274; // down
+ else if (read_code == 11 || read_code == 23599) // left
+ keysym.sym = 276; // left
+ else if (read_code == 10 || read_code == 23598) // right
+ keysym.sym = 275; // right
+ else if (read_code == 19 || read_code == 23597) // red (info)
+ keysym.sym = 306; // strg/ctrl - fire
+ else if (read_code == 17 || read_code == 23637) // green (opt)
+ keysym.sym = 32; // space - use
+ else if (read_code == 18 || read_code == 23634) // yellow (mark)
+ keysym.sym = 44; // comma - strafe left
+ else if (read_code == 20 || read_code == 23611) // blue (menu)
+ keysym.sym = 46; // period - strafe right
+ else if (read_code == 15 || read_code == 23592) // mute
+ keysym.sym = 9; // tab - map
+ else if (read_code == 21 || read_code == 23574) // Vol+
+ keysym.sym = 61; // equals - map larger
+ else if (read_code == 22 || read_code == 23575) // Vol-
+ keysym.sym = 45; // minus - map smaller
reindifft und den Kram neu durchrattern lässt.

Vielleich checkts ja jemand ein *duck*

cu

Nachtrag - Verhält sich bei euch die runter-Taste im Spiel auch so lustig? Bei mir macht's anstelle einer Rückwertsbewegung einen riesen Satz nach vorne. Das keysym ist jedoch richtig...
Ethan Hunt
Interessierter
Interessierter
Beiträge: 80
Registriert: Dienstag 5. Februar 2002, 16:55

Beitrag von Ethan Hunt »

oh, ich hab gar keine taste gedrückt und gedacht dass das ne fehlermeldung ist. nun läufts, aber ich kann mich nicht mit den pfeiltasten bewegen, das menü funktioniert aber. Meine Fernbedienung is ne neuere Nokia (ohne doppelpfeile).
TheDOC
Senior Member
Beiträge: 697
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von TheDOC »

Ethan Hunt hat geschrieben:oh, ich hab gar keine taste gedrückt und gedacht dass das ne fehlermeldung ist. nun läufts, aber ich kann mich nicht mit den pfeiltasten bewegen, das menü funktioniert aber. Meine Fernbedienung is ne neuere Nokia (ohne doppelpfeile).
OK-Taste in der Mitte der Richtungstasten oder daneben?
Ethan Hunt
Interessierter
Interessierter
Beiträge: 80
Registriert: Dienstag 5. Februar 2002, 16:55

Beitrag von Ethan Hunt »

daneben
TheDOC
Senior Member
Beiträge: 697
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von TheDOC »

Dann würde ich einfach drauf tippen, dass in dem yadd ne alte Version drin ist. Weil das Menü steuern konnte die vorige Version. Mit der konnte man allerdings nicht rumlaufen.
Ethan Hunt
Interessierter
Interessierter
Beiträge: 80
Registriert: Dienstag 5. Februar 2002, 16:55

Beitrag von Ethan Hunt »

Ich benutze aber gar keine yadd, sondern mein eigens compiliertes cdk. Hm.. ich werd sdldoom mal neu compilen.
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

So, ich habe doom jetzt auch mal erfolgreich testen können.

Habe mir ein komplett neues yadd inkl. doom gebaut. Damit funktionierte dann auch wieder der Maintenance-Mode und ich konnte doom aufrufen.

Hier meine Erfahrungen:
- das doom-Bild ist oben auf dem Fernseher zu sehen, füllt nicht den ganzen Bildschirm aus. Sieht etwas gestaucht aus - ist das richtig so?
- die Bedienung mit der Fernbedienung funktioniert bei mir einwandfrei, lässt sich echt lustig rumlaufen und ballern :)
- der Ton hängt um mind. 1 Sekunde hinterher, d.h. ich drücke eine Taste (z.B. schiesse) und das Bild schiesst auch, aber erst ein bis zwei Sekunden später kommt der Ton.

@Ethan hunt: Das mit dem demo ist normal, das kommt bei mir auch :)

Hab das ganze nochmal versucht unter neutrino, da bleibt er wie gehabt stehen - scheint, wie TheDOC gesagt hat, daran zu liegen, dass doom bzw. SDL die Resource "Fernbedienung" nicht von neutrino bekommt.

@TheDOC: Klasse Arbeit! Wäre nur gut, wenn das innerhalb der Oberflächen auch funktionieren würde. Vielleicht redest Du ja mal mit fx2, wie der das mit seinen Spielen macht...
SAT-Box; Phillips 2xI; AVIA600L; ENX
TheDOC
Senior Member
Beiträge: 697
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von TheDOC »

Massa:
1) Das Bild kann mit aviafbtool verschoben werden mit aviafbtool -pos <x> <y>

2) Das Ton_Verzögerungsproblem liegt leider an den Treibern.

3) Man muss, um das Zeugs unter Neutrino zu spielen nur ein Plugin basteln, was einfach doom startet. Dann klappt's auch mit der Fernbedienung. ;)
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

@TheDOC:
Zu 1.) Cool, wieder was gelernt :) Laesst sich damit auch die Groesse beeinflussen?

Zu 2.) Habe ich leider schon befürchtet. Welche Treiber meinst Du denn?
Es gab da aber auch noch eine doom-Fehlermeldung auf der console, die etwas mit dem Ton zu tun hatte. Muss ich beim nächsten ausprobieren nochmals genauer hinschauen.

Zu 3.) Aha, das hast Du doch sicher schon in der Schublade, oder :wink:
SAT-Box; Phillips 2xI; AVIA600L; ENX
TheDOC
Senior Member
Beiträge: 697
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von TheDOC »

1) Nein, die Groeße ist abhängig von der Auflösung.

2) Der avia_gt_pcm.c scheint nicht alle nötigen ioctls zu unterstützen. Ähnliche Probleme scheint es auch in scummvm zu geben.

3) Da hab ich mich ein wenig vertan. Man müsste der SDL den rc-handle übergeben aus dem Plugin heraus. Und das suckt. ;) Mal gucken, ob wir irgendwie noch nen Plugin-Parameter machen, der in den GUIs den rc-handle schließt beim Aufruf des Plugins.
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

Hi,

Also das, mit der FTP-Einwahl unter der Yadd is wohl en Missverständnis ge-
wesen... Geht nicht (is eigentlich auch klar, daß die Box bei Yadd nicht ir-
gendeine WAD im Speicher der Box sucht). Sieht eigentlich nach enem
Newbee-Denkfehler aus, ich dachte aber in *diesem* Fall könnte es evtl.
ja wirklich so sein !?!!!
Ethan Hunt hat folgendes geschrieben::
Executer hat folgendes geschrieben::

Und wo muss die .wad hin?
die muss nach /tmp.
dann
Executer hat folgendes geschrieben::

Per FTP dahin kopiert, oder einfach so in die Yadd?
dann
Ethan Hunt hat folgendes geschrieben::

ka, bei mir im cdk... // ....Dann hab ich nur noch per ftp die datei nach /tmp kopiert, dann lief es bis zum o.g. Fehler.
Das war das Missverständnis !
Habe echt in fast sämtliche Verz. ene doom.wad, doom1.wad und doom2.wad abgelegt !!!
JA, auch im "tmp"-Verzeichnis, logo !!! Box schmierte immer ab...
Habe noch die echten alten... Die hiessen noch DOOM1.WAD (usw.), wegen
DOS-Namen... Aber dann:
im Verzeichnis "C:\Dbox2\Cdkroot" direkt die wad - das klappt !!! (Also da,
wo normalerweise kein File ist, und nur die Verz. Var, Tmp, Bin, etc. drinsind...)
Drauf gekommen bin ich, weil "doom" im Bin-Verz. liegt, und ein Log-Ein-
trag was von "./doom1.wad" sagte... Also mal "eins dahinter" reinkopiert.
Ich bekomme das Titelbild, aber die Box reagiert auf *keine* Taste der FB...
Ich habe eine FB mit Doppelpfeil (DBox1) und eine neue (auch Nokia, mit
OK-Button inmitten der Cursor). Es kommt immer diese "Demo"-Meldung,
und die 2-3 Titelbilder tackern nach und -nach durch... Sonst nix :cry:

Probiert habe ich unter Homar es Yadd vom 22.08., 01:25 Uhr....

- doom1.wad (Original)
- doom2.wad (Original)
- doom.wad (obige beiden mal umbenannt)
- plutonia.wad
- tnt.wad
- doom1.wad (Shareware V1.8 ) -> hier gesaugt: http://www.doom-labs.net/files_extern.htm[/quote]
Zuletzt geändert von CarTrinoZap am Freitag 23. August 2002, 23:18, insgesamt 4-mal geändert.
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
TheDOC
Senior Member
Beiträge: 697
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von TheDOC »

CarTrinoZap: Die von dir beschriebene Nokia-Fb hat leider die gleichen Codes wie die dbox1-Fb und das ist in der Version im CDK noch nicht eingebaut. Da kann also garnichts funktionieren im Moment.
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

Achsoooooooo :oops:
Das hab ich nicht gewusst ! Na, dann gehts bei mir halt nicht...
Dann bin ich wenigstens erlöst bei meiner Suche-nach-dem-Fehler :wink:
Danke für den Tipp
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

Muss ich mal Coronas Tipps ausprobieren... Der sprach von ener DBox1-FB;
ich ging davon aus, daß die andere, ohne Doppelpfeil aktuell-genug wäre !
Die Doppelpfeil-FB hab ich nur mal *so* ausprobiert (man weiß ja nie)
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

Nervige Frage von mir:

Was für Files (aus dem CVS) braucht man denn, wenn man *nur* Doom
compilieren will ? Und wie heißen die Befehle, die man eingeben muss,
damit er auch nur Doom neu compiliert ? Würde es gerne mit Cygwin pro-
bieren... (is grad soweit eingerichtet; meiner Suse8.0-Live-Evual-CD fehlt
bestimmt noch irgendwas)
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
chkdesign
Senior Member
Beiträge: 1544
Registriert: Freitag 12. Oktober 2001, 00:00

Beitrag von chkdesign »

Das funktioniert, das ist ja der Hammer. :D
Bild
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

Danke chkdesign :wink: :wink: :) 8) :cry:
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

@chkdesign: Ja, finde ich auch klasse. Ganz im Gegensatz zu meiner Frau: "Iss' ja klar, es ist natürlich das wichtigste, dass doom auf dem Fernseher läuft" :D

@CarTrinoZap: Ohjee, wenn Du bisher noch kein CDK selber gebaut hast, sieht das schlecht aus.
Du musst zumindest die ganze Infrastruktur (d.h. gcc, kernel, driver, ...) bauen.
Doom (.sdldoom) selber hängt eigentlich nur von der SDL-Library (.libsdl) ab.

Aber wieso willst Du das denn machen?
Es läuft momentan sowieso nur im Maintenance-Mode und natürlich auch nur, wenn Du die notwendige .wad-Dateien hinkopierst
--> momentan sinnvoll nur mit einem yadd/cdk Netzboot möglich.

(ich habe mir übrigens extra ein Verzeichnis /doom angelegt und dort alles reinkopiert - inkl. "doom"-Executable :) )
SAT-Box; Phillips 2xI; AVIA600L; ENX
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

@Massa

Also ich habe hier ein Cygwin, das damit runtergezogene CVS-Update, und
die ca. 120 Megabyte Libs und Konsorten... Hatte mit einer Anleitung von
Homar und Telefonmann schon *all* compiliert; nur dumm, daß mein
PII-400 irgendwann abgeschmiert ist (nach 10h)...
Also für ein plumpes Neucompilieren der "doom" mit den Fernbedienungs-
Code-Änderungen von "coronas" müsste mein Cygwin aber fähig sein; das
Ganze will ich ja nur machen, damit auch meine "alte" Nokia-FB geht !!

Ich muss halt nochn bissie warten auf einen neuen Rechner, der dann auch
*all* compilieren kann... An die kryptischen Compiler-Befehle und an die
Linuxwelt muss ich mich ja dennoch Stück-für-Stück ranarbeiten...

Aber Massa, weißte was !? Kannst Du mir das nichtmal Neu-Compilieren ?
(Nur Doom) und mir dann schicken !? :wink: 8)
Besser noch *nur* die modifizierte FB-Geschichte...
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
Ethan Hunt
Interessierter
Interessierter
Beiträge: 80
Registriert: Dienstag 5. Februar 2002, 16:55

Beitrag von Ethan Hunt »

hab sdldoom neu compiliert, nun läufts.

thx TheDOC
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

@CarTrinoZap: Ich kann Dir schon doom modifizieren, übersetzen und schicken. Aber ich muss dazu wissen, was ich modifizieren soll !?
Coronas schreibt zwar
Die alte Nokia-RC für die DBox 1 läuft nur dann, wenn man im vor dem compilen z.B. das hier
(hier steht der diffcode)
reindifft und den Kram neu durchrattern lässt.
Nur leider steht nicht dabei, in welche Datei und welche Zeile des sdldoom-Sourcecodes das rein soll.
(eine ungepatchte doom-Version ist ja jetzt auch in homar's yadd drin...)
SAT-Box; Phillips 2xI; AVIA600L; ENX
Coronas
Developer
Beiträge: 196
Registriert: Dienstag 16. Oktober 2001, 00:00

Beitrag von Coronas »

Hi

Schau dir mal die Datei sdl.diff im tuxbox-cvs/cdk/Patches an. Du kannst das allerdings nicht so einfach per Copy+Paste reinwerfen, da sonst die Numerierungen für den Rest der zu diffenden Datei im Eimer sind. Die musst dann die folgenden Zeilen der sdl.diff im ersten Abschnitt (der sich auf die Datei SDL_fbevents.c bezieht) so ändern:

bla
@@ -883,14 +895,86 @@
bla
originalcodeschnipsel mit meinem Fragment überschreiben
bla
@@ -900,7 +984,7 @@
bla
@@ -920,12 +1004,14 @@
bla
@@ -933,8 +1019,18 @@
bla
@@ -945,6 +1041,12 @@
bla
@@ -954,9 +1056,14 @@

Danach im /tuxbox-cvs/cdk ein
rm .libsdl .sdldoom
make .libsdl .sdldoom

Warum einfach wenns auch kompliziert geht ;)
cu

PS @CarTrinoZap: ich würde es dir ja gerne übersetzen, allerdings scheint in meinem System ein Wurm drinne zu sein. Die "Runter" bzw "strafe-left"-Funktion mach bei mir merkwürdige Dinge. Massa, hast du damit Probleme? Arbeitest du mit GCC3.2 oder einem anderen CC?
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

@Coronas: Aha, also der diff ist für die SDL-Library, da kann ich im sdldoom-Code lange suchen :)

Hiermit hast du seeeeeeehr recht:
Warum einfach wenns auch kompliziert geht:?
Also, ich habe jetzt einfach die SDL-Library auspgepackt, gepatcht, Deine Aenderungen in der angegebenen Datei hinzugefügt und ein neues Diff-File erzeugt.
Dieses neue sdl.diff habe ich dann unter Patches gespielt (das vorhandene sdl.diff) ersetzt.
Das erschien mir einfacher, als die Zeilennummern im diff direkt zu ändern :D

Jetzt übersetze ich gerade.
(kann allerdings noch eine Weile dauern, da ich noch mehr übersetze als nur doom - die avia-Treiber Änderungen von Jolt will ich ja auch testen)
Die "Runter" bzw "strafe-left"-Funktion mach bei mir merkwürdige Dinge.
Hmm, muss ich mal genauer testen.
Arbeitest du mit GCC3.2 oder einem anderen CC?
Habe mir vor ein paar Tagen ein komplett neues CDK übersetzt -> inzwischen mit gcc 3.2 8)

@CarTrinoZap: Wenn das ganze fertig ist, schicke ich Dir das doom-Binary.
SAT-Box; Phillips 2xI; AVIA600L; ENX
Cable Guy
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Sonntag 25. August 2002, 14:12

Beitrag von Cable Guy »

Massa hat geschrieben:@CarTrinoZap: Wenn das ganze fertig ist, schicke ich Dir das doom-Binary.
was hält's du denn davon es hier ''anzuhängen'' damit alle (die nicht selbst kompilieren) was davon haben

Ps. ist sicher nicht einfach, einen für hiesige Verhältnisse sauberen Upload zu finden, vielleicht könnte chkdesign es auf seine Seite packen

cu