Sporedum

Spore News, Blog, Walkthroughs, FAQ, Modding news, mods and more!

SporeMaster

Hello fellow spore lovers. Sadly we have moved on from this game. However we have made an index of all the content on this website for your easy convenience, though mods are no longer supported by us. We now also have a Youtube channel focusing on geek parody music videos including Doctor WhoThe Hobbit and Game of Thrones videos. Check out this video, and if you enjoy, please subscribe!

.

SporeMaster v2

DOWNLOAD HERE (REQUIRED)

DOWNLOAD .NET FRAMEWORK (REQUIRED)

Have a Question? Post in our sister forums here.

Void at Sporemods has released a modding program for spore, in collaboration with others, called SporeMaster. The second version brings a whole new life to Spore modding with the possibilities to mod and create entirely new parts! Many of the bugs have been fixed since v1, however there may still have some bugs in the program so watch out and report them in this thread so we can have a better modding tool!

Want to know how to use Sporemaster? Use our new tutorial here.

picture-5

Key Features:

  • Unpacking and packing of .package files, with automatic conversion of .prop files to and from .xml. files.xml is no longer necessary.
  • NEW: Packing of .rw4 (RenderWare 4) model and texture files (from OGRE3D XML format and DDS format respectively) with packages, making part creation possible for the first time. Unpacking of these files is currently very limited. Part animations are not yet supported.
  • XML property files are more user-friendly than in previous mod tools, using names instead of hashes where possible. NEW:XML files are order-independent.
  • Full text indexing of .xml and .locale files in the unpacked package, to permit very fast incremental search. NEW:Search for keywords separated by spaces or “literal phrases”.
  • Side-by-side comparison of file tree in Spore and the mod under development. One-click execution of WinMerge to see and edit changes in an individual file.
  • Built in syntax highlighting editor.
  • NEW: Image and model viewers.
  • Tools for guessing the original names for hashes and for creating friendly aliases for hashes that can’t be guessed (or that were randomly generated by EA). The “Hash Guesser” tries more than 250 billion possible names for a given hash, providing you with a list of possible original names to choose from. When a new name is found the unpacked files are automatically updated.

DOWNLOAD HERE (REQUIRED)

DOWNLOAD .NET FRAMEWORK (REQUIRED)

sporemaster


To install SporeMaster, you need to:

  1. Install the .Net Framework (link above)
  2. Restart your computer
  3. Extract SporeMaster zip folder to anywhere on your computer
  4. Then just run the exe and you are done!

After installing SporeMaster, you need to:

  1. Go to the Spore Packages tab, click Spore_Game.package, click Change, find this package in your Spore\Data folder, click OK.
  2. Click Text.package, find this package in your Spore\Data\Locale\en-us\ folder, click OK.
  3. Click Unpack at the bottom and wait a long time for SporeMaster to unpack and index these files. They go in a “spore.unpacked” folder under your SporeMaster folder, if you are curious.
  4. Go to the Mod tab, and either:
  5. Click Open, select an existing package, click OK, and then click Unpack,
  6. or Click Create, type in the name of a new mod you would like to work on.
  7. (In either case, your mod’s files go in a folder called “whatevermod.unpacked”.)
  8. Go to the Files tab, which should now be enabled.
  9. Be aware of the setting of “show only modded files” on the Files tab: if you created a new mod, clicking this checkbox will hide all your files.

To create a part

The new SporeMaster 2 has the ability to pack models and textures into the renderware 4 (.rw4) format used by the game to store parts.  This makes it possible to add new parts for the first time.  This is still a very new development – literally the only parts mods in existence are my cheesy glasses and cube.  So don’t expect the workflow to be completely smooth.  Also note that texturing is somewhat limited – I haven’t really figured out how the different texture channels interact – and mesh-level animation is completely unsupported so far.

SporeMaster reads models from the OGRE3D mesh.xml format, and textures from S3TC-compressed (DXT5) .DDS (DirectDraw Surface) files.  I picked the OGRE format because it’s easily readable, close to the type of data that Spore needs, and there are exporters for lots and lots of modeling tools: http://www.ogre3d.org/wiki/index.php/OGRE_Exporters  I picked the DDS format because it can store images that are S3TC compressed, and since S3TC compression is lossy I didn’t want SporeMaster to do it automatically when packing.

In principle, then, you can develop models with any tool that supports these formats.  I’m going to try to describe a workflow using Blender (for models) and the Gimp (for textures), which are both freely available programs.  If you get a model imported using Maya or 3DS max or the XSI mod tool or whatever, please post how you did it.

To make a model you will need:

Steps:

  • Follow the installation instructions in the SporeMaster thread, make sure you can make and use packages with SporeMaster (and ideally know how to use it)
  • Put the glasses mod in your Spore\Data directory and make sure it works
  • Install Blender (and ideally know how to use it)
  • Install the Blender OGRE export plugin.  It doesn’t have an installer, and needs to go in your Blender scripts folder (not in a subdirectory).  Generally that will be in your user profile, not in Blender’s installation directory.  On Vista it is C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\.blender\scripts; I’m told that on the Mac it is /Applications/blender/blender.app/Contents/MacOS/.blender/scripts/, and you must reach it via Terminal or “Show Package Contents” on blender.app.
  • Install the OGRE command line tools
  • Make a copy of the glasses mod and rename it to addon_yourpart.package
  • Open addon_yourpart.package in SporeMaster and unpack it
  • Select “Show only modded files”
  • Search for “glasses” and change every single occurrence to yourpart.  This means renaming files and folders that have “glasses” in the name, and changing references in the XML files.  If you don’t change every single reference, your mod will either not work or be incompatible with my mod and the mods of every other person who can’t follow instructions.  SporeMaster does not have an easy to use rename feature so you will have to use Windows Explorer to rename files and folders; you can get there easily by selecting something and clicking the “Explore Right” button.
  • In the creature_editor_palette_items~ folder, change the column and row from 4, 0 to a new location.  Your mod will be incompatible with anyone who picks the same location, because there can only be one part at each location.  I have expanded all the pages to have two new columns (4 and 5), and they all have different numbers of rows.
  • Open glasses.blend in Blender and Save As a new file. Do not save .blend files in your SporeMaster .unpacked folder! Notice that the glasses are oriented facing toward the negative Y axis, and the Z axis is “up”.  That is the normal orientation of a part in Spore.  The negative Y axis always faces “away” from the creature, so it will be the front for things that you think of as going on the front of the creature, or the top for things you think of as going on the top of a creature.  The origin is the point where the part “touches” the creature (where the mouse cursor in the creature editor would place it on the creature).  Also notice the general scale of the glasses; you don’t want to create anything too much bigger or smaller.
  • Create or import a new mesh in Blender that you want to make a part out of.  This part I can’t help you with much; I’m no expert on 3D modeling.  Important:  The exporter exports a single mesh; it doesn’t care at all about the rest of the scene, or even the mesh’s position or orientation in the scene.  To position something relative to the origin and orientation of the glasses, you need to make sure that its object transform has no translation, rotation or scale (by pressing ‘N’ in object mode you can see these numbers and change them to zero (or one in the case of scale).  You then reorient the mesh in “Edit Mode” by selecting all vertices and transforming them.
  • UV map the mesh.  Blender’s “unwrap” feature is very useful for this.  It doesn’t matter what texture you assign in Blender – the exporter may complain if you don’t have one, but SporeMaster will ignore material assignments.  It DOES matter that the UV mapping is correct, even if you aren’t going to texture your object!  Spore tries to do all kinds of bump mapping and other calculations with your UV coordinates, and if they are all messed up you will get weird effects.
  • Select your new mesh and choose File > Export > Ogre Meshes from the menu.  If the option isn’t there, you didn’t install the export plugin correctly. Make sure “Fix Y up” is off and “OgreXMLConverter” is on; go to Preferences and turn “Tangent” on and set the path to the converter.  Export the mesh to a known directory.
  • OgreXMLConverter was run by the mesh exporter to generate tangents, which are needed by Spore and which neither SporeMaster nor the exporter itself generate.  Unfortunately, it has the side effect of turning the .mesh.xml file into a binary .mesh file, which SporeMaster won’t read.  So you need to invoke OgreXMLConverter again manually to turn it back.  You can do this from the command line or (probably) by drag and dropping the .mesh file.  When that’s done, you should have a .mesh.xml file with <tangent> elements in it.
  • Now copy that .mesh.xml file into the part_models~/ce_details_yourpart.rw4 folder (you can open it easily from SporeMaster by Explore Right), and make sure it is named model.mesh.xml (overwriting the file by that name that is already there).
  • Select the .rw4 folder (NOT the files inside) in SporeMaster and look at the part (or the error message, if any).  It should be oriented the same way as the glasses (and the same way as in Blender).
  • Pack your mod!  You should have a black-textured model in Spore.  There are a lot of things you can tweak and tune in the XML files, but that should be enough to get a part in the game

Making textures

First of all, basic theory.  Some of this could be wrong, because I haven’t experimented very much with texturing.

There are four textures, that I know of, applied to every Spore part:

  • A 64×64 diffuse color map packed into the model.rw4 file itself, which is displayed in the “build” tab of the creature editor.  This texture is blended with the base “skin color” of the creature based on the texture’s alpha channel.  At the moment, SporeMaster always packs a completely clear texture into the model, so your part will be skin colored in the build tab.  This texture is not used anywhere else.
  • A diffuse color map referenced by the “skinpaintDiffuseTexture” key in your part’s .prop.xml file.  This works just like the texture displayed in the build tab, except that it’s slightly higher resolution (usually 128×128), and it appears everywhere except in the build tab.  The alpha channel controls how much the skin texture shows through.  This texture is stored DXT5 compressed.  If you set this to the “clear” texture included in my glasses mod, your part will be skin colored.
  • A “tint mask” referenced by the “skinpaintTintMaskTexture” key.  I have not experimented to be sure what this does, but my guess is that its color controls the application of the different paint layers (base, coat, and detail) to the part.  For example, there are detail textures that affect your creature’s calves but not it’s thighs; my guess is this is controlled by the tint mask.  But I’m not sure.  This texture is also DXT5 compressed.
  • A “gloss/bump” texture referenced by the “skinpaintSpecBumpTexture” key.  This applies normal mapping to make your part look like it has more surface detail than its mesh actually has, and my guess is that the alpha channel is a “gloss map” (high values = shiny, low values = dull).  This texture is NOT stored DXT5 compressed, and at the moment you can’t read the .DDS file it’s decoded to with the GIMP DDS plugin, probably because SporeMaster doesn’t generate the correct header.  You can, however, read it as a RAW file in the Gimp, with an offset of 128, type of RGB Alpha, and size of 128×128.  Building bump maps require special tools, which exist, but I have not tried this at all – you are on your own.

Now for basic steps to get textures into the game (at least for the diffuse channel).

To make a texture you will need:

Steps:

  • Install everything above
  • Make sure you are happy with the UV mapping on your model
  • Build a high-resolution ARGB texture for the model, using whatever 3D or 2D painting technique you like.  Remember that the alpha channel is “skin”.  If your painting tool can’t easily “paint” alpha onto the part, try making a “skin” texture with black for skin and white for everything else, and then build an alpha channel in GIMP out of that.  In practice, of course, you may want to try this process with a placeholder texture before you spend a lot of time on painting.  The steps are the same regardless of whether your texture is good 🙂
  • Now open that texture, flatten it if it has layers and resize to 128×128 (without saving – you should always keep your high res source image!)
  • Save As, navigate to your addon_yourpart.package.unpacked/part_skin_textures~/ folder, create a new folder named “yourpart_diffuse.rw4″, and save “texture.dds” there (it must have that exact name!).  Since you used the .dds extension, this will bring up the “Save as DDS” dialog from the plugin.  Select “Compression > BC3 / DXT5”.  Select “Generate mipmaps”.  Click OK.
  • Now click “Revert”, uncheck “Load mipmaps”, and click OK.  View your texture in its crappy compressed glory.  Aren’t you glad you saved the original?
  • Go to SporeMaster and edit your part’s creature_parts~/yourpart.prop.xml file to have a line something like
    <key name=”skinpaintDiffuseTexture” groupid=”part_skin_textures~” instanceid=”yourpart_diffuse” typeid=”rw4″ />
  • Pack and test.

Good luck!  If you have any real results with this, please post them.  I have really only used textures enough to make sure that UV coordinate import was working.

Back to Spore Modding.

51 Responses to “SporeMaster”

  1. Conor said

    SporeMaster 2 turns up an error for me…. won’t load up

  2. ballightning said

    Make sure you have the most recent version of the .NET framework. Re-download it and install it again.

  3. Kate said

    Thank you very much for your hard work creating this! I have not yet tried it, but have long looked forward to making my own spore parts so this is very exciting!

  4. Starkiller12 said

    mac version please

  5. Wes said

    @Starkiller12, not likely to happen. SporeMaster is written in a .NET language, which is completely and utterly different from Objective-C, the language that Macs use to create windows.

  6. death said

    hi people i can’t wait to make parts i just would like to know how you make homemaid parts have color…

  7. Dual-Booter said

    a mac version is probably impossible without a complete re-write. However, a Windows emulator might exist for Mac (there’s certainly one for linux). They’re great for programming, but not Spore 😦

    • 3Davideo said

      Actually, there are implementations for the .net framework on mac and linux. It’s called Mono and is completely open-source. I’m trying it now, hopefully it will work.

  8. mrmonster said

    i dont get the create parts tutorial i need screenshots 😦

  9. ballightning said

    I’d advise you to sign up to sporemods (link in the forum tab at top) and talk to Mettra or Virakotxa about making parts.

  10. Isaac said

    It doesn’t work, all i get for either files is a bunch of text… /)_(\ maybe it’s because I have a mac…

  11. i cant wait to use this do you have to be experienced in any way using this or is it easy to pick up??? anywho i have so many ideas!!! im bursting dammit!

  12. WeepWeep said

    Ya do u need to be exerianced? I only got a bit of experiance with Morrowind and a bit more with Halo CE, This looks alot like my halo modding program though

  13. Lulu_the_KIller said

    hei there peoples

    I need help ..

    I have thinking about something.. I will make a part!
    So i have taked the glasses file from sporemaster Tut to make a part..
    But when i will pack it i get the error:

    “Bounding box vector value formatted incorrect”

    So if there is someone who can help me so please gime me an answer…
    Or if there is someone else who had a string to parts there work…
    My string says:

    bboxes name=”modelDefaultChannelsBBox>
    bbox>
    min>-0,3 0, -0,3/min>
    max>0,3, 0, 0,3/max>
    /bbox>
    bboxes>

  14. ballightning said

    Please do not post more then once. Head over to sporemods.org for more help.

  15. amit_87 said

    I can not find the file glasses.blend

  16. janx said

    I tryed the PC for it and it wont open!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  17. Spore hero said

    help!!!!!

  18. Spore hero said

    Help!!

  19. amit said

    I can not find the file glasses.blend

    help !!!

  20. amit said

    Leaves me a file of 100 megabyte

  21. Titanoverlord said

    HELP i have a pc(unable to run spore)
    and sporemaster will not work!!!!!!!!!!!!!!!!!!!!!!!!!!!

  22. yuval levy said

    if someone have made a new parts or have a website where i can download new parts thet made by the “sporemaster” i would like to install them in my spore game.. so please sent me an email to shoshy690@walla.co.il with some new spore parts thx 🙂

  23. yuval levy said

    send*

  24. 2fast(313) said

    instructions (after) for ga pleace

  25. 2fast(313) said

    To install SporeMaster, you need to:
    Install the .Net Framework (link above)
    Restart your computer
    Extract SporeMaster zip folder to anywhere on your computer
    >Then just run the exe and you are done!< does not work

  26. HHH said

    It Doesn’t Work. It won’t let me pack the mod after I’ve Unpacked it.

  27. HHH said

    Yeah, It says access is denied whenever I try to pack it again.

    • Neakiaro said

      It Does work Dudes, When You Try And Pack It, You Get Various Errors. The Most common Are when You Mess Up and You Put A Number Out Of It’s Boundries. The Other would Be Its In Use. I Found I Have To open Sporemaster Every Time I Want to pack It, But It’s No Problem

      READ THE DAMN ERROR MESSAGES!

  28. jk said

    sporemaster, event with ‘Mono’ will not work, it uses windows specific components that simply won’t allow it to compile, build, and I’d doubt that it would even let you run it on an emulator.

  29. 2fast(313) said

    better spore!!!!!!!

  30. Tim said

    how many mb is spore master?

  31. zwerty said

    Not exactly my definition of “easy to use”

  32. fgdfds said

    i hate these 13 years old people
    grow up goddamnit

  33. Flinkelinks said

    does it work for mac? please answer ‘cos it sound freaking awesome!

  34. luhjgh said

    can someone do this for me? i was gonna make them, but when I put the ogre export in the place, my computer restarts and the files are gone! (could someone make a new red eye?)

  35. epic guy said

    Hey, i have .Net framework 4 ad when i try opening it it opens as an error, i have windows XP. PLEASE HELP!

  36. I said

    if i dwonload this will it mess up betterspore

  37. Sven said

    Amazing how many times people ask the same thing. Reading the previous postings would have easily answered some of those repeated questions.

    I am joining the opinion, a website for uploading and downloading own parts would be useful.

  38. Guitarghost said

    I have a problem.
    I don’t have that freakin’ OGRE thingy in my export.
    I have python and all.
    PLEASE HELP!

  39. Grzego124 said

    I will be very glad if someone rebuild the SporeMaster Package maker function. When I try to pack for example planetbusterbomb i get a huge error message. Not everything throw out an error it’s maybe 20 thing that I can change but it it very small ! Please do something with that.

    PS. Sorry for my english but it’s not my native language.

  40. Guitarghost said

    now i got OGRE work, but i can’t pack the mod w/out error! HELP

  41. fungus3 said

    Does this work on a macintosh?

  42. Pedro said

    hi all,
    there is a way
    if i can to export a mod from a version 1.0 to 1.05?
    if anybody could help feel free to awnser
    thanx

  43. DumbAss said

    I want to mod that will incerase all editors eficiency, But the game was crashed before start, What I should do?

  44. Duncan said

    Just great. I click on the tutorial and sporemods.org links and it takes me to fake sites. SERIOUSLY I WANT TO KNOW HOW TO DO THIS!

  45. Hi there, You’ve done an incredible job. I will certainly digg it and personally recommend to mmy friends.
    I am sure they’ll be benefited from this website.

  46. […] SporeMaster « Sporedum – Hello fellow spore lovers. Sadly we have moved on from this game. However we have made an index of all the content on this website for your easy convenience, though … […]

  47. Sarah Munk said

    How do you merge 2 mods? I have 2 separate mod files I’ve unpacked and adjusted to my liking, but I have to save them separately and they both affect the Spore_Game.package

Leave a reply to ballightning Cancel reply