6 posts
• Page 1 of 1
Interesting Props/Game tweaks
The game can be modified to some extent with the 'prop' cheat. In this topic I want to add some information about interesting props that can be modified with this cheat, and perhaps make your game more interesting. First, some basics.
Usage instructions
Properties.txt: enabling access
To enable a prop, add the line to the bottom of C:Program FilesSporeDataConfigProperties.txt (location depends on your Spore installation directory). Each line is in the form "property name ID type", where name is the name through which you access it, ID is a number, a "code" starting with 0x, or something of the form "hash(something)". Type can be bool (boolean: on/off), int (number without decimal piont), uint32 (int, but non-negative, i.e. 0 or greater), float (number with decimal point -- use a dot (.) and not a comma for values!), a 'string' or 'string8' (just text), or some more complex type (vector etc). For example, this property defines whether to play the intro sequence or not, when starting up the game:
ConfigManager.txt: Default values
Next is setting the default values fpr these props, which may in some cases be necessary. Open up C:Program FilesSporeDataConfigConfigManager.txt, and add a line to change the default. It'll be like "typeProp name value", where "typeProp" can be "boolProp", "intProp", "floatProp" etc (depending on the type of the property). "name" is the property name as you added it to Properties.txt, value is the value you want to assign (for booleans for example on/off, true/false, or 1/0). For example, to disable the intro movie, add:
In-game inspection and adjusting
To check the current value of an enabled property open up the cheat console (Ctrl+Shift+C), and type "prop name". E.g., to inspect the playOpeningMovie property:
To modify a property in-game, you use the same 'prop' in the cheat console. Note that you do not type the property's type in front of the cheat. Basically enter the same as for inspecting, but append the value you want to set. For example, to disable the opening movie:
Some descriptions also mention a "listProps" cheat -- I can't test that one right now, so I'm unsure if that still works and how useful it is... Will try soon.
Finding props - for geeks/adventurers
Use Rick's Spore tools (link points to latest version at time of writing, check that site for updates). Using the Package viewer, open C:Program FilesSporeDataSpore_Game.package. Choose File->Save All and dump all files to a directory. In there, head to the trigger/#00000000 directory. It will have an appProperties.trigger file (and several others) which define existing props. Just open them in a simple text editor (like Notepad) and just search for interesting stuff, try it out as explained above (especially the ID field should match in Properties.txt).
The list
I'll update this opening post as I come across more props. Add your findings in replies please, and I'll add the nice stuff. Just copy the lines you want straight to your Properties.txt:
Note: the default values come from the original properties list. The actual default values may differ, since the game tends to change a few props through scripts because of the options you set, the graphics card you have, etc.
The following properties help you tweak the recording movie settings, and may be overridden by your options (thus setting them in ConfigManager.txt is probably useless for most of them):
The following are probably all about the GIF avatar captures that Spore makes in the creature editor:
Back to other properties again, non movie/gif related:
Will test this one out some time.
Usage instructions
Properties.txt: enabling access
To enable a prop, add the line to the bottom of C:Program FilesSporeDataConfigProperties.txt (location depends on your Spore installation directory). Each line is in the form "property name ID type", where name is the name through which you access it, ID is a number, a "code" starting with 0x, or something of the form "hash(something)". Type can be bool (boolean: on/off), int (number without decimal piont), uint32 (int, but non-negative, i.e. 0 or greater), float (number with decimal point -- use a dot (.) and not a comma for values!), a 'string' or 'string8' (just text), or some more complex type (vector etc). For example, this property defines whether to play the intro sequence or not, when starting up the game:
- Code: Select all
property playOpeningMovie (hash(playOpeningMovie)) bool
ConfigManager.txt: Default values
Next is setting the default values fpr these props, which may in some cases be necessary. Open up C:Program FilesSporeDataConfigConfigManager.txt, and add a line to change the default. It'll be like "typeProp name value", where "typeProp" can be "boolProp", "intProp", "floatProp" etc (depending on the type of the property). "name" is the property name as you added it to Properties.txt, value is the value you want to assign (for booleans for example on/off, true/false, or 1/0). For example, to disable the intro movie, add:
- Code: Select all
boolProp playOpeningMovie false
In-game inspection and adjusting
To check the current value of an enabled property open up the cheat console (Ctrl+Shift+C), and type "prop name". E.g., to inspect the playOpeningMovie property:
- Code: Select all
prop playOpeningMovie
To modify a property in-game, you use the same 'prop' in the cheat console. Note that you do not type the property's type in front of the cheat. Basically enter the same as for inspecting, but append the value you want to set. For example, to disable the opening movie:
- Code: Select all
prop playOpeningMovie false
Some descriptions also mention a "listProps" cheat -- I can't test that one right now, so I'm unsure if that still works and how useful it is... Will try soon.
Finding props - for geeks/adventurers
Use Rick's Spore tools (link points to latest version at time of writing, check that site for updates). Using the Package viewer, open C:Program FilesSporeDataSpore_Game.package. Choose File->Save All and dump all files to a directory. In there, head to the trigger/#00000000 directory. It will have an appProperties.trigger file (and several others) which define existing props. Just open them in a simple text editor (like Notepad) and just search for interesting stuff, try it out as explained above (especially the ID field should match in Properties.txt).
The list
I'll update this opening post as I come across more props. Add your findings in replies please, and I'll add the nice stuff. Just copy the lines you want straight to your Properties.txt:
Note: the default values come from the original properties list. The actual default values may differ, since the game tends to change a few props through scripts because of the options you set, the graphics card you have, etc.
- Code: Select all
property renderUI 2 bool
- Code: Select all
property IsCSAApp 70 bool
- Code: Select all
property EditorAllowAsymmetry 73 bool
- Code: Select all
property InitialMode 0x00b33bb5 string
- Code: Select all
property RefreshRate 0x00d77e98 int
- Code: Select all
property AlwaysFullscreen 0x05dd4647 bool
- Code: Select all
property LowResMode 0x00d77e9f bool
- Code: Select all
property messageBoxOnPropertyError (hash(messageBoxOnPropertyError)) bool
- Code: Select all
property useDebugServer 0x0546e93d bool
- Code: Select all
property maxActiveCreaturePlants 0x028bd2fd int
- Code: Select all
property playOpeningMovie (hash(playOpeningMovie)) bool
- Code: Select all
property disableRedPauseBorderUI 0x0387d0a9 bool
The following properties help you tweak the recording movie settings, and may be overridden by your options (thus setting them in ConfigManager.txt is probably useless for most of them):
- Code: Select all
property recordMovieLength 0x0456f974 float
- Code: Select all
property recordMovieWidth 0x0456f975 int
- Code: Select all
property recordMovieHeight 0x0456f976 int
- Code: Select all
property recordMovieFPS 0x0456f977 float
- Code: Select all
property recordMovieQuality 0x0456f978 float
- Code: Select all
property recordMovieAudio 0x0456f979 bool
- Code: Select all
property recordMovieNoUI 0x0456f97a bool
- Code: Select all
property recordMovieFrameUI 0x0641021a bool
The following are probably all about the GIF avatar captures that Spore makes in the creature editor:
- Code: Select all
property GIFOutputSize 0x05893ed4 uint32
- Code: Select all
property GIFNumFramesPerRow 0x05893ee8 uint32
GIF Animation
the animations are captured in a single texture flipbook and then exported for best performance for eg. you can capture 36, 100x100 frames in a 600x600 texture with 6 frames per row in this case OutputSize would be 100 and NumFramesPerRow would be 6 length in seconds determines the framerate of the capture
- Code: Select all
property GIFLength 0x05893ef5 uint32
- Code: Select all
property GIFOutputFPS 0x05893f01 float
- Code: Select all
property GIFEditFPS 0x06243d0a float
- Code: Select all
property GIFPlanetFPS 0x069710d4 float
- Code: Select all
property GIFDither 0x05d2c085 uint32
- Code: Select all
property GIFAntiAlias 0x05d2c51b bool
- Code: Select all
property GIFBGColor 0x05d2c54b colorRGBA
- Code: Select all
property GIFFramingPad 0x05d2cbfb float
- Code: Select all
property GIFAnimIndex 0x05d2e91b uint32
Back to other properties again, non movie/gif related:
- Code: Select all
property enableYouTubeVideoUpload 0x0566387e bool
- Code: Select all
property SpaceStartupLocation 0x01c29572 int
- Code: Select all
property AngrySpaceMode 0x023ba1fb int
- Code: Select all
property InvincibleSpaceMode 0x023ba1fc int
- Code: Select all
property InvincibleTurrets 0x06297f2a bool
- Code: Select all
property InvincibleBuildings 0x064d431f bool
- Code: Select all
property UseAnimWater 0x5baf2e0a bool
- Code: Select all
property spaceshipsCollide (hash(spaceshipsCollide)) bool
- Code: Select all
property BakeBeforeEnteringPlanet (hash(BakeBeforeEnteringPlanet)) bool

- Code: Select all
property SpaceWalkAroundBan (hash(SpaceWalkAroundBan)) bool
- Code: Select all
property EditorRenderingQuality 0x0400178a int
- Code: Select all
property disableValidation 0x055d7ca1 bool
- Code: Select all
property disablePerformanceLimits 0x0677d3ea bool
- Code: Select all
property enableEditorDevUIButton 0x056c5721 bool
- Code: Select all
property EditorAllowXMLFileDrop 0x0594a0fb bool
- Code: Select all
property AntiAliasPlayModePhotos 0x05c8af84 bool
- Code: Select all
property enableLimbExportMode 0x06529e22 bool
- Code: Select all
property EditorAlwaysAllowDrop 0x0678f3f1 bool
- Code: Select all
property EditorEnableInspection 0x068df418 bool
- Code: Select all
property EditorEnablePlayModeDrop 0xD7F24DCF bool
- Code: Select all
property pollinatorAPIHost 0x05384c3f string8
- Code: Select all
property communityHost 0x053dd8c2 string8
- Code: Select all
property insecureHTTP 0x05387295 bool
- Code: Select all
property cacheXHTML 0x03e42efa bool
- Code: Select all
property BuddiesOnly 0x05de7b4b bool
- Code: Select all
property expireOldContent 0x06270df7 bool
- Code: Select all
property expireOldContentDays 0x06270df8 uint
- Code: Select all
property archiveExpired 0x06270df9 bool
- Code: Select all
property downloadCacheSize 0x0685c490 uint
- Code: Select all
property limitFeedUpdate 0x0685c57a bool
- Code: Select all
property limitFeedUpdateDays 0x0685c598 int
- Code: Select all
property youTubeHost 0x055bdfd6 string8
- Code: Select all
property youTubeUploadHost 0x055e9027 string8
- Code: Select all
property PartsModeColor 0x03d1bc93 bool
- Code: Select all
property maxAnimalsPerStage 0x04a5bf9e int
- Code: Select all
property HardCodeSpaceHomePlanet (hash(HardCodeSpaceHomePlanet)) bool
- Code: Select all
property UnlockAllLevels 0x046149df bool
- Code: Select all
property EditorShowTutorialOnStart 0x05949bf1 bool
- Code: Select all
property ShowPartUnlockUI 0x043c5160 bool
- Code: Select all
property ShowCreatureEncounteredCard 0x043eefca bool
- Code: Select all
property assetBrowserBanMode (hash(assetbrowserbanmode)) bool
- Code: Select all
property assetBrowserSkipShopping (hash(assetbrowserskipshopping)) bool
- Code: Select all
property assetBrowserEnableTraitDebugMode 0xb4daca6a bool
- Code: Select all
property SPGAutoSave (hash(SPGAutoSave)) bool
- Code: Select all
property GonzagoDebugging 0x051c534d bool
- Code: Select all
property ShowPollinationStatsInCRE 0x05c408e3 bool
- Code: Select all
property ShowPollinationStatsInCRE_ScreenCoodinates 0x06048fd2 vector2
- Code: Select all
property CaptureUI 0x06316068 bool
- Code: Select all
property enableLoadingCards 0x064a44a8 bool
Some more info on property types, from trigger file Group #00000000, instance #658B0AB2 (trigger/#00000000/#658B0AB2.trigger):
The same file reads the appproperties, optionproperties and castingmanagerproperties files. It declares a few property groups and basically a whole, huge, long list of properties. I assume most of those are properties of objects, and not so much settable using the cheat (at least they probably won't have any effect), but some might be useful. Guess we'll have to try to figure that out...
- Code: Select all
# Property types: # # Type Example More examples # bool false # int 0 # float 0.5 # string hello # key name group!name, group!name.extension, 0x12341234, 0x12341234!0x12341234 # vector2 (1, 1) # vector3 (1, 1, 1) # vector4 (1, 1, 1, 1) # colorRGB (1, 0, 0) # colorRGBA (1, 0, 0, 0.5) # transform (t_x, ty, tz) [scale [(rot_x, rot_y, rot_z)]] # bbox (min_x, min_y, min_z) (max_x, max_y, max_z) # text "placeholderText" <tableID>!<instanceID> # # bools false true false # ints 0 1 2 3 # floats 0.5 1.0 2.3 # strings label1 label2 label3 # keys name1 name2 name3 # vector2s (1, 1) (2, 1) # vector3s (1, 1, 1) (0, 0, 0) # vector4s (1, 1, 1, 1) (1, 2, 3, 4) # colorRGBs (1, 0, 0) (1, 0, 0) (1, 0, 0) # colorRGBAs (1, 0, 0, 0.5) # transforms ((1, 2, 3) 1 (1, 2, 3)) ... # bboxes ((1, 2, 3) (4, 5, 6)) ((7, 8, 9) (10, 11, 12)) ... # texts ("placeholderText" <tableID>!<instanceID>) ("placeholder2Text" <tableID2>!<instanceID>)... # ...
The same file reads the appproperties, optionproperties and castingmanagerproperties files. It declares a few property groups and basically a whole, huge, long list of properties. I assume most of those are properties of objects, and not so much settable using the cheat (at least they probably won't have any effect), but some might be useful. Guess we'll have to try to figure that out...
I imagine that should be possible. I'm not sure how though atm.
I saw the parts pack adds new backgrounds... so I assume the background is in the form of content rather than through props. You'd have to find the background in the package files, then modify it, I guess. I haven't seen anything related to it in the props, but I could have overlooked it.
6 posts
• Page 1 of 1
-
- Stats
-
-
Who is online
In total there is 1 user online :: 0 registered, 0 hidden and 1 guest (based on users active over the past 5 minutes)
Most users ever online was 97 on Jun 05, 2013 4:06pm
Users browsing this forum: No registered users and 1 guest
-
Who is online
Social Networking
Discord
DiscordInstagram
SNWGames on Instagram SimsNetwerk on InstagramFacebook
Twitter
Tweets by @snwYouTube