Support | News | Classic | F.A.Q. | Discord | Discussions | Wiki | Roadmap

DISCLAIMER
This mod is no longer maintained, download at your own risk.

This is probably the largest mod i have ever created, ever, so how it works is a radical change to the galaxy generator.txt code to allow for larger more expansive galaxies, i spent all night working on this, tweaking it, MAKING IT PERFECT.

Installation:
https://www.dropbox.com/sh/fqnv1e41wn3kevr/AAA3NQX_eVNxOZb6Jsy-HAuMa?dl=0
Link to the dropbox where the file is located (there's not much else, i just made it)

Changelist

Decreased amount of possible systems from 280 to 75 (this is for performance reasons and memory
Solar Systems now have multiple stages in order of distance to star (inner planets, outer planets, rim planets, oort planets

Features

Around 75 Systems to explore
More FTL Fuel in each drive (OPTIONAL)
Rogue Planets (Planetoids with no moon)
Failed Systems (Gas Giants that failed to ignite into a star)
Background Stars (Star with a few moons)
Larger Normal Systems (With a few less planets, less cramped)
Larger Galaxy (The whole purpose of this mod)
Galactic core with almost 20 moons (this is just one huge star system)
Expanded Galaxy Map camera zoom out
Alien Planets are now solar rim planets (basically like pluto)
Longer Load times (its more a byproduct and less a feature) (its a feeture)

Pictures

image https://i.imgur.com/dz1YN98.jpg
Galaxy With Galactic Core
image https://i.imgur.com/PHdO4pg.png
Rogue planet
image https://i.imgur.com/xuhhock.png
Another Rogue Planet
image https://i.imgur.com/VqeYVUh.png
A Failed System
image https://i.imgur.com/h1Z3lRk.png
Another Failed System

How to Install
Unzip (if necessary)
Ctrl + C First folder (the one named Galaxy Map located in Galaxy Generator Modifications)
Open file location for cosmoteer (right click on the cosmoteer app and select Open File Location from the dropdown)
Open "Data" Folder
Ctrl + V First Folder into "Data" and overwrite original Galaxy Map

For FTL Mod
Ctrl + C Second Folder (Ftl_Drive located in FTL Drive Modifications)
Open File Location for Cosmoteer
Open "Data" Folder
Open "Ships" Folder
Open "Terran" Folder
Ctrl + V Ftl_Drive and overwrite folder

WARNING
Load times may significantly increase, this is from the game now having to load around 75 systems instead of 7, please be patient, i would love nothing more than to get rid of this load time.

Yeah, its about 600 Distance units in radius and 1200 in diameter, its fricken HUGE

2 months later

game crashes when i start the game

    The game is probably crashing because there isn't enough system memory (RAM) another cause could be a problem with how the code is written, i will look into it, but don't hold out hope for this, my computer can't run this mod.

    10 days later
    2 months later

    its not working i get an error every time when i start the game

      xddd i get this error
      image https://i.imgur.com/kTJ1a1c.png

        xddd it is more helpful if you post the log as txt not as an image, as the import information is off screen

          its so much text i cant screen shot that man

            then copy and paste the text into here (use ctrl+a to select all the text)

              Halfling.Serialization.DeserializeException: Deserialization from source "<C:\Program Files\Cosmoteer\Data\rules.txt>" failed. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Halfling.Serialization.DeserializeException: Deserialization from source "<C:\Program Files\Cosmoteer\Data\Galaxy Map\galaxy map.txt>" failed. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Halfling.Serialization.DeserializeException: Unable to find source for non-optional field "FlyOutLineColor" in source "<C:\Program Files\Cosmoteer\Data\Galaxy Map\galaxy map.txt>".

              bei Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 750.

              bei Halfling.Serialization.Base.BaseSerializer`10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 2632.

              bei Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Generic\GenericSerialReader.cs:Zeile 134.

              bei Cosmoteer.GalaxyMap.MapRules..ctor(GenericSerialReader reader, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\GalaxyMap\MapRules.cs:Zeile 107.

              --- Ende der internen Ausnahmestapelüberwachung ---

              bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)

              bei System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

              bei Halfling.Serialization.Base.BaseSerializer`10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 2226.

              bei Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 544.

              --- Ende der internen Ausnahmestapelüberwachung ---

              bei Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 606.

              bei Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 680.

              bei Halfling.Serialization.Base.BaseSerializer`10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 2632.

              bei Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Generic\GenericSerialReader.cs:Zeile 134.

              bei Cosmoteer.Rules..ctor(GenericSerialReader reader, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Rules.cs:Zeile 82.

              --- Ende der internen Ausnahmestapelüberwachung ---

              bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)

              bei System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

              bei Halfling.Serialization.Base.BaseSerializer`10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 2226.

              bei Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 544.

              --- Ende der internen Ausnahmestapelüberwachung ---

              bei Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 606.

              bei Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 172.

              bei Halfling.Serialization.Base.BaseSerializer`10.Read[T](TSource source, ReadFlags flags, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:Zeile 184.

              bei Cosmoteer.Assets.LoaderThread() in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Assets.cs:Zeile 237.

              bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

              bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

              bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

              bei System.Threading.ThreadHelper.ThreadStart()

                here is it

                It seems that there is a problem with map.txt as far as I can tell. Could you post the file galaxy map.txt (Path from cosmoteer folder : /Data/Galaxy Map/galaxy map.txt)

                  the folder from the mod or the original

                    BackgroundStyleID = "Galaxy";
                    TargetNodeFocusSpeed = 10;
                    PlanetPixelSize = [256, 256];

                    NodeSprite
                    {
                    Texture = "map node.png";
                    Size = [.4, .4];
                    }
                    NodeSpriteNormalColor = [0, 1, 0, 1];
                    NodeSpriteHighlightedColor = [0, 1, 0, 1.5];
                    NodeSpritePressedColor = [.25, 1, .25, 2];
                    UnscaledNodeWorldSize = [.4, .4];
                    NodeSpriteVisitedColorFactor = [.5, .5, .5];
                    MaxNodeScale = 1;
                    NodeSpriteRotSpeed = 30d;

                    CurNodeSprite
                    {
                    Texture = "cur map node.png";
                    }
                    UnscaledCurNodeWorldSize = [.8, .8];
                    CurNodePulseInterval = 1;
                    CurNodeBeginScale = 1;
                    CurNodeEndScale = 1.25;
                    CurNodeBeginColor = [1, 1, 1, 1];
                    CurNodeEndColor = [1, 1, 1, .85];

                    DestNodeSprite
                    {
                    Texture = "cur map node.png";
                    }
                    UnscaledDestNodeWorldSize = [.8, .8];
                    DestNodePulseInterval = 1;
                    DestNodeBeginScale = 1;
                    DestNodeEndScale = 1;
                    DestNodeBeginColor = [0, 1, 1, 1];
                    DestNodeEndColor = [0, 1, 1, .85];
                    DestNodeFromTime = .9;
                    DestNodeFromColor = [1, 1, 1, 1];
                    DestNodeFromScale = 3;
                    DestNodeFromRot = 360d;

                    PlanetNameFontStyle = [Regular];
                    PlanetNameFontColor = [0, 1, .75, 1];
                    PlanetNameFontBackColor = [0, 0, 0, .5];
                    PlanetNameFontSize = 18;
                    PlanetNameWorldOffset = [.2, -.2];
                    PlanetNameHAlignment = Left;
                    PlanetNameVAlignment = Bottom;
                    PlanetNameShowDist = .25;
                    PlanetNameFadeInTime = .25;
                    PlanetNameFadeOutTime = .25;
                    PlanetNameLineColor = &PlanetNameFontColor;
                    PlanetNameUnderlineColor = &PlanetNameLineColor;

                    CourseLine
                    {
                    Sprite
                    {
                    Texture = "warp line.png";
                    VertexColor = [1, 1, 1, .9];
                    }
                    Thickness = .15;
                    CapBeginPixels = 16;
                    CapEndPixels = 16;
                    }
                    CourseLinePulseInterval = 1;
                    CourseLinePulseColorFactor = [1, 1, 1, .8];

                    Camera
                    {
                    PixelOrthographicFactor = 0.0078125; // 1/128
                    DefaultScale = 1;
                    MinScale = .25;
                    MaxScale = 50;
                    MousePanBorderThickness = 4;
                    MouseWheelZoomSpeed = 10;
                    BorderClampPanSpeed = 10;
                    FollowFactor = .9999;

                    ZoomClickSound
                    {
                    	Sound = "../Gui/zoom_click.wav";
                    	Volume = .125;
                    	Speed = 1;
                    }

                    }

                    CellStyles
                    [
                    &<empty_cell.txt>,
                    &<blue_cell.txt>,
                    &<red_cell.txt>,
                    &<gold_cell.txt>,
                    ]

                    CellStylesMaterial
                    {
                    Shader = "../Backgrounds/background.shader";
                    }

                    CellStylesAtlasParams
                    {
                    SampleMode = Linear;
                    MipLevels = 6; // Assumes 32x32 min sprite size.
                    }

                    PlanetOrbitCircle
                    {
                    Texture = "../Gui/selection gradient.png";
                    VertexColor = [1, 1, 1, .25];
                    Thickness = .05;
                    QuadCount = 256;
                    }

                      man sorry im so dumb 😃

                        xddd it's ok 🙂

                          You are missing the value for FlyOutLineColor.
                          It should be FlyOutLineColor = [0, 255, 84, 178]
                          Maybe add it yourself or redownload Cosmoteer

                            Actually you seem to be missing the following values at the end of the file:

                            FlyOutLineColor = [0, 255, 84, 178]

                            NodeHighlightSound
                            {
                            Sound = "../Gui/hover.wav"
                            Volume = .05
                            }
                            NodePressedSound
                            {
                            Sound = "../Gui/press.wav"
                            }

                            I have no idea why 🙁