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

 Home

  dot  Noticias
  dot  Acerca de
  dot  Foro
  dot  Weblog
  dot  Enlaces
 

Games

 

      CRM32Pro

 

     C/C++ Code

 
 

English

   

21 Noviembre 2007 - Actualización de CRM32Pro.

  - CRM32Pro v4.99b con las siguientes mejoras:

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 Octubre 2007 - SetupProject y actualizacion de SpacePong.

  - Añadido el nuevo SetupProject v1.0, una aplicación completamente personalizable para elegir la configuración deseada de una forma sencilla e intuitiva.
 
  - MapEditor v1.6 con un montón de mejoras y problemas resueltos. Código fuente incluido.
 
  - SpacePong v2.0 utilizando el SetupProject para configurar los parámetros de video y audio.
   
 
   

20 Octubre 2007 - Actualizacion de CRM32Pro,EditorDPF y DPF2XML

  - SetupProject v1.00 estará disponible la próxima semana.
 
- DPF2XML v1.20 con las siguientes mejoras:
 
- Better performance thanks to new cached DPF.
 
- Windows and Linux versions available.
 
- Linked with CRM32Pro v4.99.
 
  - EditorDPF v4.10 con las siguentes mejoras:
 
- 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 con las siguientes mejoras:

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 Julio 2007 - Actualizacion de CRM32Pro y EditorDPF

- Actualizada la seccion de enlaces con NetWorld: una demo de chat grafico usando CRM32Pro.
Desarrollado por Raul Sampedro(Warchief)
 
  - EditorDPF v4.03 utiliza CRM32Pro v4.98.
 
  - CRM32Pro v4.98 con las siguientes mejoras:

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 Abril 2007 - Actualizacion de Addins.

  - Añadido un nuevo Addins: DPF2XML, un exportador/importador de DPF a XML.
 
  - MapEditor v1.3 con varias mejoras y problemas corregidos.
   
 
   

13 Marzo 2007 - Nuevo Addins y actualizacion de enlaces.

  - Añadido un nuevo Addins: MapEditor, un editor de mapas basado en tilesets completamente integrado con CRM32Pro. Desarrollado por Mike.
     
     
   

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

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