LINUX.ORG.RU
ФорумGames

Обновленный CSMT для wine-1.7.4


4

1

Выдрал из одной программы патчик CSMT для вайн 1.7.4. Работает быстрее, без мерцаний и утечек памяти по сравнению со старым патчем.

CSMT включается по-умолчанию.

Добавил еще патч для пульса.

https://github.com/steemandlinux/wine-patches

CSMT это http://www.opennet.ru/opennews/art.shtml?num=37818

★★★★★

Последнее исправление: steemandlinux (всего исправлений: 1)

Благодарю, милейший. Огромного тебе добра, надо будет собрать дебки, или ебилд запилить.

RedEyedMan3
()

CSMT вырубается ключем CSMT=«disabled».

GLSL отключается автоматически на картах nvidia.

Объем памяти видеокарты более-менее нормально определяется.

steemandlinux ★★★★★
() автор топика

Что это?

anonymous
()

А кто-нибудь замерял деградацию и оверхед на монопроцессорах ?
Про «на 50%-100%» «быстрее, чем в Windows» на неизвестной конфигурации балаболить они горазды.

anonymous
()
Ответ на: комментарий от anonymous
wget -c http://optimate.dl.sourceforge.net/project/wine/Source/wine-1.7.4.tar.bz2
git clone https://github.com/steemandlinux/wine-patches
tar -xjpf wine-1.7.4.tar.bz2
cd wine-1.7.4/
patch -p1 ../wine-patches/csmt-wine-1.7.4-0.2.patch

patching file dlls/ddraw/ddraw.c
patching file dlls/ddraw/ddraw_private.h
patching file dlls/ddraw/main.c
patching file dlls/ddraw/surface.c
patching file dlls/wined3d/arb_program_shader.c
patching file dlls/wined3d/buffer.c
patching file dlls/wined3d/context.c
patching file dlls/wined3d/cs.c
patching file dlls/wined3d/device.c
patching file dlls/wined3d/directx.c
patching file dlls/wined3d/drawprim.c
patching file dlls/wined3d/glsl_shader.c
patching file dlls/wined3d/query.c
patching file dlls/wined3d/resource.c
patching file dlls/wined3d/shader.c
patching file dlls/wined3d/state.c
patching file dlls/wined3d/stateblock.c
patching file dlls/wined3d/surface.c
patching file dlls/wined3d/swapchain.c
patching file dlls/wined3d/texture.c
patching file dlls/wined3d/utils.c
patching file dlls/wined3d/vertexdeclaration.c
patching file dlls/wined3d/volume.c
patching file dlls/wined3d/wined3d.spec
patching file dlls/wined3d/wined3d_main.c
patching file dlls/wined3d/wined3d_private.h
patching file dlls/winex11.drv/opengl.c
patching file include/wine/wined3d.h

patch -p1 < ../wine-patches/winemultimedia_1.7.4_20131011.patch

patching file configure
patching file configure.ac
patching file dlls/avrt/main.c
patching file dlls/dsound/capture.c
patching file dlls/dsound/dsound.c
patching file dlls/dsound/dsound_convert.c
patching file dlls/dsound/dsound_main.c
patching file dlls/dsound/dsound_private.h
patching file dlls/dsound/mixer.c
patching file dlls/dsound/primary.c
patching file dlls/mmdevapi/main.c
patching file dlls/mmdevapi/tests/capture.c
patching file dlls/mmdevapi/tests/render.c
patching file dlls/ntdll/ntdll_misc.h
patching file dlls/ntdll/server.c
patching file dlls/ntdll/thread.c
patching file dlls/winegstreamer/glibthread.c
patching file dlls/winepulse.drv/Makefile.in
patching file dlls/winepulse.drv/mmdevdrv.c
patching file dlls/winepulse.drv/winepulse.drv.spec
patching file dlls/winmm/lolvldrv.c
patching file dlls/winmm/waveform.c
patching file libs/wine/loader.c
patching file libs/wine/wine.map
patching file loader/Makefile.in
patching file loader/main.c
patching file programs/winemenubuilder/winemenubuilder.c
patching file server/Makefile.in
patching file server/main.c
patching file server/rtkit.c
patching file server/thread.c
patching file server/thread.h

Из дебиана вайн?

steemandlinux ★★★★★
() автор топика

А нетрудно ли вам собрать вариант для Play on Linux? Понятно что вы их уже попросили это сделать, но когда это случится, и случится ли вообще.

kilolife ★★★★★
()
Последнее исправление: kilolife (всего исправлений: 1)
Ответ на: комментарий от kilolife

По LD_PRELOAD посмотрел, они CentOS 6 используют для сборки.

steemandlinux ★★★★★
() автор топика

на wine 1.7.6 патч натянется или нет?

lexxus-lex ★★★
()

Пульс я вот на днях выкинул, а патч на производительность пожалуй заберу. Спасибо!

a1batross ★★★★★
()
Ответ на: комментарий от steemandlinux

правда?

pasha@primum files % ls                                                                      [19:57:35]
wine-1.1.15-winegcc.patch                wine-1.5.23-winebuild-CCAS.patch
wine-1.2.3-msxml3-libxml2-headers.patch  wine-1.5.26-winegcc.patch
wine-1.4_rc2-multilib-portage.patch      wine-1.5.30-libwine.patch
wine-1.5.10-osmesa-check.patch           wine-1.5.31-gnutls-3.2.0.patch
wine-1.5.11-osmesa-check.patch           wine-1.6-memset-O3.patch
wine-1.5.17-osmesa-check.patch           wine-1.7.2-osmesa-check.patch

pashazz ★★★★
()
Ответ на: комментарий от pashazz

Ну в USE то пульса есть. Сейчас глянул ебилд, патч для пульсы оказывается грузится через SRC_URI.

anonymous
()
Ответ на: комментарий от anonymous

Имеется ввиду, что не патчится именно csmt! Пропатчил на генте, доволен

pashazz ★★★★
()

В общем, эта штука действительно работает и поднимает очень сильно производительность всех игр!

pashazz ★★★★
()

Что ж, ждем включения данного патча в основную ветку. А откуда выдрал ты именно этот патч? Может уже для 1.7.6 есть? В changeloge для 1.7.4 что-то про этот патч есть, но не более

pashazz ★★★★
()
Ответ на: комментарий от pashazz

В общем, эта штука действительно работает и поднимает очень сильно производительность всех игр!

Ага, за счет обеих ядер ЦП, а на двухъядерном у меня от этого только тормоза.

RedEyedMan3
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.