Seite 3 von 4
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 31.07.2011 14:05
von Falko
Also ich hab's bei mir einmal in Windows 7 Pro 64 bit mit DirectX11 ohne Probleme
und mit dem XPMode wo unter Compileroptionen Subsystem DIRECTX7
eingetragen war, läuft es auch.
Mache ich dort das Directx7 weg, sodass eigentlich Directx9 arbeiten müsste, gibt es
einen Absturz. Vielleicht haben ja einige dort überhaupt nicht nachgeschaut.
Interessant ist, das mit PB 4.6B3 ohne Subsystemänderung und Directx11 das fließend
läuft.
Gruß Falko
Abwärtskompatibilität
Verfasst: 01.08.2011 09:07
von Vermilion
ullmann hat geschrieben:In den Compiler-Optionen kann ich bei Subsystem gar nichts auswählen. Schreibe ich DX7 hinein, so kann er dieses Subsystem nicht
finden. Da ich DX9 auf dem Computer habe, bin ich nicht bereit, DX7 zu installieren, wer weiß, was dann alles nicht mehr funktioniert.
Bis DirectX 9 war DirectX so konzipiert, dass es abwärtskompatibel ist. Das heißt was mit DirectX 7 läuft, läuft auch mit DirectX 9 (theoretisch). Trotzdem kann es sein, dass vereinzelt die Entwicklerspezifischen dxd3d_**.dll Bibliotheken fehlen (kommt oft vor, die Dateien kriegt man überall und sind einfach dem System hinzu zu fügen).
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 12:49
von ullmann
@vermilion: Danke für den Tipp. Zuerst habe ich "dxd3d" als Teil des Dateinamens auf meiner Festplatte C: gesucht - und nichts
gefunden. In der Meinung, dass die / diese DLLs tatsächlich fehlen, habe ich sie mit Google, mit Bing und direkt bei Microsoft gesucht -
und wieder nichts gefunden. Durch Zufall entdeckte ich reine DLL-Downloadseiten, fünf von denen habe ich nach dieser / diesen
DLLs durchsucht und ebenfalls nichts gefunden. Dafür jedoch D3DX9_**.DLLs. Kann es sein, dass du hier einen Buchstabendreher
hattest? Nun habe ich nochmals meine Festplatte C: nach D3DX9 durchsucht. Es werden alle DLLs von D3DX9_24.DLL bis D3DX9_42.DLL
aufgelistet. Ich denke mal, das dürfte reichen, oder? Also nehme ich an, dass der Fehler nicht an daran liegt.
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 13:04
von ts-soft
Hier:
http://www.chip.de/downloads/DirectX-We ... 06648.html gibts den Webinstaller, der installiert die
aktuellste Version.
Das schieben irgendwelcher DLLs auf das System registriert diese dort noch lange nicht, ist also oftmals sinnlos!
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 15:47
von Vermilion
ullmann hat geschrieben:Kann es sein, dass du hier einen Buchstabendreher hattest?
Japp, 'tschuldigung.
ts-soft hat geschrieben:Das schieben irgendwelcher DLLs auf das System registriert diese dort noch lange nicht, ist also oftmals sinnlos!
Also wann immer ich Probleme hatte mit diesen fehlenden DirectX Erweiterungsbibliotheken hat das bloße Kopieren in
%WINDOWS%/system32/ ausgereicht, um das Problem zu beheben. Diese Probleme traten aber auch nur bei manchen Computerspielen auf. Dann kam die vielleicht bekannte Fehlermeldung, dass eine *.dll nicht gefunden wurde.
Aber der DirectX Web-Installer ist wirklich die beste Lösung. Nur weil man DirectX 7 hinter installiert, sollte man sich theoretisch nichts zerschießen. Es erweitert die DirectX Umgebung nur anstatt sie zu verändern.
AFAIK...
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 16:29
von Rebon
Ich denke, dass es sich bei mir um irgendein Problem mit dem Grafiktreiber und PB handelt.
Dieser Code von PureLust hatte auf meinem PC, mit dem AMD Treiber 10.12, noch einwandfrei funktioniert.
http://www.purebasic.fr/english/viewtop ... =4&t=42401
Jetzt, mit dem aktuellen Treiber 11.7 tritt der Fehler mit ClearScreen() auf, wie es PureLust dort beschrieben hatte.
Und mit dem Code von HeXOR ist es praktisch genau umgekehrt.
Den DirectX Webinstaller, den ts-soft verlinkt hat, hatte ich bereits probiert, laut diesem war aber nach der Überprüfung bereits alles auf dem aktuellen Stand.
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 21:32
von ullmann
Man sollte eben auf einem funktionierendem System nicht laufend ruminstallieren.
Der Webinstaller hat erfolgreich das aktuelle DirectX9 installiert.
Die Installation des aktuellen Nvidia-Grafiktreibers 275.33 schlug erstmal wegen einem Fehler bei der Installation
von Nvidia Update fehl. Das Nvidia Controlpanel konnte nicht mehr geöffnet werden. Ein zweiter Start der
Installation brachte während der Systemüberprüfung, dass die Installation nicht fortgesetzt werden kann.
Dann Neustart und dritter Versuch, Nvidia Update habe ich abgewählt, und dann gings zum Glück - und Schreck
vorbei.
Nun der Test mit dem anfangs geposteten Code: Keine Verbesserung. Die Kreise ziehen immer noch Spuren.
Vielleicht teste ich es später mal mit der PB 4.60 Beta.
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 22:11
von ts-soft
Habe es spasseshalber auch mal getestet:
Win 7 Ultimate x64 SP1:
PB 4.31 x86, PB4.41 x86, PB4.51 x86 und PB4.60 Beta 3 x86
PB 4.31 x64, PB4.41 x64, PB4.51 x64 und PB4.60 Beta 3 x64
Win XP SP3
PB4.51 x86
Getestet mit DirectX9, DirectX7 und OpenGL
Keine Problem, lediglich mit SubSystem NT4 gab es einen IMA in ClearScreen(0)
GeForce GTS 250 mit 512 MB (keine Zockerkarte, nur für MultiMedia geeignet

)
Ich persönlich denke mal nicht, das ein Bug in PB vorliegt, vielmehr eine Inkompatibilität mit der GraKa,
was ja immer wieder vorkommt, sonst hätten die Spiele ja nicht immer besondere Anforderungen an
der GraKa oder die Dateien aus dem NT4 SubSystem sind verschoben worden.
Gruß
Thomas
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 22:55
von Falko
Code: Alles auswählen
GeForce GTS 250 mit 512 MB (keine Zockerkarte, nur für MultiMedia geeignet :mrgreen: )
Also meine Karte ist eine NVIDEA Geforce GT 220 mit 1024MB für MultiMedia
Mit dxdiag könnte man vielleicht nachschauen, ob die Treiber für die Graka korrekt sind.
Ich habe mir mal davon die Textdatei zum Vergleich gespeichert:
dxdiag hat geschrieben:------------------
System Information
------------------
Time of this report: 8/1/2011, 22:49:21
Machine name: FALKO1-PC
Operating System: Windows 7 Professional 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.110408-1631)
Language: German (Regional Setting: German)
System Manufacturer: System manufacturer
System Model: P5QL PRO
BIOS: BIOS Date: 07/01/09 17:37:27 Ver: 08.00.14
Processor: Pentium(R) Dual-Core CPU E6800 @ 3.33GHz (2 CPUs), ~3.3GHz
Memory: 4096MB RAM
Available OS Memory: 4096MB RAM
Page File: 1993MB used, 6194MB available
Windows Dir: C:\Windows
DirectX Version: DirectX 11
DX Setup Parameters: Not found
User DPI Setting: 96 DPI (100 percent)
System DPI Setting: 96 DPI (100 percent)
DWM DPI Scaling: Disabled
DxDiag Version: 6.01.7601.17514 64bit Unicode
------------
DxDiag Notes
------------
Display Tab 1: No problems found.
Sound Tab 1: No problems found.
Sound Tab 2: No problems found.
Sound Tab 3: No problems found.
Input Tab: No problems found.
--------------------
DirectX Debug Levels
--------------------
Direct3D: 0/4 (retail)
DirectDraw: 0/4 (retail)
DirectInput: 0/5 (retail)
DirectMusic: 0/5 (retail)
DirectPlay: 0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow: 0/6 (retail)
---------------
Display Devices
---------------
Card name: NVIDIA GeForce GT 220
Manufacturer: NVIDIA
Chip type: GeForce GT 220
DAC type: Integrated RAMDAC
Device Key: Enum\PCI\VEN_10DE&DEV_0A20&SUBSYS_29D21ACC&REV_A2
Display Memory: 2770 MB
Dedicated Memory: 978 MB
Shared Memory: 1791 MB
Current Mode: 1920 x 1080 (32 bit) (60Hz)
Monitor Name: SyncMaster 2433LW(Analog)
Monitor Model: SyncMaster
Monitor Id: SAM05C8
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: DVI
Driver Name: nvd3dumx.dll,nvwgf2umx.dll,nvwgf2umx.dll,nvd3dum,nvwgf2um,nvwgf2um
Driver File Version: 8.17.0012.7533 (English)
Driver Version: 8.17.12.7533
DDI Version: 10.1
Driver Model: WDDM 1.1
Driver Attributes: Final Retail
Driver Date/Size: 5/21/2011 06:01:00, 15223912 bytes
WHQL Logo'd: Yes
Re: ClearScreen() ohne Funktion (PB 4.51)
Verfasst: 01.08.2011 23:10
von ullmann
Wird wohl an der Grafikkarte liegen, wenn es fast überall sonst funktioniert.
Test mit PB 4.60 Beta 3 (XP, DX9): Fehler tritt immer noch auf.