The cases where it really is needed have special handling for it, in all others it causes more problems than it solves.
* moved the sprite renaming out of the file system entirely into a caller-provided callback. * renamed several functions to closer match the terms of a file system. * moved the VM interface out of the implementation.
Again the objective is easier sharing with Raze.