ChoGGi / SurvivingMars_CheatMods

Collection of mods for the game Surviving Mars
Other
70 stars 47 forks source link

Startup Show Mod Manager GoG (Linux OSX) - not working in v235,636 #14

Closed fn-ix closed 6 years ago

fn-ix commented 6 years ago

Title is pretty self-explanatory. Coped BinAssets to ~/GOG Games/Surviving Mars/game, but no effect.

ChoGGi commented 6 years ago

hmm, just tested it and it's working for me. You sure it's in the correct folder? Anything in the latest log?

fn-ix commented 6 years ago

I hope so, BinAssets and all its contents are in the aforementioned location.

Nothing seems to stand out in the log either:

*** executable info
Timestamp:      5baccd18
Date:           Thu Sep 27 12:29:12 2018 (UTC)

*** hardware info
CPU:            Intel(R) Core(TM) m3-7Y30 CPU @ 1.00GHz
CPU cores:      4
Phys. Memory:   3894 MBytes
Memory In Use:  83%
Disk Free:      24546 MBytes

*** OS info
OS:             Linux 4.18.9-92.current
Version:        #1 SMP PREEMPT Mon Sep 24 02:06:35 UTC 2018

*** Debug::Init()

                     time 0:00:00:003
GedMode: Game

SetLanguage: English
Language: English
                     time 0:00:00:716
Reading screen config.
                     time 0:00:01:819
*** Texture headers: 10367 loaded, 0 newer, 6 ms

                     time 0:00:01:854
*** graphics info
GPU                             Mesa DRI Intel(R) HD Graphics 615 (Kaby Lake GT2) 
API                             opengl
GPU Driver Version              4.5 (Core Profile) Mesa 18.1.6
GPU Driver Package Version      N/A
                     time 0:00:01:983
Platform: {
    desktop = true,
    developer = false,
    editor = true,
    gog = true,
    goldmaster = true,
    linux = true,
    pops = true,
}

EDIT: I remember not having this problem in Da Vinci, so it seems to be caused by the update.

ChoGGi commented 6 years ago

Hm, well what's up with the game dir? shouldn't it be one level above in the Surviving Mars dir?

fn-ix commented 6 years ago

If it's any help...

Show code

``` ~/GOG Games $ tree . └── Surviving Mars ├── docs │   ├── End User License Agreement.txt │   └── installer_readme.txt ├── game │   ├── BinAssets │   │   ├── AssetsRevision.lua │   │   └── Code │   │   └── Show Mod Manager GoG (Linux OSX).lua │   ├── libopenal.so.1 │   ├── libpops_api.so │   ├── libSDL2-2.0.so.0 │   ├── Licenses │   │   ├── LZ4.txt │   │   ├── OFL License - Noto Sans Fonts.txt │   │   ├── OFL License - Noto Sans, Source Sans Pro Fonts.txt │   │   └── Zstandard.txt │   ├── Local │   │   ├── Brazilian.hpk │   │   ├── English.hpk │   │   ├── French.hpk │   │   ├── German.hpk │   │   ├── Polish.hpk │   │   ├── Russian.hpk │   │   ├── Schinese.hpk │   │   ├── Spanish.hpk │   │   └── Voices │   │   └── English.hpk │   ├── MarsGOG │   ├── ModTools │   │   ├── AssetsProcessor │   │   │   ├── AssetsProcessor.exe │   │   │   ├── hgnvcompress.exe │   │   │   ├── LICENSE │   │   │   └── nvtt.dll │   │   ├── BlenderExport.py │   │   ├── ddstrunc.exe │   │   ├── Docs │   │   │   ├── ChangeLog.md.html │   │   │   ├── Colonists.md.html │   │   │   ├── empty.md.html │   │   │   ├── footer.md.html │   │   │   ├── index.md.html │   │   │   ├── LuaBasics.md.html │   │   │   ├── LuaClasses.md.html │   │   │   ├── LuaCObject.md.html │   │   │   ├── LuaFunctionDoc_AirProducer.md.html │   │   │   ├── LuaFunctionDoc_AirStorage.md.html │   │   │   ├── LuaFunctionDoc_AsyncIO.md.html │   │   │   ├── LuaFunctionDoc_AutoAttachObject.md.html │   │   │   ├── LuaFunctionDoc_BaseBuilding.md.html │   │   │   ├── LuaFunctionDoc_Building.md.html │   │   │   ├── LuaFunctionDoc_cameraFly.md.html │   │   │   ├── LuaFunctionDoc_cameraMax.md.html │   │   │   ├── LuaFunctionDoc_camera.md.html │   │   │   ├── LuaFunctionDoc_cameraRTS.md.html │   │   │   ├── LuaFunctionDoc_CObject.md.html │   │   │   ├── LuaFunctionDoc_ComponentAttach.md.html │   │   │   ├── LuaFunctionDoc_Constructable.md.html │   │   │   ├── LuaFunctionDoc_Consts.md.html │   │   │   ├── LuaFunctionDoc_Demolishable.md.html │   │   │   ├── LuaFunctionDoc_ElectricityConsumer.md.html │   │   │   ├── LuaFunctionDoc_ElectricityProducer.md.html │   │   │   ├── LuaFunctionDoc_ElectricityStorage.md.html │   │   │   ├── LuaFunctionDoc_Gameplay.md.html │   │   │   ├── LuaFunctionDoc__G.md.html │   │   │   ├── LuaFunctionDoc_GridObject.md.html │   │   │   ├── LuaFunctionDoc_HasConsumption.md.html │   │   │   ├── LuaFunctionDoc_hex.md.html │   │   │   ├── LuaFunctionDoc_InfopanelObj.md.html │   │   │   ├── LuaFunctionDoc_LifeSupportConsumer.md.html │   │   │   ├── LuaFunctionDoc_Msg.md.html │   │   │   ├── LuaFunctionDoc_Object.md.html │   │   │   ├── LuaFunctionDoc_PinnableObject.md.html │   │   │   ├── LuaFunctionDoc_point.md.html │   │   │   ├── LuaFunctionDoc_RequiresMaintenance.md.html │   │   │   ├── LuaFunctionDoc_Selection.md.html │   │   │   ├── LuaFunctionDoc_Shapeshifter.md.html │   │   │   ├── LuaFunctionDoc_SkinChangeable.md.html │   │   │   ├── LuaFunctionDoc_StorageWithIndicator.md.html │   │   │   ├── LuaFunctionDoc_SupplyGrid.md.html │   │   │   ├── LuaFunctionDoc_TaskRequester.md.html │   │   │   ├── LuaFunctionDoc_TaskRequest.md.html │   │   │   ├── LuaFunctionDoc_TechnologyNames.md.html │   │   │   ├── LuaFunctionDoc_terrain.md.html │   │   │   ├── LuaFunctionDoc_UpgradableBuilding.md.html │   │   │   ├── LuaFunctionDoc_WaterProducer.md.html │   │   │   ├── LuaFunctionDoc_WaterStorage.md.html │   │   │   ├── LuaMapEnumeration.md.html │   │   │   ├── LuaMarsHexGrids.md.html │   │   │   ├── LuaMarsLabels.md.html │   │   │   ├── LuaMessages.md.html │   │   │   ├── LuaSavegame.md.html │   │   │   ├── LuaTerrain.md.html │   │   │   ├── LuaThreads.md.html │   │   │   ├── markdeep.min.js │   │   │   ├── mod_editor_item.png │   │   │   ├── mod_editor.png │   │   │   ├── ModItemAttachment.md.html │   │   │   ├── ModItemBuildingTemplate.md.html │   │   │   ├── ModItemCode.md.html │   │   │   ├── ModItemCommanderProfile.md.html │   │   │   ├── ModItemCrop.md.html │   │   │   ├── ModItemEffect.md.html │   │   │   ├── ModItemEntity.md.html │   │   │   ├── ModItemGameRule.md.html │   │   │   ├── ModItemGameValue_list.md.html │   │   │   ├── ModItemGameValue.md.html │   │   │   ├── ModItemGlobalEffects.md.html │   │   │   ├── ModItemLightmodel.md.html │   │   │   ├── ModItemLocTable.md.html │   │   │   ├── ModItemMissionLogo.md.html │   │   │   ├── ModItemMissionSponsor.md.html │   │   │   ├── ModItemPhotoFilter.md.html │   │   │   ├── ModItemRadioStation.md.html │   │   │   ├── ModItemTechnology.md.html │   │   │   ├── ModItemTrait.md.html │   │   │   ├── Pathfinding.md.html │   │   │   ├── Research.md.html │   │   │   └── Style.css │   │   ├── Game.csv │   │   ├── HGBlenderExporter.zip │   │   ├── hgimgcvt.exe │   │   ├── LuaRevision.txt │   │   ├── opusenc.exe │   │   └── Samples │   │   ├── Assets │   │   │   ├── Cemetery │   │   │   │   ├── Cemetery.blend │   │   │   │   ├── GRAVES_BC.png │   │   │   │   ├── GRAVES_NM.png │   │   │   │   ├── GRAVES_RM.png │   │   │   │   ├── Graveyard_BC.png │   │   │   │   ├── Graveyard_NM.png │   │   │   │   └── Graveyard_RM.png │   │   │   ├── HexGridExamples │   │   │   │   └── InDomeHexConfigurations.blend │   │   │   ├── MissionLogos │   │   │   │   └── BrusselSprouts.psd │   │   │   └── SubsurfaceHeater │   │   │   └── ModSubsurfaceHeater.blend │   │   └── Mods │   │   ├── CactusCrop │   │   │   ├── cactus_icon.png │   │   │   ├── cactus_icon.psd │   │   │   ├── cactus_icon.tga │   │   │   ├── cactus.jpg │   │   │   ├── cactus.psd │   │   │   ├── Hex Background.psd │   │   │   ├── items.lua │   │   │   ├── metadata.lua │   │   │   ├── SteamPreviewImage.png │   │   │   └── UI │   │   │   ├── cactus_icon.png │   │   │   ├── cactus_icon.psd │   │   │   └── cactus_icon.tga │   │   ├── CelShading │   │   │   ├── items.lua │   │   │   ├── metadata.lua │   │   │   ├── Shaders │   │   │   │   └── CelShading.fx │   │   │   ├── texture_day.tga │   │   │   └── texture_night.tga │   │   ├── Cemetery │   │   │   ├── Code │   │   │   │   └── Cemetery.lua │   │   │   ├── Entities │   │   │   │   ├── Cemetery.ent │   │   │   │   ├── CemeteryGrave_01.ent │   │   │   │   ├── CemeteryGrave_02.ent │   │   │   │   ├── CemeteryGrave_03.ent │   │   │   │   ├── Materials │   │   │   │   │   ├── CemeteryGrave_01_mesh.mtl │   │   │   │   │   ├── CemeteryGrave_02_mesh.mtl │   │   │   │   │   ├── CemeteryGrave_03_mesh.mtl │   │   │   │   │   └── Cemetery_mesh.mtl │   │   │   │   ├── Meshes │   │   │   │   │   ├── CemeteryGrave_01_mesh.m.hgm │   │   │   │   │   ├── CemeteryGrave_02_mesh.m.hgm │   │   │   │   │   ├── CemeteryGrave_03_mesh.m.hgm │   │   │   │   │   └── Cemetery_mesh.m.hgm │   │   │   │   └── Textures │   │   │   │   ├── 10523000.dds │   │   │   │   ├── 10523001.dds │   │   │   │   ├── 10523002.dds │   │   │   │   ├── 10524000.dds │   │   │   │   ├── 10524001.dds │   │   │   │   ├── 10524002.dds │   │   │   │   ├── 10525000.dds │   │   │   │   ├── 10525001.dds │   │   │   │   ├── 10525002.dds │   │   │   │   ├── 5830000.dds │   │   │   │   ├── 5830001.dds │   │   │   │   ├── 5830002.dds │   │   │   │   └── Fallbacks │   │   │   │   ├── 5830000.dds │   │   │   │   ├── 6477000.dds │   │   │   │   ├── 6477001.dds │   │   │   │   └── 7054000.dds │   │   │   ├── items.lua │   │   │   ├── metadata.lua │   │   │   ├── SteamPreviewImage.png │   │   │   └── UI │   │   │   ├── Cemetery.png │   │   │   └── Cemetery.tga │   │   ├── Cover Art Style │   │   │   ├── Code │   │   │   │   └── Script.lua │   │   │   ├── items.lua │   │   │   ├── metadata.lua │   │   │   ├── palette.tga │   │   │   ├── Shaders │   │   │   │   └── CoverArt.fx │   │   │   ├── SteamPreviewImage.png │   │   │   └── terrain_palette.tga │   │   ├── Idiocracy │   │   │   ├── Entities │   │   │   │   ├── IdiotDecal.ent │   │   │   │   ├── Materials │   │   │   │   │   └── IdiotDecal_mesh.mtl │   │   │   │   └── Textures │   │   │   │   ├── Fallbacks │   │   │   │   │   └── mod_texture.dds │   │   │   │   └── mod_texture.dds │   │   │   ├── Idiocracy.png │   │   │   ├── idiot_logo_decal.png │   │   │   ├── items.lua │   │   │   ├── metadata.lua │   │   │   ├── SteamPreviewImage.png │   │   │   └── UI │   │   │   ├── IdiotDecalUI.tga │   │   │   ├── IdiotLogoUI.png │   │   │   └── IdiotLogoUI.tga │   │   ├── Medical Researcher │   │   │   ├── Code │   │   │   │   └── MedicalResearcher.lua │   │   │   ├── Entities │   │   │   │   ├── Materials │   │   │   │   │   └── MedResLogoDecal_mesh.mtl │   │   │   │   └── MedResLogoDecal.ent │   │   │   ├── items.lua │   │   │   ├── med_res_logo_decal.png │   │   │   ├── metadata.lua │   │   │   ├── SteamPreviewImage.png │   │   │   ├── UI │   │   │   │   ├── MedResLogoUI.png │   │   │   │   └── MedResLogoUI.tga │   │   │   └── WorkshopImage.png │   │   ├── Shadowed Solar Panels │   │   │   ├── Code │   │   │   │   └── ShadowedPanelsCode.lua │   │   │   ├── items.lua │   │   │   ├── metadata.lua │   │   │   ├── SolarPanels.png │   │   │   └── SteamPreviewImage.png │   │   ├── SyntheticMeat │   │   │   ├── crops_meat.png │   │   │   ├── crops_meat.tga │   │   │   ├── Hex Background.psd │   │   │   ├── items.lua │   │   │   ├── meat_icon.psd │   │   │   ├── meat.psd │   │   │   ├── metadata.lua │   │   │   ├── mod_image.png │   │   │   ├── SteamPreviewImage.png │   │   │   └── UI │   │   │   ├── crops_meat.png │   │   │   ├── crops_meat.tga │   │   │   └── meat_icon.psd │   │   └── Time Capsule │   │   ├── Code │   │   │   └── TimeCapsule.lua │   │   ├── items.lua │   │   ├── metadata.lua │   │   └── SteamPreviewImage.png │   ├── Movies │   │   ├── Haemimont.ivf │   │   ├── Haemimont.opus │   │   └── Main Menu.ivf │   ├── Packs │   │   ├── Animations.hpk │   │   ├── BinAssets.hpk │   │   ├── CommonAssets.hpk │   │   ├── CubemapsGL41.hpk │   │   ├── Cubemaps.hpk │   │   ├── Data.hpk │   │   ├── Fallbacks.hpk │   │   ├── Fonts.hpk │   │   ├── Lua.hpk │   │   ├── Maps │   │   │   ├── BlankBig_01.hpk │   │   │   ├── BlankBig_02.hpk │   │   │   ├── BlankBig_03.hpk │   │   │   ├── BlankBig_04.hpk │   │   │   ├── BlankBigCanyonCMix_01.hpk │   │   │   ├── BlankBigCanyonCMix_02.hpk │   │   │   ├── BlankBigCanyonCMix_03.hpk │   │   │   ├── BlankBigCanyonCMix_04.hpk │   │   │   ├── BlankBigCanyonCMix_05.hpk │   │   │   ├── BlankBigCanyonCMix_06.hpk │   │   │   ├── BlankBigCanyonCMix_07.hpk │   │   │   ├── BlankBigCanyonCMix_08.hpk │   │   │   ├── BlankBigCanyonCMix_09.hpk │   │   │   ├── BlankBigCanyonCMix_10.hpk │   │   │   ├── BlankBigCliffsCMix_01.hpk │   │   │   ├── BlankBigCliffsCMix_02.hpk │   │   │   ├── BlankBigCrater_01.hpk │   │   │   ├── BlankBigCratersCMix_01.hpk │   │   │   ├── BlankBigCratersCMix_02.hpk │   │   │   ├── BlankBigHeartCMix_03.hpk │   │   │   ├── BlankBigTerraceCMix_01.hpk │   │   │   ├── BlankBigTerraceCMix_02.hpk │   │   │   ├── BlankBigTerraceCMix_03.hpk │   │   │   ├── BlankBigTerraceCMix_04.hpk │   │   │   ├── BlankBigTerraceCMix_05.hpk │   │   │   ├── BlankBigTerraceCMix_06.hpk │   │   │   ├── BlankBigTerraceCMix_07.hpk │   │   │   ├── BlankBigTerraceCMix_08.hpk │   │   │   ├── BlankBigTerraceCMix_09.hpk │   │   │   ├── BlankBigTerraceCMix_10.hpk │   │   │   ├── BlankBigTerraceCMix_11.hpk │   │   │   ├── BlankBigTerraceCMix_12.hpk │   │   │   ├── BlankBigTerraceCMix_13.hpk │   │   │   ├── BlankBigTerraceCMix_14.hpk │   │   │   ├── BlankBigTerraceCMix_15.hpk │   │   │   ├── BlankBigTerraceCMix_16.hpk │   │   │   ├── BlankBigTerraceCMix_17.hpk │   │   │   ├── BlankBigTerraceCMix_18.hpk │   │   │   ├── BlankBigTerraceCMix_19.hpk │   │   │   ├── BlankBigTerraceCMix_20.hpk │   │   │   ├── BlankTerraceBig_05.hpk │   │   │   ├── Mod.hpk │   │   │   ├── PreGame.hpk │   │   │   ├── Tutorial1.hpk │   │   │   ├── Tutorial2.hpk │   │   │   ├── Tutorial3.hpk │   │   │   ├── Tutorial4.hpk │   │   │   └── Tutorial5.hpk │   │   ├── Meshes.hpk │   │   ├── Music.hpk │   │   ├── Prefabs.hpk │   │   ├── ShaderCached3d11.hpk │   │   ├── ShaderCacheopengl.hpk │   │   ├── Shaders.hpk │   │   ├── Sounds.hpk │   │   ├── TextureLists.hpk │   │   ├── Textures0.hpk │   │   ├── Textures1.hpk │   │   ├── Textures2.hpk │   │   ├── Textures3.hpk │   │   ├── Textures4.hpk │   │   ├── Textures5.hpk │   │   ├── Textures6.hpk │   │   ├── Textures7.hpk │   │   ├── Textures8.hpk │   │   ├── Textures9.hpk │   │   ├── Textures.hpk │   │   └── UI.hpk │   └── pops_api.dll ├── gameinfo ├── start.sh ├── support │   ├── gog_com.shlib │   ├── gog-system-report.sh │   ├── icon.png │   ├── postinst.sh │   ├── preuninst.sh │   ├── support_notice.txt │   ├── xdg-utils │   │   ├── xdg-desktop-icon │   │   ├── xdg-desktop-menu │   │   └── xdg-open │   └── yad │   ├── 32 │   │   └── yad │   ├── 64 │   │   └── yad │   └── yad.sh └── uninstall-Surviving Mars.sh 58 directories, 321 files ```

ChoGGi commented 6 years ago

Ah, yep that's the right dir... Want to try opening up "Show Mod Manager GoG (Linux OSX).lua" then change this line: return not Platform.console to: print("idModManager",not Platform.console) return true

fn-ix commented 6 years ago

No luck - mod manager still doesn't appear.

ChoGGi commented 6 years ago

Do you see anything in the log saying idModManager?

fn-ix commented 6 years ago

Nope, the output is identical to the one I posted before.

ChoGGi commented 6 years ago

Then at the top of that file want to put: print("TEST") and see if anything shows up in the log?

fn-ix commented 6 years ago

It's making some noise now: [Console Error] TEST

ChoGGi commented 6 years ago

Do you use discord? https://discord.gg/7rX25ZE

ChoGGi commented 6 years ago

try replacing the whole lua file with:

function OnMsg.ReloadLua()

  CreateRealTimeThread(function()
        -- loop through menu items till we find the correct one
        local buttons = XTemplates.PGMenu[1][2][3]
        for i = 1, #buttons do

            local idx = table.find(buttons[i],"ActionId","idModManager")
            if idx then

                print(buttons[i][idx].ActionId)

                buttons[i][idx].__condition = function()
                    return true
                end
                break
            end

        end
    end)

end

then see if idModManager appears in your log at all.

fn-ix commented 6 years ago

No, nothing related to idModManager.

I joined the Discord group so feel free to carry it on there if you'd like.

ChoGGi commented 6 years ago

I'm waiting on another user to see if it's also busted for them, since I can't test it myself (the same way).

ChoGGi commented 6 years ago

It also works fine for them, so it seems to be something specific to your setup?

fn-ix commented 6 years ago

Huh, alright then. I wouldn't have a clue as to what it could be however.

fn-ix commented 6 years ago

Well, I feel a bit of a fool now, but I decided to just reinstall the game, and now it finally appears to be working.

Either way, thank you very much for your time and I'm sorry it wasn't more productive!

ChoGGi commented 6 years ago

Oh, no worries, glad it's working now.