I wondered if someone could advise me of the following report and what it means, and most importantly , how I might go about rooting the timers to prevent it crashing the game and my Laptop.
Timer <OOJSTimer 0x5b100e0>{nextTime: 3152.11, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
I think it might be using the Long Range Scanner OXP to identify lucrative bounties and then jumping to their location to clean up but am not sure.
Because the closing log just prior to crash reads;
12:55:03.166 [ShipEntity.abandonShip.notPossible]: Ship <ShipEntity 0x15655b10>{"Fer-de-Lance" position: (0, 34, -8) (subentity)} cannot be abandoned at this time.
12:59:33.229 [files.notFound]: ----- WARNING: Could not find texture file "griff_decals_set1.png".
Timer <OOJSTimer 0x5b100e0>{nextTime: 3152.11, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
This will be an OXP bug somewhere - some sort of repeating timer on a ship script which isn't being stopped when the ship is destroyed. Once you find which OXP is causing it you should report it in the OXP's thread.
(While incorrect OXP coding, this should not crash Oolite)
Duggan wrote:
12:55:03.166 [ShipEntity.abandonShip.notPossible]: Ship <ShipEntity 0x15655b10>{"Fer-de-Lance" position: (0, 34, -8) (subentity)} cannot be abandoned at this time.
12:59:33.229 [files.notFound]: ----- WARNING: Could not find texture file "griff_decals_set1.png".
Neither of these seems particularly likely to be the cause of a crash either. A subentity with an escape pod seems somewhat odd, though - I wonder if that's intentional.
"griff_decals_set1.png" is in Griff Shipset Resources and may be in some of Griff's other OXPs. It's possible you have an OXP installed which is expecting it to exist.
None of those log entries seem likely to be related to an Oolite crash, though - even stranger is that it also crashes your OS. It might be worth trying to track the errors down to particular OXPs, and removing those OXPs to see if it stops the crashes.
12:59:33.229 [files.notFound]: ----- WARNING: Could not find texture file "griff_decals_set1.png".
Are you using Griff's core ship suppressor? My game was crashing because I had missed a few downloads off the replacement set. Was causing problems for the system populator.
[script.javaScript.unrootedTimer]: ----- WARNING: Timer <OOJSTimer 0x490c920>{nextTime: 174.968, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
seems to be some kind of conflict between an MFD that displays times and the Destination ETA oxp, so I have taken out the Destination ETA oxp to see if that helps.
The Griff decal issue , though minor has been traced back to my Boa Class Cruiser OXP from the old 1.79 days.that I have now also removed.
I will continue my search to see if any other issues might contribute to this crashing issue.
I think our issues might be similar, I think the thing is (and no offence intended to Griff) to avoid installing older core ship oxps from Griff industries as they are already included in 1.80 anyway.
The timer issue seems resolved with the removal of Destination ETA oxp, perhaps it was conflicting with the Navigation MFD which also displays ETA.
I think the thing is (and no offence intended to Griff) to avoid installing older core ship oxps from Griff industries as they are already included in 1.80 anyway.
Not quite - the Oolite 1.80 core shipset uses Griff's models, but lacks shadery stuff. If you want Griff's core shipset for Oolite 1.80, get them all here.
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
I have added them all , I note however that the game fails to start with the core ship suppressor oxp installed, but aside from that, It works a treat.
Well having mucked about with it all day now , I am still getting
[script.javaScript.unrootedTimer]: ----- WARNING: Timer <OOJSTimer 0x19331b30>{nextTime: 2391.79, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
No CTD's as yet but I assume this is a cumulative issue that eventually brings about a Crash, I am guessing (guessing only) that it is the Long Range Scanner OXP, that in some way mucks up timers when I jump to Target using it. I conclude then that the Long Range Scanner OXP itself is no longer compatible with Oolite.
Thank you for your input StathisR, I do have Stations for Extra Planets installed as it happens.
My last Log drew my closer to a possible cause. I was wondering if this had something to do with it.
JavaScript exception (Deep_Horizon_Adv_Nav_Comp 1.0.0): TypeError: this.$navFrameVE is undefined
13:44:39.601 [script.javaScript.exception.unexpectedType]: ../AddOns/Deep_Horizon_Advanced_Navigation_Computer.oxp/Scripts/Deep_Horizon_Adv_Nav_Comp_World.js, line 325.
I have taken out the DH Advanced Nav Computer OXP from my Add ons now and will see if this resolves the matter.
edit .. Nope , still there alas
14:06:27.961 [script.javaScript.unrootedTimer]: ----- WARNING: Timer <OOJSTimer 0x4340390>{nextTime: 119.96, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
14:06:59.717 [bigShips_populator]: 1 big trader(s) added to the Qutiri system.
14:07:30.617 [script.javaScript.unrootedTimer]: ----- WARNING: Timer <OOJSTimer 0xbabcb60>{nextTime: 176.435, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
14:12:02.807 [script.javaScript.unrootedTimer]: ----- WARNING: Timer <OOJSTimer 0xb7d0860>{nextTime: 446.832, interval: 0.25, running, function: anonymous} is being garbage-collected while still running. You must keep a reference to all running timers, or they will stop unpredictably!
14:12:19.385 [exit.context]: Exiting: SDL_QUIT event received.
14:12:19.386 [gameController.exitApp]: .GNUstepDefaults synchronized.
For my next act, I am checking Java Run time for updates, If that fails I will take off all oxps and oxz's and add them one at a time to see what the culprit is.
edit no 2 , Its not OXP or OXZ related that creates the [script.javaScript.unrootedTimer]: ----- WARNING:As I have attempted to play completely vanilla. So a clean install or a roll back to 1.79 seems favourite.