GTA4 (Grand Theft Auto: Vice City) runs on Wine with no additional tinkering! Albeit horribly slow. A profile of GTA shows that only one D3D function (drawStridedSlow) needs major optimization. According to the oprofile results, polling seems to be the major bottleneck.
(the top of a flat profile generated with oprofile) samples % image name app name symbol name 2177620 14.0147 d3d8.dll.so wine-preloader drawStridedSlow 1681661 10.8228 vmlinux vmlinux do_pollfd 1025198 6.5980 vmlinux vmlinux pipe_poll 515461 3.3174 vmlinux vmlinux add_wait_queue 423342 2.7245 vmlinux vmlinux poll_freewait 423185 2.7235 vmlinux vmlinux __pollwait 354490 2.2814 vmlinux vmlinux fput 285473 1.8372 vmlinux vmlinux sys_poll
I'd like to optimize this. Any hints?
Brian G
__________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com