Go back to 2012 mini diary
2011.12.19:
Started to modify the "dynamic list handler" to be a more global list handler so, I will use it for other parts of the engine that need fast & dynamic lists.
Started changes to the sprite system to use the new global "dynamic list handler"
2011.12.18:
The Image2D plugin of the Game Engine is now fully working on MorphOS.
To show this, I decided to release a small "beta test" demo for MorphOS.
Be sure to close all running application before running this demo because you can’t exit it and you’ll have to soft-reset your Amiga.
here is the link : http://files.amidark-engine.com/DarkEngine_ImagesTest.lzh
Of course, some minor tweakings are needed to improve texture clipping render quality.
It will be done shortly.
2011.12.16:
Dynamic Image/Texture handler is now entirely rebuilded from scratch.
It work perfectly on AmigaOS4 and allocate memory dynamically to increase list depending on the user needs.
2011.12.08:
I’ve made several debug tests and it showed that the internal dynamic image handler cause crashes on MorphOS. I’ve then decided to rewrite it entirely from scratch.
2011.11.11:
SPRITE
Added functions : DECloneSprite, DEPasteSprite, DEMoveSprite, DESpriteAngle
Added functions : DESpriteHit, DESpriteCollision
SYSTEM
Rebuilded the DEExitPrompt function.
2011.10.20:
File commands set partially converted to multi-platform code use.
DOS.LIBRARY
MyIoErr, MyGetFilePosition, MyGetfileSize, MyCreateDir, MyDeleteFile multi-platform functions done.
MyRenameFile, MyGetCurrentDirName & MyChangeFilePosition multi-platform functions done.
MyAvailMem multi-platform function done.
All AmigaOS4 functions used more than 1 time are now converted to multi-platform auto/detection function. All others functions were modified to handle AmigaOS4 & Other AmigaOSes direction in the functions in which they are.
Compilation done and working successfully with all changes.
2011.10.18:
AmigaOS_DataTypes.c, AmigaOS_Devices.c, AmigaOS_FileIdentifier.c converted to multi-platform code.
AmigaOS_MEDReplay.c, AmigaOS_MP3Loader.c, AmigaOS_PTReplay.c converted to multi-platform code.
Basic2D command set converted to multi-platform code.
Basic3D command set converted to multi-platform code.
Core command set converted to multi-platform code.
DOS.LIBRARY
MyOpen, MyClose, MyRead & MyWrite Multi-platform functions done.
2011.10.16:
Decided to entirely remove the GetInterface & DropInterface functions Now a new system is done with my own MyOpenLibrary & MyCloseLibrary to handle Amiga OSes ( Lib (AmigaOS, MorphOS) & Interface ( AmigaOS4.x only ).
Modified various functions to handle the new Datatypes.library & Intuition.library alternate functions for OS selection.
2011.10.09:
Modified GetInterface & DropInterface functions to check for OS version and to open what is needed ( Lib (AmigaOS, MorphOS) & Interface ( AmigaOS4.x only ).
2011.10.06:
Started to rewrite special OS functions to handle AmigaOS4.x, MorphOS & Future integrations.
EXEC.LIBRARY
MyOpenLibrary, MyCloseLibrary, MyAllocVec & MyFreeVec : done
2011.10.01:
After a long time with no news, I’m back and, as I received the Efika won at "the best 2011 AmigaOS4.x/MorphOS project" competition, I’ve now started to migrate to MorphOS the actual AmiDARK Engine build. the changes made should allow to easily migrate the engine to any other Amiga OS such as Aros, Natami, MiniMIG and Amiga OS 3.x ... Nothing is planed actually concerning these Amiga OSes but ... who know ? Maybe later ...
2011.06.05:
Compilation is done with all the new commands available.
BITMAP
Added function DEBitmapExist
Added functions DEBitmapWidth, DEBitmapHeight & DEBitmapDepth
Added functions DEBitmapFlipped, DEBitmapMirrored
Added command DESetCurrentBitmap & function DECurrentBitmap
Added alternate function DEBitmapExist
Added alternate functions DEBitmapWidth, DEBitmapHeight & DEBitmapDepth
Added alternate functions DEBitmapFlipped, DEBitmapMirrored
SETUP
Updated DESetDisplayMode to modify bmpBitMap[ 0 ] informations to use current display settings as Bitmap 0 data.
2011.06.04:
BITMAP
Added commands DECreateBitmap & DEDeleteBitmap.
Added commands DEFlipBitmap & DEMirrorBitmap.
2011.05.30:
CORE
Added DEPerformanceTimer function.
Added DEInKey function.
Removed commands DEDrawToCamera & DEDrawToScreen as drawing are always done on main screen (or virtuals bitmaps).
Removed DEFastSync command (considered as obsolete actually. Will maybe be developed later if needed/requested)
FILE
Added DEPathExist function.
IMAGE
Added DEImageFileExist function.
Added DEGetImage & DEWriteImage commands to read/write direct pixels RGB values from/to image.
Added DELockImage & DEUnlockImage to allow/update image changes made with DEGetImage & DEWriteImage commands.
Added DESetImageMipmapMode command.
Added DEGetImageName function.
Added DESetImageTranslucency command.
Added DEGetImageData function and DESetImageData for direct image manipulation accessing the image data block.
Removed Image block commands & functions. They will be maybe developed later.
Removed Image to Icon commands & functions. They will be maybe developed later.
2011.05.28 :
SPRITE
Added DESpriteOffset command, DESpriteOffsetX & DESpriteOffsetY functions.
Fixed sprite render with changes.
2011.05.26 :
SPRITE
Added DECreateAnimatedSprite, DESetSpriteFrame, DEPlaySprite commands & DESpriteFrame function.
Added DESpriteRed, DESpriteGreen, DESpriteBlue & DESpriteAlpha functions.
Added DESpriteVisible function.
Added DESpriteScaleX & DESpriteScaleY functions.
Added DEMirrorSprite & DEFlipSprite commands.
Added DESetSpriteImage, DESetSpriteAlpha & DESetSpriteDiffuse commands.
Added DESetSpriteCoordinates command.
Added DESizeSprite, DEScaleSprite & DEStretchSprite commands.
Separated Sprite render from Image render to use sprite data for render.
Added internal support in sprite render for vertex manipulation (displaying a portion of original sprite image, sprites animations)
2011.05.25 :
CORE
Added DEWait & DESleep commands.
FILE
Added DEWriteByteToFile command & DEReadByteFromFile function.
Added DERenamefile & DEDeleteFile commands.
Added DEMakeDirectory & DEDeleteDirectory commands.
Added DEReadByte & DEWriteByte commands.
Removed filemap functions from dev. list. They will be maybe developed later if needed.
Removed fileblock functions from dev. list. They will be maybe developed later if needed.
INPUT
Removed Registry functions from dev. list as they are Windows specific function.
Removed clipboard functions from dev. list. They will be maybe developed later if needed.
SETUP
Removed backbuffer functions from dev. list. They will be maybe developed later if needed.
SPRITES
Added 2 special commands DEDisableSpritesBackdrop & DEEnableSpritesBackdrop to increase performances when sprites backdrop are not needed.
2011.05.24 :
GENERAL
Fixed compilation issues with latest changes made.
Added utility.library to allow DEGetTime & DEGetDate to return correct values.
CORE
Added DEAlwaysActiveOn & DEAlwaysActiveOff commands.
Added DEDrawSpritesFirst & DEDrawSpritesLast commands.
Added DEMakeMemory, DEDeleteMemory, DEFillMemory & DECopyMemory commands.
SOUND
AHI is always opened at startup to check if any playback device is available for audio output.
Worked on DELoadSound, DEDeleteSound & DEPlaySound to use directly Datatypes.
2011.05.13 :
BASIC2D
Added DEDot3D( X, Y, Z) & DEDot3DEx( X, Y, Z, RGBColor )
Added =DEGetPixelsPointer() & =DEGetPixelsPitch()
Added DECopyPixels( iDestX, iDestY, iWidth, iHeight, iSourceX, iSourceY )
Removed DELockPixels & DEUnlockPixels from dev list.
Basic2D Set is now 100% done
2011.05.07 :
CAMERA
Added DEVPositionCamera & DEVRotateCamera, ...CameraEx for position and rotation using vectors.
Added DEClearCameraView, ...ViewEx & ...ViewEx2 for clearing camera view.
Added DESetCameraAspect & ...AspectEx.
IMAGE
added DEGetImageEx. DESetImageColorKey.
SPRITE
Added =DESpriteMirrored() & =DESpriteFlipped().
TEXT
Modified TEXT functions to use the CreateDeleteString() functions.
2011.04.24 :
AmiDARK Engine public release 0.4c available at www.os4depot.net
AmiDARK Engine *private* alpha test version sent.
2011.04.22 :
BASIC2D
DECls() & DEClsEx() now clear both GL_FRONT and GL_BACK buffers.
BASIC3D
Added transparency mode 1-6 like DarkBASIC Professional
Modified DEGhostObjectOn to work similarly than DarkBASIC Professional
CORE
Modified engine to use double buffer
IMAGE
Image are now rendered on both GL_FRONT and GL_BACK buffers.
2011.04.18 :
Fixed Sprites Vs 3D. I Had to reintroduce an older build and re-insert sprites codes to fix issue. Now 3D and Sprites are correctly displayed.
2011.04.11 :
Fixed 3D not appearing : _AMIDARK3D_H_ was not defined.
2011.03.31 :
SPRITES
Added support for sprite scaling & stretching in sprite render.
Added commands : DESetSpriteImage( SpriteID, ImageID )
Added commands : DESizeSprite( Sprite, XSize, YSize ), DEScaleSprite( SpriteID, ScaleFactor ), DEStretchSprite( SpriteID, XScaleFactor, YScaleFactor )
Added functions : =DESpriteScaleX( SpriteID ), =DESpriteScaleY( SpriteID ), =DESpriteWidth( SpriteID ), = DESpriteHeight( SpriteID )
2011.03.30 :
SPRITES
Added support for sprite flipping and mirroring in sprite render.
Added commands : DEFlipSprite( SpriteID ), DEMirrorSprite( SpriteID )
Added functions : =DESpriteFlipped( SpriteID ), =DESpriteMirrored( SpriteID )
2011.03.29 :
GENERAL
Finished to restructurate all libraries of the engine.
2011.03.21 :
SPRITES
Added commands : DESetSprite( SpriteID, Backsave, Transparent )
Added commands : DEHideSprite( SpriteID ), DEShowSprite( SpriteID ), DEHideAllSprites(), DEShowAllSprites()
2011.03.20 :
SPRITES
Fixed backdrop functions that now get and restore correctly graphics under sprites.
2011.03.19 :
SPRITES
Added commands : DEPositionSprite( SpriteID, X, Y ), DESetSpriteX( SpriteID, X ) & DESetSpriteY( SpriteID, Y )
2011.03.18 :
SPRITES
Added commands : DESprite( SpriteID, X, Y, ImageID )
Checked and fixed render : Sprites are now correctly displayed on screen using INTERNAL image pasting functions.
2011.03.12 :
SPRITES
Support for sprites rendering done.
Added commands : DESetSpritePriority( SpriteID )
Added Functions : =DESpriteX/Y( SpriteID ), =DESpriteImage( SpriteID ), =DESpriteWidth/Height( SpriteID )
Rethough the way to support priority to increase render speed.
Added Sprites to the "sync" render.
2011.02.27 :
SPRITES
Started support for sprites rendering.
Added functions : DESpriteExist(),
2011.02.15 :
SPRITES
Finished support for sprites Backbuffer.
Added functions : DEDeleteSprite(), =DESpritePriority( SpriteID )
2011.02.05 :
SPRITES
Finished support for sprites display priority.
2011.01.29 :
SPRITES
Started support for Sprites back buffer.
2011.01.26 :
SPRITES
started support for sprites display priority.
2011.01.17 :
SPRITES
Sprites memory management done.
2011.01.12 :
BITMAP
Started support for bitmaps memory management.
SPRITES
Started support for sprites memory management.
Jump to older diary for 2010 development historic
Go back to 2012 mini diary