BGazotti / cicpoffs

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:GNU General Public License v2.0


Languages

Language:C++ 72.2%Language:C 27.0%Language:Makefile 0.9%