ClearScreen() ohne Funktion (PB 4.51 / PB 4.60 Beta3)
- Falko
- Admin
- Beiträge: 3535
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit) - Kontaktdaten:
Re: ClearScreen() ohne Funktion (PB 4.51)
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
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
- Vermilion
- Beiträge: 1846
- Registriert: 08.04.2006 16:00
- Computerausstattung: Apple iMac (2010) & HP Notebook
- Wohnort: Heidekreis
Abwärtskompatibilität
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).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.
Re: ClearScreen() ohne Funktion (PB 4.51)
@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.
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.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: ClearScreen() ohne Funktion (PB 4.51)
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!
aktuellste Version.
Das schieben irgendwelcher DLLs auf das System registriert diese dort noch lange nicht, ist also oftmals sinnlos!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Vermilion
- Beiträge: 1846
- Registriert: 08.04.2006 16:00
- Computerausstattung: Apple iMac (2010) & HP Notebook
- Wohnort: Heidekreis
Re: ClearScreen() ohne Funktion (PB 4.51)
Japp, 'tschuldigung.ullmann hat geschrieben:Kann es sein, dass du hier einen Buchstabendreher hattest?
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.ts-soft hat geschrieben:Das schieben irgendwelcher DLLs auf das System registriert diese dort noch lange nicht, ist also oftmals sinnlos!
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)
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.
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.
PB 4.00 | Windows XP Home SP3
Re: ClearScreen() ohne Funktion (PB 4.51)
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.
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.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: ClearScreen() ohne Funktion (PB 4.51)
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
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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Falko
- Admin
- Beiträge: 3535
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit) - Kontaktdaten:
Re: ClearScreen() ohne Funktion (PB 4.51)
Code: Alles auswählen
GeForce GTS 250 mit 512 MB (keine Zockerkarte, nur für MultiMedia geeignet :mrgreen: )

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

Test mit PB 4.60 Beta 3 (XP, DX9): Fehler tritt immer noch auf.