Студент подобрява представянето на World of Warcraft с 60% при Linux с Wine

0
916

Студентът Andrew Comminos е успял да вдигне производителността в Wine на играта World of Warcraft с между 30 и 60% в различни региони. Comminos обича за играе WoW, но е забелязал, че на места в играта има рязък спад в производителността спрямо Windows и е решил да се заеме с проблема.

Интересното е, че той не е бил запознат в детайли с Direct3D кода в Wine, но въпреки това е успял да намери проблема посредством командата perf, която му е показала точно къде се корени той, заедно с използването на APITrace.

Проблемът се е оказал в синхронизациятамежду процесора и видео картата, която на места се използва едва на 30-40% и Comminos променя кода, създавайки разширение ARB_buffer_storage, което подобрява производителността значително, с 30 до 60%.

 

Студент подобрява представянето на World of Warcraft с 60% при Linux с Wine 5

 

Студент подобрява представянето на World of Warcraft с 60% при Linux с Wine 6

 

Той вече е публикувал своя код под името Wine-PBA (Persistent Buffer Allocator), който се състои от серия кръпки, и ще продължи да го подобрява, до момента, в който реши, че е готов да бъде слят с основния код на Wine.

Можете да разгледате в детайли решението на Andrew Comminos в неговия блог пост.

0/5 (0 Reviews)
Прочетете още:  Microsoft ще прави парти WWDC, за да убеждава програмистите за iOS да пишат и за тях