Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Pages: [1] 2

Author Topic: Memory Issues  (Read 5505 times)

jupjupy

  • Commander
  • ***
  • Posts: 123
    • View Profile
Memory Issues
« on: November 03, 2014, 09:37:45 PM »

Title doesnt describe much, but it seems to be an issue I've been having with the vmparams file. Since the recent update switched the default memory to 1024, I cant play the game. Did a bit of troubleshooting, and when I try to open the starsector.bat file, it gives me a "could not create enough space for the virtual heap" error, among some other words I cant really make out because it only opens for like a fraction of a second at a time.

Dialed the memory in the vmparams file down to 750, and it works. Which is weird, because I'm pretty sure my computer should be able to handle more memory. Any solutions for this?
Logged
You see, Araragi-san, in a way, the supernatural is what's behind the curtain.
Normally, you only need to see what's happening on stage. That's how reality works.

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24105
    • View Profile
Re: Memory Issues
« Reply #1 on: November 03, 2014, 09:43:38 PM »

Hmm. How much ram does your system have? (If you run dxdiag, it should tell you - windows menu run, then type in "dxdiag" and press enter.)

I think Java tries to allocate the memory in a contiguous chunk, and it might not be finding one big enough. If it's been a while since a reboot, or if you have lots of applications running, rebooting/closing other stuff down might help, though of course that's hardly ideal.
Logged

jupjupy

  • Commander
  • ***
  • Posts: 123
    • View Profile
Re: Memory Issues
« Reply #2 on: November 03, 2014, 10:25:01 PM »

I'm at 16384MB RAM, according to the DirectX Diagnostics.

I did reboot like a few hours ago, and dont generally have a lot of stuff running.
Logged
You see, Araragi-san, in a way, the supernatural is what's behind the curtain.
Normally, you only need to see what's happening on stage. That's how reality works.

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24105
    • View Profile
Re: Memory Issues
« Reply #3 on: November 03, 2014, 10:40:47 PM »

I think I remember seeing this come up before... ah, there it is:

http://fractalsoftworks.com/forum/index.php?topic=6620.msg109012#msg109012

The 2nd paragraph is the relevant one, about using your system's Java (assuming you have it installed, that is). I think the long-term solution probably involves the game shipping with a 64 bit version of Java rather than 32 - even if the 32 bit version can technically handle this amount of memory, iirc the issue is that the memory has to be allocated in a specific area, which is probably already taken up by something else, causing this error.
Logged

TimeDiver

  • Captain
  • ****
  • Posts: 348
    • View Profile
Re: Memory Issues
« Reply #4 on: November 03, 2014, 11:07:39 PM »

What does that mean for those of us who choose to stick with 32-bit OSes, for whatever reasons we might have?

Mine being compatibility with some older programs which refuse to work under Windows 7 64-bit (on another machine), and don't have enough experience with VMs to go down that route for 32-bit...
Logged

jupjupy

  • Commander
  • ***
  • Posts: 123
    • View Profile
Re: Memory Issues
« Reply #5 on: November 03, 2014, 11:18:52 PM »

Weird, my computer is in 64 bit.

Oh well. Did the java workaround in the .bat file and it works now. Strangely enough, I can load vanilla saves but not modded saves. The mod missions still work, which is weird. Log file gives me a couple of hull variant errors, which I can probably work around, so thats alright.

I'm still getting some memory errors, which seem to appear more often when I begin a new game. Other than that, at least it opens.

One last thing: Any way to get Starsector.bat to run using the Nvidia GPU instead of my integrated graphics? I can do it on the normal .exe file, because it gives me the option to choose the GPU to run it with. Tried changing the default one to the Nvidia card but it doesnt seem to want to change.
Logged
You see, Araragi-san, in a way, the supernatural is what's behind the curtain.
Normally, you only need to see what's happening on stage. That's how reality works.

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24105
    • View Profile
Re: Memory Issues
« Reply #6 on: November 03, 2014, 11:33:39 PM »

Oh well. Did the java workaround in the .bat file and it works now. Strangely enough, I can load vanilla saves but not modded saves. The mod missions still work, which is weird. Log file gives me a couple of hull variant errors, which I can probably work around, so thats alright.

What goes wrong trying to load a modded save?

I'm still getting some memory errors, which seem to appear more often when I begin a new game. Other than that, at least it opens.

What errors, exactly?

One last thing: Any way to get Starsector.bat to run using the Nvidia GPU instead of my integrated graphics? I can do it on the normal .exe file, because it gives me the option to choose the GPU to run it with. Tried changing the default one to the Nvidia card but it doesnt seem to want to change.

I think what you want is to make it run the version of the java executable (java.exe) that runs Starsector with the right graphics card, rather than the .bat file or the starsector.exe. Don't know the specific steps to do this, though; I'd imagine it goes through the NVIDIA control panel?
Logged

jupjupy

  • Commander
  • ***
  • Posts: 123
    • View Profile
Re: Memory Issues
« Reply #7 on: November 04, 2014, 12:04:44 AM »

What goes wrong trying to load a modded save?

Hmm, I tried to recreate the error, but it keeps giving me an out of memory error now.

Spoiler
23440 [Thread-5] DEBUG com.fs.graphics.TextureLoader  - Loading [graphics/shaders/surface/ships/onslaught_bb_surface.png] as texture with id [graphics/shaders/surface/ships/onslaught_bb_surface.png]
23780 [Thread-5] ERROR com.fs.starfarer.combat.O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  - java.lang.OutOfMemoryError
java.lang.OutOfMemoryError
   at sun.misc.Unsafe.allocateMemory(Native Method)
   at java.nio.DirectByteBuffer.<init>(Unknown Source)
   at java.nio.ByteBuffer.allocateDirect(Unknown Source)
   at org.lwjgl.BufferUtils.createByteBuffer(BufferUtils.java:60)
   at com.fs.graphics.TextureLoader.o00000(Unknown Source)
   at com.fs.graphics.TextureLoader.o00000(Unknown Source)
   at com.fs.graphics.TextureLoader.o00000(Unknown Source)
   at com.fs.graphics.TextureLoader.o00000(Unknown Source)
   at com.fs.graphics.H.super(Unknown Source)
   at com.fs.starfarer.settings.StarfarerSettings$1.loadTexture(Unknown Source)
   at org.dark.shaders.util.TextureData.readTextureDataCSVNoOverwrite(TextureData.java:248)
   at org.dark.shaders.ShaderModPlugin.onApplicationLoad(ShaderModPlugin.java:41)
   at com.fs.starfarer.loading.void.super(Unknown Source)
   at com.fs.A.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOO.?00000(Unknown Source)
   at com.fs.starfarer.combat.O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.super(Unknown Source)
   at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
[close]

I'll keep trying for now.
Logged
You see, Araragi-san, in a way, the supernatural is what's behind the curtain.
Normally, you only need to see what's happening on stage. That's how reality works.

jupjupy

  • Commander
  • ***
  • Posts: 123
    • View Profile
Re: Memory Issues
« Reply #8 on: November 04, 2014, 12:17:39 AM »

What goes wrong trying to load a modded save?

Alright I got it. Turns out ShaderLib was causing problems when I tried to open the game from the .bat file.

Instead, I get this error when trying to load a modded save:

Spoiler
43258 [Thread-5] ERROR com.fs.starfarer.campaign.save.CampaignGameManager  - Could not create instance of class sector : sector
---- Debugging information ----
message             : Could not create instance of class sector
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : sector
class               : com.fs.starfarer.campaign.CampaignEngine
required-type       : com.fs.starfarer.campaign.CampaignEngine
converter-type      : com.fs.starfarer.campaign.save.int
path                : /CampaignEngine/modAndPluginData/persistentData/entry/Market/economy/markets/Market/primaryEntity/orbit/f/containingLocation/objects/saved/CampaignPlanet[4]/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData/fleet/ai/assignments/FleetAssignmentData/target/where/objects/saved/JumpPoint[5]/orbit/starSystem/objects/saved/CampaignPlanet[4]/scripts/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager/activePatrols/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager$PatrolFleetData/fleet/ai/tempDestToken/orbit/f/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData[2]/fleet/containingLocation/objects/saved/CampaignFleet[7]/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAssignmentAI/data/sourceMarket/primaryEntity/scripts/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager/activePatrols/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager$PatrolFleetData[2]/fleet/ai/tempDestToken/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData/fleet/containingLocation/objects/saved/CampaignPlanet[3]/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData[2]/fleet/ai/pursuitAndEvasionModule/target/scripts/com.fs.starfarer.api.impl.campaign.fleets.PirateAssignmentAI/data/sourceMarket/primaryEntity/orbit/focus/containingLocation/objects/saved/CampaignPlanet[2]/market/primaryEntity/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData[2]/fleet/containingLocation/scripts/data.world.RefugeeSpawnPoint/sector
line number         : 892290
class[1]            : data.world.RefugeeSpawnPoint
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : java.util.ArrayList
converter-type[2]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[3]            : com.fs.starfarer.campaign.StarSystem
class[4]            : com.fs.starfarer.campaign.fleet.CampaignFleet
class[5]            : com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData
class[6]            : com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager
class[7]            : com.fs.starfarer.campaign.CustomCampaignEntity
class[8]            : com.fs.starfarer.campaign.econ.Market
class[9]            : com.fs.starfarer.campaign.CampaignPlanet
class[10]           : com.fs.util.container.repo.ObjectRepository
class[11]           : com.fs.starfarer.campaign.CircularOrbitPointDown
class[12]           : com.fs.starfarer.api.impl.campaign.fleets.PirateAssignmentAI
class[13]           : com.fs.starfarer.campaign.ai.PursuitAndEvasionModule
class[14]           : com.fs.starfarer.campaign.ai.CampaignFleetAI
class[15]           : com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager$PatrolFleetData
class[16]           : com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager
class[17]           : com.fs.starfarer.api.impl.campaign.fleets.MercAssignmentAI
class[18]           : com.fs.starfarer.campaign.CircularOrbit
class[19]           : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
class[20]           : com.fs.starfarer.campaign.JumpPoint
class[21]           : com.fs.starfarer.campaign.Hyperspace
class[22]           : com.fs.starfarer.campaign.BaseLocation$LocationToken
class[23]           : com.fs.starfarer.campaign.ai.CampaignFleetAI$FleetAssignmentData
class[24]           : com.fs.starfarer.campaign.econ.Economy
class[25]           : java.util.HashMap
converter-type[3]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[26]           : com.fs.starfarer.campaign.ModAndPluginData
version             : null
-------------------------------
com.thoughtworks.xstream.converters.ConversionException: Could not create instance of class sector : sector
---- Debugging information ----
message             : Could not create instance of class sector
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : sector
class               : com.fs.starfarer.campaign.CampaignEngine
required-type       : com.fs.starfarer.campaign.CampaignEngine
converter-type      : com.fs.starfarer.campaign.save.int
path                : /CampaignEngine/modAndPluginData/persistentData/entry/Market/economy/markets/Market/primaryEntity/orbit/f/containingLocation/objects/saved/CampaignPlanet[4]/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData/fleet/ai/assignments/FleetAssignmentData/target/where/objects/saved/JumpPoint[5]/orbit/starSystem/objects/saved/CampaignPlanet[4]/scripts/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager/activePatrols/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager$PatrolFleetData/fleet/ai/tempDestToken/orbit/f/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData[2]/fleet/containingLocation/objects/saved/CampaignFleet[7]/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAssignmentAI/data/sourceMarket/primaryEntity/scripts/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager/activePatrols/com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager$PatrolFleetData[2]/fleet/ai/tempDestToken/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData/fleet/containingLocation/objects/saved/CampaignPlanet[3]/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData[2]/fleet/ai/pursuitAndEvasionModule/target/scripts/com.fs.starfarer.api.impl.campaign.fleets.PirateAssignmentAI/data/sourceMarket/primaryEntity/orbit/focus/containingLocation/objects/saved/CampaignPlanet[2]/market/primaryEntity/scripts/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager/activeFleets/com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData[2]/fleet/containingLocation/scripts/data.world.RefugeeSpawnPoint/sector
line number         : 892290
class[1]            : data.world.RefugeeSpawnPoint
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : java.util.ArrayList
converter-type[2]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[3]            : com.fs.starfarer.campaign.StarSystem
class[4]            : com.fs.starfarer.campaign.fleet.CampaignFleet
class[5]            : com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager$ActiveFleetData
class[6]            : com.fs.starfarer.api.impl.campaign.fleets.MercAndPirateFleetManager
class[7]            : com.fs.starfarer.campaign.CustomCampaignEntity
class[8]            : com.fs.starfarer.campaign.econ.Market
class[9]            : com.fs.starfarer.campaign.CampaignPlanet
class[10]           : com.fs.util.container.repo.ObjectRepository
class[11]           : com.fs.starfarer.campaign.CircularOrbitPointDown
class[12]           : com.fs.starfarer.api.impl.campaign.fleets.PirateAssignmentAI
class[13]           : com.fs.starfarer.campaign.ai.PursuitAndEvasionModule
class[14]           : com.fs.starfarer.campaign.ai.CampaignFleetAI
class[15]           : com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager$PatrolFleetData
class[16]           : com.fs.starfarer.api.impl.campaign.fleets.PatrolFleetManager
class[17]           : com.fs.starfarer.api.impl.campaign.fleets.MercAssignmentAI
class[18]           : com.fs.starfarer.campaign.CircularOrbit
class[19]           : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
class[20]           : com.fs.starfarer.campaign.JumpPoint
class[21]           : com.fs.starfarer.campaign.Hyperspace
class[22]           : com.fs.starfarer.campaign.BaseLocation$LocationToken
class[23]           : com.fs.starfarer.campaign.ai.CampaignFleetAI$FleetAssignmentData
class[24]           : com.fs.starfarer.campaign.econ.Economy
class[25]           : java.util.HashMap
converter-type[3]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[26]           : com.fs.starfarer.campaign.ModAndPluginData
version             : null
-------------------------------
   at com.fs.starfarer.campaign.save.int.instantiateNewInstance(Unknown Source)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:233)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:355)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:306)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:234)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
[close]
Logged
You see, Araragi-san, in a way, the supernatural is what's behind the curtain.
Normally, you only need to see what's happening on stage. That's how reality works.

Dark.Revenant

  • Admiral
  • *****
  • Posts: 2806
    • View Profile
    • Sc2Mafia
Re: Memory Issues
« Reply #9 on: November 04, 2014, 12:49:07 AM »

Alright I got it. Turns out ShaderLib was causing problems when I tried to open the game from the .bat file.
I can use ShaderLib just fine with a modded .bat file.  What was going wrong for you?
Logged

jupjupy

  • Commander
  • ***
  • Posts: 123
    • View Profile
Re: Memory Issues
« Reply #10 on: November 04, 2014, 12:52:13 AM »

I can use ShaderLib just fine with a modded .bat file.  What was going wrong for you?

No idea, it just kept giving me the out of memory error on the loading screen. Maybe it just didnt have enough memory to actually start?
Logged
You see, Araragi-san, in a way, the supernatural is what's behind the curtain.
Normally, you only need to see what's happening on stage. That's how reality works.

Dark.Revenant

  • Admiral
  • *****
  • Posts: 2806
    • View Profile
    • Sc2Mafia
Re: Memory Issues
« Reply #11 on: November 04, 2014, 01:00:05 AM »

I can use ShaderLib just fine with a modded .bat file.  What was going wrong for you?

No idea, it just kept giving me the out of memory error on the loading screen. Maybe it just didnt have enough memory to actually start?

You should edit shaderSettings.json to reduce the memory usage.  It sounds like you don't have enough memory.
Logged

Lopunny Zen

  • Admiral
  • *****
  • Posts: 507
    • View Profile
Re: Memory Issues
« Reply #12 on: November 05, 2014, 01:55:44 PM »

 how do i make it use my java?
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24105
    • View Profile
Re: Memory Issues
« Reply #13 on: November 05, 2014, 02:06:47 PM »

Please don't post the same question in multiple threads. Especially in a thread where it's off-topic.

The last thread you posted this question:
http://fractalsoftworks.com/forum/index.php?topic=6620.0

Has the answer literally 2 or 3 posts above.
Logged

Lopunny Zen

  • Admiral
  • *****
  • Posts: 507
    • View Profile
Re: Memory Issues
« Reply #14 on: November 05, 2014, 02:14:38 PM »

i know but i cant specifically find where to edit it...from what i got you directly edit the bat file
Logged
Pages: [1] 2