micetools/src/micetools/dll/hooks
Bottersnike f02db82030 Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
..
README.md Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
_hooks.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
_hooks.h Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
com.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
com.h Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
drive.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
drive.h Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
files.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
files.h Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
gui.c Too much for one commit message 2022-07-02 16:07:54 +01:00
gui.h Too much for one commit message 2022-07-02 16:07:54 +01:00
logging.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
logging.h Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
meson.build Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
network.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
network.h Too much for one commit message 2022-07-02 16:07:54 +01:00
processes.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
processes.h Too much for one commit message 2022-07-02 16:07:54 +01:00
registry.c Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
registry.h Quite a lot has happened; I lose track 2022-10-30 17:33:02 +00:00
setupapi.c Too much for one commit message 2022-07-02 16:07:54 +01:00
setupapi_.h Too much for one commit message 2022-07-02 16:07:54 +01:00
time.c Too much for one commit message 2022-07-02 16:07:54 +01:00
time.h Too much for one commit message 2022-07-02 16:07:54 +01:00

README.md

com.c

Generic hooks for com devices. The main COMs used are:

  • COM 1: Camera
  • COM 2: NFC
  • COM 3: Touch
  • COM 5-8: LEDs

These are defined in devices/

files.c

Redirection hooks for files. These are used to redirect a number of locations to relative paths, and for \\\\.\\driver files.

gui.c

Hooks for drawing over the game

logging.c

Hooks for [f]printf[_s], and event sources.

network.c

Network hooks used to log when outbound TCP connections are made, and to redirect DNS.

processes.c

(Disabled) hooks CreateProcess to re-inject ourself into any child processes too

setupapi.c

Hooks the Setup API functions to inject fake devices (used for amPlatform and amEeprom)

time.c

Hooks a handful of time-setting functions to NOP them