LINUX.ORG.RU
ФорумGames

Dragon Age Origin Ultimate Edition

 , ,


0

2

Пытаюсь играть в Dragon Age Origin Ultimate Edition (GOG) через wine и ловлю постоянные зависания и вылеты игры. Чаще всего выхлоп содержит mmap() failed: Cannot allocate memory

Ещё и звука нет. Обыскался на appdb.winehq.org и в других источниках, мало что понял.

Завёл 32-разрядный префикс wine для игры. physx установлен при помощи winetricks, dxvk включен. wine-staging 7.16-2. Arch.

После долгих мучений собрал proton. Пробовал им запускать. Результаты как у wine без dxvk. И вообще, как правильно использовать proton без steam?

★★

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

При запуске через Proton, попробуй включить Large Address Aware, это позволяет использовать больше 2 GB памяти для 32-битных процессов. С обычным Wine это работать не будет. Конечно, не факт что в данном случае проблема связана с этим, но попробовать стоит.

WINE_LARGE_ADDRESS_AWARE=1 wine game.exe

Либо можешь попробовать поставить флаг LAA непосредственно на exe файл игры через вот эту штуку, тогда эффект будет и с обычным Wine.

И вообще, как правильно использовать proton без steam?

Да так же как и обычный Wine - через бинарник wine.

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

Либо можешь попробовать поставить флаг LAA непосредственно на exe файл игры через вот эту штуку, тогда эффект будет и с обычным Wine.

Можно поподробнее, для тупней вроде меня?

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

Понятное дело, ты же html документ пытаешься собрать через gcc. Нужно в сыром формате файл скачивать, иначе скачивается html.

wget https://github.com/randomstuff/pe-set-laa/raw/master/pe-set-laa.c
Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

Да, тупанул. Сохранил файлик pe-set-laa.c и не посмотрел, что внутри html. Скачал нормально и собрал, спасибо, буду пробовать.

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

Не помню, чтобы я ставил ему что-то из winetricks. Вот мои заметки как его ставить на обычный wine:

Ultimate Edition GOG:
        https://rutracker.org/forum/viewtopic.php?p=74344408
        (у меня куплен, есть в моём списке игр GOG)

        DAOriginsLauncher.exe не стартует: "syscall count mismatch 0 / 98"
        А вот bin_ship/DAOricins.exe -- ок, хотя после смены видео-режима в настройках вылетает, но это один раз, потом нормально запускается.

        Чтобы стартовал bin_ship/DAUpdater.exe (установщик модов), надо:
        # pacman -S wine-mono
        $ cp /usr/share/wine/mono WINEPREFIX/drive_c
        $ WINEPREFIX=... wine msiexec /i c:/mono/wine-mono-6.1.1-x86.msi
        $ rm -rf WINEPREFIX/drive_c/mono

        !!! DXVK НЕ НУЖЕН!!! Если его установить, виснет при старте "новой игры".

        После установки искать в каталоге игры каталоги ru-ru и en-us, и грохнуть остальные языки. Экономия 37G ---> 26G.

Настройка без DAOriginsLauncher.exe
        cd WINEPREFIX/drive_c/users/me/Documents/BioWare/Dragon Age/Settings/
        Графика:
                // https://fextralife.com/forums/t117774/advanced-options-for-video-graphics?p=1235421#p1235421
                vi DragonAge.ini
                        UseVSync=1
                        GraphicsDetailLevel=3
                        AntialiasingLevel=8
                        TexturePack=2
                        EnableFrameBufferEffects=1
        Убрать заставки:
                vi DragonAge.ini
                        DisableIntroMovies=1
        Язык:
                // !!! Удалить мод QUDAO Fixpack !!!
                // https://rutracker.org/forum/viewtopic.php?p=74308834#74308834
                //     "Leliana's Song", "The Golems of Amgarrak" и "Witch Hunt" локализации не имели и не имеют.
                vi Settings/DragonAge.ini
                        Locale=en-us       --->  ru-ru    (тексты)
                        VOLanguage=en-us   --->  ru-ru    (озвучка)

Console:
        // https://dragonage.fandom.com/wiki/Console_(Origins)
        Enable
                Steam / Standard edition:
                        Steam game properties / Launch Options = %command% -enabledeveloperconsole
                        /home/me-steam/.local/share/Steam/steamapps/compatdata/17450/pfx/drive_c/users/steamuser/Documents/BioWare/Dragon Age/Settings/KeyBindings.ini
                                -OpenConsole_0=Keyboard::Button_Grave
                                +OpenConsole_0=Keyboard::Button_Tilde
                Steam / Ultimate edition:
                        /home/me-steam/.local/share/Steam/steamapps/common/Dragon Age Ultimate Edition/data/DAOriginsLauncher.xml
                                -<true action="execute" file="${BINARIES_DIR}\DAOrigins.exe" path="${BINARIES_DIR}" autoquit="true" />
                                +<true action="execute" file="${BINARIES_DIR}\DAOrigins.exe" path="${BINARIES_DIR}" autoquit="true" arguments="-enabledeveloperconsole" />
                        /home/me-steam/.local/share/Steam/steamapps/compatdata/47810/pfx/drive_c/users/steamuser/Documents/BioWare/Dragon Age/Settings/KeyBindings.ini
                                -OpenConsole_0=Keyboard::Button_Grave
                                +OpenConsole_0=Keyboard::Button_Tilde
        Make visible:
                // https://www.nexusmods.com/dragonage/mods/1110
                Steam / Standard edition:
                        Скопировать mods/Angel_console_fix_fonts_er-1110.zip/fonts.erf в /home/me-steam/.local/share/Steam/steamapps/common/Dragon Age Origins/packages/core/data/
                Steam / Ultimate edition:
                        Скопировать mods/Angel_console_fix_fonts_er-1110.zip/fonts.erf в /home/me-steam/.local/share/Steam/steamapps/common/Dragon Age Ultimate Edition/packages/core/data/
        Чтобы закрыть консоль (и вернуть управление игре):
                Ввести пустую команду (повторная тильда вводится как часть команды); символ '>' после паузы потихоньку исчезнет.
        Commands:
                runscript zz_money 12345   -- Add 1.23.45 money.

Установка модов (UPD: это видимо старые заметки, когда я его ещё в стиме гонял):
        1. Распаковываем, копируем dazip в .../pfx/drive_c/
        2. Запускаем DAUpdater.exe. Т.к. там протон (который хрен пойми как запускается, и вообще всё запутано), то проще всего так:
                $ cd .../steamapps/common/Dragon Age .../bin_ship
                $ cp DAOrigins.exe DAOrigins.exe~~original
                $ cp DAUpdater.exe DAOrigins.exe
                Запускаем через steam
        3. В DAUpdater выбираем dazip-файлы, выделяем их в списке, жмём "инсталлировать".
        4. Копируем DAOrigins.exe назад.

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