You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
-**Author**: CXO2
4
4
-**Version**: 0.7.0
5
5
6
-
This program provides a customizable FileSystem that enables O2Jam Client (`OTwo.exe`) to load various file formats from various source.
6
+
This program implement system hooks which provides a virtual FileSystem that enables O2Jam Client (`OTwo.exe`) to load various file formats from various sources.
7
7
For an instance: Loading `BMS` file from Network directly.
8
8
9
9
Please note that extension is **NOT** limited to music files.
@@ -22,19 +22,19 @@ Custom file extension, `OJNList.dat` and `OJM` Sync support, Note Pan and Note V
22
22
3. Run `O2FS.Launcher.exe` with O2Jam client standard arguments (the launcher will launch `OTwo.exe` and forward the arguments).
23
23
24
24
## Improvements ##
25
-
Quite amount of effort is needed to complete this hook so it can provide flexible filesystem customization:
25
+
Quite amount of effort is needed to complete this hook so it can provide flexible virtual FileSystem:
26
26
1.**`Charting` data classes / structs**
27
27
Current design is not final and should follow O2Jam data structure as close as possible while maintaining customizability.
28
28
2.**Image FileSystem Implementation**
29
29
Hooks that customize FileSystem for Image files such as `OPI` and `OPA` files.
30
-
3.**Synchronization Files**
31
-
Headers inside `OJNList.dat` and Samples inside `OJM` need to be match or else the game may fail to load the conversion output.
30
+
3.**Synchronization Files Implementation**
31
+
Headers inside `OJNList.dat` and Samples inside `OJM` need to be match or else the game may fail to load the conversion output. This synchronization feature is possibly needed for Image files as well.
32
32
4.**Serializers and Deserializers**
33
33
Improvement for current Serializers and Deserializers, It also need a factory pattern or possibly other proper design that enable integration of new extension for other file formats.
34
34
5.**`FindFirstFile` and `FindNextFile` Hook**
35
35
This will allows custom extension to be recognized as-is by the game.
36
36
6.**DLL Extension**
37
-
Allows a third-party `DLL` file to be injected to the game with O2FS interface for dynamic custom FileSystem.
37
+
Allows a third-party `DLL` file to be injected to the game with O2FS interface for external virtual FileSystem.
0 commit comments