| |
|
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 |