Builds

Available downloads

Stable is the recommended track for most users. Alpha gets you the newest capabilities first.

Stable 1.9.9740 Alpha 1.9.9740
Windows 10/11 x64 Administrator rights
Release Notes

Track recent changes

Every release stays linked here so you can inspect what changed before you switch versions.

Release

1.4.7321

Permalink one month ago

Ревизии Aura Pack

Теперь сервер сохраняет все версии ваших аур, которые когда-либо были созданы или загружены. Благодаря этому можно скачать pack с конкретной ревизией, если с новой версией что-то не так.

Вот как это выглядит: раздел "Revisions" в нижней части страницы.
Пример — pack для Blum clicker

Исправления и улучшения

  • [UI] Исправлена проблема с экспортом в старых версиях программы #EA-532 v6819 by DaDoro
  • [Crash] Исправлена(?) проблема с вылетом, связанная с TransformAsync #EA-526 v7265 by TheSerg12
  • [Packing] Добавлена возможность удалять иконку из упакованного исполняемого файла
  • [UI] Исправлена проблема, из-за которой в некоторых случаях некорректно работала авторизация ("Failed to login..." после перезагрузки)
  • [Scripting] Улучшен импорт сборок и метаданных в Scripts — это должно немного ускорить компиляцию
  • [Website] Исправлено удаление aura pack по запросу
  • [Website] Добавлен счётчик скачиваний/просмотров, который отслеживает, сколько пользователей просмотрели/скачали ваш pack. Визуализация появится позже
  • [Website] Улучшен UI страниц pack-ов
Release

1.4.7265

Permalink one month ago

Исправления и улучшения

  • [Crash] Исправлен сбой в WindowSelector #EA-337
  • [Crash] Исправлен сбой в TransformAsync #EA-339
  • [Crash] Исправлен сбой в BTNodeEditorFooterMenu #EA-512 v7247 by oddessax
  • [AuraTree] Запрещено использовать в названиях аур символы, недопустимые для имён файлов Windows
  • [WinActivate] Исправлена ошибка, из-за которой таймаут в WinActivate сохранялся некорректно #EA-500 v7215 by dutiful6005
Release

1.4.7247

Permalink one year ago

Bugfixes/Improvements

  • [BehaviorTree] Fixed a very nasty bug which lead to parts of the tree not being shown after certain sequences of actions
  • [UI] Aura Tree sorting is now properly updated after rename
  • [UI] A lot of changes in mechanism that is responsible for UI updates - may be buggy a bit at first, but will end up much more effective in the long term
  • [UI] Fixed a bug with Enter handling in numerical fields
  • [UI] Implemented prototype of mechanism which will allow to login via license key instead of username/password - should make things easier for new users
Release

1.4.7199

Permalink one month ago

Исправления и улучшения

  • [UI] Дерево аур теперь сортируется по схеме Тип => Имя; раньше в сортировке также учитывалось время последнего изменения
  • [UI] В отчёт об ошибке теперь можно включить все ваши ауры; по умолчанию эта опция отключена
  • [UI] Улучшена обработка ошибок, когда пользователь пытается импортировать share, которого не существует
Release

1.4.7191

Permalink one month ago

Исправления и улучшения

  • [VCS] При ручном сохранении данные конфигурации теперь автоматически коммитятся в репозиторий .git
  • [Scripting] Исправлена ошибка, из-за которой сервисы, полученные через метод GetService, могли неожиданно уничтожаться
  • [UI] Исправлены ошибки, связанные с отсутствием полосы прокрутки в некоторых случаях, особенно заметные на небольших экранах
Release

1.4.7183

Permalink one month ago

Новая функция — серверная упаковка

Теперь любой опубликованный pack с аурами можно скачать как отдельное портативное приложение, которое может работать параллельно с основной версией EyeAuras. Это должно заметно упростить онбординг новых пользователей: для них ваш pack с аурами будет выглядеть как обычная программа, которую можно скачать, распаковать и запустить.

Особенно хорошо это работает в сочетании с Custom UI — по сути, вы можете создать полностью отдельную программу, а затем распространять её как portable-приложение с несколькими уровнями античита, почти десятком разных симуляторов ввода, высокопроизводительным захватом изображения и ML-возможностями.

Пока функция находится на ранней стадии, но именно этот способ со временем станет рекомендуемым для распространения ваших работ среди других пользователей — даже среди тех, кто уже пользуется самой программой. Портативный формат гарантирует, что приложение продолжит работать, даже если основная версия EyeAuras обновится с какими-либо несовместимыми изменениями.

Download pack

P.S. Упаковка на стороне клиента будет включена немного позже.

Исправления и улучшения

  • [UI] Изменён интерфейс редактора папок — теперь в нём две вкладки: одна для синхронизации, другая для всего остального
  • [Capture] Значение MaxFramesPerSecond по умолчанию увеличено с 30 до 144
  • [Scripting] В IAuraAccessor добавлены Execute и ExecuteAsync
  • [Scripting] Sleep со значениями меньше 10 мс теперь работает гораздо-гораздо-гораздо точнее, чем раньше
  • [Packs] Много улучшений в упаковке и
  • [UI] Минимальный размер окна уменьшен до 1200x620
Release

1.4.7137

Permalink one month ago

Изменения в интерфейсе Behavior Tree

  • Панель с узлами теперь можно сворачивать, а внешний вид самих узлов был обновлён — теперь они занимают заметно меньше места
  • Исправлены проблемы, из-за которых иконки некоторых узлов отображались некорректно
  • Улучшен UX при одновременной работе с несколькими (>3) BT

Добавлен раздел "About" — благодарности

EyeAuras включает почти две сотни библиотек, которые покрывают разные части его функциональности, и я хочу поблагодарить их авторов.
About

Исправления и улучшения

  • [Crash] Более безопасное переключение overlay #EA-451 by n1katio
  • [TimerTrigger] Исправлена проблема, из-за которой триггер активировался некорректно
  • [Pack] Добавлены две новые опции упаковки — теперь можно включать в пакет и свою личную конфигурацию
  • [Crash] Исправлен сбой в PropertyEditor #EA-454 y madscream
  • [Crash] Изменена процедура инициализации #EA-453 by dutiful6005
Release

1.4.7098

Permalink one year ago

Scripting improvements

Made it possible to write custom mouse input smoother - more on this

Input smoothers are used to make mouse movement appear.... well... smooth. There are many-many different algorithms out there and EyeAuras currently incorporates only two of them. In this version I've made it possible to implement custom smoother via scripts and then use it wherever you want to - in behavior trees, in auras, in other scripts. The next thing I am planning to allow to do is implement an entire input simulator in the code - that way you can implement input method which will be able to send inputs to background window, for example. I want to add one myself but new things keep popping up and by adding this I will unblock those who can code it themselves.

Bugfixes/Improvements

  • [Capture] Restored bit of lost functionality that allowed to capture entire screen, for now I made it available only in CopyFromScreen method, will extend to more performant methods a bit later
  • [Pack] Fixed bug in Packing algorithm related to creating new directory
Release

1.4.7095

Permalink one month ago

Улучшения скриптинга

Добавлены ссылки между аурами

Долгожданное изменение: теперь можно связывать несколько аур, содержащих код на C#, и переиспользовать методы, классы и другие элементы так, как будто это один общий скрипт.

Это позволяет один раз написать вспомогательные функции и затем использовать их везде, где они нужны. Для крупных проектов это должно почти свести copy-paste к нулю.

Изменение работает как для Auras, так и для Behavior Trees: если добавить ссылку на Aura из Behavior Tree, общий код станет доступен всем узлам этого дерева.

Чтобы связать ауры между собой, просто добавьте Reference, как показано на изображении ниже.

Code references

Чем это может быть полезно?

Например, в вашей Aura-"библиотеке" можно хранить набор классов для пользовательской конфигурации или логику, которая особым образом эмулирует ввод пользователя. Либо там можно разместить код для рисования на экране через OnScreenDisplay.

Исправления и улучшения

  • [Crash] Исправлен редкий вылет в TimerTrigger во время запуска
  • [Crash] Подавлен вылет, который происходил, если overlay уже был освобожден #EA-441 v7008 by n1katio
  • [BehaviorTrees] Переработан UI — стало больше места, Blackboard вынесен на отдельную вкладку
  • [BehaviorTrees] Добавлена возможность масштабировать весь элемент управления — это позволяет при необходимости уменьшить занимаемое боковыми панелями пространство
  • [BehaviorTrees] Улучшено Copy/Paste — теперь программа старается размещать вставленные узлы прямо в позиции курсора
  • [BehaviorTrees] Узлы Wait и Cooldown теперь позволяют настраивать случайные интервалы времени
  • [UI] Для новых пользователей система контроля версий конфигурации теперь включена по умолчанию
  • [Scripting] IBehaviorTreeAccessor теперь предоставляет метод Tick, который позволяет вручную управлять тиками дерева
  • [Scripting] IBehaviorTreeAccessor теперь позволяет удаленно получать доступ к Blackboard
  • [Scripting] Улучшена визуализация пользовательских исключений
  • [Scripting] ScriptVariable больше не стирает ранее сохраненные значения при несовпадении типов
Release

1.4.7060

Permalink one year ago

Scripting improvements and bug fixes

The first — and most important — change

Previously, when a script did something really wrong — something that would cause a normal “classic” application to crash — EyeAuras followed the same pattern. In other words, if there was an error in your script, the program would immediately crash, show an error report window, and offer to send that report to me. That made some sense at first, but over time I started receiving a LOT of error reports that I simply cannot fix, because the issue has to be fixed in the script itself.

In practice, there are 3 possible approaches:

  • a) leave everything as it is and keep telling people they need to use proper exception-handling practices, just like in normal applications
    This does not work very well, especially with the growing number of new users. The more popular the program becomes, the more new users will try scripting, and the more of them will run into exceptions. It does not scale well.

  • b) run scripts in an isolated environment — essentially create small separate executables that communicate with the “main” program through some fast transport
    This is the best option, but technically it is extremely difficult, especially because that “small” program would need to communicate with the main one with very low latency, otherwise it simply would not be usable in real scenarios. At some point this will become a goal, but I estimate the development cost at at least 3–4 months, which makes it one of the most expensive potential new features.

  • c) since EyeAuras fully controls the source code and the execution pipeline, try to make the entire scripting process as robust and fault-tolerant as possible
    This is the option we are trying now. I built a test solution that tries to catch all errors coming from user scripts, and instead of crashing the application, it attempts to handle them, restore state where possible, and continue running. I will also start adding automatic code improvements that are applied to user code during compilation — for example, inserting proper exception handling where it is missing (such as button click handlers), or handling exceptions thrown by tasks.
    We’ll see how it goes.

A few more fixes and improvements are also included in this release:

  • [Bugfix] Previously, the internal system that disposes services created by GetService<T> could accidentally dispose (in other words, “kill”) some important EyeAuras services...
  • [Improvement] Compilation time should now be shorter, especially for the first compilation after startup
  • [Improvement] The mechanism that runs scripts now has much lower internal latency, which means your scripts can run much more often — this optimization was made primarily for Behavior Trees, since a single cycle there may execute dozens of small script nodes

MouseMove verification is now disabled

For several years, EyeAuras used a mechanism that checked the result of every mouse movement — it verified that the cursor had actually moved to the intended position.

Historically, the main reason for this was hardware input emulators such as Usb2Kbd and custom Arduino-based devices. In those cases it made sense, because they do not always perform the movement instantly. That means if you send two inputs in a row (MouseMove + Click), there is a chance the mouse will not yet be in the correct position when the click happens.

Now that input tools are much more powerful — SendSequence, BehaviorTrees, Scripts — this mechanism seems to cause more problems than it solves.

In test mode, this mechanism is now disabled for all input methods. In theory, this should not be very noticeable in most cases, but keep in mind that you may need to add some extra delays between mouse movement operations.

Aura Tree copy/paste improvements

Full Ctrl+C/Ctrl+V support has been added. Previously, Ctrl+C behaved more like an export mechanism, which meant you could not simply copy an item and paste it into another folder because that would lead to conflicts.

Now you can copy and paste items anywhere, just like in Windows Explorer. The naming scheme for cloned items also now follows the Windows style. For example, if you copy Aura, the first clone will be named Aura - Copy, the second Aura - Copy(2), and so on.

Please note that copying and pasting items between multiple EyeAuras instances still does not work. For that, you still need to use Export and Import.