Thursday, June 5. 2008FMOD Ex 4.16 compatibility note
Firelight has released a new stable FMOD Ex branch (4.16) and a quick peek through the headers indicates this release should be compatible with the current (v0.8b) build of my FMOD Ex Audio Classes for REALbasic. Do note that you should still manually patch the classes for full compatibility with FMOD Ex versions 4.14 and up, especially if using ASIO output on Windows.
Tuesday, May 13. 2008REALbasic 2008r2 compatibility
Please note that "attributes" is now a reserved word as of REALbasic 2008r2 and since some of my open source code uses "attributes" as a property name it will fail to compile. This will be fixed in the next revision of each affected project but for now a simple search-and-replace should fix the issue if you are affected.
Monday, May 5. 2008Things are happening, slowly by slowly...
April was a bit of a blur and although I can't offer any release dates I did want to post an update of things coming down the pipe.
First, I've put quite a bit of work into my OxMath Classes, (finally) adding 2D and 3D line segment "bounds" classes and a way to control the fudge-factor for certain point and line intersection tests to counteract rounding errors. Another big OxMath addition is all new animation path classes and interpolation methods. The paths are based on cubic-Hermite curves for predictable results (paths always pass through control points) and provide distance-based samples and direction normals. Basically these classes let you easily animate an object along a path at a constant rate while simultaneously returning the current path direction - click the thumbnail for a preview. Naturally, the path classes come in both 2D and 3D flavours, and the low-level interpolation methods used to grab parametric curve values between anchors are also globally exposed. I'm also considering releasing a plugin I wrote a while back based on the public-domain stb_image.c source. That code is a tight cross-platform image loader capable of reading PNG, JPG, TGA, BMP and PSD files - though in most cases only a subset of features are supported, no interlaced PNGs or progressive JPGs for example. Even though the loader is somewhat limited, I've found it to be ideal for loading external assets such as game textures. The plugin itself doesn't touch the Rb Picture class, but instead returns a custom class that essentially just wraps raw 8-bit image data (oddly enough, the class and plugin are named ImageData). This may not seem all that useful in general, but anyone using OpenGL in Rb via declares or plugins knows what a pain in the arse it is to get OpenGL-compatible image data out of the standard Rb Picture object. I'm still on the fence as to whether or not to release this however, as it will take some work to make it presentable and I'm currently only maintaining a Mac OS X target. So please let me know if you're interested. That's about it for now - I'm also working on an update to my oft-neglected eDrum MIDI Mapper shareware so don't expect any open source updates till that's released. Monday, April 7. 2008Quick FMOD Ex classes patch and other ramblings
Firelight recently released a new stable FMOD Ex branch (v4.14) which inevitably breaks compatibility with my FMOD Ex classes for REALbasic. The only issue I can see this time around is a potential crash when trying to read FMEx.OutputsAvailable on Windows while using raw speaker mode and ASIO output - in other words, most users won't even notice. The fix is simple; just update these private constants to the values noted below:
FMEx.kAdvancedSettingsSize = 66 FMEx.kMinimumVersion = &h00041400 The next revision will contain these fixes but I didn't think this warranted a full release at this time. Please let me know if you run into any other problems with the FMOD Ex 4.14.xx releases. In other REALbasic related news, I've decided to pass the torch in regards to maintenance of my PNG Utilities and ZZip Utilities plugins. Both of these will require updates in the coming months for better compatibility with new REALbasic and Mac OS X releases, but I haven't actually used these plugins in my own projects for years so the motivation to keep them updated simply isn't there. I've already found a company willing and capable of taking these on, and you can be assured they will remain free and open source. Expect more details and possibly some preliminary updates closer to the end of May. If you've noticed a trend away from REALbasic plugins here on Chaotic Box you're not imagining things. Fact is, there are fewer and fewer reasons where plugins make more sense than native code/declares nowadays, and there are more and more reasons to avoid plugins. I'll admit the new Rb plugin SDK is now more sensible and homogenized, but much of the lower-level functionality has been deprecated in favour of "dynamic access" APIs, which require more code, and are often much slower. I still rely on plugins when performing certain math operations on large sets of vectors, and for loading pixel data straight to raw memory buffers, but other than those and perhaps a few other situations (like wrapping C++ libraries) there's little reason to touch the plugin SDK. |
Quick LinksCategoriesQuicksearch |
