Before working on the accuracy of the emulator. A few things need to be worked on first. Readability and performance were on this branch.
Feel free to compare this with master branch to ensure I haven't introduced any issues, although I have checked.
This has been measured to be about 25% faster and is only bottlenecked by the PC's memory bandwidth.
There's still some more room with the latest C# 8.0 features but unfortunately I couldn't get them supported in the projects' types.
Copying memory around and rendering seem to be the top two culprits.
Before working on the accuracy of the emulator. A few things need to be worked on first. Readability and performance were on this branch. Feel free to compare this with master branch to ensure I haven't introduced any issues, although I have checked. This has been measured to be about 25% faster and is only bottlenecked by the PC's memory bandwidth. There's still some more room with the latest C# 8.0 features but unfortunately I couldn't get them supported in the projects' types. Copying memory around and rendering seem to be the top two culprits.