This is preliminary, but here's some initial wishlist things I'd like to do:
- Make the Android stuff not use PHYSFS_Init with a magic structure. This was a wrong move.
- Move all the global state into a struct and let people create instances, each with their own search path, write dir, mutexes, etc. All the functions will take an instance pointer; for people that don't care about this or want to build legacy code, we'll leave the original entry points alone, and those will manage an internal instance (or write a physfs3-compat library).
- Remove CD-ROM support (entry point will remain but never find any discs).
- Multiple write directories; they'll interpolate and mount and such like the search path does.
- Queries for other writeable directories (config/cache/etc), instead of just a "pref path"
- Probably other things.
This is preliminary, but here's some initial wishlist things I'd like to do: