Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

31.07.2011, 23:14

Spiel auf Anderen Rechner starten

Hallo
In einem andere Thread wurde mir gesagt das ich für mein C++ spiel was die TriBase Engine verwendet folgendes installieren muss:
DirectX ist schon installiert
vcredist
und die TriBaseDLL
Habe ich auch gemacht ich habe auch das aktuelle DirectX mitgeliefert also die Datein im redist ordner vom directX sdk und alles installiert
so nun wollte ich das Spiel starten
Es kommt eine fehler meldung (ich weis sie nicht mehr genau) das die Datei d3dx_43.dll nicht gefunden wurde oder so änlich.
Aber ich habe doch DirectX installiert und vcredist auch!
Ich will jetzt nich noch einzelene Dateien in Systemn32 kopierendas, wäre irgendwie doof.
Ich glaube aber wenn ich das DirectX SDK installiere das es dann geht! Hatte schonmal so ein problem ohne TriBase Engine
Aber ich will ja nicht das komplette kit mit beispielen und so instllieren! Schließlich soll mein Spiel ja nicht 6GB Speicher ziehen
Danke MFG

2

31.07.2011, 23:27

du kannst die dll einfach in den ordner deiner exe datei reinpacken, dann findet er die auch
die dll gibst bei google

3

31.07.2011, 23:48

Ja das habe ich auch schon gedacht aller dings verlang er dann noch ne dll das geht dann immer so weiter und dann kommt side by side konfiguration nicht korrekt oder so
Danke MFG

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

4

01.08.2011, 00:18

@newby: Dumm nur, dass das von Microsoft nicht erlaubt wird ;)

Es gibt zu jedem Dx SDK auch ein Redistributable Package. Auf dem Rechner muss natürlich das passende installiert sein. Wenn du also zum Beispiel das June 2011 (ka obs das gibt ist nur ein Beispiel) zum entwickeln benutzt hast, dann muss auf dem Rechner aus das June 2011er Package installiert sein.

5

01.08.2011, 00:56

Habs hinbekommen musste noch ein anderes DirectX Installieren
ABER...
Ich habe das Programm mal unter einer virtuellen maschine laufen lassen (WinXP) und dort kommt ein Fehler von der Engine: Fehler beim Initialisieren von Direct3D
in der Log steht:

Quellcode

1
FEHLER: Der Aufruf von m_pD3D->CreateDevice verursachte den DirectX-Fehler D3DERR_NOTAVAILABLE! Beschreibung: Not available (tbDirect3D.cpp, Zeile 245, Funktion tbDirect3D::Init)

Woran liegt das?
Danke MFG

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

6

01.08.2011, 00:58

Das kein Device verfügbar ist kanns ja nicht sein, weil das steht ja in der Fehlermeldung. Also echt eine gute Frage [/sarkasmus]

Nimm für die VM das REF Device anstatt HAL. Die meisten VMs bieten keine Hardwarebeschleunigung für 3D Grafik bzw wenn, dann nur sehr buggy/eingeschränkt.

7

01.08.2011, 01:30

Also ich habe nochmal versucht softwarebeschleunigung zu benutzen und bei Gerätetyp gibt es nur ein eintrag:
Referenz Rasterrizer
Danke MFG

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

01.08.2011, 01:31

REFerenz ;)

9

01.08.2011, 01:32

Ok aber wenn ich den verwende: ->Gleicher fehler

10

01.08.2011, 11:28

ich bin mal davon ausgegangen, dass das spiel noch nicht kommerziell verbreitet wird, weshalb microsoft das nicht stören sollte ;)

Werbeanzeige