Evolution Lab for Windows 10/11 x64 — 0.1.3

Распакуйте весь архив в любую папку. Python устанавливать не нужно.
Приложения пока не подписаны цифровым сертификатом.
Клиент собран в один EXE: библиотеки Python.NET извлекаются штатно при запуске.
Отдельная папка Client/_internal ему больше не нужна. У сервера она остаётся.
Клиенту нужен Microsoft Edge WebView2 Runtime. Установщик включён:
Components/MicrosoftEdgeWebview2Setup.exe. В клиенте есть кнопка установки.
Нужен интернет: официальный bootstrapper скачивает компонент с Microsoft.
Если установка из клиента не удалась, запустите этот EXE вручную.

НАБЛЮДЕНИЕ ЗА ДОМАШНИМ СЕРВЕРОМ
1. Запустите Client\EvolutionLabClient.exe.
2. Укажите 192.168.31.31:8000 и нажмите «Подключиться».
3. Адрес запоминается. Для другого сервера укажите IP:порт или https://домен.
   IP без порта использует 8000. Полный http://адрес использует обычный порт 80.
4. Настройки подключения остаются в отдельном окне клиента.
   Чтобы изменить адрес, закройте окно наблюдения и подключитесь снова.
5. Интерфейс подстраивается под размер окна без прокрутки страницы.
   «На весь экран» или F11: полноэкранное окно поверх обычных окон Windows.
   Esc или повторное F11: выход; режим «поверх остальных» также отключается.
   Системные экраны безопасности Windows не перекрываются.

СВОЙ МИР НА ЭТОМ КОМПЬЮТЕРЕ
1. В клиенте нажмите «Запустить локальный мир». Игра откроется автоматически.
2. Отдельный запуск: Server\EvolutionLabServer.exe → «Запустить и открыть мир».
3. Адрес с выбранным портом передаётся клиенту автоматически.
4. Мир сначала на паузе. Настройте новый мир через интерфейс и нажмите ▶.
5. Кнопка «Остановить и сохранить» завершает сервер с сохранением.
   Закрытие окна сервера также сохраняет мир. Дождитесь закрытия окна.
6. Следующий запуск продолжит сохранённый мир. Клиент можно закрывать отдельно.

Если порт занят другим приложением, выберите другой, например 8002,
и подключитесь клиентом к 127.0.0.1:8002.
Для другого устройства в домашней сети включите «Разрешить подключения из
локальной сети» и разрешите сервер в брандмауэре только для частной сети.
На устройстве укажите локальный IP компьютера Windows и выбранный порт.
В этой версии доступ из локальной сети даёт возможность управлять общим миром.

Сохранения: %LOCALAPPDATA%\EvolutionLab\server\saves\world.json
Журналы: %LOCALAPPDATA%\EvolutionLab\server\logs
Адрес клиента: %LOCALAPPDATA%\EvolutionLab\client.json
Сохранённый мир домашнего Linux-сервера сюда не копируется.

Вычисления выполняет выбранный сервер. WebGL-графика рисуется на устройстве
клиента. Клиент не создаёт дополнительных симуляций на удалённом сервере.
Локальный сервер использует тот же движок и ограничения, что и Linux-сервер.

ДОСТУП ЧЕРЕЗ ИНТЕРНЕТ
Адрес через VDS: https://evolution-lab.ru. Через интернет доступно наблюдение; управление миром пока только из локальной сети.
План: исходящий обратный SSH-туннель с домашнего сервера на VDS,
HTTPS и проверка доступа на VDS, автоматическое восстановление туннеля.
После настройки в клиенте достаточно заменить адрес на внешний HTTPS-адрес.

ОБНОВЛЕНИЯ КЛИЕНТА
В окне подключения есть независимое поле сервера обновлений.
Укажите IP VDS (будет использоваться HTTPS) или https://домен/updates.
Для IP потребуется действительный TLS-сертификат именно на этот IP;
обычно проще использовать домен. Проверка при запуске и затем раз в час.
«Обновить» — загрузка с прогрессом и проверкой контрольной суммы.
«Установить» — отдельный диалог установки и автоматический перезапуск игры.
Во время установки локальный сервер мира продолжает работать.
Резервная копия клиента: Client.previous-<номер> рядом с Client.
Закрытие окна подключения при открытой игре оставляет проверку обновлений
работать в фоне. Кнопка «Обновления» в игре снова открывает это окно.
Обновления ставятся только в собранном EXE, не в исходниках Python.
Не меняйте название папки Client: установка ожидает структуру архива.
Изменения текущего выпуска: RELEASE_NOTES.txt в корне архива.
Стандартный адрес: https://evolution-lab.ru. Его можно изменить в клиенте.
Раздача обновлений настроена на VDS по стандартному адресу.

РЕЖИМЫ ЛОКАЛЬНОГО СЕРВЕРА
Бережный (по умолчанию): 4 шага/с, бюджет расчёта 55% одного ядра; новый мир 900×650 и 400 организмов.
Сбалансированный: 6 шагов/с, 75%; новый мир 1800×1300 и 800 организмов.
Большой эксперимент: 10 шагов/с, 90%; новый мир 2700×1950 и 2000 организмов.
Это бюджет потока расчёта, не жёсткий лимит всего процесса/Windows: графика, сеть и сохранение имеют собственные затраты.
Изменение режима не меняет размер и население сохранённого мира.
Чтобы выбрать размер заново, создайте новый мир в игре.
