logo
Home Games CRM32Pro C/C++ Code Updated
 
 
bg

 Home

  dot  News
  dot  About us
  dot  Forum
  dot  Weblog
  dot  Links
 

Games

 

      CRM32Pro

  dot  Overview
  dot  EditorDPF
  dot  SetupProject
  dot  AddIns
  dot  Reference Guide
  dot  Examples
  dot  Downloads
 

     C/C++ Code

 
 

Español

   

28 December 2006 - CRM32Pro, EditorDPF and glSDLBenchmark updated.

  - glSDLBenchmark v1.20 provides the following improvements:
 
- Fixed a wrong output message.
 
- Added windib backend to the benchmarks.
 
  - EditorDPF v4.00 provides the following improvements:
Fonts:
 
- It automatically updates old fonts v1.0 to new v2.0.
 
- It supports a new feature: kerning.

Sprites:

 
- It can manage sprites with a maximum of 128 animations with 128 frames each one.
 
- It automatically updates old sprites v1.0 to new v2.0.
 
- It supports new features: hotspots and frames interval per each animation.

IButton:

 
- Each button state can have its colorkey.
 
- The range and default value of slider buttons now is displayed on an user friendly way.

Tiles:

 
- It automatically updates old tiles v1.0 to new v2.0.
 
- It supports a new feature: independent X(width) and Y(height) offset values.
 
- Show a grid to see each tile on the tileset.

The colorkey is specified using individual RGB values on all affected tabs.
The semantics of colorkey have changed:

  Before: the value of 0 disabled it.
  Now: -1 to disable it, but 0 will keep it enabled!.
Added a new datablocks checking with autorecovery feature.
Removed a memory leak on each tab at closing time.
Linked with CRM32Pro v4.97.

 
  - CRM32Pro v4.97 provides the following improvements:
CFont:
 
- Added new SetName() member to set a new name for the font.
 
- Added new GetName() member to get the current name of the font.
 
- Added new SetKerning() member to set the kerning of the font.
 
- The format of stored fonts have changed. Load() member will automatically update it.

IButton:
 
- Added new SetName() member to set a new name for the button.
 
- Added new GetName() member to get the current name of the button.
 
- Added new GetAlpha() member to get alpha blending information for each button state.
 
- Added new GetColorKey() member to get current colorkey value for each button state.
 
- SetColorKey() and SetAlpha() now set its values for each button state.
 
- Fixed a problem with slider button.
 
- Added support for drag and drop to slider button.
 
- Improved InputText button.

CSprite:
 
- Added new GetAnim() member to get the current sprite animation state.
 
- Added new GetFrame() member to get the current frame.
 
- Added new GetAlpha() member to get alpha blending information.
 
- Added new GetColorkey() member to get current colorkey value.
 
- Added new GetName() member to get the name of the sprite.
 
- Added new SetName() member to set a new name for the sprite.
 
- Removed MoveTo() member and changed SetPosition() member, now it supports a third
   parameter indicating if you want a smooth movement or not.
 
- Cleaned up all internal members.
 
- Fixed several bugs with cloned sprites.
 
- Now, it is safe to change the alpha and colorkey properties of cloned sprites.
   Thanks to Saracchini to report it!.
 
- Added support for X,Y hotspots per each animation.
 
- Added support for a frame interval per each animation.
 
- Fixed a minor bug in pingpong animation (last frame was rendered twice).
   Thanks to Harko to report it!.
 
- Fixed a bug using smooth movement when you did not call to SetPosition() each logic frame update.
   Thanks to warwolf to report it!.
 
- The format of stored sprites have changed. Load() member will automatically update it.
   During the update, if colorkey was set to 0, in the new version will set to -1.
 
- Improved sprite documentation.

CTile:
 
- Added new GetAlpha() member to get alpha blending information.
 
- Added new SetName() member to set a new name for the tile.
 
- Added new GetColorKey() member to get current colorkey value.
 
- Member GetOffset() has changed to GetOffset(int *x,int *y).
 
- Independent X and Y offsets.
 
- The format of stored tiles have changed. Load() member will automatically update it.
   During the update, if colorkey was set to 0, in the new version will set to -1.

INetwork:
 
- Fixed a bug in INetwork->CreateServer(). Thanks to Warchief to report it!.
 
- Improved and safer way to close the network system. Thanks to Warchief to report it!.
 
- Added new SetTimeOut() member to set the connection time out before to return with an error.

IStuffDPF:
 
- Fixed a critical bug on IStuffDPF affecting only to Linux library version.
 
- Delete() method do not modify input parameter anymore.

ITimeSystem:
 
- Added a new warning message when CRM32Pro.Update() is used without to initialize ITimeSystem.

ICursor:
 
- Added new SetPosition() member to set a new cursor position.

Main interface:
 
- Fixed a bug in CRM32Pro.Update() when ITimeSystem was not initialized.
 
- Fixed a couple of minor bugs in the XML parser.
 
- CRM32Pro.SetVideoMode() will log a warning message when the set video will be different to
    the requested one.
 
- Added new XMLCreate() member to create a new and empty XML document.

The semantics of colorkey on all classes and interfaces, has changed to:
  Before: the value of 0 disabled it.
  Now: -1 to disable it, but 0 will keep it enabled!.
Improved error handling across CSprite,ICursor,CFont,CTile and IButton.
Improved alpha blending documentation and functionality.
Improved colorkey documentation and functionality.
Removed two little memory leaks in CRM32Pro.
Removed a few memory leaks in SDL.
Updated to TinyXML 2.5.2 to fix some bugs on XML file parsing.
   
 
    17 October 2006 - New links.
- Updated links section with new games using CRM32Pro and new tools for CRM32Pro.
 
  - New AddIns section under CRM32Pro category which contains available AddIns. Right now, we have added Motoko, a full 2D GUI system for games developed by Alexander Lessman (Gorka Suárez García).
 
  - Added a Weblog where you can read more about CRM32Pro development, etc.
 
   
 
   

10 September 2006 - CRM32Pro, EditorDPF and SpacePong updated.

  - SpacePong v1.80 provides the following improvements:
 
- New in-game graphics by Worvast!.
 
- Fully translated to english.
 
- Using render callbacks in the menu and in the game loops.
 
- Fixed a few bugs.
 
  - EditorDPF v3.80 provides the following improvements:
 
- The compactation process uses by default DPFACCESS_NORMAL instead of
    DPFACCESS_LOWLEVEL but there is a new checkbox to force to use DPFACCESS_LOWLEVEL.
    Anyway, we only recommend to use DPFACCESS_LOWLEVEL when DPFACCESS_NORMAL
    fails with corrupted blocks.
 
- New button "New" on each tab to create a new item.
 
- Bugs fixed on Images,Tiles and Sprites which caused a wrong colorkey importing some images.
 
- Linked with CRM32Pro v4.95.
 
  - CRM32Pro v4.95 provides the following improvements:
INetwork:
 
- Major code revision to improve stability.
 
- Encapsulated all SDL_net functions to get a fully threads safe API.
 
- Internal code now is threads safe.
 
- Removed TCP limit packet size of 8192 bytes.
 
- Each client can easy access to information(name,IP,latency) of others client(including itself).
 
- Secure transmission layer to avoid any data modification, data replay or data tampering.
 
- Added Info() member to show a lot of useful information at any point of time.
 
- Added SetCoreServerCallback() member to hook a server callback to validate or deny the sent data.
 
- Added new GetClientsInfo() member to get information about all the connected clients
 
- Added new IsServer(),IsClient(),GetMyIP(),GetMyName() members to improve the functionality.
 
- Init():
   + Avoid doubles initializations.
 
- Quit():
   + Close all subsystem using a right way.
 
- ConnectTo():
   + Fixed some memory leaks when the conection fails.
   + While it is waiting for server connection confirmation, with ESCAPE key it halts the attempt.
   + Improved error checking.
 
- QueryListClients() has been renamed to QueryClientsInfo(). It is used to update the
    information(latency) about all the connected clients (including itself).
 
- QueryKillClient(), QueryKillServer() and QueryListClients() now return a possible error.
 
- CreateServer():
   + Fixed some memory leaks when the creation fails.
 
- Fixed bugs:
   + The client now detects internal socket failures and does a right exit procedure.
   + The server now detects internal socket failures and does a right exit procedure.
 
- Note that due to deep changes on INetwork API, there is not binary compatibility with
   previous versions so you have to compile and link your application using this new one.

IStuffDPF:
 
- By default, now Compact() does not use LowLevel access due to extremly slow method.
 
- Great speed improvement saving and loading encripted blocks (music,sound and text
    blocks for example).

Extended and improved library documentation including some graphics schemes.
Improved all examples.
Added new example: NetChat2 using INetwork with authoritative server mode.
   
 
   

10 July 2006 - CRM32Pro and EditorDPF updated.

  - EditorDPF v3.71 provides the following improvements:
 
- Linked with CRM32Pro v4.91.
 
  - CRM32Pro v4.91 provides the following improvements:
ICursor:
 
- Added SetSmooth() member to allow to enable/disable the smooth cursor movement.
   By default, it is enabled.
 
- Fixed a little problem when in some cases, the first cursor autorestore didnt work fine.

IStuffDPF:
 
- Added a pre-cached system to speed up the openning performance.

All the examples are using a simple animated sprite instead of a static one.
New SDL 1.2.10 has defined new basic types:
 
For example, Uint32 was 'unsigned int' and now it is 'unsigned __int32'.
  Due to this, It was not possible to use the v4.90 with Visual Studio 6.0 but we have fixed this
  little issue and now, you can use again the old-good VC6.
   
 
   

1 July 2006 - CRM32Pro, EditorDPF and SpacePong updated.

  - We have suffered a delay of two months according to our roadmap. This was due to we have added a few improvements that were not foreseen in our initial roadmap (for example, sprite movement using a very smooth way) and we have fixed a couple of important bugs. As the INetwork new code with several improvements is not ready at 100%, in this new version,  it is not included, it will be included very soon. For further information, please read the roadmap.
 
  - SpacePong v1.50 provides the following improvements:
 
- Improved padders control.
 
- Smooth sprites movement thanks to new code of CRM32Pro SDK.
 
- Improved AI.
 
- Better ball and padder movement.
 
- Better padder with ball interaction.
 
- Improved code structure.
 
  - CRM32Pro v4.90 provides the following improvements:
CSprite:
 
- New unified internal system.ied internal system.
 
- Removed Update() member.
 
- Added SetAnimFactor() member to set the animation speed factor.
 
- Added MoveTo() member to move the sprite using a very smooth way.

ITimeSystem:
 
- Added Fixed Logic Rate concept. All main code have been rewritten to be very accurate.
 
- Smoothest operation with or without double buffer screen.
 
- It will drop render frames to fullfil with logic rate.
 
- You can set a logic rate lower than render rate.
 
- GetTime() and GetSeconds() work always even if you have not called to CRM32Pro.Update().

IStuffDPF:
 
- New DPF v4.0 format. It has been rewritten to be more secure and reliable.
 
- Automatic DPF protection to avoid external modification.
 
- Possibility of protect your DPF contents with heavy encryption scheme using a password
   from 8 to 56 characters.
 
- Two access method: fast mode to use in normal operation and lowlevel mode to fix a corrupted DPF.
 
- Old DPF v3.0 are automatically converted to new v4.0.
 
- Due to its nature, opening DPFs is quite intensive (four times more than previous version) so keep
   this in mind. If this issue is problematic, we will implement a pre-cached system to improve 
   dramatically the opening performance.

CFont:
 
- Fixed a bug in the coordinates system. Thanks to Ivo Wubbels to report it!
 
- Fixed a minor bug in the importing code. Thanks to Ivo Wubbels to report it!
 
- Some members have been renamed:
   + TextWidth(char *text) has been renamed to StringWidth(char *str).
   + TextCursorAt(char *text,int px) has been renamed to SetCursorAt(char *str,int px).
   + XCenteredString(SDL_Surface *Surface, int x, char *text, SDL_Rect* clip=NULL) has been
      renamed  to PutStringXCenter(SDL_Surface *Surface, int x, char *str, SDL_Rect* clip=NULL);
   + YCenteredString(SDL_Surface *Surface, int y, char *text, SDL_Rect* clip=NULL) has been
      renamed to PutStringYCenter(SDL_Surface *Surface, int y, char *str, SDL_Rect* clip=NULL);

ICursor:
 
- Fixed render problems with doublebuffer modes.
 
- Smooth cursor movement independent of logic rate.
 
- Fixed some bugs with autorestores.

CRM32Pro main interface:
 
- Added a callback function to blit your graphics fulfilling the Rendering Frame Rate.
 
- Added new bMTFriendly flag to Config struct to give the execution flow to OS each internal update.

Library size on Win32(mingw32) and Linux was reduced.
Added new example: SpriteTest.
Extended and improved library documentation.
Updated to SDL 1.2.10 CVS (dated on 21-May-2006) with loads of bugs fixed and improvements.
Fixed an critical graphic performance issue. Thanks to Tobias Schweers to report it!
   
 
   

15 March 2006 - CRM32Pro updated.

  - CRM32Pro v4.81: improved fade system, new member to free surfaces using a safe way and a couple of improvements.
   
 
   

7 March 2006 - New web design and CRM32Pro updated.

  - CRM32Pro v4.80: the major update until now. There are serveral changes as a new main interface, XML parser, a better timing system, etc.
  - EditorDPF v3.62: new button type(InputText) and new tab with support standard files, now you can store XML,INI,etc. on your DPF.
  - New web design, with easy and direct access to all sections.
     
     
   

News sorted by year: 2007 - 2006 - 2005/2003

 
Copyright (c) 2007 MegaStorm Systems. All rights reserved.