GitHub - GenryTheFox0/GenryBL: Конструктор модов для «Бесконечного лета»: пишешь историю по-русски — получаешь мод. Живое превью, кино-режим, выборы, телефон, гардероб Мастерской. 18+. Открытый код. · GitHub
Skip to content
GenryTheFox0Public

About

Конструктор модов для «Бесконечного лета»: пишешь историю по-русски — получаешь мод. Живое превью, кино-режим, выборы, телефон, гардероб Мастерской. 18+. Открытый код.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Конструктор БЛ — GenryBL

GenryBL — Конструктор БЛ · V2.1.4

Твой лагерь. Твои истории.
Your camp. Your stories.

От создателя Project 2099 и Project Iron 6 · From the creator of Project 2099 and Project Iron 6

Скачать · Мастерская Steam · Русский · English · Вики · Telegram · Discord · YouTube

Коротко по-русски

GenryBL — мой конструктор модов для «Бесконечного лета». Меня зовут GenryTheFox, я автор Project 2099 и Project Iron 6.

После двух консольных портов я вернулся туда, где всё начиналось, — в «Совёнок». Мод для БЛ — это Ren'Py, отступы, show dv smile pioneer at left with dissolve, ошибка на сорок строк и вожатая, которая смотрит с укором. Я хотел, чтобы мод можно было просто написать. По-русски. Как текст. И сразу увидеть.

Три месяца разработки. Охуеть, мы дошли до V1.0.

фон ext_camp_entrance_day fade
показать sl smile pioneer right dissolve
Славя: Привет! Ты, должно быть, новенький?

Справа — тот же кадр, что нарисует сама игра, прямо из её архива. «Играть» (F5) — и GenryBL собирает мод, кладёт его в игру и открывает БЛ ровно на этой сцене, со своими сохранениями. Без консоли, без ручной возни с папками, без танцев с бубном.

Главное меню

Что есть в V1.0

  • Живое превью. Наводишь мышь на эмоцию — Алиса в кадре уже скривилась. На фон — вы уже на пляже. Время суток, погода, румянец — всё видно до запуска.
  • Кино-режим (F6). Мод проигрывается прямо в конструкторе: текст печатается, музыка идёт, выборы работают.
  • 48 команд по-русски — от фон и показать до флешбэков, табло и звонков. Каждая — кнопкой с формой, помнить не надо.
  • Пиши как сценарий. Кидаешь главу фанфика — «НАТ. ПЛЯЖ — ДЕНЬ» становится фоном, а Алиса (злая, слева): Ну? — спрайтом с репликой.
  • Выборы как у больших: с картинками как в 7ДЛ, на время как в Telltale, «Алиса это запомнит», шкалы отношений, концовка по той, кого любят больше.
  • Телефон с перепиской, фото, голосовыми и звонками «принял / сбросил / не взял», карта лагеря, погода, флешбэки, 3D-параллакс, румянец, пот и слёзы на любом спрайте.
  • Гардероб Мастерской. Подписался в Steam на моды с одеждой — GenryBL сам находит в них наряды и лица и надевает на героинь. У меня он собрал больше 9000 слоёв. Кривые отсеивает сам, остальные правишь ✎ или удаляешь ✕.
  • Звук и видео любого формата — mp3, wav, mp4, что угодно: программа сама переделает под игру, ffmpeg внутри.
  • Ловит косяки до запуска — опечатка в эмоции, несуществующий фон, потерянная сцена, выбор без конца.
  • Установщик в стиле самой игры — блокнот, сова, прогресс-бар из настроек БЛ. Сам находит игру через Steam.
  • Своё главное меню мода, главы, галерея, достижения, инвентарь, титры, заставки дней.
Кино-режим Выбор и последствия
Кино Выбор
Пиши как сценарий Карта лагеря
Сценарий Карта

Про 18+ — без пиздежа

GenryBL — для взрослых, и я этого не прячу.

  • Из коробки: оригинал игры и её официальный 18+ патч «Deleted hentai scenes» (автор — Лена, низкий поклон). Он встроен — подписываться не надо.
  • CG из патча, которые ты вставишь в мод, GenryBL кладёт прямо в мод. Игроки увидят их без всякого патча.
  • Всё остальное подхватывается из Мастерской само — на что ты подписан в Steam: наряды, лица, тела, 18+ слои. Только для взрослых героинь.
  • Ульяны в 18+ нет и не будет. В гардеробе она только в одежде и только на своём родном теле. Это не баг.

Нет 18 — закрывай вкладку и иди спать, пионер.

Как установить

  1. Скачай GenryBL_Setup.exe (или GenryBL_portable.zip, если не любишь установщики) со страницы выпуска.
  2. Запусти. Windows может испугаться неподписанной программы — «Подробнее» → «Выполнить в любом случае».
  3. Подтверди 18+, выбери папку (админ не нужен). Игру установщик найдёт сам.
  4. «Новый мод» — и понеслась. Всё по шагам — в вики.

Или прямо из игры: подпишись на GenryBL в Мастерской Steam, запусти БЛ → «Моды» → «GenryBL — конструктор модов» — лагерь покажет, что умеет конструктор, а в конце кнопка «Установить GenryBL сейчас».

Нужны Windows 10/11 и «Бесконечное лето» из Steam (оно бесплатное). Больше ничего качать не надо: Qt, Visual C++, ffmpeg и 18+ патч уже внутри — заводится даже на голой Windows.

Что нового в V2.1.4

Хотфикс по жалобам игроков: меню модов БЛ больше не падает из-за шрифта в названии чужого мода («Could not find font…» — на ПК и на Android), свой персонаж стоит ногами на земле, а не висит в воздухе, и двигается ключ-ом без анимации, у своих персонажей появились дистанции close/far папками, как у героинь игры, «убрать» после «полного роста» снова убирает, «Мысль в воздухе» в превью двигается по ползункам, как в игре.

Что нового в V2.1.3

Хотфикс: экспорт больше не показывает старую чужую ошибку игры вместо настоящей причины, проверка мода игрой не спотыкается о русские буквы в имени пользователя и пути, имена строк для сейвов сохраняются в проект сразу при проверке и экспорте.

Что нового в V2.1.2

Сейвы игроков переживают обновление мода (а если строку под сейвом переписали — «мод обновился, сцена сначала» вместо вылета), текст со слова-команды остаётся текстом (правый клик «Это текст / Это команда»), все эмоции героинь снова на месте. Новое: «Открытка» — наезд в фокус, клик — оборот с текстом от руки и маркой; ключевые кадры как в Филморе (вкладка «◆ Герой», автоключ мышкой, плавно и в игре, и в «Кино»); все переходы Лета, Ren'Py и модов правой кнопкой; «Кино» с историей реплик и пропуском, как в игре. Подробно — CHANGELOG.

Что нового в V2.1

Главное меню ожило. Доска «Информация» в «Совёнке» — пять картин лагеря под время суток по часам твоего компьютера (утро в тумане, два дня, золотой вечер, ночь с луной и фонарями) или по выбору. Ветер качает листву, траву и ромашки (доска и текст стоят), налетают порывы, светятся солнце и луна, мерцают фонари с мотыльками, светлячки, бабочки, птицы, падающие звёзды — и звуки природы из самой БЛ под музыку. Наведение работает везде, даже ночью: лист приподнимается к тебе с тенью днём и тёплым светом фонаря ночью. На фотках доски — настоящие Лена и Мику из игры.

Что нового в V2.0

Главное: пишешь мод обычным текстом — GenryBL сам понимает, что ты делаешь. Выборы с очками, замками и ветками прямо в тексте, Студия выбора с живым меню БЛ, достижения как родные, механики, которых в БЛ не было, но выглядят так, будто были всегда. Полный список со всеми фиксами — в журнале V2.

выбор
Славя: Куда пойдём?
- Пойти со Славей [+1 Славя] [запомнит Славя]
    Славя: Отлично, пойдём!
- Позвать её на танцы [нужно Славя 3]
    Славя: Ой… давай.
- Остаться с Алисой [-1 Славя]
конецвыбора
  • Выбор 2.0. Ветка пишется прямо под вариантом, потом история идёт дальше сама — отдельная сцена на каждую мелочь больше не нужна. В скобках у варианта: очки [+1 Славя], «Славя это запомнит», флаг, замок [нужно Славя 3] (вариант серый, с подсказкой), условие [если ключ]. Вопрос висит на экране, пока выбираешь. Цифры 1–9.
  • Расспросы (выбор по кругу) — заданный вопрос пропадает, меню возвращается до «выхода». выбор наугад — случайные события. Выбор внутри выбора. Замки работают во всех видах меню: как в БЛ, картинки 7ДЛ, на время, кнопки.
  • Студия выбора. Слева текст, справа настоящее меню БЛ. Клик по варианту в превью — курсор на его строке. Компактная карточка варианта, карточка и текст меняются вместе, у каждого варианта свой цвет, значки 🔒 ★ +1 ↪.
  • Умный Enter: выбор + Enter — сразу - и конецвыбора, дальше Enter сам ставит отступы и новые варианты.
  • «+» у строки: реплика, рассказчик, сменить локацию (фон), выбор, перейти в сцену списком, новая сцена, конец выбора, конец игры — как в старом конструкторе, только под рукой.
  • Подсказки на [ и ошибки прямо под словом: [нужно Слава много] — подчёркнуто «много», «здесь нужно число».
  • Достижения 2.0 — родная табличка БЛ со звуком, экран-близнец галереи БЛ: разделы по героиням, картинки, скрытые «???» под закрытым глазом, дата получения, цепочки «сначала: …», платина приходит сама.
  • Кодовый замок на родной табличке БЛ — цифры мышкой или клавиатурой, неверный код трясётся, попытки.
  • Фонарик как в 7ДЛ — темнота, свет идёт за мышью, колесо меняет ширину.
  • Меню мода «свой» — собери главное меню из деталей: где кнопки, вид (текст, таблички, рамка БЛ, неон), цвет, частицы, как появляется. 🎲 собирает складно. Плюс 11 живых готовых меню.
  • Герой: своё имя, пол, падежи [имя кого]; игрок может ввести имя сам.
  • Длинные реплики режутся по окнам, как в нормальных новеллах; + текст дописывает реплику в том же окне.
  • Звук: свои звуки и атмосфера любого формата, вкладка «Сообщество» с треками es-doc и авторами, 5 новых треков БЛ.
  • Фиксы: выбор без конецвыбора больше не съедает историю ниже; сцена с выбором не «проваливается» в соседнюю; переменная из замка не роняет игру; два мода с достижениями не конфликтуют; подчёркивание ошибок наконец видно; «Фонарик погас.» — это текст, а не команда; меню мода больше не задваивается; вылет на «Продолжить»; курсор не прыгает на соседнюю строку; ночная Славя на дневном фоне; огромный мод не съедает память превью.

Что нового в V1.0.5

  • Вылет на своих картинках починен. Стоило добавить в мод свой фон, спрайт или любой PNG — GenryBL падал при открытии редактора или вкладки «Персонажи». Та же ошибка иногда роняла программу при старте, в окнах команд.
  • Ловушка вылетов. Если GenryBL всё-таки упадёт, он сохранит отчёт с точным местом, а при следующем запуске покажет плашку: «Скопировать отчёт» — и в Discord или GitHub. По такому отчёту вылет чинится наверняка.
  • Меню мода понимает твои слова: «Дни» — это главы, «Фотографии» — галерея, «Выселиться» — выход (раньше такие кнопки просто начинали мод заново). автор нет убирает строку автора с меню, автор Имя — переименовывает.

Что нового в V1.0.4

  • Кнопка «Обновить» теперь не падает. Раньше скачивание обрывалось через минуту, если интернет не быстрый, и иногда его рвал сам GitHub. Теперь оно ждёт, сколько нужно, а оборвалась связь — докачивает с того же места.
  • GitHub пускает только ~60 проверок в час с одного адреса. Кончились — GenryBL узнаёт новую версию обходным путём, через страницу релиза, где лимита нет.

Что нового в V1.0.3

  • Для ноутбуков. На 1920×1080 с увеличением Windows 125–150 % кнопка «Играть» уезжала за край, а окно не влезало в экран. Теперь «Меню», «Экспорт», «Кино» и «Играть» всегда на месте, инструменты складываются в «☰ Ещё». В «Инструментах» — «Окно» (1280×720 … весь экран) и «Масштаб» (75–125 %).
  • «⇪ Экспорт» с нуля. Мод проверяет сама игра, GenryBL проверяет, что все файлы внутри, — и либо архив для игроков (ZIP с инструкцией, русские имена не бьются), либо готовая папка для Мастерской с обложкой.
  • «Диалог + озвучка»: имя с поиском по всему составу (и свои герои), у каждой реплики — спрайт: лицо, одежда, место.
  • Глаза как у игры: реплика при закрытых глазах теперь видна на тёмном (раньше пряталась под веками), «моргнуть» — родное моргание игры.
  • «Текст на экране» больше не склеивает строки в одну.

Что нового в V1.0.2

  • Кнопка «Обновить». Программа сама видит новую версию — на GitHub или в Мастерской Steam (Steam её уже скачал) — и ставит поверх одним нажатием. Моды и настройки не трогаются. Больше не надо перекачивать установщик.
  • Карта лагеря переделана. Родная show_map() из мода, запущенного через «Моды», не нажималась, а 7ДЛ вешается на тот же слой. Теперь у GenryBL своя карта на рисунке игры: жёлтые места, подсветка, подписи, мордочки героинь рядом с надписью, а не на ней. Места пишутся по-русски: карта площадь: сцена @Славя, пляж: сцена2 @Алиса.
  • Обходной лист, как во второй день игры: карта обход … , готово: сцена — пройденное гаснет, обошёл всё — идём дальше.
  • Окно диалога как в самой игре. Больше никакой пустой плашки поверх чёрного экрана при смене фона: она плавно уходит и возвращается со следующей репликой.
  • Титр — настоящая заставка, крупно по центру на чёрном, а не строчка в плашке. Сразу за ним новый фон — без второго затемнения.
  • Эмоции перетекают, а не прыгают (как dspr в сценарии игры); героини появляются растворением.
  • «Скачок» — через глаза, как в самой игре: глаза закрываются, на веках «Прошла пара часов», место меняется под ними, глаза открываются уже на новом. Никакого ухода в темноту и пустого чёрного экрана.
  • Время суток по фону: героини сами красятся под картинку (больше никакой ночной Алисы на дневном пляже), а если написано время ночь, дневной фон сам меняется на ночную версию места, когда она есть в игре.
  • Проверка предупреждает, если сцена кончается без перехода — в игре мод там и закончился бы.

Как это делалось

GenryBL сделан с помощью ИИ, и я этого не скрываю. Три месяца разработки:

  • Codex — от 5.4 до 5.6, Sol и Astra;
  • Claude — от Opus 4.8 до Opus 5.5 (в титрах программы — Шрам).

Нейросети писали код, ловили баги, собирали инструменты и тесты. Я, GenryTheFox, придумывал, решал, гонял каждую сборку на живом лагере и сотни раз говорил «не, переделывай». Это не «одна кнопка — готовая программа» и не легенда, что я набил каждый байт руками. Это совместная работа — и её результат открыт целиком.

Это первая версия

V1.0 — не заявление «всё идеально, багов нет». Честно:

  • где-то сыровато и кривовато, баги будут — присылай, чиню;
  • наряды из чужих модов бывают нарисованы под другую позу — очевидный мусор GenryBL отсеивает сам, остальное — ✎ и ✕;
  • редкий вылет, если открыть редактор в первую секунду после запуска (живьём так быстро не успеть, но я его вижу и чиню);
  • только Windows;
  • программа без платной цифровой подписи — отсюда синее окно Windows.

Если что-то сломалось — кинь в Issues или Discord: что делал, что увидел и файл work\genrybl.log из папки GenryBL. Скриншот или короткое видео — вообще золото.

Что планируется дальше

  • перевод модов на 20–30 языков одной кнопкой;
  • врезка в канон — свой мод прямо в сюжет игры, и браузер сценария самого БЛ;
  • задания, турнир в карты, механики из 7ДЛ;
  • график отношений на весь мод.

Это планы, а не обещания с датами. Дорабатываться GenryBL будет ещё дохрена.

Открытый код — присоединяйся

Код открыт целиком, и я зову всех, кому надоело делать моды для БЛ через боль. Программистом быть не обязательно:

  • нашёл баг или придумал фичу — пиши в Issues, даже если «кажется, фигня»;
  • сделал мод в GenryBL — хвастайся в Discord, лучшие попадут в вики;
  • шаришь в C++ / Qt / QML / Ren'Py — бери задачу и шли pull request, разберёмся вместе;
  • вики, иконки, переводы, тесты — работы на всех хватит.

Как собрать из исходников и как всё устроено — CONTRIBUTING.md и «Для разработчиков».

Поддержать

GenryBL бесплатный и таким останется. Сэкономил тебе пару вечеров и нервов — закинь автору на чай из столовой.

Лучше всего сюда: DonatePay · DonationAlerts · Boosty
Если удобнее так — Patreon.

Донат ничего не разблокирует — всё и так бесплатно. Это просто спасибо.

Права и ответственность

GenryBL — неофициальный фанатский проект, не связанный с Soviet Games. «Бесконечное лето» и его материалы принадлежат правообладателям; игра в репозитории не лежит — GenryBL читает её из твоей установки Steam. 18+ патч — работа его автора, в GenryBL он встроен с указанием авторства.

Я делаю инструмент, а не твои моды. Что ты в нём соберёшь, кому покажешь и куда выложишь — всё на тебе. Выкладываешь в Мастерскую — ставь метку «для взрослых» и не нарушай её правила. Забанят тебя, а не меня.

Код GenryBL — под GPL-3.0: бери, меняй, делись. Одно условие — твоя версия тоже должна остаться открытой. Внутри работают Qt (LGPL) и ffmpeg (GPL, сборка gyan.dev).

Новости и связь: Telegram · Discord · YouTube


GenryBL — from the creator of Project 2099 and Project Iron 6

GenryBL is my mod maker for Everlasting Summer. I'm GenryTheFox, the creator of Project 2099 and Project Iron 6.

After two console ports I went back to camp «Sovyonok». Making an ES mod used to mean Ren'Py, indentation, cryptic tracebacks and a camp leader staring at you. In GenryBL you write the story as plain text (in Russian), see the exact frame the game will draw, and press Play (F5) — it builds the mod, installs it into the game and opens ES right at that scene. Three months of work. V1.0 is here. Fucking finally.

What's in V1.0

  • Live preview straight from the game's own archive: hover an emotion or a background and the frame changes.
  • Cinema mode (F6) plays the whole mod inside the editor — typing text, music, working choices.
  • 48 commands as forms, write-it-like-a-screenplay import, choices with pictures / timers / "she will remember that", relationship meters, phone with chats, photos and calls, camp map, weather, flashbacks, 3D parallax, blush / sweat / tears on any sprite.
  • Workshop wardrobe: outfits and faces from the mods you're subscribed to are put on the game's heroines automatically.
  • Any audio / video format is converted for the game (ffmpeg inside).
  • An installer in the game's own style that finds ES through Steam.

What's new in V2.1.2

Players' saves survive a mod's update (a save whose line was rewritten restarts its scene with a notice instead of the error screen), a sentence opening with a command word stays text (right click «This is text / This is the command»), every ES emotion is back. New: the postcard (focus zoom, a click flips it to a handwritten back with a stamp), keyframes as in Filmora (the «◆ Hero» tab, mouse auto-key, smooth in the game and in the cinema), every transition of ES, Ren'Py and the mods on a right click, the cinema with the game's history and skip.

What's new in V2.1

A living main menu: the camp's INFORMATION board in five pictures that follow the clock of your computer (morning mist, two days, a golden evening, a moonlit night) — wind sways the leaves, grass and flowers (a shader with a mask per picture; the board and its text stay still), gusts, glowing sun and moon, flickering lamps with moths, fireflies, butterflies, birds, shooting stars and ES's own nature sounds under the music. Hover works everywhere, even at night: the sheet lifts towards you with a shadow by day and a lantern's glow at night.

What's new in V2.0

Write plain text, GenryBL understands it. Choice 2.0: branches right under the option, points, "she'll remember that", locks [нужно Славя 3] (greyed out with a hint), conditions, looping interrogations, random events, nested choices, 1–9 keys. Choice Studio: text on the left, the real ES menu on the right, click an option in the preview to jump to its line, compact synced cards, colour links, badges. Smart Enter, a "+" line menu (dialogue, change location, go to scene, end choice), [ completion, errors underlined under the exact word. Achievements 2.0 on ES's own plate and a gallery-twin screen; a code lock; a 7DL-style flashlight; a build-your-own mod menu; hero name/gender/cases; long lines split across windows; lots of fixes. Full log: docs/CHANGELOG_V2.md.

18+, no bullshit

GenryBL is for adults. Out of the box it has the original game plus its official 18+ patch «Deleted hentai scenes» by Лена — built in, no subscription needed; CGs you use are packed into your mod, so players see them without the patch. Everything else is picked up from the Workshop items you're subscribed to — adult heroines only. Ulyana has no 18+ and never will.

Install

Download GenryBL_Setup.exe (or the portable zip), run it, confirm you're 18+, pick a folder — the game is found automatically. Or subscribe in the Steam Workshop and install it from the game's Mods menu. Windows 10/11 and Everlasting Summer from Steam (free) are all you need.

AI-assisted development, openly credited

Three months of AI-assisted development: Codex (5.4 → 5.6, Sol and Astra) and Claude (Opus 4.8 → Opus 5.5). The models wrote code, hunted bugs and built tools and tests; I set the direction, made the decisions and tested every build. Not a one-click program, not a claim that I handwrote every byte — and it's all open now.

First version, open source, join in

V1.0 is not "flawless". Expect rough edges and bugs — report them in Issues or Discord. The code is GPL-3.0 and contributions are welcome: bugs, ideas, docs, translations, pull requests — see CONTRIBUTING.md.

GenryBL is free and stays free. Want to say thanks? Best: DonatePay, DonationAlerts, Boosty; also Patreon. A donation unlocks nothing — it's just a thank-you.

GenryBL is an unofficial fan project, not affiliated with Soviet Games. The game is not in this repository; GenryBL reads your own Steam install.

— GenryTheFox. Сова всё видит. 🦉

About

Конструктор модов для «Бесконечного лета»: пишешь историю по-русски — получаешь мод. Живое превью, кино-режим, выборы, телефон, гардероб Мастерской. 18+. Открытый код.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages