Hi,
ich habe ein Dual boot System mit Windows und Linux. Hauptsächlich nutze ich für fast alles Linux. Auf z.B. kleineren Lans mit Kollegen nutze ich fast ausschließlich Windows, da dort auch mal einige Spiele gespielt werden die nur Windows Kompatibel sind.
Einige Spiele habe ich aber auch unter Linux installiert. Um Speicherplatz zu sparen und die Windows Installation mit der Linux installation synchron zu halten, enthält mein games Verzeichnis die Verzeichnisse linux, windows und indep.
Darin hat jedes Game sein eigenes Verzeichnis. Vorrausgesetzt ein game (z.B. ut2004) ist mit beiden Plattformen kompatibel, existiert also linux/ut2004 windows/ut2004 und indep/ut2004.
In indep sind die entsprechenden unabhängigen Dateien wie Texturen, sounds, meshes, maps usw. in entsprechenden Verzeichnissen, auf die ich in linux/ut2004 und windows/ut2004 einfach mit symlinks verweise.
Jetzt habe ich aber auch Spiele, die fast alles in einem Verzeichnis zusammengewürfelt haben. Dazu hätte ich jetzt gerne ein "Verzeichnis", dass den Inhalt von linux/x und indep/x enthält (ebenso für Windows)
Meie Idee: Ich lösche alle Plattformunabhängigen Dateien aus dem Ordner und bastel mir ein Startscript, das vor dem eigentlichen Start entsprecehde Symlinks auf alle zugehörigen Dateien in indep setzt.
Da Windows mitlerweile auch symlinks versteht (und erzeugen kann), müsste ich das Script für Windows nur als bat umschreiben.
Gibt es da noch eine elegantere Methode mit der ich das Problem lösen kann?
Alle Dateien in ein Verzeichnis werfen geht nicht, da einige Spiele Dateien haben, die unter Wndows und Linux identische Namen haben, aber keinesfalls Plattformunabhängig sind (z.B. configs in denen die rendering engine gesetzt wird.)
Aktuell ist das gemeinsame Laufwerk mit NTFS formatiert. Falls es aber eine Lösung gibt, die ext4 benötigt, kann ich auch ausprobieren ob der ext2fs Treiber für Windows dieses feature auch unterstützt.