memory is a good upgrade, but sometimes you don't need to spend money to get your computer working better. a lot of problems can be solved by updating your version of direct x and the drivers for your sound & video cards especially since games are so reliant on direct x.
www.microsoft.com/directx