Skip to content

Commit f81c7b3

Browse files
committed
Update README.md
1 parent 7e2121a commit f81c7b3

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
- **Author**: CXO2
44
- **Version**: 0.7.0
55

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.
77
For an instance: Loading `BMS` file from Network directly.
88

99
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
2222
3. Run `O2FS.Launcher.exe` with O2Jam client standard arguments (the launcher will launch `OTwo.exe` and forward the arguments).
2323

2424
## 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:
2626
1. **`Charting` data classes / structs**
2727
Current design is not final and should follow O2Jam data structure as close as possible while maintaining customizability.
2828
2. **Image FileSystem Implementation**
2929
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.
3232
4. **Serializers and Deserializers**
3333
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.
3434
5. **`FindFirstFile` and `FindNextFile` Hook**
3535
This will allows custom extension to be recognized as-is by the game.
3636
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.
3838

3939
## License ##
4040

0 commit comments

Comments
 (0)