JayFoxRox / xbox-tools

A collection of tools related to original Xbox
62 stars 11 forks source link

Experiments with page-fault-handler for NIC relocation #64

Open JayFoxRox opened 6 years ago

JayFoxRox commented 6 years ago

This is an experiment for #63, it doesn't really fit this repository, and is probably only here while it's work in progress.

In this branch, I attempt (successfully so far!) to relocate the NIC MMIO, and install MMIO hooks so we can emulate a virtual NIC, so the real NIC remains fully under our control.

This would allow us to co-exist with networked games. Also games wouldn't be able to terminate our network connection. All of this has huge implications for many use-cases such as:

Similar code could also be used in the future to hook OHCI (USB) or other devices.