Skip to content

Case-Insensitive Case-Preserving Overlay FUSE File System - play games with broken mods on linux that rely on Windows's case insensitivity

License

Notifications You must be signed in to change notification settings

BGazotti/cicpoffs

 
 

Repository files navigation

Case-Insensitive Case-Preserving Overlay FUSE File System

cicpoffs

This is a case-insensitive overlay FUSE file system, like CIOPFS.

The difference is that:

  • This one preserves the original case.
  • This one doesn’t have the limitation that “All filenames in the data directory which aren’t all lower case are ignored.”
  • This one has been very poorly ported to work with modern (3.0+) versions of FUSE.

Motivation

Run TESV:Skyrim (linux) with some mods (that are cross-platform in theory, but may have issues deriving from Windows' case-insensitive file system and there's no enforceable convention in modding).

Preserve inode number

Add -o use_ino argument to the commandline otherwise each case combination that points to the same file will get different inodes.

License

This project uses some modified GPLv2 code in a few files (namely fuse_launcher_gpl2.cpp, ulockmgr.c and ulockmgr.h).

All other files are avaliable as either MIT or GPLv2-or-later, at your discretion.

Due to this reason, the resulting compiled binary will be GPLv2-licensed unless the first file is rewritten or the ulockmgr files removed prior to building (hint: they may be provided by your FUSE distribution.)

About

Case-Insensitive Case-Preserving Overlay FUSE File System - play games with broken mods on linux that rely on Windows's case insensitivity

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 72.1%
  • C 27.0%
  • Makefile 0.9%