PES 2021 Random Start Screen Module v2
2026-10-16 6 162
PES 2021 Random Start Screen Module v2 - мейкер представил вторую версию модуля случайного стартового экрана для eFootball Pro Evolution Soccer 2021.
Особенности:
В этом релизе основное внимание уделено стабильности: теперь игра не вылетает при повреждённых или отсутствующих BIN-файлах, добавлен режим поиска по клавише F3, а также исправлен ряд багов, связанных с управлением, вводом текста и живой перезагрузкой.
Защита от вылетов
Прежде всего, была переработана проверка BIN-файлов. Теперь каждый файл проверяется на существование, читаемость и минимальный размер (1 КБ) перед использованием — повреждённые или пустые файлы просто пропускаются, а не приводят к крашу. Копирование файлов также стало безопасным: проверяются и источник, и приёмник, а неудачные копии автоматически удаляются. Если выбранная папка содержит невалидный файл, модуль сначала пытается использовать папку default/, и только потом возвращает nil. В случае, если случайно выбранная папка оказалась битой, она удаляется из истории и выбирается другая. Наконец, если вообще нет валидных источников, создаётся заглушка размером 2 КБ, чтобы загрузчик не получил пустой путь.
Исправленные баги
Устранён баг с зависанием при нажатии F5 — сброс истории теперь не блокирует игру. Направление PageUp/PageDown приведено в порядок: PageUp двигает назад (z→a), PageDown — вперёд (a→z), и это работает одинаково как в обычном режиме, так и в режиме поиска F3. Клавиша ENTER теперь блокируется, если поиск не дал результатов, что предотвращает выбор устаревшей папки. Сообщение [NO MATCHES FOUND] больше не дублируется — отображается один раз. Backspace и Delete стали UTF-8-совместимыми, то есть больше не разрывают многобайтовые символы (акценты, кириллицу и т.д.). Перемещение курсора влево/вправо также корректно работает с UTF-8. Нажатия ESC и ENTER блокируются от игры — логика перенесена в key_up. Исправлена рассинхронизация блокировки ввода через флаг input_blocked_by_us. История автоматически очищается от устаревших записей. При сбросе цикла новая первая папка гарантированно отличается от последней проигранной. Также исправлена опечатка в карте акцентов: 'ď' заменено на 'Ď' в секции заглавных букв.
Новые возможности
Добавлен режим поиска и просмотра по клавише F3 — живой поиск по папкам с нормализацией акцентов. Вставка из буфера обмена через Ctrl+V работает с Unicode благодаря FFI. Ctrl+D мгновенно очищает строку поиска. Вертикальное окно результатов показывает ±4 элемента вокруг текущего выбора. В режиме просмотра PageUp/PageDown перемещают по полному алфавитному списку. После Ctrl+F5 на 3 секунды появляется сообщение "✓ Rescan complete: N folders (+X/-Y)". Длина строки поиска ограничена 200 байтами. Вызовы обёрнуты в безопасную функцию с фолбэком с pcall на корутины.
Рефакторинг
Логика ESC/ENTER унифицирована — теперь она находится только в key_up. Выход из F3 унифицирован в один паттерн (раньше был продублирован трижды). Функция get_character_for_vkey заменена на более универсальные vkey_to_utf8 и vkey_to_char_fallback. Форматирование оверлея упрощено через хелпер add_window(). Убраны три избыточных вызова math.randomseed(). Папка default скрыта из списков выбора.
Известные ограничения
Заглушка default BIN (2 КБ нулей) не является настоящим файлом — она лишь предотвращает краш при nil. Вставка из буфера обмена требует наличия ffi, иначе доступен только ручной ввод.
Установка Установка с помощью
PES 2021 Sider 2026 v7.4.1.
1. Файл "random_start_screen.lua" переместите в папку "modules" вашего сайдера.
2. В sider.ini пропишите строку:
lua.module = "random_start_screen.lua"
Credits:
by MarcoIacovelli02.
Особенности:
В этом релизе основное внимание уделено стабильности: теперь игра не вылетает при повреждённых или отсутствующих BIN-файлах, добавлен режим поиска по клавише F3, а также исправлен ряд багов, связанных с управлением, вводом текста и живой перезагрузкой.
Защита от вылетов
Прежде всего, была переработана проверка BIN-файлов. Теперь каждый файл проверяется на существование, читаемость и минимальный размер (1 КБ) перед использованием — повреждённые или пустые файлы просто пропускаются, а не приводят к крашу. Копирование файлов также стало безопасным: проверяются и источник, и приёмник, а неудачные копии автоматически удаляются. Если выбранная папка содержит невалидный файл, модуль сначала пытается использовать папку default/, и только потом возвращает nil. В случае, если случайно выбранная папка оказалась битой, она удаляется из истории и выбирается другая. Наконец, если вообще нет валидных источников, создаётся заглушка размером 2 КБ, чтобы загрузчик не получил пустой путь.
Исправленные баги
Устранён баг с зависанием при нажатии F5 — сброс истории теперь не блокирует игру. Направление PageUp/PageDown приведено в порядок: PageUp двигает назад (z→a), PageDown — вперёд (a→z), и это работает одинаково как в обычном режиме, так и в режиме поиска F3. Клавиша ENTER теперь блокируется, если поиск не дал результатов, что предотвращает выбор устаревшей папки. Сообщение [NO MATCHES FOUND] больше не дублируется — отображается один раз. Backspace и Delete стали UTF-8-совместимыми, то есть больше не разрывают многобайтовые символы (акценты, кириллицу и т.д.). Перемещение курсора влево/вправо также корректно работает с UTF-8. Нажатия ESC и ENTER блокируются от игры — логика перенесена в key_up. Исправлена рассинхронизация блокировки ввода через флаг input_blocked_by_us. История автоматически очищается от устаревших записей. При сбросе цикла новая первая папка гарантированно отличается от последней проигранной. Также исправлена опечатка в карте акцентов: 'ď' заменено на 'Ď' в секции заглавных букв.
Новые возможности
Добавлен режим поиска и просмотра по клавише F3 — живой поиск по папкам с нормализацией акцентов. Вставка из буфера обмена через Ctrl+V работает с Unicode благодаря FFI. Ctrl+D мгновенно очищает строку поиска. Вертикальное окно результатов показывает ±4 элемента вокруг текущего выбора. В режиме просмотра PageUp/PageDown перемещают по полному алфавитному списку. После Ctrl+F5 на 3 секунды появляется сообщение "✓ Rescan complete: N folders (+X/-Y)". Длина строки поиска ограничена 200 байтами. Вызовы обёрнуты в безопасную функцию с фолбэком с pcall на корутины.
Рефакторинг
Логика ESC/ENTER унифицирована — теперь она находится только в key_up. Выход из F3 унифицирован в один паттерн (раньше был продублирован трижды). Функция get_character_for_vkey заменена на более универсальные vkey_to_utf8 и vkey_to_char_fallback. Форматирование оверлея упрощено через хелпер add_window(). Убраны три избыточных вызова math.randomseed(). Папка default скрыта из списков выбора.
Известные ограничения
Заглушка default BIN (2 КБ нулей) не является настоящим файлом — она лишь предотвращает краш при nil. Вставка из буфера обмена требует наличия ffi, иначе доступен только ручной ввод.
Установка Установка с помощью
PES 2021 Sider 2026 v7.4.1.
1. Файл "random_start_screen.lua" переместите в папку "modules" вашего сайдера.
2. В sider.ini пропишите строку:
lua.module = "random_start_screen.lua"
Credits:
by MarcoIacovelli02.
Рейтинг: 5/1
Tutor:Представляем по ссылке Tutor по работе с Sider.
| Скачивают также |
| Комментарии (0) | Показан 0 |



