This weekend I wrote a little program to extract music and movies off of your iPod, reconstituting an Artist/Album/Track directory tree based on the tags in the files. I lost my RAID 0 array a while back (due to a controller failure, not a drive failure as you might think), so I needed a way to restore my iTunes purchases. Also, I didn’t want to rerip all of my CDs. The program worked well for my purposes, so I thought I should whip up a GUI and release it.

Its name is iPodExtract. Check it out.

Also, I’m experimenting with Google ads.

Download IMVU’s Cal3D modifications

Hi all,

IMVU uses a lot of open source software on both our client software and the web site (frontend and backend). One of the packages we use is Cal3D, a 3D skeletal animation system. We’ve made a few changes to Cal3D over the last year or two, including support for morph targets, exporter UI improvements, an improved animation scheduler, vertex colors, and others. In the past, we’ve published our changes directly back to the Cal3D project, but this wasn’t strictly in accordance with the LGPL, under which Cal3D is licensed. So now you can easily download our version of Cal3D directly from our technology page!



ssh-agent and Cygwin

If you’re like me and you use ssh from Cygwin a lot, you may have tried to set up ssh-agent in the past. There are a variety of reasons it doesn’t work nearly as well as it does in unix land. I did some research and found win-ssh-askpass (English Readme). Compile it, make a batch file that looks like the following, and drop it in your startup folder:

C:\cygwin\usr\local\bin\win-ssh-agent --no-DISPLAY --hide-console

Now you only have to enter your ssh password once per login!

GLScry 0.1.0 Released

Dr. Dirk Reiners and I would like to announce the first release of GLScry, an OpenGL performance analysis tool. It provides a framework for testing and graphing the performance of various OpenGL operations. Existing tests include optimal batch size, whether there is a batch rate limit, existence of hierarchical Z or other early Z techniques, cost of lights, pixel transfer rates, state change costs, texture upload rates, interleaved vs. separate VBOs, and size of vertex cache.

Since this is an initial release, we don’t have all the tests we would like, but the framework should make it easy to add additional ones. If you wouldn’t mind, download it and give it a shot. Any feedback and test results would be appreciated.

More details and downloads are available at http://aegisknight.org/glscry.

Thanks all.

aegisknight.org Updates and CPUInfo Release

aegisknight.org has been starting to look old for a while now. Little bits and pieces were out of date, and I hadn’t even written about my new computer in a permanent place yet. Also, I never was happy with the first subsection in the menu. And none of my friends listed in the friends section had sizable Web presences. I hardly ever find time to work on my web site, but the little things annoyed me enough that I made myself spend the last four hours fixing things up. I moved the friends links onto the links page, reorganized the projects, added Basilisk to a boxen page, updated the music and game lists in the about me page, and cleaned up how the blog is integrated with the site. Personally, I think the web site looks better overall, but I would appreciate any feedback.

Now on to the meat of the post: I have released a new tiny bit of software — CPUInfo. It uses the CPUID and RDTSC instructions on IA-32 architectures to read all kinds of information about the current processors in the system. It can tell you the processor name, brand, frequency, supported instruction sets, features, number of logical processors, serial number, and most anything that is documented in the Intel and AMD developer manuals, as well as a bunch of web sites. If you’d like to use this library in your software, it is licensed under the MIT license.