SquonSerq / replay-recorder

MIT License
5 stars 1 forks source link

Feature: Добавить базовую архитектуру двухпоточного приложения #1

Closed RetteraDev closed 2 years ago

RetteraDev commented 2 years ago

Один основной поток для GUI и второй, создаваемый с помощью subprocess для рендера видео, нужно для предотвращения зависания окон во время рендера. На данный момент в моем MR есть три окна:

  1. Базовые (обязательные настройки) - класс PreSettings На этой странице указываются пути до папки с песнями и со скинами отдельно по двум причинам. Не у всех людей игра находится в стандартной директории, также как и эти папки могут быть в разных местах. Гарантируется проверка на корректность путей до файлов при каждом открытии и замене путей

  2. Основная страница - класс MainMenu Содержит в себе выбор файла реплея, скина, кнопки начала рендера и входа в настройки

  3. Настройки - класс Settings На данный момент здесь можно настраивать только пути до папок с песнями и со скинами. В дальнейшем планируется кастомизация большинства настроек из конфига Danser'a

SquonSerq commented 2 years ago

LGTM!