Monday, January 9, 2017

XdevLSDK 0.6 Virtual Reality Pluging (Alpha)

I added a new plugin that supports SteamVR. Because I like to support multiple VR systems the API will be changing frequent so maybe not useful until it gets into beta state. You can find it in the XdevLPlugins/XdevLVR subfolder.

Friday, September 9, 2016

XdevLSDK 0.6

Hi fellows

XdevLSDK 0.6.x is on the way. Here are some changes:
  • XdevLUI plugin added that is using XdevLRAI to render GUI. Basics widgets added like Button, Checkbox, RadioButton, ComboBox, Slider, Label, TextInputField. The first implementation is using ImGui (ocornut).
  • XdevLArchive plugin added that is changing (and I am sorry about that) all API that is using filenames in the SDK. The change is good because it adds a really good support for file handling. Now you will be able to use .zip files to read/write files. That makes everything more cross platform. The fist implementation is using PhysFS (icculus).
  • XdevLFile module got revamped. A valid instance of XdevLFile will be provided by the XdevLArchive class.
  • Basic support for Android platform.
 Yaakuro

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.

Wednesday, July 1, 2015

XdevL moved to github

Hi folks

I moved XdevL to github and will continue developing from there.

https://github.com/yaakuro/XdevLSDK

The next release will be 0.5.x and it changed a lot since the last version. It will take a while to bring this version out . A lot of things will change so if you used XdevL < 0.3.x you have to rewrite quite a lot parts of your code. The good thing is it got a lot better.
Those changes where needed to make XdevL more cross platform and easier to extend. Now it is quite easy to write you own plugins.