Работаем с темпом DSO

Discussion in 'Русскоязычный раздел' started by ValkonGo, Oct 15, 2019.

Dear forum reader,

if you’d like to actively participate on the forum by joining discussions or starting your own threads or topics, please log into the game first. If you do not have a game account, you will need to register for one. We look forward to your next visit! CLICK HERE
  1. ValkonGo

    ValkonGo Regular

    В этой статье вы узнаете ответы на два часто задаваемых вопроса:
    1. Как переместить темп ДСО в другую папку, и даже на другой диск
    2. Как сделать отдельные темпы для основного и тестового серверов, чтобы не перекачивать их каждый раз.
    В обоих случаях нам поможет штатная команда Windows — mklink, создающая символьные ссылки на файлы и каталоги. Спасибо @TwiliShadow, который рассказал о том, как работать с этой командой вот тут.

    Перемещаем темп на другой диск.

    По умолчанию, ДСО кладет временные файлы в %temp%\DSOClient\, что не очень удобно. Что же делать, Чернышевский? А вот что.
    1. Вперед всего создаем новую папку, в которой у нас будет жить темп, например, D:\DSO\
    2. Идем в %temp%\DSOClient\ и перемещаем все его содержимое в свежесозданную папку. Удаляем каталог DSOClient из %temp%.
      В идеале, можно даже не перемещать прям всё (пусть перекачается, ничего страшного), достаточно сохранить setting.xml, содержащий локальные настройки.
    3. Создаём ссылку: запускаем командный интрепретатор (Пуск — Выполнить — cmd) и пишем в нем
      mklink /j %temp%\DSOClient D:\DSO
    Если все сделано правильно, в %temp% будет создана символьная ссылка, связывающая виртуальный %temp%\DSOClient с реальным D:\DSO, где отныне и будет жить кэш ДСО. Запускайте клиент и наслаждайтесь.

    Обратите внимание, что всякие утилитки, в том числе штатная виндовская, которые удаляют временные файлы, могут пожрать и файлы в D:\DSO, так как с точки зрения винды, она таки относится к темпу. Отключите нафиг такие утилитки и чистите систему ручками, чай, не маленькие.

    Делаем разные темпы для основного и тестового серверов.

    Чуть сложнее, но принцип тот же.
    1. Создаем структуру. Для примера, я сделал папку C:\DSO\, а в ней две папки — \live и \stable, дле кешей основного и тестового серверов соответственно.
    2. Копируем в обе папки settings.xml, удаляем DSOClient из %temp%.
    3. Идем в папку, куда установлена игра (C:\Program Files (x86)\Drakensang Online)
    4. Создаем там два файла с расширением cmd — dsolive.cmd и dsostable.cmd
    dsolive.cmd:
    Code:
    rmdir %temp%\DSOClient
    mklink /j %temp%\DSOClient C:\DSO\live
    Start thinclient.exe -x86_64
    
    dsostable.cmd:
    Code:
    rmdir %temp%\DSOClient
    mklink /j %temp%\DSOClient C:\DSO\stable
    Start thinclient.exe -stable -x86_64
    
    Параметр -х86_64, если кто еще не в курсе, запускает клиент в 64 бита, если вы хотите играть на 32, его, ясно дело, писать не надо.
    Собственно, все. Можно создать ярлыки на рабочем столе для этих файлов и запускать — сценарий будет менять символьную ссылку и запускать клиент в нужном режиме.
    К сожалению, запустить одновременно и основу и тест разных версий не получится.

    Работоспособность проверена на Windows 7, но и на остальных работать должно не хуже.
    Наслаждайтесь.
     
    Last edited: Oct 15, 2019
  2. Maybach

    Maybach Padavan

    норм тема, спс
    - мне получается нужно 3 ярлыка :p
    [​IMG]
    Работоспособность проверена на Windows 10 x64 ;)
     
  3. A1ex33

    A1ex33 Forum Greenhorn

    Я вот для себя написал лаунчер "Окошко", с выбором сервера лайв/тест, и разрядности 32/64
    Еще нужно допилить кнопочку - "очистить темп" не затрагивая клиент игры.
    Удобно открыл нажал что тебе нужно и играешь. А раньше также на раб. столе находилось
    много ярлыков и батник.
    Принцип работы лаучера прост, проверка существования директории, и переименование ее
    DSOClient = ? "DSOClient_Live" : "DSOClient_Test" и наоборот, с чекбоксом на разрядность
    и -stable
    Удивляет тот факт что все норм. онлайн проекты используют любые, указанные юзером каталоги,
    эта же временную %Temp% - со всяким там хламом. Почистил комп от мусора, и вуаля - нет игры =D
    (что как бы намекает:)
     
  4. lammendam

    lammendam Forum Apprentice

    В моём понимании, перемещение каталога данной игры должно сводиться к тому чтобы система не могла почистить данные игры, дабы не перекачивать её по нескольку раз (я говорю о вин10, в которой темп чистится самопроизвольно через определенный промежуток времени). Если винда может почистить темп-каталог игры на другом диске, с которым работает через симлинк, то какой смысл тогда перемещать папку куда либо еще?

    И еще, какой смысл ходить в ту папку? Там же совсем ничего интересного нет. Если что и есть, то это settings.xml, ссылку на который можно сделать в формате .lnk файла.

    Темп удобно чистить разными там программами + это может система по расписанию (вин10 и так весь темп чистить сама без участия юзера, если его размеры слишком велики). А это полезно если игру нужно быстро переустановить заново (именно клиент, а не лаунчер), если какие-то проблемы с игрой или в каком-то другом случае. Либо просто хотели скрыть ее от юзеров ибо там нет ничего интересного имхо.

    Если честно, то хорошо бы сместить клиент куда-то в привычную папку, или хотя бы в AppData, чтобы папка не чистилась системой (до вин10 система сама не чистит темп, если её не попросить об этом).
     
  5. ]General[

    ]General[ Forum Apprentice

    Я конечно извиняюсь, но у меня нет такого файла settings.xml.
    вот что написано в Логе:

    Company: Bigpoint GmbH
    App Title: Drakensang Online Client
    App ID: DSOClient
    App Version: release228_12
    App Timestamp: Feb 18 2020 15:56:29
    Local Date/Time: Thu Feb 27 13:03:27 2020
    Thu Feb 27 13:03:27 2020 [WARNING] ClientSettingsManager: failed to read settings from 'file:///C:/Users/Oper/AppData/Local/Temp/DSOClient/settings.xml'
    Thu Feb 27 13:03:27 2020 [WARNING] [FMOD_COREAUDIO WARNING] failed to lookup id from path: "bus:/"
    Thu Feb 27 13:03:27 2020 [WARNING] [FMOD_COREAUDIO WARNING] failed to lookup id from path: "bus:/"
    Thu Feb 27 13:03:27 2020 [WARNING] [FMOD_COREAUDIO WARNING] failed to get vca: "vca:/music"
    Thu Feb 27 13:03:27 2020 [WARNING] [FMOD_COREAUDIO WARNING] failed to get vca: "vca:/sfx"
     
  6. MENTOL

    MENTOL Living Forum Legend

    Да вот же, это и есть адрес файла settings. Неужели по этому адресу нет?
     
    Last edited: Mar 5, 2020
  7. ]General[

    ]General[ Forum Apprentice

    В том то и дело , что нету файла settings.xml или может у ХР этот фаил больше не создаётся?
     
  8. MENTOL

    MENTOL Living Forum Legend

    А на ХР вроде как всё немного не так. Вот, была информация:
    C:\Documents and Settings\%Username%\Local Settings\Temp\DSOclient

    P.S. У меня под рукой компа с ХР нет, сейчас сам проверить не могу.
     
    Last edited: Mar 8, 2020
  9. ]General[

    ]General[ Forum Apprentice

    Странно как то, почему игра пишет странный адрес кэша игры , я сам не понимаю.
    Просто в папке с кэшем игры DSOClient/settings.xml нет этого файла почему то
     
  10. MENTOL

    MENTOL Living Forum Legend

    После удаления папки DSOClient, файл settings.xml должен создаваться автоматически при первом заходе в игру после удаления папки. Если в игру не заходить, то файл и не будет создан.
    Этот файл отвечает за настройки игры, и чтобы настройки не сбивались, то до начала удаления папки DSOClient, либо до чистки папки Temp его можно скопировать куда-нибудь вне папки Temp. А потом после чистки скопировать этот файл обратно в папку DSOClient.
     
    Last edited: Mar 8, 2020
  11. ]General[

    ]General[ Forum Apprentice

    Ну понятно тогда я же в игру не могу зайти теперь на ХР после 228 обновления ..что то немчура обновила в игре, что перестала игра запускаться на ХР...Вот для яблочных они написали предупреждение с чем это связано, что игра больше не запуститсья у них, а для ХР не написали , с чем связано что ХР больше не запустит игру. А я уж и С++ самое последние поставил на комп 2015-2017 и Java8 смог найти для ХР и ничего не помогло.(( Выход один на печатную машинку ставить Win7..
     
  12. MENTOL

    MENTOL Living Forum Legend

    Давно пора. Даже не понимаю, почему ты так упорно держишься за XP. Если системные требования компа позволяют, то уже давно надо было перейти, ещё несколько лет назад.

    Другое дело, что комп такой старый, что его уже не настроить под новую систему. Например, невозможно найти драйвера для сетевой карты или для видеокарты. Но тогда уж делать нечего, надо обновлять сам комп...
    Есть у нас на работе старый сканер HP в очень приличном состоянии, до сих пор пашет как трактор, но вот к нему нет драйверов для W-7. И универсальные драйвера не подходят. Приходится специально для него держать один старенький комп на XP.
     
    Last edited: Mar 9, 2020
    Maksar likes this.