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:
Tunneling of network games or even Xbox Live hooking
Debugging network games
Streaming files from elsewhere, while a game is running
FTP servers while games are running
Similar code could also be used in the future to hook OHCI (USB) or other devices.
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.