Big Changes to Platinum Library

Hi everyone,

As you probably know we are in the process of creating a new Multi User Dungeon game called Mud 'N Muck as a test case for the platinum library.

While creating this game we decided to have each portion of the game be a standalone compilation unit, which is pretty much standard practice. Everything went well but as it turns out, the Platinum library as it was written did not support discrete compilation well.

Specifically we needed to revise the file layout and then change platinum to compile once as a single library, in a seperate compilation step.
This means that we had to completely chang things up with the file layout.
Prior to now we had each module in it's own directory, with a Linux, Windows and Mac directory in each module.
That is no longer the case.

Now we just have a Linux, Windows and Mac directory for at the top level and the individual module files are contained within it.
Additionally we also have a new directory called "common" this is for areas of code that are common across all platforms, mostly just support functions that are presently contained in the "misc.h" file.

It is our hope that these changes will support better modularity and granularity of the code.
For instance if your application only needs the graphics wrapper you can just #include "graphics.h" for the graphics wrapper and that way you don't need to compile in anything else.

Even though this is a major refactor of the code, all exisiting applications should be just fine, since these are implementation details and don't effect the interface at all. The only thing you will have to do is add an extra linking step to link against lib platinum.

In the near future I will be updating the book Platinum Dreams accordingly.

Sincerely,
Steve