Home Products Services Forum About

Products Catalog

  • AxPath
  • AxMem
  • Bin2C - simple app to convert binary to .h files
  • Multishot - utility to take pictures at multiple exposures

AxPath

AxPath is a high performance middleware pathfinding library that enables fully 3D
navigation with varying traversal criteria. Its design criteria are to be fast, easy to use, and extensible without sacrificing the aforementioned principles. This code is thoroughly tested, very fast, in current active development, and licensed by multiple game companies. Contact sales for more information.


AxMem

Write any C or C++ code lately? If you have, this malloc/new replacement library will radically improve memory performance without requiring any major changes on your part. By virtue of cache coherency, physical-temporal locality, judicious handling of virtual memory addresses and physical page allocations, performance can easily double. In simpler terms, data stays in cache longer and is more likely to be reused. Compared to the standard heaps provided by your compiler and operating systems, most AxMem allocations only require two to three cache line fetches to make the allocation. There's no exhaustive searches to find your memory. This information is so small, repeated allocations--even of different sizes--are dramatically sped up and are practically free. Unlike most memory managers, AxMem plays exceptionally well with other memory systems because it returns free memory and address space to the virtual memory system when no longer needed--something the C Run-Time library and even HeapAlloc do not do. The result is greater stability and fewer failures due to address starvation

AxMem is currently targeted towards Win32 C/C++ applications that statically link against the library. It does not attempt to hijack any standard allocation functions, so you know where it's being used. However, sample code that replaces the global new/delete is supplied. Performance has been tuned for single-threaded apps, and indeed it is not currently thread-safe. Extending to multiple threads is a simple task that we will happily do once a customer requests the feature. We are confident that AxMem will leave competing allocators in the dust.


Bin2C

Once in a while, you just need to embed something in your program, and I find it a pain to deal with resources. It is also important when writing portable code. Bin2C simply reads in a file, writes it out as a header with a byte array in it, and allows you to pick the name of the structure. Pretty handy. Bin2C is not my original work. Christian Padovano wrote the original version. However, the executable included with his package is 12 years old, and did not support long file names. So I did a little hacking on it, and released it back to the world. You may download it download it here. There is also an open forum dedicated to it, in case you have feedback.


Multishot

This program is a quick one-off using the Canon SDK. We plan to extend functionality so that the camera can be completely scripted at some point. At the moment, it changes as few settings as possible, so the user controls everything manually except the F-stop.





Copyright 2007 © Dirty Bit Software. All Rights Reserved. Login
All trademarks are property of their respective owners.