WormKitDS/ru

From Worms Knowledge Base

Revision as of 07:44, 31 July 2011 by StepS (Talk | contribs) (поправил уйму ошибок)

Jump to: navigation, search
(Up to WormKit)
In other languages: English (en) • русский (ru) • +/-
icon WormKitDS
Developer: Kawoosh
Supported games: W:A, WWP, W2
Language: C++
License: Открытый код
Download: Выберите одно:

WormKitDS - это альтернативная версия WormKit'а. Её основной целью является сделать привычный способ загрузки WormKit-модулей (через внешнюю программу) ненужным. Теперь больше нет надобности в WormKit.exe для загрузки модулей, WA.exe будет загружать их сама!

Основная цель

Основная цель WormKitDS - возвращение назад к WA.exe, не теряя возможности грузить WormKit-модули. Зачем? Некоторые программы зависят от конкретных EXE-файлов, поэтому старый WormKit, будучи временным процессом, иногда мог провоцировать проблемы в работе этих программ. Во-вторых, все повторы и ассоциации ссылок принадлежат WA.exe, а не WormKit.exe, что вызывало проблемы с воспроизведением повторов RubberWorm'овских игр, например. Таким образом, нам больше не понадобится wkPathOverride. И в конечном счете, WormKitDS позволит Вам запускать некоторые WormKit-модули под Linux (модули, которые не используют Windows APIs, то есть RubberWorm и другие) - вам нужно всего лишь сделать исключение на использование родного dsound.dll вместо встроенного.

WormKitDS FAQ

Вы сказали, что это новый WormKit, но почему я вижу какой-то dsound.dll?

Дело в том, что для того, чтобы игра сама грузила модули, был необходим dll-файл, одноименный тому, что подгружается игрой изначально. Этот файл обычно лежит в system32, здесь он используется и как загрузчик модулей.

Повлияет ли это как-то на стабильность работы модулей?

Нет.

Пройдет ли этот способ под Linux?

Насколько сейчас известно, частично (некоторые модули, например, RubberWorm). Для этого вам необходимо сделать исключение на использование родного dsound.dll вместо "встроенного". Но в скором времени планируется переработка и внедрение madCHook, чтобы он работал под Linux, и чтобы достичь полной совместимости. CyberShadow начал проект по переписыванию madCHook, здесь вы сможете найти текущие наработанные файл и исходники. Учтите, что этот madCHook еще не доведён до конца и написан на Delphi, но поддержав этот проект, вы нам очень поможете.

Позволит ли это просматривать повторы, работать с ними или использовать WebSnoop?

Да, но Вам следует использовать установщик потому, что это проассоциирует повторы и ссылки с WA.exe (в случае, если вы с ними нашалили).

Можно ли временно отключить WormKitDS?

Да, для этого надо запустить WA.exe с параметром командной строки /nowk. Можно также сделать соответствующий ярлык.

Если Вы использовали установщик, тогда перейдите к приложению/ярлыку WA, затем зажмите Shift и нажмите правую кнопку мыши; появится опция "Run WA without WormKit". Чтобы посмотреть повтор без WormKit'а, просто нажмите правую кнопку мыши на повторе и выберите соответствующую опцию.

А что, если я запущу старый WormKit.exe, имея новый WormKitDS?

Ничего страшного не произойдет, приоритет дается только одному.

При запуске игры выскакивает "This module no longer needed..."!

Необходимо удалить wkPathOverride.

Когда я запускаю игру, появляется сообщение "Bad module: ..."

Это сообщение означает, что текущий модуль поврежден, имеет неприемлемую функцию в своем коде или не является модулем вовсе. Проконсультируйтесь с разработчиком модуля.

При загрузке игры снова стали показываться заставки! Как мне от них избавиться?

Отключите их в настройках игры. Это известная проблема, если вы не пользовались установщиком.

Будет ли WormKitDS работать с WWP или Worms 2?

Да, он будет работать, но многие WormKit-модули написаны только для работы с кодом W:A.

Модуль FkeyRearrange показывает мне ошибку, что он не может найти свой файл настроек!

Если вы используете The Wheat Snooper - то это понятная проблема, так как Wheat Snooper не переключается на директорию игры при хостинге/вступлении в игры, он просто-напросто использует свою собственную. WormKitDS не форсирует директорию игры как "текущую", его главное назначение - прозрачность и портабельность. Эта же проблема касается и проигрывания повторов - ведь при этом используется папка User\Games.

Последняя версия установщика разрешает эту проблему на отлично. Но было бы лучше, если модули, которые зависят от своих файлов настроек, искали бы их в папке игры, а не в "текущей" директории. То же самое касается The Wheat Snooper (относительно своей папки).

Ссылки

Тема о WormKitDS на форуме Team17

Personal tools