segatools/doc
kyoubate-haruka d5bde32df7
ewf: implement EWF virtualization (#84)
(Yeah, I know the OS may cache disk reads, but that wasn't the concern)

The ALLS series of cabs runs EWF to prevent anything from being written to C:\.

This PR adds another layer to iohook to redirect specific open/read/write/close operations to a virtual file table to prevent disk activity, and thus simulate the presence of EWF. This was mainly aimed at ALPB's billing files. Seriously, look at this - especially the timestamps, Sega wtf are you doing.

This does not affect other path hooks. It's turned off by default and will throw an error if the current executable resides on C:\.

Tested with FGO and APMv3.

![22bf755754[1].png](/attachments/31771aee-2e4d-4e4f-85e3-c5eec63c6f78)

Reviewed-on: https://gitea.tendokyu.moe/TeamTofuShop/segatools/pulls/84
Co-authored-by: kyoubate-haruka <46010460+kyoubate-haruka@users.noreply.github.com>
Co-committed-by: kyoubate-haruka <46010460+kyoubate-haruka@users.noreply.github.com>
2025-12-25 00:04:30 +01:00
..
config ewf: implement EWF virtualization (#84) 2025-12-25 00:04:30 +01:00
15093-06.txt added LED 15093-06 credits and docs 2023-11-12 19:14:42 +01:00
chunihook.md renamed start.bat to launch.bat 2025-03-02 00:25:15 +01:00
development.md Fix typo in docs 2021-08-13 23:55:12 +02:00
emoney.md emoney: improce doc and add python script 2025-04-17 19:17:42 +02:00
idzhook.md renamed start.bat to launch.bat 2025-03-02 00:25:15 +01:00
nfc.txt Add HW,FW notes on NFC assembly 2018-11-28 11:49:55 -05:00