PhysicsFS is a library to provide abstract access to various archives. The programmer defines a "write directory" on the physical filesystem. No file writing done through the PhysicsFS API can leave that write directory, for security. For file reading, the programmer lists directories and archives that form a "search path". Once the search path is defined, it becomes a single, transparent, hierarchical filesystem. This makes for easy access to ZIP files in the same way as you access a file directly on the disk, and it makes it easy to ship a new archive that will override a previous archive on a per-file basis. Symbolic links can be disabled, for added safety. Finally, PhysicsFS gives you a platform- abstracted means to determine if CD-ROMs are available, the user's home directory, where in the real filesystem your program is running, etc.
| Tags | Software Development Libraries Games/Entertainment |
|---|---|
| Licenses | zlib |
| Operating Systems | BeOS Windows OS/2 POSIX Unix Linux BSD Zeta Haiku Mac OS X PocketPC |
| Implementation | C Ruby C# |
Recent releases


Changes: This release begins the new stable branch for PhysicsFS. There are several compelling features over the 1.0 releases that are too numerous to list here. All developers are encouraged to upgrade, as 2.0 remains backwards-compatible with previous releases.


Changes: This version collects final bugfixes over 1.0.1, and will be the final release from the stable 1.0 branch, as it is obsoleted by the 2.0 branch.


Changes: The build system was changed to CMake. 7zip support was added. The library was made Unicode-clean and reentrant. Symbolic link support was added for Windows Vista, Linux, BeOS, OS/2, and Mac OS X support was improved, and Mac OS classic support was dropped. Many other fixes and improvements were made.


No changes have been submitted for this release.


Changes: A bug in zip archiver directory handling was fixed. The internal zlib was updated to 1.2.3. Support for mingw was added to the Unix build process. Spanish and Brazillian Portguese translations were added. Various platform-specific fixes were made. HOG archiver file sorting was fixed. The build system respects external CFLAGS now. Seeking now respects buffered data.