just because it has 128mb doesn't make it a decent card, the mx4000 is 2 card generations old, and the 9200se is the equivilant of 2 gens old. If you're on budget try and find a 5700le 256mb and overclock it a bunch(you'll need some cooling), that's what I have and I can run games like HL2 smoothly on medium settings(directx 8.1 and not 9.0 though)