A few things I missed that assert in debug or otherwise needed changing.
For some reason it seems to be submitting far more jobs than Pioneer does, but I have no idea why.