Steam Force Save (TWEAK)(NO HACKS/MODS)(FORCE SAVE FIX FOR STEAM USERS!!)

Davo's Released Mods. These are made for Galactic Adventures with patch 1.5.1, but some of them may still work on Core Spore. Many of these mods may be obsolete after 2017.
User avatar
Cam955
Hatchling
Hatchling
Posts: 1
Joined: Tue Jul 22, 2014 6:39 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by Cam955 »

Ummm, I think I have a problem.

I did the code adding, and I did what the post said. But now whenever I start my game, it says on an error card:
Error! Configuration Script Failed. [2000] What do I do? What DID I do?
User avatar
ThatOddGuy
Cell
Cell
Posts: 7
Joined: Wed Jul 23, 2014 8:57 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by ThatOddGuy »

I still can't save my creatures after this. I don't know if it's just that I have a physical copy of the game, no steam version, or what. No matter what, I've been searching for 3 and a half hours trying to fix this and still nothing.
Someone please help. The config and properties.txt thing does not work for me and I don't know what to do.
rob55rod
Admin
Admin
Posts: 4086
Joined: Sat Jul 02, 2011 9:50 am

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by rob55rod »

ThatOddGuy wrote:I still can't save my creatures after this. I don't know if it's just that I have a physical copy of the game, no steam version, or what. No matter what, I've been searching for 3 and a half hours trying to fix this and still nothing.
Someone please help. The config and properties.txt thing does not work for me and I don't know what to do.
So wait, you're using the disk version of the game? Smart. Patch it to v5.1 now if you haven't already. Now stop trying to use the steam fix and get yourself the Force Save http://www.mediafire.com/download/dofwn ... ve.package mod instead. It's supposed to be included in most mods, but from what I've heard, this is the most reliable version. A friend of mine solved the problem this way.
Having trouble with the Spore ModAPI Launcher Kit? Get help here!

If you're reading this, you have my permission to build off of my mods as long as I am credited. Please don't mirror my work unaltered, unless I no longer provide a working download.
User avatar
ThatOddGuy
Cell
Cell
Posts: 7
Joined: Wed Jul 23, 2014 8:57 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by ThatOddGuy »

rob55rod wrote:
ThatOddGuy wrote:I still can't save my creatures after this. I don't know if it's just that I have a physical copy of the game, no steam version, or what. No matter what, I've been searching for 3 and a half hours trying to fix this and still nothing.
Someone please help. The config and properties.txt thing does not work for me and I don't know what to do.
So wait, you're using the disk version of the game? Smart. Patch it to v5.1 now if you haven't already. Now stop trying to use the steam fix and get yourself the Force Save http://www.mediafire.com/download/dofwn ... ve.package mod instead. It's supposed to be included in most mods, but from what I've heard, this is the most reliable version. A friend of mine solved the problem this way.
Patch Spore or patch Galactic Adventures? Because I've been trying to use the force save thing already.
rob55rod
Admin
Admin
Posts: 4086
Joined: Sat Jul 02, 2011 9:50 am

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by rob55rod »

ThatOddGuy wrote:Patch Spore or patch Galactic Adventures? Because I've been trying to use the force save thing already.
Yes. The patch installer can be found here: http://www.davoonline.com/sporemods/ Go to "Before you play...Spore must be installed in this order" The link is in there.
Having trouble with the Spore ModAPI Launcher Kit? Get help here!

If you're reading this, you have my permission to build off of my mods as long as I am credited. Please don't mirror my work unaltered, unless I no longer provide a working download.
User avatar
ThatOddGuy
Cell
Cell
Posts: 7
Joined: Wed Jul 23, 2014 8:57 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by ThatOddGuy »

rob55rod wrote:
ThatOddGuy wrote:Patch Spore or patch Galactic Adventures? Because I've been trying to use the force save thing already.
Yes. The patch installer can be found here: http://www.davoonline.com/sporemods/ Go to "Before you play...Spore must be installed in this order" The link is in there.
Well I'm already all patched it says. The forcesave.package does not work for me for whatever reason, that's why I am here because this is the end of the trail and can't find any other fixes.
User avatar
Davo
The Boss
The Boss
Posts: 2422
Joined: Sun Dec 27, 2009 1:36 am
Age: 39

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by Davo »

please post a copy of the files you have or use mine on the next post
User avatar
Davo
The Boss
The Boss
Posts: 2422
Joined: Sun Dec 27, 2009 1:36 am
Age: 39

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by Davo »

Davo wrote:

Code: Select all

#############################################################################
# Configuration rules and options for Spore
# 
# Andrew Willmott
#
# This script both defines what the various game options
# do, and sets defaults for them based on the video
# card, sound card, CPU, and other factors.
#
# It also sets some properties determining what the
# hardware will support.
#
# the following are equivalent, the error code is used as the guid if no id is supplied
# alert "You are running with new preferences" 1010 -info
# alert "You are running with new preferences" 1010 -info -id 0x000003f2 
# alert "You are running with new preferences" 1010 -info -id AppConfig!0x000003f2 


#############################################################################
# Constants
# 

boolProp recordMovieLength 9999
boolProp disableValidation true           
boolProp playOpeningMovie false


set Off 0
set On  1

set Low    1
set Medium 2
set High   3

# Shader paths -- must match with Material/config.mtl
seti shaderPath2_m 0
seti shaderPath2_0 1
seti shaderPath2_x 2
seti shaderPath3_0 3


#############################################################################
# Set up
#

setVariables

setb isVista false
if (match("${OSName}", "*vista*"))
    setb isVista true
endif

if ($isVista and $VistaKB940105Required)
   alert "The game may run out of address space with some configurations\nand video cards, resulting in stability problems.\n\nIt is recommended that you install the latest Windows Vista Service Pack\nand check for updated video drivers.\n\nFor details see the Microsoft Knowledge Base article\n\n    http://support.microsoft.com/default.aspx/kb/940105\n\n" 2003 -warning
endif
	
if ($cider)
   # Running under Mac wrapper. Set mac-specific options here
   boolProp AlwaysFullscreen true
   boolProp RenderTargetCorrection false
   boolProp MacSpecificText true
   boolProp Support51Audio false
endif

			
#############################################################################
# Initial defaults.
#
# These may be overridden below according to CPU or card.

setOption OptionShadows             $High
setOption OptionTextureDetail       $Medium 
setOption OptionEffects             $High
setOption OptionBakeQuality         $High
setOption OptionLighting            $High
setOption OptionPlanetQuality       $High
setOption OptionDOF                 $Low

setOption OptionHighResTextures     $Low

setOption OptionPhotoRes            $Medium
setOption OptionVideoRes            $Medium
setOption OptionAudioPerformance    $Medium
setOption OptionGameQuality         $High

setOption OptionDiskCacheSize       4  # 1 GB
setOption OptionTutorialsEnabled    $On
setOption OptionShowHints           $On
setOption OptionEdgeScroll          $On
setOption OptionBuddiesOnly         $Off
setOption OptionFitToScreen         $Off
setOption OptionExplainSporepedia    $On
setOption OptionExplainPaintLikeThis $On


setOption OptionExpireOld           $Off
setOption OptionArchiveExpired      $Off
setOption OptionExpireDays          30
setOption OptionDownloadSize         8

setOption OptionUpdateLimit         $Off
setOption OptionUpdateLimitDays      7

setOption OptionCaptureUI           $Off

setOption OptionCellControls        $Off
setOption OptionCreatureControls    $Off
setOption OptionTribeControls       $Off
setOption OptionCivControls         $Off
setOption OptionSpaceControls       $Off


#############################################################################
# Identify graphics adapter
#


# Set some config variables based on a card table and vendor specific rules.
# Note that Remote launch on Vista returns no vendor.
set cardName "Unknown"
set cardVendor "Unknown"
setb isCardFound false

include "VideoCards.txt"

# Fallback on the card name text supplied by the card itself.
# Assumes that at least the cardVendor has been matched, since
# vendor name is not contained in some vendor card names.
# Note that specific vendors are overridden to a default card.
#  For AMD    -> Radeon 9800 Pro
#  For NVIDIA -> NVIDIA GeForceFX 5200 SE

if (not $isCardFound)
   set cardName $graphicsCard
endif

#############################################################################
#
# Testing Code
#

# For testing
setb doTestCPU false
setb doTestGPU false

if ($doTestCPU)
    seti pentium4 0
    seti cpuCount 1
    
    seti cpuSpeed 2000
    set cpuBrand "AMD Athlon64"
endif

if ($doTestGPU)
    # test some 2.0/3.0 cards
    set cardVendor "AMD"
    set cardName "Radeon 9600"
    
    set cardVendor "Intel"
    set cardName "915"
    
    set cardVendor "NVIDIA"
    set cardName "GeForce 5900"
     
    # card strings confuse 6800 SE comparisons
    #set cardName "NVIDIA GeForce 6800 Series GPU"
         
    seti testShaderModel 2
    seti maxVertexProgramVersionHW ($testShaderModel*256)
    seti maxPixelProgramVersion    ($testShaderModel*256)
    
    # have to set this, since some overrides fallback on graphicsCard string
    set graphicsCard $cardName
endif

#############################################################################
#
# Option Levels
#

seti cpuLevelHigh          3
seti cpuLevelMedium        2
seti cpuLevelLow           1

seti gpuLevelHigh          3
seti gpuLevelMedium        2
seti gpuLevelLow           1

# Shader paths -- must match with Material/config.mtl
seti shaderPath2_m 0 #2 minimal
seti shaderPath2_0 1 
seti shaderPath2_x 2 
seti shaderPath3_0 3 

#############################################################################
#
# CPU Assessment
#

seti adjustedCPU $cpuSpeed

setb cpuAMD false
if (match("${cpuBrand}", "*AMD*"))
    setb cpuAMD true
endif

seti cpuCutoffLow 2000
seti cpuCutoffMed 2400

if ($pentium4 > 0)
    # intel p4 hyperthread or multiprocessor
    if ($hyperthreading > 0)
        # only count real cpus
        seti cpuCount (floor(${cpuCount} / 2))
    endif
    
    if ($cpuCount > 1)
        seti adjustedCPU (round($adjustedCPU * 1.3334))   
    endif

    seti cpuCutoffLow 2400
    seti cpuCutoffMed 2800

elseif ($cpuCount == 1)
    if ($cpuAMD) 
        # amd single core (xp, 64)
        seti cpuCutoffLow 1800
        seti cpuCutoffMed 2000
    else 
        # pentium m, celeron, etc 
        seti cpuCutoffLow 2000
        seti cpuCutoffMed 2200  
    endif
else    
    if ($cpuAMD) 
        # amd multicore (athlon 64x2)
        seti cpuCutoffLow 1600
        seti cpuCutoffMed 1900
    else 
        # intel multicore (core duo, core2 duo)
        seti cpuCutoffLow 1800
        seti cpuCutoffMed 2100
    endif
endif

# rate the cpu
if ($adjustedCPU < $cpuCutoffLow)
    seti cpuLevel $cpuLevelLow
elseif ($adjustedCPU < $cpuCutoffMed)
    seti cpuLevel $cpuLevelMedium
else
    seti cpuLevel $cpuLevelHigh
endif


#############################################################################
#
# GPU Assessment
#

# track specific vendors
setb isNvidia           false
#setb isNvidiaIntegrated false

setb isAMD				false
#setb isAMDIntegrated    false

setb isIntel			false
setb isIntelIntegrated  false

setb isS3			    false
setb isVendorUnknown	false

setb isLimitedVideoMemory false

# convert to major version
seti vsVersion (floor($maxVertexProgramVersionHW / 256))
seti psVersion (floor($maxPixelProgramVersion / 256))

# if not in database, assume any new card is "medium"
seti gpuLevel $gpuLevelMedium

if (match("${cardVendor}", "AMD") or match("${cardVendor}", "ATI"))
    setb isAMD true
elseif (match("${cardVendor}", "NVIDIA"))
    setb isNvidia true
elseif (match("${cardVendor}", "INTEL"))
    setb isIntel true
elseif (match("${cardVendor}", "S3"))
    setb isS3 true
else
    setb isVendorUnknown true
endif

# old driver build detection/warning
setb oldDriver false
seti oldDriverBuild 0

# force a driver build off mutigpu detection
#  or else multigpu must be disabled
setb isMultiGpu false
setb isOldDriverBuildExit false
setb sporeProfile false
if ($gpuCount > 1)
    setb isMultiGpu true
endif

if ((not $cider) and (not $doTestGPU))
    # test each vendor against specific known driver builds
    if ($isNvidia)
        # identify the build range that has a Spore profile
        if (($driverBuild >= 117600) and ($driverBuild <= 117699)) # notebook
            setb sporeProfile true
        elseif ($driverBuild >= 117741) # desktop
            setb sporeProfile true
        endif
           
        seti oldDriverBuild 116375  # 10/4/2007 
        if ($driverBuild < $oldDriverBuild)
            setb oldDriver true
        endif
        
        if ($isMultiGpu)
            #seti oldDriverBuild 117600
            setb isOldDriverBuildExit true
            
            # require a profile
            if (not $sporeProfile)
                setb oldDriver true
            endif
        endif
           
    elseif ($isIntel)
        seti oldDriverBuild 104906  # 12/19/2007
        #setb isOldDriverBuildExit true
        
        if ($driverBuild < $oldDriverBuild)
            setb oldDriver true
        endif
        
    elseif ($isAMD)
        if ($isVista)
            seti oldDriverBuild   100096  # Cat 8.3, 3/2008
            
            if ($isMultiGpu)
                seti oldDriverBuild 100127 # Cat 8.7, 7/2008
            endif
        else
            seti oldDriverBuild 106764  # Cat 7.12, 12/2007
            
            if ($isMultiGpu)
                seti oldDriverBuild 106833  # Cat 8.7, 7/2008
                setb isOldDriverBuildExit true
            endif
        endif
        
        if ($driverBuild < $oldDriverBuild)
            setb oldDriver true
        endif
    endif
      
    # this alert is only displayed the first time the game is launched, or when the preferences are deleted
    if ($oldDriver)
       if ($isOldDriverBuildExit)
           if ($isMultiGpu)
               alert "An older video driver is detected.\n\nTo ensure correct visuals and gameplay with multiple gpus,\ninstalling the latest video driver is required,\nor multiple gpu mode must be disabled.\nThe game will not run.\nPlease see the README for details.\n\n" 1012
           else
               alert "An older video driver is detected.\n\nTo ensure correct visuals and gameplay,\ninstalling the latest video driver is required.\nThe game will not run.  Please see the README for details.\n\n" 1011
           endif
       else
          alert "An older video driver is detected.\n\nTo ensure correct visuals and gameplay,\ninstalling the latest video driver is recommended.\n\n" 1010 -info
       endif
    endif
endif


if ($isNvidia)
    # gtx reverses standard naming convention
    if (match("${cardName}", "*GeForce GTX*"))
        # classify high
        seti gpuLevel $gpuLevelHigh
         
    # rules don't apply to Quadro numbering, if not renamed in db assume medium
    elseif (not match("${cardName}", "*Quadro*"))
        
        # classify low
        if (match("${cardName}", "*5??0*"))
            seti gpuLevel $gpuLevelLow
            
	    elseif (match("${cardName}", "*61?0*"))
	        seti gpuLevel $gpuLevelLow
	    elseif (match("${cardName}", "*62?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*65?0*"))
		    seti gpuLevel $gpuLevelLow
		
		# catlab ep1 run classifies 6600/6800XT as low
		elseif (match("${cardName}", "*66?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*6800 XT*"))
		    seti gpuLevel $gpuLevelLow
		        
	    elseif (match("${cardName}", "*72?0*"))
	        seti gpuLevel $gpuLevelLow
	    elseif (match("${cardName}", "*73?0*"))
	        seti gpuLevel $gpuLevelLow
	    elseif (match("${cardName}", "*74?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*75?0*"))
		    seti gpuLevel $gpuLevelLow
		    
		elseif (match("${cardName}", "*83?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*84?0*"))
		    seti gpuLevel $gpuLevelLow
		    
	    endif
   
        if ($gpuLevel == $gpuLevelLow)
            setb isLimitedVideoMemory true
        else
            # classify high
            if (match("${cardName}", "*98?0*"))
	            seti gpuLevel $gpuLevelHigh
	        elseif (match("${cardName}", "*96?0*"))
		        seti gpuLevel $gpuLevelHigh
		        
		    elseif (match("${cardName}", "*88?0*"))
		        seti gpuLevel $gpuLevelHigh
		    
		    elseif (match("${cardName}", "*79?0*"))
		        seti gpuLevel $gpuLevelHigh
		    elseif (match("${cardName}", "*78?0*"))
		        seti gpuLevel $gpuLevelHigh
		    endif
        endif
        	  
    endif
endif

if ($isAMD)
    # rules don't apply to FireGL/FireMV numbering, if not renamed in db assume medium
    if (not match("${cardName}", "*Fire*")) # FireGL/MV
    
        # classify low
        if (match("${cardName}", "*32?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*34?0*"))
		    seti gpuLevel $gpuLevelLow
		    
        elseif (match("${cardName}", "*23?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*24?0*"))
		    seti gpuLevel $gpuLevelLow
		    
        elseif (match("${cardName}", "*95?0*"))
            seti gpuLevel $gpuLevelLow
	    elseif (match("${cardName}", "*96?0*"))
	        seti gpuLevel $gpuLevelLow
	            
	    elseif (match("${cardName}", "*X12?0*"))
	        seti gpuLevel $gpuLevelLow
	    elseif (match("${cardName}", "*X13?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*X14?0*"))
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*X15?0*"))
		    seti gpuLevel $gpuLevelLow
		        
	    elseif (match("${cardName}", "*X2?0*")) # X200/300/600, won't match HD 2400
		    seti gpuLevel $gpuLevelLow
		elseif (match("${cardName}", "*X3?0*"))
		    seti gpuLevel $gpuLevelLow
	    elseif (match("${cardName}", "*X6?0*"))
	        seti gpuLevel $gpuLevelLow
	  
	    endif
	    
	    if ($gpuLevel == $gpuLevelLow)
            setb isLimitedVideoMemory true
        else
            # classify high
            if (match("${cardName}", "*48?0*"))
                seti gpuLevel $gpuLevelHigh
            
            elseif (match("${cardName}", "*38?0*"))
                seti gpuLevel $gpuLevelHigh
            elseif (match("${cardName}", "*36?0*"))
                seti gpuLevel $gpuLevelHigh
	        elseif (match("${cardName}", "*29?0*"))
	            seti gpuLevel $gpuLevelHigh
	            
	        elseif (match("${cardName}", "*19?0*"))
	            seti gpuLevel $gpuLevelHigh
	        elseif (match("${cardName}", "*18?0*"))
	            seti gpuLevel $gpuLevelHigh
	        endif
	    endif
	endif	   
endif

if ($isIntel)
    if ($cider)
        # x3100
        seti gpuLevel $gpuLevelLow	
	elseif (match("${cardName}", "*915*") or match("${cardName}", "*945*"))
		seti gpuLevel $gpuLevelLow	
		setb isIntelIntegrated true	
	else
		seti gpuLevel $gpuLevelLow
	endif
    
    setb isLimitedVideoMemory true
endif

if ($isS3)
	seti gpuLevel $gpuLevelLow
	setb isLimitedVideoMemory true
endif

# unknown vendors dropped if below shader model
if ($isVendorUnknown)
	seti gpuLevel $gpuLevelLow
    setb isLimitedVideoMemory true
endif

# drop gpu level if less than 128MB of video memory, below minspec
if ($textureMemory < 125)
    seti gpuLevel $gpuLevelLow
endif

# determine whether card is mobile and drop gpu by one level 
setb isMobile false
if ($cider)
    if (match("${cardName}", "*Mobility*"))
        setb isMobile true
    elseif (match("${cardName}", "GeForce*Go*"))
        setb isMobile true
    endif
  
    if ($isMobile)
        if ($gpuLevel >= $gpuLevelHigh)
            seti gpuLevel $gpuLevelMedium
        elseif (($isCardFound) and ($gpuLevel >= $gpuLevelMedium)) # only drop identified medium cards to low
            seti gpuLevel $gpuLevelLow
        endif
    endif  
      
endif

############################################################################
# Set base shader path
#

seti shaderPathToSet 0

if ($psVersion >= 3)
   seti shaderPathToSet $shaderPath3_0
   
   if ($isIntel)
	  seti shaderPathToSet $shaderPath2_m
   endif
elseif ($psVersion >= 2)
   # use temp register count to distinguish 2 from 2a/2b
   if ($cider)
        seti shaderPathToSet $shaderPath2_0
        if ($maxPSRegisters >= 26)
            seti shaderPathToSet $shaderPath2_x
        endif
        if ($isIntel)
            seti shaderPathToSet $shaderPath2_m
        endif
   else
        seti shaderPathToSet $shaderPath2_0
        if ($maxPSRegisters >= 32)
            seti shaderPathToSet $shaderPath2_x
        endif
        if ($isIntel)
            seti shaderPathToSet $shaderPath2_m
        endif
   endif
else
   # this message should be generated/localized code side
   alert "Sorry, your graphics card is below our min spec.\nThe game will not run.\nPlease see the README for details." 2001
endif

# NOTE: do not override this for special cases, unless the card will
# actually crash or has bugs. Instead setOption OptionLighting to
# reduce the path by default to what we recommend.
intProp shaderPath $shaderPathToSet

#############################################################################
# Instancing support

if ($cider)
    # no support for instancing
    setb instancing false
endif

if ($instancing)
    trace "=== Instancing can be enabled"
    boolProp effectsInstancing true

    # rendering artifacts using instancing on hw tnl based intel cards
    #  dropping to swvp does not help
    if ($isIntel)
	    # swvp cards benefit from instancing, check that drivers work correctly
	    if (match("${cardName}", "*915*") or match("${cardName}", "*945*") or match("${cardName}", "*Q35*"))
		    boolProp effectsInstancing true
	    else
		    boolProp effectsInstancing false	
	    endif
    endif
endif

# Report classification

trace "==="
trace "=== GPU level ${gpuLevel}"
trace "=== Card ${cardName}, Vendor ${cardVendor}, Driver ${driverBuild}, ${instancing}"
trace "==="
trace "=== CPU level ${cpuLevel}"
trace "=== CPU ${cpuCount}, Speed ${adjustedCPU}, HT ${hyperthreading}, P4 ${pentium4}" 


#############################################################################
# Set options based on cpu
#

setOption OptionEffects             $cpuLevel
setOption OptionBakeQuality         $cpuLevel
setOption OptionPlanetQuality       $cpuLevel
setOption OptionAudioPerformance    $cpuLevel
setOption OptionGameQuality         $cpuLevel


#############################################################################
# Set terrain generation brush throttle based on cpu
#

if ($cpuLevel > $cpuLevelMedium)
    intProp terrainGenerateBrushesPerFrame 200
    intProp terrainGenerateTimeLimit 20
elseif ($cpuLevel > $cpuLevelLow)
    intProp terrainGenerateBrushesPerFrame 100
    intProp terrainGenerateTimeLimit 10
else
    intProp terrainGenerateBrushesPerFrame 30
    intProp terrainGenerateTimeLimit 5
endif

#############################################################################
# MRT
#

boolProp MRT 0
if ( $numSimultaneousRTs > 1 )
	boolProp MRT 1
endif

############################################################################
# Resolution
#
if (($gpuLevel >= $gpuLevelMedium) and (not $isLimitedVideoMemory))
    seti resolutionTarget (1024 * 768)
else
    seti resolutionTarget (800 * 600)
endif

setResolution $resolutionTarget

############################################################################
# Texture Detail
#

if (($gpuLevel == $gpuLevelLow) or ($isLimitedVideoMemory))
    setOption OptionTextureDetail $Low
endif

############################################################################
# DOF
#

if (($gpuLevel >= $gpuLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
    setOption OptionDOF $High
endif

############################################################################
# Shadow settings
#

seti shadowOption $cpuLevel
if ($gpuLevel < $cpuLevel)
	seti shadowOption $gpuLevel  
endif

trace "=== Shadow setting ${shadowOption}"
setOption OptionShadows $shadowOption


############################################################################
# Event Query
#

# Vista exhibits hangs when using D3DQUERYTYPE_EVENT.  

#trace "OS = ${OSName}"
if ($isVista or $cider)
    trace "=== Vista/Mac: avoiding GPU flush"
    intProp NumFramesToBuffer 3    # avoid GPU lock to reduce buffering -- leave it to the driver
endif

############################################################################
# Lighting level controls shaders that run.  Can be set higher.

setOption OptionLighting $gpuLevel

if ($cpuLevel == $cpuLevelLow)
    # this sets the 2_m shader path
	setOption OptionLighting $Low
endif

############################################################################
# UI Drop shadows

if (($gpuLevel == $gpuLevelLow) or $isLimitedVideoMemory)
	intProp dropShadowQualityImage 1
	intProp dropShadowQualityText  1
endif


############################################################################
# Drop CPU Settings By GPU
#

if ($gpuLevel == $gpuLevelMedium)
    # prevent high cpu level from pushing too many batches to medium gpu
    #  this helps medium gpu classification apply to more cards
    if ($cpuLevel == $cpuLevelHigh)
        setOption OptionPlanetQuality $Medium
        setOption OptionEffects       $Medium
    endif
    
    if ($cpuLevel == $cpuLevelHigh)
        setOption OptionGameQuality $Medium
    endif
    
elseif ($gpuLevel == $gpuLevelLow)
    setOption OptionEffects       $Low
    setOption OptionBakeQuality   $Low
    setOption OptionPlanetQuality $Low
    setOption OptionGameQuality   $Low
      
    # swvp needs more cpu processing
    if ($isIntelIntegrated)
       setOption OptionAudioPerformance $Low
    endif
endif

#######################################
# Safe mode
# 

# Set options to safe values. In safe mode, all options will
# be reset to their defaults, but the prefs won't be saved.

# Basically setting anything that might trigger bad hardware behaviour to low.
if ($safeMode)
    trace "=== SAFE MODE"
    
    alert "Running in safe mode" 8888 -info
    
    setOption OptionLighting      $Low
    setOption OptionShadows       $Low
    setOption OptionEffects       $Low       
    setOption OptionTextureDetail $Medium
    setOption OptionPlanetQuality       $Low
    setOption OptionAudioPerformance    $Low
    setOption OptionPhotoRes            $Low
    setOption OptionVideoRes            $Low
    setOption OptionFitToScreen         $Off
endif

# These are all of the alert dialogs localized if text is present (from AppConfig.txt)
if (varExists(showConfigAlerts) and ($showConfigAlerts))
    trace "=== Test Alerts"
    
    alert "not localized" 1000 -info -always # 3e8
    alert "not localized" 1001 -info -always # 3e9
    alert "not localized" 1002 -info -always # 3ea
    alert "not localized" 1004 -info -always # 3ec
    alert "not localized" 1005 -info -always # 3ed
    
    alert "not localized" 1010 -info -always # 3f2
    alert "not localized" 1011 -info -always # 3f3
    alert "not localized" 1012 -info -always # 3f4
    
    alert "not localized" 2000 -info -always # 7d0
    alert "not localized" 2001 -info -always # 7d1
    alert "not localized" 2002 -info -always # 7d2
    alert "not localized" 2003 -info -always # 7d3
endif


&



Code: Select all

#
# Player options, stored in prefs.
#

# Current version number of preferences file.
# If it doesn't match what the code expects, your preferences file is ignored & reset to default.
property OptionVersion        0x04754439 uint32
property OptionDefaultsSet    0x0461709d bool


#######################################################
# Config manager options
#
# NOTE: All options set through the config manager must be uint32s
# Each of these should have a corresponding entry in Options.txt,
# and potentially SPCommonOptionIDs.h.

# Low/Med/High
property OptionShadows        0x0461709e uint32
property OptionTextureDetail  0x0461709f uint32
property OptionEffects        0x046170a0 uint32
property OptionBakeQuality    0x046170a3 uint32
property OptionLighting       0x046170a6 uint32
property OptionPlanetQuality  0x046170a7 uint32
property OptionGameQuality    0x05c9482d uint32
property OptionDOF            0x4c0dd839 uint32

property OptionHighResTextures 0x08488f95 uint32 #note: this one is controlled by a cheat

property OptionPhotoRes       0x0473b8cb uint32	
property OptionVideoRes       0x0473b8cc uint32
property OptionAudioPerformance 0x7d8ed666 uint32

# on/off
property OptionFullScreen     0x046170a2 uint32
property OptionFitToScreen    0x046170a5 uint32

property OptionDiskCacheSize  0x046170a4 uint32

# Populated in code; contains screen resolution & refresh rate
property OptionScreenSize     0x046170a1 uint32

# Game options
property OptionTutorialsEnabled 0x04ea96cb uint32

# Launching EP1 for the first time etc
property ScenarioStarEffectsEnabled      0x08069a6c bool
property ScenarioGAEditorEffectsEnabled  0x0806dbba bool
property ScenarioGAButtonClicked         0x080d7de1 bool
property ScenarioGAFirstLaunched         0x080d97fe bool
property ScenarioSpaceGameLaunched       0x080eaa93 bool
property ScenarioCaptainEditorLaunched   0x080d8460 bool
property ScenarioAdventureEditorLaunched 0x080d8470 bool

# Scenario Tutorial Completion
property NumScenarioTutorialCompletedBuild 0x07abf095 uint32
property NumScenarioTutorialCompletedTerrain 0x07abf09d uint32

# Scenario Play Mode Tutorial Completion
property ScenarioPlayModeTutorialComplete 0x07be69ad bool

# Captain Editor Tutorial Completion
property CaptainEditorTutorialCompleted 0x07be27a2 bool

# Captain Sporpedia Tutorial Completion
property CaptainSporepediaTutorialCompleted 0x07d1fe81 bool

# YouTubeLogin
property OptionLoggedInYouTube 0x05664a8b uint32

# Game Hints
property OptionShowHints 0x05b5bb5e uint32      

# Login
property OptionBuddiesOnly  0x05de7b4a uint32

# Edge Scroll
property OptionEdgeScroll   0x0636ec26 uint32

# download expiry
property OptionExpireOld        0x0626f940 uint32
property OptionArchiveExpired   0x0626f9c0 uint32
property OptionExpireDays       0x0626f958 uint32
property OptionDownloadSize     0x0685a63c uint32

# feed update
property OptionUpdateLimit      0x0685a785 uint32
property OptionUpdateLimitDays  0x0685a821 uint32

# image capture
property OptionCaptureUI     0x0631621a bool      false

# Dialog Box when entering Sporepedia
property OptionExplainSporepedia  0x0604a51a uint32

# Dialog Box when clicking on PaintLikeThis
property OptionExplainPaintLikeThis 0x0604a561 uint32

# game controls
property OptionCellControls       0x0679b833 uint32
property OptionCreatureControls   0x0679b85e uint32
property OptionTribeControls      0x0679b868 uint32
property OptionCivControls        0x0679b873 uint32
property OptionSpaceControls      0x0679b880 uint32

##############################################################
# Set by options screen when a change requires asset rebaking.
property PrefsClearGraphicsCache (hash(PrefsClearGraphicsCache)) bool false


#######################################################
# Audio
#
# These are manipulated directly rather than through the
# config manager.

property AudioMasterVolume   (hash(mastervolume))   float
property AudioSFXVolume      (hash(sfxvolume))      float
property AudioMusicVolume    (hash(musicvolume))    float
property AudioVOXVolume      (hash(voxvolume))      float
property AudioSpeakerMode    (hash(speakermode))    uint32
property AudioMuteAll        (hash(muteall))        bool


#######################################################
# Login
#
# Set directly by network
property UserName           0x040512ef string8
property Password           0x040512f4 string8
property PlayOffline        0x040e3d98 bool
property PromptOnStartup    0x0440a514 bool

###################################################
# YouTube credentials
#
property YTUserName           0x05664bf5 string8
property YTPassword           0x05664bf6 string8
#property YTPromptOnStartup    0x05664bf7 bool


#######################################################
# Names for props set directly by config manager script
#
property ShaderPath              (hash(ShaderPath))  int
property EffectsInstancing       (hash(effectsInstancing)) bool
property MRT                     41              bool
property AlwaysFullscreen        0x05dd4647      bool
property RenderTargetCorrection  68              bool
property dropShadowQualityText   (hash(dropShadowQualityText))  int
property dropShadowQualityImage  (hash(dropShadowQualityImage)) int
property NumFramesToBuffer       0x05c97448 int
property terrainGenerateBrushesPerFrame	(hash(terrainGenerateBrushesPerFrame))	int
property terrainGenerateSingleStep		(hash(terrainGenerateSingleStep))	bool
property terrainGenerateTimeLimit		(hash(terrainGenerateTimeLimit))	int
   
# Mac
property MacSpecificText         0x061b67b6 bool
property Support51Audio          0x063ab656 bool

# ColladaExport
property HasShownExportToolEULA 0x087c4363 bool
property playOpeningMovie (hash(playOpeningMovie)) bool
property  disableValidation         0x055d7ca1 bool true
property recordMovieLength           0x0456f974 float  9999
User avatar
ThatOddGuy
Cell
Cell
Posts: 7
Joined: Wed Jul 23, 2014 8:57 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by ThatOddGuy »

I usually go Programfiles(x86) > Electronic Arts > Spore_BP1 to drop mods in.
The mods in there now are:
2013_DI.package
Arenas_RDX9.package
Arenas_Textures.package
BoosterPack_01.package

There's also a Spore folder in my Electronic Arts folder with Data, Sporebin, and Support.
Dunno if that helps at all.
User avatar
Davo
The Boss
The Boss
Posts: 2422
Joined: Sun Dec 27, 2009 1:36 am
Age: 39

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by Davo »

first off my mods and most mods are designed for GA only. BP1 is cute and creepy and mods are not supposed to work there.

look for sporeEP1
mods go in that data folder
User avatar
ThatOddGuy
Cell
Cell
Posts: 7
Joined: Wed Jul 23, 2014 8:57 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by ThatOddGuy »

Davo wrote:first off my mods and most mods are designed for GA only. BP1 is cute and creepy and mods are not supposed to work there.

look for sporeEP1
mods go in that data folder
Hmm, that's actually news to me. There isn't in fact a spore_EP1 folder anywhere for whatever reason.
Should I make one somewhere?
User avatar
ThatOddGuy
Cell
Cell
Posts: 7
Joined: Wed Jul 23, 2014 8:57 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by ThatOddGuy »

ThatOddGuy wrote:
Davo wrote:first off my mods and most mods are designed for GA only. BP1 is cute and creepy and mods are not supposed to work there.

look for sporeEP1
mods go in that data folder
Hmm, that's actually news to me. There isn't in fact a spore_EP1 folder anywhere for whatever reason.
Should I make one somewhere?
Holy heck I'm an idiot. I did some more looking and found out that because I had downloaded GA on Origin that it had installed to a totally different area. I found the correct folder path and now everything is A okay. I even found the extra robot parts I had no idea were in the DI thingy.
Anyway, thanks Davo, you're the best.
User avatar
iamepic215
Hatchling
Hatchling
Posts: 2
Joined: Thu Aug 07, 2014 11:50 am

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by iamepic215 »

This -Technically- works for me, but when I save, it doesnt show up in my creations folder
User avatar
EnderSlend
Cell
Cell
Posts: 6
Joined: Sun Aug 24, 2014 11:36 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by EnderSlend »

I copyed the texts for the conifgmanager and properties but it still does not work. :(

BTW: I have Spore GA and steam
Last edited by EnderSlend on Sun Aug 24, 2014 11:53 pm, edited 2 times in total.
rob55rod
Admin
Admin
Posts: 4086
Joined: Sat Jul 02, 2011 9:50 am

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by rob55rod »

EnderSlend wrote:I copyed the texts for the conifgmanager and properties but it still does not work. :(

BTW: I have Spore GA and steam
Okay, it doesn't work. That doesn't help. What DOES it do? Anything? Does it say 'this creation cannot be saved' or whatever it says? Or did it save, then not appear in the Sporepedia? More information please. 'It doesn't work' doesn't work. (Hooray, wordplay.)
Having trouble with the Spore ModAPI Launcher Kit? Get help here!

If you're reading this, you have my permission to build off of my mods as long as I am credited. Please don't mirror my work unaltered, unless I no longer provide a working download.
User avatar
EnderSlend
Cell
Cell
Posts: 6
Joined: Sun Aug 24, 2014 11:36 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by EnderSlend »

Alright then, so when i try to save it does not say I cant but nothing happens and when I start it says Conifg. Script Failed [2000]
rob55rod
Admin
Admin
Posts: 4086
Joined: Sat Jul 02, 2011 9:50 am

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by rob55rod »

EnderSlend wrote:Alright then, so when i try to save it does not say I cant but nothing happens and when I start it says Conifg. Script Failed [2000]
Hmm...you must have done something wrong. If you made backups, send me them, and I'll edit them and send them back.
Having trouble with the Spore ModAPI Launcher Kit? Get help here!

If you're reading this, you have my permission to build off of my mods as long as I am credited. Please don't mirror my work unaltered, unless I no longer provide a working download.
User avatar
EnderSlend
Cell
Cell
Posts: 6
Joined: Sun Aug 24, 2014 11:36 pm

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by EnderSlend »

Nope do not.
Do you have any you could send me?
rob55rod
Admin
Admin
Posts: 4086
Joined: Sat Jul 02, 2011 9:50 am

Re: Force Save NO HACKS/MODS. FORCE SAVE FIX FOR STEAM USERS

Unread post by rob55rod »

EnderSlend wrote:Nope do not.
Do you have any you could send me?
No, I certaintly do not have backups of your files. Nor do I have the files from the Steam version of Spore, nor the Steam version itself. Send me the modified files, and I'll see if I can find the problem.
Having trouble with the Spore ModAPI Launcher Kit? Get help here!

If you're reading this, you have my permission to build off of my mods as long as I am credited. Please don't mirror my work unaltered, unless I no longer provide a working download.
Post Reply Previous topicNext topic

Return to “Davo's Mods”