Gamestudio Links
Zorro Links
Newest Posts
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
Trading Journey
by howardR. 04/28/24 09:55
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (degenerate_762, DonQuijote), 933 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
Nexus und Animationen oder Nexus allgemein #439417
04/02/14 15:37
04/02/14 15:37
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline OP
Senior Expert
Superku  Offline OP
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Sehr geehrter Herr Lotter,

folgendes Problem:
1) Beim Testen diverser Levels meines Spieles ist mir aufgefallen, dass der Nexus in manchen Welten von im Schnitt 40MB auf 4000-7000MB oder gar bis auf 49GB ansteigt (im Task Manager ist acknex.exe maximal bei 730MB). Letzteres ist in einem Skateboard Level der Fall, wobei die Spielfigur aus etwas über 150 Vertex-Animations-Frames besteht (ich schickte dem Support das Modell bereits vor einem Jahr wegen eines Normalenproblems). Lösche ich alle bis auf einen Frame, so sinkt der Nexus auf etwa 7000MB. [Gerade getestet: Lade ich nur die WMB in einem Testprojekt, also weiterhin per SED, so ist der Nexus bei 22MB.]

In einem anderen Level, einer Cutscene, befindet sich ein Modell mit ca. 970 Bone-Animationen/ Frames und der Nexus steigt auf über 3000MB. Speichere ich die Datei neu ab, bewirkt es nichts (sie scheint also nicht beschädigt), lösche ich aber bspw. 300 Frames, so ist der Nexus nur bei 79MB. Alle Dateien in diesem Level wurden mindestens einmal neu abgespeichert, erstelle ich darin aber einen Skycube mit nicht allzu großer Auflösung, so steigt der Nexus wieder auf über 3000MB an.

In anderen Levels, welche weder spürbar große oder viele Texturen noch viele Entities oder Animationen haben, habe ich teilweise ähnlich große Nexus Werte.

Da ich mir das nicht erklären kann (und es auch mit alten Versionen, sowohl meines Spieles und Gamestudios, passiert), frage ich Sie, ob Sie das irgendwie erklären/ aus der Ferne raten oder mir Tipps geben können, wo und wonach ich suchen muss.


2) Wo ich gerade dabei bin, vielleicht können Sie sich auch noch einmal folgenden Code/ Post angucken und die potentielle Ursache dafür angeben: http://www.opserver.de/ubb7/ubbthreads.php?ubb=showflat&Number=439410#Post439410

Vielen Dank!


EDIT: Im zuvor verlinkten Thread schrieb alibaba folgendes:

Originally Posted By: alibaba
Hmm.. well it crashes for me, too.
But as soon as i comment out either one of two lines of HUD Code it works fine!

Könnte es vielleicht sogar sein, dass der/ ein Compiler Bug aus dem (View) Entity Crash Thread für 2) verantwortlich ist?

Last edited by Superku; 04/02/14 21:16.

"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Nexus und Animationen oder Nexus allgemein [Re: Superku] #439427
04/02/14 17:41
04/02/14 17:41
Joined: Oct 2011
Posts: 1,082
Germany
C
Ch40zzC0d3r Offline
Serious User
Ch40zzC0d3r  Offline
Serious User
C

Joined: Oct 2011
Posts: 1,082
Germany
Also ich weiß ja dass ich hier eignetlich nicht posten sollte, aber mit dem nexus hatte ich auch schon zu kämpfen...
Ich habe relativ viele mdl Dateien (40) mit 3 bones animationen und insgesamt um die 250 frames. Die Dateien haben um die 5 skins (dds komprimiert mit stärskter packrate, dx1) aber mein Nexus ist trotzdem immer sehr hoch :S
Ich hätte hier gerne eine gute Antwort laugh
Danke

Last edited by Ch40zzC0d3r; 04/02/14 17:42.
Re: Nexus und Animationen oder Nexus allgemein [Re: Ch40zzC0d3r] #439461
04/03/14 09:05
04/03/14 09:05
Joined: Jul 2000
Posts: 27,986
Frankfurt
jcl Offline

Chief Engineer
jcl  Offline

Chief Engineer

Joined: Jul 2000
Posts: 27,986
Frankfurt
Was den Nexus betrifft, müsste ich mir ein Testprojekt ansehen - Bones Animation kann eigentlich keine 49GB Speicher benötigen.

Was das Skript betrifft, so sind Object-Definitionen in Funktionen stets statisch.

Statt

STRING* str_tmp = str_create("");

also

STRING* str_tmp;
str_tmp = str_create("");

dann wird str_create() bei jedem Aufruf ausgeführt. Testen Sie auch, ob das File-Handle tatsächlich nonzero ist, bevor Sie auf das File zugreifen. Denn es kann immer mal vorkommen, dass auf einem PC eine Datei gesperrt ist, insbesondere nach einem vorhergehenden Absturz mit offenem File.

Re: Nexus und Animationen oder Nexus allgemein [Re: jcl] #439468
04/03/14 10:50
04/03/14 10:50
Joined: Dec 2008
Posts: 1,218
Germany
Rackscha Offline
Serious User
Rackscha  Offline
Serious User

Joined: Dec 2008
Posts: 1,218
Germany
Originally Posted By: jcl
Denn es kann immer mal vorkommen, dass auf einem PC eine Datei gesperrt ist, insbesondere nach einem vorhergehenden Absturz mit offenem File.


Unter aktuellen systemen(prinzipiel XP, spätestens Vista), sollte bei einem prozessabsturz das FileHandle wieder freigegeben werden, da windows die resourcen, die ein prozess beansprucht speichert und übrig gebliebene beim beenden des Prozesses frei gibt.


MY Website with news of my projects:
(for example my current
Muliplayer Bomberman,
GenesisPrecompiler for LiteC
and TileMaster, an easy to use Tile editor)
Sparetime-Development

Re: Nexus und Animationen oder Nexus allgemein [Re: Rackscha] #439470
04/03/14 12:43
04/03/14 12:43
Joined: Jul 2000
Posts: 27,986
Frankfurt
jcl Offline

Chief Engineer
jcl  Offline

Chief Engineer

Joined: Jul 2000
Posts: 27,986
Frankfurt
Finde ich auch. Wir sollten eine Petition aufsetzen. wink

Re: Nexus und Animationen oder Nexus allgemein [Re: jcl] #439550
04/04/14 17:52
04/04/14 17:52
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline OP
Senior Expert
Superku  Offline OP
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Originally Posted By: jcl
Was den Nexus betrifft, müsste ich mir ein Testprojekt ansehen - Bones Animation kann eigentlich keine 49GB Speicher benötigen.

[...]Das Problem hatte anscheinend eine sehr einfache Ursache, und zwar war der Nexus für manche Levels um ein paar MB zu klein, nun scheint also alles in Ordnung zu sein. Jedoch finde ich es etwas merkwürdig, dass die Variable dann teils nahezu exponentiell anwächst (oder macht das technisch sogar Sinn?).

Originally Posted By: jcl
Was das Skript betrifft, so sind Object-Definitionen in Funktionen stets statisch.

Das habe ich nicht gewusst, danke für die Aufklärung. Jedoch verstehe ich nicht so ganz, was dann das ptr_remove() am Ende der Funktion für Auswirkungen auf den anscheinend statisch generierten String hat? Wird der String dann einfach ignoriert oder beim nächsten Aufruf doch neu erstellt?

Dennoch erklärt das noch nicht den Absturz der level_protcol Funktion in "L2C", welcher weiterhin auftritt (filehandle natürlich geprüft). Es wird stets eine Funktion zweifach aufgeführt, welche entweder einen "defekten" Namen trägt (wobei die file_str_write Operation dann gelegentlich abstürzt), oder aber gar keinen und/ oder mit (ent != NULL) und ent->link.index auf 0, -1, -1310736 oder sonstigen Werten.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Nexus und Animationen oder Nexus allgemein [Re: Superku] #439556
04/04/14 19:58
04/04/14 19:58
Joined: Oct 2011
Posts: 1,082
Germany
C
Ch40zzC0d3r Offline
Serious User
Ch40zzC0d3r  Offline
Serious User
C

Joined: Oct 2011
Posts: 1,082
Germany
Originally Posted By: Superku
Originally Posted By: jcl
Was den Nexus betrifft, müsste ich mir ein Testprojekt ansehen - Bones Animation kann eigentlich keine 49GB Speicher benötigen.

[...]Das Problem hatte anscheinend eine sehr einfache Ursache, und zwar war der Nexus für manche Levels um ein paar MB zu klein, nun scheint also alles in Ordnung zu sein. Jedoch finde ich es etwas merkwürdig, dass die Variable dann teils nahezu exponentiell anwächst (oder macht das technisch sogar Sinn?).

Originally Posted By: jcl
Was das Skript betrifft, so sind Object-Definitionen in Funktionen stets statisch.

Das habe ich nicht gewusst, danke für die Aufklärung. Jedoch verstehe ich nicht so ganz, was dann das ptr_remove() am Ende der Funktion für Auswirkungen auf den anscheinend statisch generierten String hat? Wird der String dann einfach ignoriert oder beim nächsten Aufruf doch neu erstellt?

Dennoch erklärt das noch nicht den Absturz der level_protcol Funktion in "L2C", welcher weiterhin auftritt (filehandle natürlich geprüft). Es wird stets eine Funktion zweifach aufgeführt, welche entweder einen "defekten" Namen trägt (wobei die file_str_write Operation dann gelegentlich abstürzt), oder aber gar keinen und/ oder mit (ent != NULL) und ent->link.index auf 0, -1, -1310736 oder sonstigen Werten.


Naja... wenn du Entities löschst dann ist deren Pointer nicht NULL smirk
Das ist mir schon sehr oft passiert und das nervt mich doch am meisten an 3DGS :S

Re: Nexus und Animationen oder Nexus allgemein [Re: Ch40zzC0d3r] #439557
04/04/14 20:08
04/04/14 20:08
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline OP
Senior Expert
Superku  Offline OP
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Originally Posted By: Ch40zzC0d3r
Naja... wenn du Entities löschst dann ist deren Pointer nicht NULL smirk

Das ist zwar korrekt, hat mit meinem Problem aber (höchstwahrscheinlich) nichts zu tun?!


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Nexus und Animationen oder Nexus allgemein [Re: Superku] #439884
04/11/14 16:39
04/11/14 16:39
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline OP
Senior Expert
Superku  Offline OP
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Ich möchte nur noch einmal auf folgende Fragen aufmerksam machen:

Quote:
Das habe ich nicht gewusst, danke für die Aufklärung. Jedoch verstehe ich nicht so ganz, was dann das ptr_remove() am Ende der Funktion für Auswirkungen auf den anscheinend statisch generierten String hat? Wird der String dann einfach ignoriert oder beim nächsten Aufruf doch neu erstellt?

Dennoch erklärt das noch nicht den Absturz der level_protcol Funktion in "L2C", welcher weiterhin auftritt (filehandle natürlich geprüft). Es wird stets eine Funktion zweifach aufgeführt, welche entweder einen "defekten" Namen trägt (wobei die file_str_write Operation dann gelegentlich abstürzt), oder aber gar keinen und/ oder mit (ent != NULL) und ent->link.index auf 0, -1, -1310736 oder sonstigen Werten.

Das Problem tritt nicht nur bei mir allein auf, aber auch nicht bei jedem. Ich wüsste aktuell nicht, in welche Richtung ich das debuggen sollte, insbesondere im Hinblick auf die beiden/ die doppelt aufgeführte Funktion mit defektem Namen/ ohne Namen (welche auch zum Absturz führt, gelegentlich). Haben Sie eine Idee?

EDIT: Was ich zuletzt versuchte, war, Funktionen, welche "lokal" (also per Entity) gestartet werden, dann aber global laufen, zu analysieren. Diese scheinen aber auch unproblematisch bezüglich des Problems zu sein. freeze_mode und NOFREEZE benutze ich auch, falls das irgendeine Rolle spielt.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Nexus und Animationen oder Nexus allgemein [Re: Superku] #439888
04/11/14 17:49
04/11/14 17:49
Joined: Feb 2012
Posts: 371
Dico Offline
Senior Member
Dico  Offline
Senior Member

Joined: Feb 2012
Posts: 371
Can anyone post here with english language laugh

Page 1 of 2 1 2

Moderated by  old_bill, Tobias 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1