Главная » Каталог модов » Моды в разработке » TES V: Skyrim




KeysExtSkyrim


Indomito


Автор: Indomito
Язык: Русский
Версия: 0.16 Pre
Распространение: Свободное распространение
Лор: Не относится к миру игры

Добавлено: 04 Августа 2015 в 14:06 | Отредактировано:
Просмотров: 2096 | Загрузок: 43 | Комментарии: 6


KeysExtSkyrim

 Это замена устаревшей программы SkyFlow

Начало: 07.07.2015
Завершение: конец августа/начало сентября 2015

Цель разработки: замена ПО SkyFlow и улучшение её как морально устаревшей.

1. В связи с тем, что автор не стал улучшать и дополнять, данное ПО мной начата летом 2015 года разработка своей программы KeysExtSkyrim.
2. Так как в SkyFlow был использован упрощённый механизм обработки, без учёта особенностей развития версий OS Windows:
- я полностью изменил технологию и функционал внутри ПО, тем самым обеспечив полную совместимость, устойчивость, модульность и не требовательность к ресурсам;
 - KeysExtSkyrim ver 0.16 Pre  на работу и устойчивость тестировалась в игре The Witcher 3: Wild Hunt;
 -  программа требует для работы  OS Windows 2000 или выше;
 - GUI для настройки INI-файлов пока не будет, т.к. это отдельная и большая работа;

 - KeysExtSkyrim работает по принципу - "То что поддерживается OS, то и поддерживается программой", хотя есть пока ограничения.
3. Программа KeysExtSkyrim будет готова  полностью в начале сентября 2015 :
- "тотальная" диагностика ошибок в INI-файлах;
- редактирование/изменение конфигурационных INI-файлов программы не выходя из игры;
- почти все функции, что в SkyFlow и дополнительные(всё опционально);
- резерв для создания функций по просьбе;
- упрощена работа и запуск групповых консольных команд;
- переназначение клавиши на другую клавишу/на группу клавиш;
- всё настраиваемо-опциональное с помощью INI-файлов под свои желания;
- программа инсталлируется и деинсталлируется средствами своими/Windows.
5. Исходник могу дать, но KeysExtSkyrim  состоит более чем 16 модулей.

Технические детали.
Программа написана на языке AutoHotKey
Среда разработки: OS - Windows 7 x64 SP1 Ultimate Rus
Исходный текст (кодировка): UTF-8
AutoHotKey:
- AHK_L version 1.1.22.03.
- x86/x64.
- Unicode - 32 bits.
- Use MPRESS.

EXE - файл (x86)

Как с ПО работать?
1. Скачать и распаковать, получив файл KeysExtSkyrim.exe
2.
Запустить его.
3. При первом запуске он выйдет по ошибке, но создаст папку KeysExtSkyrim.res
4. В папке KeysExtSkyrim.res находится:
  - файла KeysExtSkyrim.ini основной файл конфигурации;
  - файл KeysExtSkyrim.HASH (CRC для файла KeysExtSkyrim.ini для BackUp и отката);
  - файл ReadMe.txt в нём нет ничего ценного.
Читаем и правим только файл KeysExtSkyrim.ini он содержит комментариев с избытком, первый вылет был из не верного указания путей, находим и пишем свои, остальные параметры читаем и ставим их как вам удобно. Все не протестированные функции отключены во избежании ошибок.

5. В папке KeysExtSkyrim.res находится папка Bats.ini в которой находиться только один файл sample.ini  - образец файла для консольных команд, просто читаем. Консольная обработка отключена в файле KeysExtSkyrim.ini не пытайтесь её включить, т.к. вы не знаете функцию обработки. Файл sample.ini приведён для ознакомления, отключено еще около 50 функций, но консольный файл остался, т.к. я посчитал, что у кого то возникнут пожелания/дополнения по реализации консольных команд, хотя я постарался учесть практически всё.

Версия которую можно скачать - ознакомительная и для пожеланий, она работоспособная.
В ней выключены практически все функции, кроме базовых (запуск Скайрима, работа с его окном и т.д.)
Жду критику/пожелания, кроме высказывания голословных протестов.

P.S. Аналогичного ПО на MG нет.

Так как файл KeysExtSkyrim.ini  мягко говоря сложный, то я сделал видио инструкцию
Смотреть в HD качестве.

Правка - Исправлена  ошибка с не созданием папки Bats.ini при не верных путях, она описана в видио. Архив перезалит.

Глобальная правка
от 09.08.2015
Убран системный курсор, срабатывание 100%. Работает во всех видио режимах игры.
При вылете игры показ курсора по тайм-ауту через 30 секунд.
В INI можно задать меньшее значение:
Секция [Timers]
Переменная TimerGameExit=30 Это секунды, просто уменьшаем значение.
Архив перезалит.

Остальные правки я описывать не буду, до глобальных модификаций и правок.













Понравилось: 17




Хотите больше русскоязычных модов? Станьте нашим переводчиком! Научим и поможем. Обращайтесь в тему на форуме. Будем рады вас видеть :)

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Всего комментариев: 6

0
№:6 от Indomito
265551
| Гражданин | в 22:36 (30 Августа 2015)
Возникли непредвиденные проблемы с динамическим приоритетом процессов.

Ранее чем сентябрь-октябрь программа будет в статусе - разрабатываемая PRE

Идёт полная переработка алгоритма и структуры ПО внутренняя и внешняя.
Посмотреть профиль Indomito

+1
№:5 от Indomito
265551
| Гражданин | в 00:21 (16 Августа 2015)
Кто ставит мне + или просто читает.

Сделать замену клавиш?
Пример:
Клавиша МЕНЮ работает как клавиша E, т.е. нажимаем на МЕНЮ(она слева от правого CTRL), а отрабатывается E
А?
Это всё описывается в ini-файле и работает по принципу клавиша/клавиши на клавиша/клавиши

P.S. Клавиша MENU это вызов контекстного меню в Windows и её реальное название АppsKey.
Посмотреть профиль Indomito

0
№:4 от Indomito
265551
| Гражданин | в 08:35 (14 Августа 2015)
Немного о специальных клавишах.
В основном файле INI есть такая секция.
У вас её нет, т.к. я не включаю в раздачу то что не проверено на 100%


[SpecialKeys]
BlockListKeys=AppsKey,LWin,RWin
ReservedListKeys=Ctrl,LCtrl,RCtrl,Shift,LShift,RShift,Alt,LAlt,RAlt


Эта секция описывает:
1. Заблокированные клавиши переменная BlockListKeys
Пока окно игры активно эти клавиши не работают.
Это сделано для устойчивости программы, но если они нужны в одиночном исполнении, то они просто предназначаются и могут использоваться в виде - "~ Ctrl AppsKey" или же просто как замена, т.е. E назначается на AppsKey - Скайрим этого делать не умеет.

2. Зарезервированные клавиши переменная ReservedListKeys
Пока окно игры активно эти клавиши использует программа - это модификаторы.
Ctrl и Shift лучше не трогать, последствия не предсказуемы.
Клавишу Alt можно переназначать, она не задействована на прямую, она, так сказать резерв.

3. Перехват клавиш LAppsKey, RAppsKey, Fn и мультимединых я не реализовал - надо искать клавиатуру с такими, у меня простая клавиатура на ней отсутствуют и Win и AppsKey.
Я её специально заказывал в компании Hewlett-Packard.
Посмотреть профиль Indomito

0
№:3 от Indomito
265551
| Гражданин | в 13:21 (12 Августа 2015)
Если вы очень долго ждёте, то можете получить забавную ошибку, вот её скриншот, я около часа ждал её появления. :D



Условия её появления.
1. В свернули игру Ctrl+PgDn
2. Пошли пить чай, курить, кино смотреть и т.д. Очень на долго.
3. Вернулись закрыли программу по щелчку мышкой в трее.
4. Тут же запустили программу.
5. Получили ошибку, прочли и запускайте программу повторно.

Объяснение забавности - ниже, можете не читать.

Это баг всех версий Windows и Windows 10 не исключение.
Появился в Windows 95/98/NT - точно не помню, и прижился...


Эту ошибку генерирует Windows, это конфликт Read/Write и он прав, так это баг, и его надо устранять , но всем по фиг... много писать и т.д.
Сообщение диагностике в духе MicroSoft - "Канал был закрыт". lol
Так и напрашивается что то не приличное :)
Вот более правильное:
"Файловый канал ввода/вывода закрыт из конфликта процессов"
Или верно перевести из MSDN.


Вот оригинальный перевод ошибок из MSDN от MicroSoft
Диск занят или заблокирован другим процессом. Код ошибки: 109
Канал был закрыт. Код ошибки: 110
Системе не удается открыть указанное устройство или файл. Код ошибки: 111
Ошибка № 109 чудесным образом превратилась в ошибку №110
И похоже MicroSoft использует Google-Translate или что похуже :)

А всё намного проще...

Один процесс пишет в INI, а другой начинает читать то что ещё пишется.
Устранить можно, это фоновое R|W выполнение одним и тем же процессом.

Хотя у процессов  разные PID-ы, но Widows резко забывает, что у него есть очередь на R|W, детект процессов по PID-ам и куча всего, он ведёт себя MS Windows 3.1 - склеротик, шалун или просто даун - единого мнения так и нет. :D

Я  устраню её, если ошибка будет регулярной, а по сути, мне её вызвать оказалось очень сложно, пришлось посмотреть кино. :)

Совсем забыл...
1. Получили её, т.е. ошибку.
2. Прочли, ну если хотите.
3. Нажали ОК
Всё, т.е. можете запускать программу... тут дело в миллисекундах на освобождение "кАнала"  :D Сорри не удержался, M$ "отмачивает" как всегда.
Посмотреть профиль Indomito

0
№:2 от Indomito
265551
| Гражданин | в 12:03 (09 Августа 2015)
Глобальная правка от 09.08.2015
Убран системный курсор, срабатывание 100%. Работает во всех видио режимах игры.
При вылете игры показ курсора по тайм-ауту через 30 секунд.
В INI можно задать меньшее значение:
Секция [Timers]
Переменная TimerGameExit=30 Это секунды, просто уменьшаем значение.
Архив перезалит.

Правка сделана, что бы избежать показа двух курсоров - игрового и системного, что обычно доставляет головную боль многим игрокам и разработчикам.
Посмотреть профиль Indomito

0
№:1 от Indomito
265551
| Гражданин | в 12:31 (06 Августа 2015)
Спрашиваю тех кто скачал или просто прочёл.
1. Какие функции реализовать, просто у меня фантазией туго. ;)
2. Переносить в ReadMe.txt комментарии из KeysExtSkyrim.ini и из sample.ini?
Посмотреть профиль Indomito
Набор в команду сайта
Наши конкурсы
Каталог файлов
Skyrim Special Edition [211]
Fallout 4 [741]
TES V: Skyrim [3999]
TES IV: Oblivion [545]
Fallout: New Vegas [2138]
Fallout 3 [1061]
Моды в разработке [43]
Dragon Age: Inquisition [221]
Dragon Age 2 [244]
Dragon Age: Origins [571]
Ведьмак 3 [66]
GTA 5 [41]
GTA 4 [131]
GTA SA [95]
S.T.A.L.K.E.R. Зов Припяти [62]
S.T.A.L.K.E.R. Чистое Небо [43]
S.T.A.L.K.E.R. Тени Чернобыля [90]
Другие разделы

Подразделы:


Fallout 4 [0]
Fallout: New Vegas [13]
Fallout 3 [6]
TES V: Skyrim [16]
TES IV: Oblivion [3]
S.T.A.L.K.E.R. [2]
Другие игры [3]


Последние рецензии
Anima: Gate of Memories
Tyranny - когда плохим быть не плохо
Фоллаут 4: почему он так хорош...
DOOM. На Марсе классно. Часть 2
DOOM. На Марсе классно. Часть 1
Трудные будни полицейского в This is the Police
This War Of Mine: "In war, not everyone is a soldier".
Fallout 4: Vault-Tec Workshop - обзор
Следите за нами:



Статистика
Онлайн всего: 731
Гостей: 308
Пользователей: 423




Вверх Вниз