Dr. Lex' Software page
This is a collection of various stuff I have made for various platforms. Generally, these programs were written to solve a specific kind of problem I had. Instead of just using them and keeping them for myself, I decided to share them in case they are useful for other people. In a certain sense it is dogfooding, but somewhat reversed. This is also why most of these programs do not have a nice polished interface, they just do the job. I do try to properly document everything though, and provide an easy way for installing or compiling.
Some of these programs are updated regularly, but others are getting pretty old and may only be useful if you are some kind of software antiquarian. Therefore I more or less sorted the items in each category, as well as the categories themselves, from least to most obsolete.
On GitHub, you may find some extra projects of mine that aren't listed here.
If you want to link to a software download, you must link to the download page, not the file itself. Due to misbehaving crawlers and bots, I had to prohibit access to large files if the download does not originate from within this site. This means you will also get a 403 error if you use a browser that leaves the ‘HTTP referrer’ blank.
Fonts, Sounds, Images • 3D Printing • Cross-Platform & Scripts • Linux and Android software • Marathon • Mac OS X software • Classic Mac OS software
Fonts, Sounds, Images
- MP3 Test Files
MP3 files with pure sine wave sounds and frequency sweeps.
- SVG weather app icons
22 free simple weather icons that can be used together with a weather API like the one from Visual Crossing.
- Fonts
TrueType fonts (for both Classic Mac OS and OS X/Windows/Linux.)
3D Printing
Tools and configurations for 3D printing, currently all focused on the FlashForge Creator Pro, as this is the 3D printer I'm using. You may also want to check out the 3D printing section of this site for printable 3D models and informational articles about 3D printing.
Cross-Platform & Scripts
These are command-line tools or program plug-ins written in C++, Perl, Python, or other languages. They should run on any UNIX/Linux-like system, like Mac OS (X) or in Cygwin. They may also run in Windows with the appropriate runtime installed. Some may require external libraries. Sort order is roughly from least to most obsolete.
- Big File Repair Tool
This script makes it easy to repair corrupted chunks in a huge data file without having to copy over the entire file again. (Bash)
- BinDiff
This is a tool intended for finding differences between binary files. It can compare per byte or blocks of bytes, and dump each difference to separate files. (C++)
- log-dos-finder
A script that analyses a set of existing Apache2-style web server logs, and reports cases where a remote host appears to be performing a denial-of-service (DoS) attack. (Perl)
- GIMP Fake Depth-of-field Plugin
A plugin for GIMP that can mimic a depth-of-field effect in images. (Python)
- SRTLab
A script that can perform some useful operations on SubRip (.srt) subtitle files, like time scaling/shifting and fixing other timing problems. (Perl)
- AutoStereo2Depth
Automatically extracts depth (3D shapes) from autostereograms, the kind of images where you need to stare and force your eyes in an unnatural pose until a 3D image appears. It can also convert an autostereogram to an anaglyph to make viewing easier. (C++)
- SoundStats
Computes some interesting statistics about sample values in sound and music files. I mainly wrote this to see how bad the effects of the Loudness Wars are on recent music albums. (C++)
- Id3Gain
Calculates ReplayGain for MP3 files and stores the gain information in ID3 tags, for use by media players like Rockbox. Can also upgrade iTunes' Sound Check adjustment to ReplayGain. (C++)
- CGI Form Mail script
A basic script that allows to send e-mail from within your website without using spam-attracting ‘mailto:’-links. (Perl)
- Contypesux
A CGI script to use in combination with htaccess, to prevent huge bandwidth space waste by Internet Explorer visitors. (Perl)
- mirc2irssi
A script that converts mIRC logs to irssi format. (Perl)
- OLStats
This is an updated version of the OLStats mutator by Greg “Overload” Laabs for Unreal Tournament 2004. It adds a few features and fixes some bugs compared to the last ‘official’ version 3.01. (UnrealScript)
Linux and Android software
- Custom ‘FrankenROM’ for the Abardeen F80 Watch Phone
This is an entirely new Android 4.2.2 ROM for this (now extremely rare) Chinese watch phone. It adds support for many languages and Play Store, as well as other Google apps.
- YABPMCounter
Yet Another BPM Counter, a simple manual BPM counter app for Android.
- EPO Updater
Allows a reliable manual update of the EPO files on MediaTek-based Android devices, to improve GPS performance.
- Speaker Simulator Plugin
A plug-in for XMMS which makes listening with headphones more enjoyable.
Marathon
- Dr. Lex' Marathon Page
Marathon was one of the most successful, if not the most successful, first-person shooters in the early days of Mac gaming. The game has now been made open source so it can be played on several platforms. This section of the site is an ode to the quality of the game, and includes some self-made content like custom maps.