000
11.06.2005, 21:35
tommydanger
|
So, nun ist es soweit :) Inspiriert durch den Compile Analyzer hier auf thewall, wollte ich sowas auch selber programmieren um denjenigen zu helfen die kein Internet haben oder gar nicht wissen das soetwas überhaupt existiert :P Gibt sogar tatsächlich noch einen alten Screenie von meinem Offline Compile Analyzer unter VB, ~ein Jahr alt. Tja lange hats gebraucht ._. Aber hat sich damals vor einem Jahr verlaufen, da es einfach nicht wert war das Ding in VB zu machen nur wegen dem GUI Vorteil. C++ liegt mir mehr und damals hätte ich es nur auf Konsolenbasis realiseren können und da wär ja auch die Komfortabilität flöten gegangen. So hat sich das dann im Sand verlaufen, bis ich vor kurzem auf wxwindows gestoßen bin, einer nativen C++ GUI Library. Heißt sie baut auf den Systeminternen GUI Formen auf, so braucht man das Ding nur einmal kompilierenen und man hat bei WinXp den Klickibunt Style und darunter den normalen rechteckigen grauen Stil. Außerdem is die Library auch noch crossplatform kompatibel, das mal nur so nebenbei. Heute gibt es die 1. Prealpha, die wichtigsten Funktionen sind schon drinnen alles was jetzt noch kommt ist Kosmetik. Wundert euch nicht über die Notebookpage "Zusammenfassung". Da sollten eigentlich mehrere Pages kommen je nach Compile Fehler, aber da die Auflistung nach VIS RAD BSP das ganze nur verzögert hätte hab ich die anderen Notebookpages wieder rausgeworfen und nun wird alles auf einer angezeigt. Nunja, hier mal paar Screenies:
 Gleich nach dem Starten des Programms
 Hier nach erfolgreicher Angabe der Logfile und der anschließenden Untersuchung Jetzt ist auch der "Prüfen" Button verschwunden, dieser ist nur temporär ausgeblendet um Folgefehler zu vermeiden, außerdem ist der Analyzer noch in nem frühen Stadium, also darf ich das auch noch ;D (wird gefixed)
Die Fehlerdefiniton sind die gleichen wie sie auch hier beim Online Analyzer verwendet werden. thx nochmal ;) Aber anstatt der SQL Datei hab ich daraus für den Offline Analyzer eine verwertbare txt Datei gemacht.
Meine Ziele für die nächsten Versionen schauen wie folgt aus: -SQL Support, dh das man gleich die SQL Datei vom Online Analyzer für den Offline Analyzer verwenden kann, muss mich da aber noch nach ner passenden Library umsehen So kann man Updates gleich 1:1 voneinander übernehmen -Bessere Übersicht, größere Schrift in den Textboxen, ist bei 1024*768 schon schwer genug zu lesen -Tabellenbox um bei den Fehlern noch die Zeile des Fehlers anzuzeigen und die eigentliche aus der Log File gelesene Fehlerzeile anzuzeigen. Hilfreich wenn man zb ein prop_static als prop_dynamic verwendet hat, so wird der Name des Models angezeigt und man weiß sofort bescheid um welches Model es sich handelt. -Multilingualsupport (sekundär) Für weitere Anregungen bin ich natürlich offen, einfach hier posten. Aja, den Offline Analyzer Prealpha1 gibt es hier. Und ein Name wär auch nicht schlecht ;D
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
Dieser Beitrag wurde am 11.06.2005 um 22:09 von Flow bearbeitet.
|
|
Profil || Suche
|
001
11.06.2005, 21:51
lama
|
sehr schöne sache, hab ich mir gleich mal gesaugt... kann man immer mal gebrauchen, wenns schnell gehen muss und man grad nicht weiß was das für ein fehler ist :)
--
Das Beste findet sich dort, wo sich Fleiß mit Begabung verbindet - Johannes Kepler
|
|
Profil || Suche
|
002
11.06.2005, 22:04
BRoDO
|
ich mappe zwar schon lange nich mehr, aber dieses wxwindows klingt cool.
--
[ Kein STEAM | Kein TGC/TCPA | Keine Softwarepatente |Keine Alternativ-OS-Propaganda in Windows-Threads | Keine Bewertungen ][KEIN GARNIX!]
|
|
Profil || Suche
|
003
11.06.2005, 22:10
Flow
Moderator
|
Schön, dass du den so schnell released hast.. Ich hab mir mal erlaubt, den Download auf meinen Server zu stellen... Tripod ist rel. mies :D
--
|
|
Profil || Suche
|
004
11.06.2005, 22:24
HammerBlade
|
SQL Support, dh das man gleich die SQL Datei vom Online Analyzer für den Offline Analyzer verwenden kann, muss mich da aber noch nach ner passenden Library umsehen Bist du sicher das das überhaupt geht? Alles was mir bisher an serverlosen SQL-Engines unter die Finger gekommen ist konnte das nicht: GigaBASE, SQLite ...
Die haben alle ihr eigenes Dateilayout und -aufbau. D.h. du kannst ihnen nicht einfach die Datein von einem richtigen SQL-Server unterjubeln.
--
"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon Auspack und freu! - Auszug aus einer, aus dem japanischen übersetzten, Bedienugsanleitung für ein Spielzeugaquarium. -- Photon Audio Player | Majestic42.net | How To Ask Questions The Smart Way
Dieser Beitrag wurde am 11.06.2005 um 22:31 von HammerBlade bearbeitet.
|
|
Profil || Suche
|
005
11.06.2005, 23:02
Tubgirl
|
Schick. Was ist mit Warnings? Oder gibt's die bei HL2 nicht mehr?
--
|
|
Profil || Suche
|
006
11.06.2005, 23:37
tommydanger
|
HammerBlade postete
Bist du sicher das das überhaupt geht? Alles was mir bisher an serverlosen SQL-Engines unter die Finger gekommen ist konnte das nicht: GigaBASE, SQLite ... Die haben alle ihr eigenes Dateilayout und -aufbau. D.h. du kannst ihnen nicht einfach die Datein von einem richtigen SQL-Server unterjubeln. hmm, spontan dachte ich an SQLite, naja wird sich zeigen
-Sir_Pepe- postete Schick. Was ist mit Warnings? Oder gibt's die bei HL2 nicht mehr? Wie gesagt hab ich direkt vom Online Analyzer übernommen, hab noch keine Zeit gehabt das anzupassen, aber afaik sind mir noch keine Warnings untergekommen
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
Dieser Beitrag wurde am 11.06.2005 um 23:38 von tommydanger bearbeitet.
|
|
Profil || Suche
|
007
11.06.2005, 23:55
theDon
|
Das Toolkit heisst mittlerweile wxWidgets. ;)
--
\o tanz den naziprau! o/
And more than ever, I hope to never fall, Where enough is not the same it was before
|
|
Profil || Suche
|
008
02.09.2005, 00:56
tommydanger
|
So, damit der Thread hier nicht Staub ansetzt, release ich mal die nächsen Version: Das Tool schimpft sich ab heute Source Compile Analyzer Und zwar in der Version 1b
Auszug aus dem Changelog: - jede Menge Bugfixes - Multilingual support - Erweiterte Fehler Beschreibung - Du kannst nun auch Compilelogs einfügen - Errordatei und Sprachdatei sind nun im XML Stil gehalten Wie erwähnt wurde am Interface gearbeitet und die Error- und Sprachdateien XML valid gemacht. So ist es nun ein leichtes selber Errordateien oder Sprachpacks zu schreiben Die Errordateien sind aber nicht auf dem neuesten Stand, werd die Tage mal ein Errorupdate rausgeben bzw kann das ja jetzt die Community machen, wenns schon im schönen XML Stil ist :P Auch gibt es jetzt Englisch Support, das aber nur mal rudimentär für den Anfang
Bedanken möchte ich mich bei allen die sich jetzt angesprochen fühlen, besonders bei Flow, der nicht nur ein mal Insektenvernichter gespielt hat ;D Gehostet wird das ganze ab jetzt auf http://analyzer.idf-mod.de Da auch noch mal ein Dankeschön :)
Hier 2 Shots vom neuen Interface:
 Mit dem Logfile angeben
 ..und dem Logfile gepasted
Download gibts hier: http://analyzer.idf-mod.de/download/sca_b1_installer.exe
PS: Bugs gehen auf Flows Kappe :p
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
009
02.09.2005, 07:56
Exec
|
"Analyzieren" o_O wird das nich mit "s" geschrieben, oder hab ich sprachfasching so früh am morgen?
--
"selbermachen rockt am meisten :D" - -LeJean-
|
|
Profil || Suche
|
010
02.09.2005, 08:42
hausi
|
Ich hab mir das Teil jetzt nicht runtergeladen, weil ich selber schon lange nicht mehr mappe, hab hier aber ein paar kosmetische Fehler/Verbesserungsvorschläge zum GUI:
1. Wie Exec schon erwähnt hat, heisst das im deutschen "Analysieren" 2. In den Statistiken kommt nach dem : ein Leerzeichen. Also Gefundene Fehler: 8. 3. Logname/Untersuchte Zeilen sowie Gefundene Fehler/einmalig sind nicht genau untereinander. 4. Der Text unten (Fehler ergänzen) müsste noch ein bisschen überarbeitet werden: Der Analyzer konnte nicht alle Fehler finden? Du kennst einen Fehler, den der Analyzer noch nicht kennt? Auf jeden Fall ist in der deutschen Sprache immer Wort, Satzzeichen, Leerzeichen, nächstes Wort. Und ?, gibts auch nicht. 5. Bei Compile Log angeben würde ich den "Löschen" Button weglassen und dafür einen [...] hinzufügen, der einen File Open Dialog anzeigt. Das ist Standard und für den User auch viel einfacher. 6. Wieso gibt es eigentlich einen "Öffnen" Button? Müsste das nicht auch beim Analysieren gemacht werden? Gibt da so wie ich das sehe (nicht ausprobiert) einen unnötigen Arbeitsschritt, der nur zu Verwirrung führt...
--
|
|
Profil || Suche
|
011
02.09.2005, 13:04
tommydanger
|
hmm Danke fürs Review :)
1. Jo, ganz übersehen, aber kann man leicht in der Sprachdatei ändern 2. hmm sollte eigentlich nicht sein, bist du dir ganz sicher ? Naja is aber nicht so schlimm 3. Sollten eingentlich schon genau untereinander sein 4. Auch das kann man leicht in der Sprachdatei ändern 5. Den "Angabe löschen" Button braucht man um die Angabe wieder zu löschen Man kann das Compilelog angeben oder pasten, wenn man beides angegeben hat kann man nicht analysieren, und muss entweder das Logfile "löschen" oder das Fenster mit der gepasteten Logfile löschen 6. Ist nötig um zu erfahren wie der User sein Compilelog angegeben hat, gepasted oder angegeben
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
012
02.09.2005, 18:36
theDon
|
tommydanger postete [...] aber kann man leicht in der Sprachdatei ändern Wo ist denn dann das Problem? Es ist nunmal falsch, also sollte das auch behoben werden. Je einfacher das ist, desto besser fuer dich.
--
\o tanz den naziprau! o/
And more than ever, I hope to never fall, Where enough is not the same it was before
|
|
Profil || Suche
|
013
11.09.2005, 21:29
tommydanger
|
So gibt wieder kleines Update: v 1.01b Handelt sich hier nur um ein Fehlerlistenupdate es wurden ~25 neue Fehler hinzugefügt. Somit sollte der Analyzer folgende Fehler erkennen:
---- vis ---- 1 thread(s) LoadPortals: couldn't read c:\....\....\mapname.prt No vising performed. ## degenerate faces * Windows gave the error message: "Access denied" * Windows gave the error message: "Zugriff verweigert" ****leaked!***** AllocatedLightmap: lightmap too big to fit in page bounds out of range brush ## , side #: duplicate plane brush ## : bounds out of range Brush ##: FloatPlane: bad normal Side # Texture: ** Brush ##: MAX_MAP_BRUSHSIDES brush ##: origin brushes not allowed in world Brush ##: WARNING, microbrush Could not find lights.rad in lights.rad Degenerate Triangle Entity ##: func_areaportal can only be a single brush Entity leaked! Error loading Studio Model Error loading studio model "model.mdl" Error! To use model "model/..." with prop_static, it must be compiled with $staticprop! Error: Could not open wad file \sierra\half life\valve\halflife.wad Error: displacement found on a(n) [entity] - not supported Error: File read failure Error: material ** doesn't have a $bottommaterial Find Visible Detail Sides...Bad detail brush side FloatPlane: bad normal HashVec: point outside valid range Host_EndGame: Map coordinate extents are too large!! invalid solid structure Leaf (portal ##) with too many portals. Use vbsp -glview to compile, then glview -portal -portalhighlight X to view the problem Leaf Portal Saw Into Leaf line XYZ: unexpected symbol '{' [or] unterminated string LoadPortals: couldn't read mapname.prt Luxel axis perpendicular to face at (x,y,z-coordinates) make_triangles:calc_triangle_representation: Cannot convert MakeScales: Error: Memory allocation failure Map has too many texinfos (has ##, can have at most 12288) material * not found MAX_ENGINE_ENTITIES MAX_MAP_AREAPORTALS MAX_MAP_AREAS MAX_MAP_BRUSHES MAX_MAP_CLUSTERS MAX_MAP_CUBEMAPSAMPLES MAX_MAP_DISPINFO MAX_MAP_EDGES MAX_MAP_ENTSTRING (256*1024) MAX_MAP_FACES MAX_MAP_LEAFBRUSHES MAX_MAP_LEAFFACES MAX_MAP_LEAFS MAX_MAP_LIGHTING 0x400000 MAX_MAP_MODELS MAX_MAP_NODES MAX_MAP_OVERLAYS MAX_MAP_PLANES MAX_MAP_PORTALVERTS MAX_MAP_SURFEDGES MAX_MAP_TEXINFO MAX_MAP_TEXTURES MAX_MAP_VERTS MAX_MAP_VISIBILITY 0x200000 MAX_VERTNORMALS Memory Leak: mempool blocks left in memory:XX Multiple references for cubemap on texture 'texture'!!! no visible sides on brush NODRAW on terrain surface! nummarkfaces == MAX_LEAF_FACES Occluder "##" straddles multiple areas. This is invalid! Overlay at x y z-coordinates has invalid render order (##). prop_physics using model "[Modelname]", which has no propdata prop_static using model "[Name des Models]", which must be used on a dynamic entity. Static prop 'model' outside the map (x,y,z-coordinates) Texture axis perpendicular to face at (x,y,z-coordinates) Too many light styles on a face too many portal verts Too many T-juncs to fix up! Trying to create a non-quad displacement! Trying VRAD BIN directory instead Unable to find gameinfo.txt in "..." WARNING: Cluster portals saw into cluster Warning: Couldn't open texlight file lights.rad. Warning: ignoring bad texlight 'Textur' in lights.rad Warning: No entities exist in hull #, no filling performed for this hull Warning: node with unbounded volume Warning: node without a volume warning: Vis decompression overrun Warrning: Duplication of texlight 'some_texture' in file 'lights.rad'! zero area child patch
Download wie immer unter: http://analyzer.idf-mod.de/
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
014
05.12.2005, 22:26
tommydanger
|
Sodala... Lange wars ruhig um den Analyzer, fast zu lange für meinen Geschmack :/ Ein Grund dafür war, das meine HDD abgestürzt ist, hi_mitochondrion lässt grüßen o/ Und somit hätte ich beim Analyzer wieder "from scratch" anfangen müssen, aber diesmal kam mir das Schicksal entgegen und ich fand vor 2 Wochen auf nem einsamen Server den aktuellsten Build plus Sourcecode wieder, worauf ich mich wieder ins Getümmel warf :) Da man auf das Programm ja einigermaßen stolz ist, so genügt natürlich nicht ein einfaches Passwort aus dem Standart Internetrepoirtoire, das man so pflegt, für die Zip Datei, nein es muss ein exquisites sein, so auch beim .htaccess fürn Server... Durch gekonnte Bruteforceattacken hab ichs aber schließlich "geknackt" ;D Soviel dazu was der Analyzer die letzten Monate getrieben hat, nicht viel außer planlos auf nem Server herumzutreiben.
Ich werfe mal folgendes Pic vom aktuellsten Build hinein:
 Der "erweitert" Reiter wird fester Bestandteil im kommenden Analyzer. Der "erweitert" Reiter soll mehr Komfort bei der Fehlersuche bieten. Wie immer habt ihr jetzt wieder die Chance Wünsche, Anregungen, Beschwerden loszuwerden Kann auch so weit gehen das ihr einen "fix invalid solid structur" Button haben wollt, oder anderen nützlichen $foo der VMF bezogen ist Hab auch schon ein paar andere, hoffentlich nützliche Erweiterungen parat, wie zum Beispiel einen "kleiner Bruder". Was und wie der genau Arbeit erfährt ihr in den nächsten Tagen, wenns hoffentlich "more stable" und "more integrierbarer" ist ;) stay tuned
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
015
18.12.2005, 02:51
tommydanger
|
Ok, ich brauche ein paar Compilelogs, besser gesagt Compilelogs von komplexeren Maps, die _fehlerlos_ kompiliert worden sind. Warnungen usw können drinnen sein, wichtig is nur das der Compilevorgang erfolgreich war. Compilezeit sollte auch höher als der Funmap Standardt sein, sprich 1h+, ob mit oder ohne -verbose,-smooth,.. kompiliert worden ist, ist auch wurscht Wer sich jetzt angesprochen fühlt, kann/sollte mich im ICQ unter 214.268.671 anlabern :)
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
016
18.12.2005, 13:43
Agamemnon-Hellmapper
|
Wenn wir schon beim Thema sind: Haben dir meine Logs eigentlich weitergeholfen?
--
Es gibt 2 Möglichkeiten, eine Kristallkugel zu benutzen: a) um damit Spekulationen über ein Problem eines Users zu machen und b) um sie einem besonders unkooperativen User über den Schädel zu ziehen. - bloggt jetzt auch selbst auf Sclavia.de
|
|
Profil || Suche
|
017
18.12.2005, 14:52
tommydanger
|
türlich :) muss nur abchecken ob das was ich vorhabe einzubauen auch einheitlich ist/wie sich das auf Langzeitcompiles auswirkt.
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
018
28.01.2006, 00:25
tommydanger
|
So es ist (nun endlich) soweit, ich release v1.2b des Source Compile Analyzers :)
Von der GUI Seite her gibts eine Änderung, man sieht nun wo genau im Compilelog der Fehler ist, sprich der Fehler wird im Compilelog farbig unterlegt. Schaut so aus:

Von der nicht grafischen Seite her, wurden jede Menge Bugs gefixed sowie das I/O System neu geschrieben, da das alte Schwächen beim Einlesen der Fehler hatte und ~1/4 der Fehler unterm Tisch hat fallen lassen. Weiters ist Valve so schlau und baut in seine Compilelogs am Zeilenanfang Nullterminierungszeichen (0x00 bzw \0) ein und dahinter kommt Text o_O Was ärgerlich ist, wenn man sonst nur mit Compilelogs aus 2. Hand testet die hier im Forum gepostet worden sind, wo das Zeichen beim pasten verloren geht ._. Naja der Analyzer kann damit jetzt jedenfalls umgehen ;)
Weiters enhält der neue Release eine neue Exe Datei, tsca.exe -> tiny source compile analyzer. "Der kleine Bruder vom Analyzer" Dieser hängt sich direkt im Compileprozess ein und sagt einem am Schluß welche Fehler aufgetreten sind, und zwar nur die Fehler, keine Beschreibung oder weiteres, Quick and Dirty eben.
 Wie gesagt, Tiny SCA is nur ein Testlauf, weis nicht ob er in weiteren Releases noch enthalten sein wird.
Die neue Version gibts wie immer hier :)
--
IDF - a HL2 TC Source Compile Analyzer v1.2b too much is never enough -> happyhardcore.com
|
|
Profil || Suche
|
019
28.01.2006, 11:45
Tubgirl
|
Ich hab nur eine Frage.
Warum ist der Thread noch nicht fest?
--
|
|
Profil || Suche
|
020
28.01.2006, 12:20
Flow
Moderator
|
-Sir_Pepe- postete Ich hab nur eine Frage.
Warum ist der Thread noch nicht fest? fixed.
(ich dachte, der wäre schon festgemacht o_O)
--
Dieser Beitrag wurde am 28.01.2006 um 12:20 von Flow bearbeitet.
|
|
Profil || Suche
|
021
18.07.2007, 10:55
QmS
|
Wäre der thread im kompilierproblemeforum nicht besser aufgehoben?
--
Earth - The dystant future.
After dozens of nuclear and postnuclear wars, mankind struggles to survive versus their... bla bla bla... existence: Music
|
|
Profil || Suche
|
022
16.01.2008, 08:42
the_Crow
|
Der Link scheint irgendwie tot zu sein :/
--
www.the-crow.at - meine persönliche Website | TibiaGerman | Twitter | Wiaschtlsiada
|
|
Profil || Suche
|
023
17.02.2008, 16:18
Konsti
|
Der Link ist immer noch tot
--
AHHHHHHHHHHHHHHHHHH
|
|
Profil || Suche
|