criware.filesystem.hook 1.1.10

About This Project

The following project is a Reloaded II Mod Loader mod that wraps around the "FileSystem" present in CRI Middleware libraries.

The "FileSystem" can be found in various games using CRI middleware released during middle 2000s and is used behind the scenes for loading various CRI formats (such as ADX, AFS, SFD).

While the main benefit (at the time) of such filesystem would have been to allow the streaming of media from discs while only installing the game files to the hard drive, the actual implementation of the "FileSystem" is a bit inconvenient for both modders and people playing on modern hardware.

Features

Fast Startup Times

On startup, the CRI filesystem iterates all files in game subfolders both on hard drive and on removable media, opening the files and storing their details for later use. This significantly slows down boot times and makes you unable to edit any file after a game has been started.

Launching a game after a clean reboot or waking up from sleep can take over 10 seconds of extra waiting time.

Installing this mod allows games to now boot instantly.

Allow Better File Redirection

  • Due to the way the FileSystem collects the file details, originally CRI files ADX, AFS, SFD cannot be properly used with file redirectors such as Reloaded Universal Redirector when the new/redirected file is larger.

  • The original implementation, due to the file details being collected only once, does not allow to load files not present during game launch, making some advanced modding with code more annoying if you e.g. want to play music from a custom folder.

Supported Games

  • Sonic Heroes
  • Sonic Riders
  • Silent Hill 3
  • Silent Hill 2

If you know any other affected games or games this mod works with, please let me know.

How to Use

A. Install Reloaded mod as usual.
B. Enable mod and run the game.

If your mod relies on this mod, remember to set this as a dependency.

More Technical

A more technical version of this readme can be found in the old repository, which originally only targeted to fix this issue in Sonic Heroes.

Acknowledgements

disc by Muhammad Taufik Sidik from Noun Project

Showing the top 20 packages that depend on criware.filesystem.hook.

Packages Downloads
Riders.Tweakbox
The all-in-one Riders mod. Like Heroes Tweakbox but on steroids.
160,591
Riders.Tweakbox
The all-in-one Riders mod. Like Heroes Tweakbox but on steroids.
46,781

# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.1.10](https://github.com/Sewer56/CriFsHook.ReloadedII/compare/1.1.9...1.1.10) - 2022-10-11 ### Commits - Updated: Modernised Project [`ab2772e`](https://github.com/Sewer56/CriFsHook.ReloadedII/commit/ab2772e720a64703d4f193f520d1b83694c7a310) - Bumped: Version [`c1cc94f`](https://github.com/Sewer56/CriFsHook.ReloadedII/commit/c1cc94f2012e9f595edf3e0ae36bbf56bbee52d1)

Version Downloads Last updated
1.1.10 2,692,666 10/11/2022
1.1.9 49,670 3/25/2022
1.1.8 35,414 10/3/2021
1.1.7 4,743 6/1/2021
1.1.6 59 6/1/2021
1.1.5 145 5/31/2021
1.1.4 1,723 4/14/2021
1.1.3 1,703 1/31/2021
1.1.2 2,336 1/18/2020
1.1.1 84 1/1/2020
1.1.0 53 12/23/2019
1.0.3 121 8/17/2019
1.0.2 16 8/13/2019
1.0.1 19 8/13/2019