Monday, January 11, 2016

XdevLDirectoryWatcher improvements

Hello everyone

Here some infos about the XdevLDirectoryWatcher on GNU/Linux and MacOSX system.

GNU/Linux

  • Fixed a crash after stopping the directory watcher
  • Added timeout
  • Cleanup code

MacOSX

Added initial support for the XdevLDirectory watcher. Still needs a bit of improvements but the basic works.

Thursday, January 7, 2016

Things to finish

Here are the plugins that are still not fully implemented. After finishing those XdevLSDK 0.5.x Alpha will be ready.

XdevLFileSystem

GNU/Linux

All modules XdevLFile, XdevLDirectory and XdevLDirectoryWatcher works fully.

MacOSX

XdevLFile and XdevLDirectory works. The only missing part is XdevLDirectoryWatcher.

Windows

Is at work at the moment. Should be finished soon.

XdevLJoystickServer

GNU/Linux

All modules works fully.

MacOSX

Is in work progress.

Windows

Not started yet.

XdevLAudioPlayback

GNU/Linux

All modules works fully. XdevLAudioAsla (Alsa library) and XdevLAudioAL (OpenAL library)

MacOSX

Only the XdevLAudioAL module works

Windows

Only the XdevLAudioAL module works


Finishing those three plugins is the main goal so after that the main focus will be fixing bugs.

Wednesday, January 6, 2016

XdevLSDK still in development

Hello everyone

XdevLSDK 0.5 is still alive but still so actively changing. Main goal is to have a stable simple interface for all the plugins which are supported already. There will be tons of features when the alpha version comes out. Here some infos:

  • Switch to C++11
  • XdevLOpenGLContext plugin that helps to create a OpenGL context. GLX, CGL, WGL and EGL are supported.
  • XdevLFileSystem plugin that helps you to handling files and folders. A directory watcher is added that helps you to track if files or folders gets created/deleted or modified.
  • XdevLRAI is attempt to make a cross platform/3D api rendering interface. At the moment it supports OpenGL based renderer. Vulkan API will be the next which will be implemented and DX9/10/11/12 can be done in future releases.
  • XdevLFont that uses XdevLRAI to render text in your 3D graphics projects.
  • XdevLWindow supports now native windows using X11, Wayland, Cocoa, Win32 and SDL2. SDL2 is used on platforms which are not supported yet in the XdevL framework. Android, IOS and HTML5 are planned.
  • XdevLSharedMemory, XdevLSemaphore and XdevLRingBuffer
  • XdevLDelegates for fast delegates. Is another way of handling callback programming.
  • XdevLAudioPlayback and XdevLAudioCapture to play and record natively. With those new interfaces it is/will be possible to write your own synthesizer and record from the mic. Future ideas are to have plugins that can be linked to add effects during playback or recording.
  • XdevLBluetooth for data transfer over bluetooth support.
  • XdevLSerial for data transfer over serial port.
  • XdevLFTDI for FTDI Usb serial port devics.
  • XdevLArrayModifier to modify arrays without worrying about making casting erros.
  • XdevLImage/XdevLImagePlugin Image import support .bmp files. Soon it will support .png, .jpg and .tga files.
  • XdevLNetwork to handle TCP/UDP sockets. Supports either to send raw data or to send arrays that holds a structure description to make your code more cross platform. 
  • XdevLKeyboard, XdevLMouse and XdevLJoystick to get easy access to your keyboard, mouse and joysticks.
  • XdevLOgre that create a basic OGRE instance. With this and the whole XdevL plugins you are ready to write your own game engine.
This is a rough overview what is going on in the XdevLSDK.