I want to do the actual math here. Let's look at my 1600 gp ruby. He will give me 667 gp for it, that is .416875. This is close to the difference between the 200 gp value of goods you can get from him and he charges 479 for, that's a .417537. Essentially it works out to a factor of 5.75 disadvantage when trading or bartering. To see exchange rates this poor, you usually have to go to a college bookstore.

However, DirectX did fully fix the lag.