Torridity / dsworkbench

The planning tool for the browser game 'Die Staemme'
Apache License 2.0
16 stars 14 forks source link

Map wird bei MouseOver angezeigt #84

Open MrAutismo opened 3 years ago

MrAutismo commented 3 years ago

Der Fehler tritt nach kurzer Zeit auf. Welches Fenster im vordergrund ist macht keinen unterschied, es kann auch die Karte selbst sein.

Java-version: Java 8 update 281 DS-Workbench: 3.72 (auch mit dem 3.73-pre release getestet)

image

Liegt das an der Workbench? Liegt es an mir? Was kann ich ändern?

extremeCrazyCoder commented 3 years ago

ich denke das ist das selbe wie #31

ich weiß aber leider überhaupt nicht warum das nur bei manchen leuten auftritt.... Hast du irgendeine speziellere Hardware? Hast du irgendwas bei dir im System übertaktet? Seit wann tritt das auf? (hast du Workbench jetzt zum ersten mal probiert und es ist sofort aufgetreten, oder ist es jetzt plötzlich gekommen)

Solange ich nicht weiß woher der Fehler kommt kann ich da leider erstmal nix machen. Er ist sehr selten,,,,

Spontane Ideen: Wenn ich mir den screen so ansehe dann sieht es so aus, als ob der grafik buffer von der map teilweise im buffer vom Taktikplaner gezeichnet wird (eventuell memory reuse von Java -> gepaart mit multi thread rendering?? / Buffer overflow ??)

Generell würde ich forlgende Systeme in verdacht haben: 1) Buggy Java Version 2) Defektes Ram 3) Defekte GPU Kann auch ein unstable OC sein oder ein Problem mit der PSU, wenn du aber sonst in keine Probleme bei GPU / memory intensiven tasks hast dann ist es vermutlich kein Hardware problem

Hier ist ein Tutorial wie du Java 15 bekommst (Achtung das kann Probleme machen mit anderen Java Programmen die nicht mit Java 15 kompatibel sind) https://mail.codejava.net/java-se/download-and-install-openjdk-15 meiner Meinung nach kannst du den hash check davon weg lassen

MrAutismo commented 3 years ago

Könnte anbieten das einmal über Discord zu demonstrieren. Schreib mir dafür dann einfach.

Habe die Workbench jetzt neu drauf auf dem PC, vorher habe ich es lange nicht gebraucht. Übertaktet ist nix. Hardware habe ich ansonst eher relativ hochwertiges (3000€ PC vor knapp nem jahr)

RAM/GPU funktionieren ansonsten einwandfrei, auch unter volllast keine Probleme

extremeCrazyCoder commented 3 years ago

Ich mein ich kann mir das über Discord anschauen nachdem ich deinen Tag nicht kenne gebe ich dir mal meinen (der ist sowieso schon Öffentlich): MKich#4434

Ich werde auch nochmal schauen ob ich irgendwas finde was sowas auslösen könnte.....

extremeCrazyCoder commented 3 years ago

Du kannst es mal mit dem hier Probieren https://github.com/extremeCrazyCoder/dsworkbench/releases/tag/3.73-pre-32-Snapshot

Das ist das einzige was eventuell ein Problem sein kann (zumindest soweit ich weiß....) Die Version wird laggen

MrAutismo commented 3 years ago

Bisher hat das funktioniert, habe es aber auch noch nicht extrem lange getestet (30min) Normalerweise wäre der Bug schon lange wieder aufgetreten. Und ja, es laggt wirklich ganz gut :D

extremeCrazyCoder commented 3 years ago

ok hast du Java bei dir für Workbench installiert oder nutzt du andere Programme die auch Java brauchen? Schreib mich wenns geht bei dir bitte per Discord an ich würde gerne wissen ob das unter Java 15 auch passiert, weil ein Fix von Workbench aus ist eher aufwändig (und es ist meiner Meinung nach auch definitiv kein Bug von Workbench, sondern von Java / Dem GPU Treiber hersteller)

notizen an mich: Dürfte eine Art race condition bei mutli Threaded rendering sein Die Draw Size wird nicht korrekt gesetzt in dem Fall

Problem von Java / GPU Treiber??

Lösungen: a) Alles Drawing single Threaded und stark optimieren b) Drawing lock, wenn ein anderer Thread was tut auf der GPU (weiß nicht wie das gehen könne ohne die Java internals zu ändern...)

Ich kann leider keinen anderen mit dem Problem finden... Macht sonst keiner Multi Thread Rendering? Haben andere Projekte die das machen zu wenig nutzer? Liegt es an spezialitäten von unserem Projekt (z.B: Netbeans Wizard)?

Sandbalm commented 3 years ago

Hiho,

dieses Problem hab ich auch gelegentlich (eher selten). Neustarten der WB hilft in der Regel. Wenn von mir Info brauchst, gib einfach Bescheid.

Lg Sand