I highly doubt you will get it running on your own. I know that EA stopped supporting the game a while back (PurePwnage

)
So there is very low/no possibility that EA will produce a patch.
Your best bet is to wait for someone to release a fix, or just keep fidling/googling around.
Maybe you can get something like VMWare and run it in a virtual Windows XP Enviroment? Not sure if that would work?
Is it set to run like Windows XP (Not sure how you do this in Vista, but i know it can be done)
CrzyM