I used to constantly get the crash to desktop error and I used to have a very laggy mouse.
I will show you how you can fix it so you can play this game without errors.
I'm on windows 7 ultimate 32bit so this might now work for everyone.
(I didn't know where to put this thread so I just put it in discussions)
Click on High Definition Audio Codecs and find your operating system and download the driver.
Open the installer and follow the instructions.
Next what i done was find a microphone. You can get them very cheaply if you don't have one.
Plug the microphone into the microphone slot and put it to the side.
(If a realtek window comes up click on mic in and click OK)
Then right click on the volume icon in the notifications area and click on recording devices.
Wait for the window to come up. Right click an empty area of the box and click on show disabled devices.
right click on stereo mix and click set as default device. Then right click on microphone and click set as default communication device.
To check if you've done this properly, see if there is a green tick next to stereo mix and a green phone icon next to microphone.
If you have a dual core/ Quad core processor this game might now work correctly. So you have to make Battlefront II use only one core.
What I done was create a .Bat file. To do this right click on your desktop and click new then new text file.
Open it and type:
cd /D ***Wherever you installed BFII then gamedata***
start /affinity 1 BattlefrontII.exe
Without the asterisks, type in your game directory plus \gamedata at the end where I wrote ***Wherever you installed BFII then gamedata***
My directory was H:\INSTALLED GAMES\STAR WARS BATTLEFRONT 2\GameData\
Yours might be different because I installed it to my external Hard Drive.
When you've done this, save and close the text file and rename it to whatever you want but instead of .txt at the end, type .bat
If you can't see the .txt, go to any folder and pres ALT and T together.
Then click on tools, folder options. Then go to the view tab and UNTICK hide extensions for known file types
You should be able to change it now.
When you want to play the game, just double click the .bat file and it should work.
Please ask any questions with regard to what I have said above.
I will help if I can.