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

   

21 November 2007 - CRM32Pro updated.

  - CRM32Pro v4.99b with the following improvements:

Main interface:
 
- SDL had a problem detecting right mouse clicks, we have overridden that issue using our custom
   defines: CRM32PRO_BUTTON_LEFT, CRM32PRO_BUTTON_MIDDLE and CRM32PRO_BUTTON_RIGHT

IButton:
 
- Added new SetMouseButtons() and GetMouseButtons() members to set and get the desired
   relationship between mouse buttons and a button. By default and backwards compatibility, it always
   is set to CRM32PRO_BUTTON_LEFT.
 
- Buttons work with any mouse buttons(left,middle and right).
   
 
   

23 October 2007 - SetupProject and SpacePong updated.

  - Added new SetupProject v1.0, a fully customizable application to choose a desired configuration on an easy and cool way.
 
  - MapEditor v1.6 with a lot of improvements and bugs fixed. Source code included.
 
  - SpacePong v2.0 using new SetupProject to setup video and audio settings.
   
 
   

20 October 2007 - CRM32Pro,EditorDPF and DPF2XML updated

  - SetupProject v1.00 will be available next week, stay tuned!
 
- DPF2XML v1.20 with the following improvements:
 
- Better performance thanks to new cached DPF.
 
- Windows and Linux versions available.
 
- Linked with CRM32Pro v4.99.
 
  - EditorDPF v4.10 with the following improvements:
 
- Buttons tab fully supports 8bits surfaces.
 
- Tiles tab fully supports 8bits surfaces.
 
- Images tab with 8bits now supports colorkey values.
 - Sprite tab fully supports 8bits surfaces.
 - Linked with CRM32Pro v4.99.
 
  - CRM32Pro v4.99 with the following improvements:

Main interface:

 
- Implementation of LoadConfig() and SaveConfig(). They now work!.
 
- Full working link between LoadConfig()/SaveConfig() and the SetupProject.
 
- Improved blitting optimization across all supported CPUs.

ILogSystem:

 
- Added new Halt() and Resume() members to stop and resume the log output.
 - New mode to append the log output to the same log file.
 
ICursor:
 
- Fixed a problem creating a cursor from a 8bits surface.

INetwork:
 
- Fixed some memory leaks on client and server code.
 
- Improved stability with client-server disconnections.
 
- Updated network examples.

IButton:
 
- Raised MAX_LAYERBUTTON from 3 to 5.
 
- Fixed a problem with layer visibility. Now they works fine.
 
- Fixed a problem with ID buttons on layer 2 and upper.
 
- Better output of Info() member.
 
- Improved master buttons and cloned buttons functionality.
 
- Added new SetKey() and GetKey() members.
 
- Added new SetColorSelect() and GetColorSelect() members.
 
- Added new RemoveMaster() member.
 
- Inputbox type button now works better avoiding key repetition and delays.
 
- GetCurrentValue() has been renamed to GetValue().
 
- SetCurrentValue() has been renamed to SetValue().
 
- Function assigned to a button now supports two argument of any data type.
 
- Fixed a problem in Save() to DPF when the button was in video memory.

IVideo:
 
- Fixed a critical bug on MPEG playback on multicore CPUs (found and solved on SMPEG sources).

IScreenFX:
 
- Improved Resize(): faster, support all color depth and optional render to a destination surface.
 
- Added new Flip() member to flip a surface.
 
- Added new Mirror() member to mirror a surface.
 
- Added new Rotate() and RotateScale() members to rotate a surface.
 
- All above members support surface clipping and the destination surface bounds.
 
- Note that all above features work in software mode. In hardware mode they are quite slow.

IPrimitives:
 
- PutPixel() has been renamed and duplicated to PutPixelColor() and PutPixelRGBA().
 
- HLine() has been renamed and duplicated to HLineColor() and HLineRGBA().
 
- VLine() has been renamed and duplicated to VLineColor() and VLineRGBA().
 
- Rect() has been renamed and duplicated to RectangleColor() and RectangleRGBA().
 
- Added new LineRGBA() and LineColor() members.
 
- Added new BoxColor() and BoxRGBA() members.
 
- Added new RGBtoYUV() and YUVtoRGB() members.
 
- Added new RGBtoCYMK and CYMKtoRGB() members.

CSprites:
 
- Added new SetEffect() member to activate special effects.
 
- New special effects: mirror, flip, rotate and resize.
 
- Fix a problem with colorkey in 8bits and 16bits surfaces.
 
- Full support for 8bits sprites surfaces.
 
- Fixed a problem in Save() to DPF when the sprite was in video memory.

IImage:
 
- Added new LoadIMG() member to load a BMP or PNG.
 - Fix a problem in SavePNG() trying to save RLE surfaces.

CTiles:
 
- Full support for 8bits tiles surfaces.
 - Fixed a problem in Save() to DPF when the tile was in video memory.

Improved use of SDL_DisplayFormat(): it only performs the conversion when it is needed.
Modified project files to support VS2005 and ready to add MacOS x86 project files.
Improved documentation.
Fixed a couple of mispelling words on sprites docs. Thanks to Melkor to report it!.
 

   
 
   

28 July 2007 - CRM32Pro and EditorDPF updated

- Updated links section with NetWorld: a graphic chat demo using CRM32Pro.
Developed by Raul Sampedro(Warchief)
 
  - EditorDPF v4.03 using CRM32Pro v4.98.
 
  - CRM32Pro v4.98 with the following improvements:

CFont:

 
- Added new Clean() member to clean and reset the content of current tile.
 - Fixed a random problem saving tiles with RLE surfaces.
 
IPrimitives:
 
- Added new SetCollisionMethod() and GetCollisionMethod() members to set/get the kind of
   accuracy Vs.speed of the whole collision detection system.

CSprite:
 
- Some minor fixes.
 
- Added new Clean() member to clean and reset the content of current tile.
 
- Fixed a random problem saving tiles with RLE surfaces.
 
- Fixed a problem with SelectFrame(), now it works fine. Thanks to Warchief to report it!.
 
- Added new SetCollisionMethod() and GetCollisionMethod() members to set/get the kind of
   accuracy Vs.speed of collision detection system for the given sprite.

CTile:
 
- GetOffset() now return the right size of the tile if there is not a tileset.
 
- Added new Clean() member to clean and reset the content of current tile.
 
- Fixed a random problem saving tiles with RLE surfaces.

IStuffDPF:
 
- Added new GetFilename() member to get the filename of a given idDPF.
 
- Improved precached algorithm to open DPF files: now it caches last 32 DPFs opened.
 
- It will close and display info of any DPF file that was not closed at CRM32Pro.Quit() time.
 
- Optimized saving algorithm to improve drastically the performance.
 
- Added new Flush() member to force to save all changes to disk.

Main interface:
 
- Added new MakeDirectory() member to create directories on all supported platforms.
 
- Added three new XML members: XMLCommentGet(), XMLCommentSet() and XMLCommentRemove().
 
- Fixed a few bugs in XML code on XMLTextGet(), XMLTextSet(), XMLTextRemove() and   
   XMLAttributeGet().
 
- Added new GetKeystate() member replacing keystate variable. Thanks to Kolham to report it!.

Adjusted log level on all objects and interfaces:
  LOG_LOW: only print out error messages. Note that query information methods are using LOG_LOW.
  LOG_NORMAL: previous one plus warning messages(some info are also included).
  LOG_HIGH: previous one plus info messages.
All save to DPF methods,IStuffDPF->AddData()/IStuffDPF->AddFile() now return an integer:
  1 if resource already exists.
  0 if failed.
  0 Ok and packed size of the added resource.·
All save to and load from DPF methods have been duplicated:
  Using a DPF filename: this is the old method and it will open, load or save and close the DPF
  Using an idDPF: this is the new method, it uses a opened DPF id and only load or save without
  close the DPF
Improved documentation.
IImage: added three new members to handle PNGs: LoadPNG(), SavePNG() and isPNG().
Added support for load/save PNG in all affected interfaces.
We are using libpng 1.2.16 and zlib 1.2.3
Every Save() member of interfaces and objects use MakeDirectory() to avoid errors
trying to save to a non existant path, in this case, it will automatically create the path.
Added optimized blitting routines for Core Duo and Core 2 Duo.
   
 
   

2 April 2007 - Addins updated.

  - Added a new Addins: DPF2XML, an exporter/importer of DPF to XML.
 
  - MapEditor v1.3 with some improvements and bugs fixed.
   
 
   

13 March 2007 - Addins and updated links.

  - Added a new Addins: MapEditor, a map editor based on tileset fully integrated with CRM32Pro.
Developed by Mike.
     
     
   

News sorted by year:  2011 - 2010/2008 - 2007 - 2006 - 2005/2003

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