AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   W.I.P. (http://forum.aviaskins.com/forumdisplay.php?f=48)
-   -   Back to the future (http://forum.aviaskins.com/showthread.php?t=5708)

yt2 25.03.2023 22:38

Back to the future
 
Создаю публичную тему доступную всем желающим.

Весной 2021г я приступил к работам по созданию аналога дефолтной библиотеки il2core.dll
Уже летом 2022г появилась её 64-битная версия. И вся сборка ила стала 64-битной. Вообще эта сборка 64-битная и все библиотеки в её составе 64-битные.

Краткое описание:
Графическая библиотека в качестве основы использует библиотеку IL-2 Forgotten Battles 1.22
-Графика требует современный OpenGL версии не ниже 3.3 (чем новее тем лучше)
-отказ от использования устаревших расширений времён OpenGL 1.3-1.4
-отказ от режима DirectX работающего ч/з враппер в упрощённом режиме
-шейдерные программы на языке GLSL и использую их вместо ассамблерных программ
-загрузка шейдеров из текстовых файлов в каталоге игры
-возможна отладка игры через отладчик фирмы NVidia - Nsight Graphics

В качестве заметных изменений:
-поддержка новых форматов текстур DDS (DXT1, DXT3, DXT5), TGA RLE, PCX, BMP, PNG (монохром, индексированные, RGB888 24бит и RGBA8888 32бит)
-снятие ограничений на размер буфера текстур
-увеличение буфера для игровых объектов, чтобы на картах вроде новой Москвы работала шустрее
-для кабинных зеркал сделал тест их видимости - поднимает фпс когда зеркало вне поля зрения игрока
-Реалистичная карта звёздного неба (1001 звезда) для всего мира. В любой локации земного шара видно приблизительно половину от этого числа.
Расположение созвездий зависит от географической широты карты, яркость звёзд от их реальной яркости.
-Падающий снег зимой переделал (пока альфа версия, через геометрический шейдер)
-расширил зону видимости ландшафта до 72км для всех погодных условий (в дефолте только при погоде Безоблачно и Ясно)
-Загрузка конфигурации расположения облаков из файла отдельно для каждой погоды. Ранее это расположение жёстко прописывалось в коде dll.
-поправил баг кеширования фаз Луны при загрузке разных миссий на одной карте
-Добавил формат скриншотов PNG с настраиваемыми параметрами сохранения
-Запись скриншотов PNG и TGA в отдельном потоке, чтобы не вызывать фризы при сохранении на диск (хотя скриншоты в JPG выполняются быстрее и с одним потоком)
-Добавил возможность использовать пользовательские скины для самолётов в формате PNG 24bit в дополнение к скинам BMP 24 бит.
-Добавил поддержку скинов png индексированных. Режим работает параллельно со скинами в формате bmp индексированными, не требуя включения опции поддержки 24-битных скинов.
-увеличенную дальность отрисовки шейдерных деревьев. Дальность настраивается через параметр в конфиге. Регулируется от стандартной дальности ~3km до удвоенной ~6.6km с шагом 0.8km
Forest3Distance=0 //Forest3Distance 0...9 0-old value R3.6km (default). 9-max value R7.2km
-увеличение дальности отрисовки облаков (2.0.7.2).
Sky=1 28км (такая дальность была максимальной)
Sky=2 44км
Sky=3 60км
-плоский лес из 9 слоёв. Переключение между старым и новым вариантом через конфиг. ForestNine=1 плоский лес из 9 слоёв, если 0 - то из 5 дефолтный
-плоский лес анимация движения при ветре (в дефолте лес неподвижен)
-плоский лес влияние положения Солнца на его тени (в дефолте тени неподвижны и нарисованы)
-плоский лес ближайшая к игроку плоскость отрисовавается с 2х сторон (с нижней и верхней)

-Режимы отображения воды Water 0 1 2 переписаны на шейдерах и в целом соответствуют аналогам из IL-2 Forgotten Battles 1.22
Режим Water 3 имеет более плавную анимацию движения волн и в целом похож на Water 2
Режим Water 4 новый, написан на шейдерах тесселяции, требует поддержку OpenGL 4.1, амплитуда волн зависит от скорости ветра в миссии. Старался, чтобы было похоже на режимы Water 3 & 4 дефолтной реализации.

В качестве тестовых изменений для карт (это надо проверять и тестировать):
-Map_T (2.0.9.5) Количество текстурных слотов для карт увеличено с 32 до 196
-Map_H (2.0.9.7) Формат карты высот изменён с 8-бит до 16-бит. Точность задания высоты 1м во всём диапазоне высот.
-Мосты могут быть выставлены на любую высоту, не только на 0м (2.0.9.8)

Наполнение контентом соответствует версии стандартной игры 4.15.1


Чего нет по графике (по сравнению с версией 4.09-4.15)
-Облака тип 2. В 4.15 используются облака тип 2, в этой сборке облака только тип1 с новыми правками.
-Тени на палубе авианосцев от расположенных на них самолётов или соседних авианосцев или пролетающих самолётов. Такую возможность не реализовал.
-Отражения в воде кораблей (авианосцев) и самолётов. Такую возможность не реализовал.
-Нет поддержки объекта Mountains для одной из тихоокеанских карт (Иводзима). Вместо этого ландшафт для Иводзимы переделан обычным способом.
-Режимы Water 3 и Water 4 отличаются от дефолтной реализации.

yt2 25.03.2023 22:39

Данная сборка распространяется как есть, только для целей ознакомления и тестирования.
Перезаливать архивы на другие сервисы и файлообменники не нужно.
В предлагаемых архивах целиком папка с игрой.
После распаковки архива внесите в conf.ini свои настройки для монитора, ну и можете ник мой поменять на свой.

Линки на сборку 2.0.9.8:
IL2_X64_2.0.9.8 pass "il2x64_yt2"
1)https://disk.yandex.ru/d/zf9NkJxGf0pNFQ
2)https://disk.yandex.ru/d/K0N0o_Nmvinq5Q
3)https://disk.yandex.ru/d/8yKxBzBhAO-adg
4)https://disk.yandex.ru/d/jcNsvCp74gBrGA
5)https://disk.yandex.ru/d/NmBC5PDIWThsDA
6)https://disk.yandex.ru/d/_y9KUABRl-9cjA
7)https://disk.yandex.ru/d/s2lrk-MfdgKqTg
8)https://disk.yandex.ru/d/CCBDPh4PHlULgg
9)https://disk.yandex.ru/d/IuZ-kwJoyrQa4g

Обновление до версии 2.0.9.9
Обновление до версии 2.1.0.2
Обновление до версии 2.1.0.3
Обновление до версии 2.1.0.4 (тестовая для трекира, фритрека, опентрека)
Обновление до версии 2.1.0.5 (В первую очередь для Win10 и Win8)
Обновление до версии 2.1.0.6 (Исправление бага с неубиваемостью)
Обновление до версии 2.1.0.9 (В первую очередь для Win10 и Win8)
Обновление до версии 2.1.1.0 (Обновление звукового враппера DSOAL)
Обновление до версии 2.1.1.1 (Исправление бага с Forest3Distance появился с 2.1.0.9. Также отключен параметр ForestASync)
Обновление до версии 2.1.1.7 (мелкофиксы)
Обновление до версии 2.1.2.4 (всякое разное)
Обновление до версии 2.1.2.5 (всякое разное)
Обновление до версии 2.1.2.6 (сглаживание MSAA)
Обновление до версии 2.1.2.7 (ReversedZ. Тестовая версия)
Обновление до версии 2.1.2.8 (Всякие разные усовершенствования)
Обновление до версии 2.1.2.9 (Правка рендера MeshShared ("домики"))
Обновление до версии 2.1.3.0 (Исправление работы MSAA + зеркала в кокпите)
Обновление до версии 2.1.3.2 (Исправление работы MSAA + зеркала в кокпите - другой вариант)
Обновление до версии 2.1.3.3 (Зеркала без MSAA, фикс зависания Кармастера)
Обновление до версии 2.1.3.7 (Сглаживание MLAA. Параметр для вкл-выкл сглаживания зеркал при сглаживании MSAA. Исправление тумана)
Обновление до версии 2.1.4.2 (В основном фиксы)
Обновление до версии 2.1.4.6 (Фикс воды + доп. см. описание)
Обновление до версии 2.1.4.7 (Для Intel HD4000 доступен режим OpenGL 4.3)
Обновление до версии 2.1.4.9(Разделение шейдеров. Изменение шейдера для плоского леса)
Обновление до версии 2.1.5.3(Контекст с возможностью отладки. Исправления)
Обновление до версии 2.1.5.7(Исправления для AMD-видеокарт)
Обновление до версии 2.1.5.9(Исправления режима с тремя мониторами)
Обновление до версии 2.1.8.6(Подробности в ReadMe)
Обновление до версии 2.1.8.8(fix отрисовки статиков типа Opel Blitz)
Обновление до версии 2.1.8.9(доделка шейдеров 02 и 70 под BindLess)
Обновление до версии 2.1.9.3
Обновление до версии 2.1.9.5 (доработки для BindLess текстур)
Обновление до версии 2.1.9.7 (Переработка рендера shared-объектов)
Обновление до версии 2.1.9.8 (Доработка рендера shared-объектов)
Обновление до версии 2.2.0.5b (всякие мелкие доработки. в статусе бета)
Обновление до версии 2.2.1.6b (всякие внутренние доработки)
https://disk.yandex.ru/d/FUPQVOYj-wGvpw

#################################################
ТЕСТОВЫЕ ВЕРСИИ:
Обновление до версии 2.2.1.7 (Java17. Тестовая версия!!!)
Обновление до версии 2.2.1.7 (Java17 ver2. Тестовая версия!!!)
Обновление до версии 2.2.1.7 (Java21. Тестовая версия!!!)
Обновление до версии 2.2.1.7 (Java21.0.2 Тестовая версия!!! 28.01.2024)
Обновление до версии 2.2.1.8 (Java21.0.2 Тестовая версия!!! 03.02.2024)
Обновление до версии 2.2.2.1 (Java22 Тестовая версия!!! 21.03.2024)
Обновление до версии 2.2.2.1 (Java22 Тестовая версия!!! 24.03.2024 JoyDX & JoyFF use FFM API)
Обновление до версии 2.2.2.2 (Java22 Тестовая версия!!! 31.03.2024 Sound use FFM API, JoyDX fix, Graal JVM)
Обновление до версии 2.2.2.2 (Java22 Тестовая версия!!! 02.04.2024 i18n fix)
Обновление до версии 2.2.2.2 (Java22 Тестовая версия!!! 11.04.2024)
Обновление до версии 2.2.2.2 (Java22 Тестовая версия!!! 17.04.2024 Java 22.0.1) 200Mb
https://disk.yandex.ru/d/SG8vl6Yl6t2qLA
//===========================================
//ЭКСПЕРИМЕНТАЛЬНАЯ ВЕРСИЯ
Обновление до версии 2.2.2.3(Java22 Тестовая версия!!! 21.04.2024 MapC_TEST)
https://disk.yandex.ru/d/BUGCLP9hq4DKTg
+обновление 2.2.2.4 (авто определение формата Map_C)
https://disk.yandex.ru/d/ZbhmQhxX5ga1gw
+обновление 2.2.2.5 (25.04.2024 корректное размытие текстур Far-зоны)
https://disk.yandex.ru/d/Z_CFXDJ7oeTv9g


#################################################
Обновление карт (Исправление воды на картах Средиземноморья и Тобрука)
https://disk.yandex.ru/d/W0p6An_vXgzFJw

Порядок установки:
1)распаковать базовую версию 2.0.9.8
изменить в conf.ini разрешение монитора на своё
2)установить крайнее обновление файлов (промежуточные обновления можно не устанавливать)
3)При необходимости установить пакет Microsoft Visual C++ 2015-2022 Redistributable (x64) последней версии
4)При желании установить фикс карт

Справочно:
-UsePostFilter=0 Без обработки (но используется шейдер для FBO)
-UsePostFilter=1 Luma Sharpen 1.5.1
-UsePostFilter=2 Сглаживание FXAA
-UsePostFilter=3 Фильтр AMD FidelityFX Contrast Adaptive Sharpening (CAS)
-UsePostFilter=4 Недоделанный Фильтр HDR
-UsePostFilter=5 Сглаживание MSAA 2x,4x,8x,16x,32x
-UsePostFilter=6 Сглаживание MLAA

===
Утилиты для преобразования карт (25.06.2023)
https://disk.yandex.ru/d/QWOQFBcRwDmGMw

yt2 25.03.2023 23:08

Пользователям Win11 ничего не скажу. Сборка не проверялась на Win11.

Тем у кого Win10:
-на Win10 21H2 незапуск...
-на Win10 не работает звуковой враппер DSOAL, сбрасывает в конфиге звук в 0

По первой проблеме вот решение:
короч по Win10 21H2 не запускались у меня 415 и тестовая X64
1)Сначала поставил Microsoft Visual C++ 2015-2022 Redistributable (x64) последней версии. Для 415 соответственно версия x86
пробуем - незапуск не в них дело
2)включил Центр обновления, Брандмауэр и прочую штатную хрень которую обычно обрубают
пробуем - незапуск не в них дело
3)А вот теперь где была причина
Безопасность Windows -> Управление приложениями/браузером -> Защита от эксплойтов
-> Параметры программы
Нажимаем на иконку с плюсиком Добавление программы для индивидуальной настройки
и указываем путь к файлу il2fb.exe
Потом редактируем настройки для этого файла
Я не вникал какая именно настройка мешает игре работать и отключил все блокировки
значки с галочками активированы, а их ползунки в положении Откл.
И не забываем в конце кнопку Применить нажать.

И вот теперь игра стала запускаться. Конечно я не стал искать какая-такая галочка не давала игре работать, тупо вырубил все.

По второй с DSOAL:
убрать файлы от DSOAL это dsoal-aldrv.dll и DSOUND.dll. И включить в конфиге звук SoundUse=1 вот теперь и звук на Win10 будет

Тем у кого Win7 - там никаких особо сложностей быть не должно

P.S.
С обновления 2.1.0.9 - запуск на Win10 не требует манипуляций
С обновления 2.1.1.0 - звуковой враппер DSOAL работает и на Win10

carsmaster 25.03.2023 23:12

Цитата:

Сообщение от yt2 (Сообщение 224212)
Тем у кого Win10:
-на Win10 21H2 незапуск...
-на Win10 не работает звуковой враппер DSOAL, сбрасывает в конфиге звук в 0...

Весьма полезная информация так -как мелкомягкие постепенно двигают разработчиков софта и железа в сторону Win10 и от этого уже достаточное количество пользователей с Win10, хоть я и остаюсь при мнении: Win10=зло", по крайней мере на данном этапе разработки Win10:lol:

yt2 25.03.2023 23:13

Сборки тестировались в основном на картах NVidia (1070, 1660, 3060Ti, мобильных GT635) и на одной AMD (ну очень древней radeon r5 230). Вот с АМД были проблемы при отрисовке дорог.

Grog 26.03.2023 13:13

О как!:eek::rolleyes:
Спасибо, нужно в обязательном порядке опробовать:rolleyes:
Пля..., опять и снова место изыскивать.. Гм.. Как говаривалось, чтобы что то купить нужно сначала что то продать:)

Что то значит нужно удалить у себя:cry: Иначе не причащусь:D

gemgi 26.03.2023 15:30

:eek: Качаю.:thx:

tungus 26.03.2023 15:40

Вложений: 3
yt2, подскажи,пожалуйста, чтобы это значило и почему не хочет запускаться игра?

yt2 26.03.2023 16:33

Цитата:

yt2, подскажи,пожалуйста, чтобы это значило и почему не хочет запускаться игра?
потому что il2fb.exe лежит в корне игры, и он у меня по умолчанию консольный. запускай его. Если у тебя win10 читай про запуск пост выше. Как вариант может папку с игрой положить ближе к корню диска, без русских букв в пути (не E:/Закачки/бла-бла-бла/IL2_500X64 а просто в E:/IL2_500X64)

Я перепроверил архив. Скачал его и положил в корень диска. Запустилось без проблем (на win7).

Grog 26.03.2023 17:14

Попытался сейчас, поставить на закачку.. гм.. пишет, превышен лимит скачиваний:eek::cool:

О как, народ зацепило, все-е хотят опробовать;):D

gemgi 26.03.2023 17:34

Сохрани на свой ядекс-диск(нужна яндекс почта) и скачивай.

Grog 26.03.2023 17:55

Уже, так и делаю:D
Только вот и там приходится вычищать:cry:
Блин, яндекс диск 25 гигов, а к примеру на майле 2 аккунта, и на одном из оных облако на 100 ГИГ.. И достаточно свободное:rolleyes:

yt2 26.03.2023 17:59

Цитата:

превышен лимит скачиваний
Это яндекс-диск последнее время глючит. Всего пару скачиваний выполнено.

Grog 26.03.2023 18:10

Да всё, место на диске вычистил( перепрятал кое чего в другое место;)), все твои архивы сохранил и уже на комп скачиваю:D
Не, ну интересно же заиметь готовый к употреблению :dance:4.15 ИЛ, да ещё с новыми веяниями, от профессионала:D:beer:

gemgi 26.03.2023 20:30

Чет на 11 пока не завелось.

carsmaster 26.03.2023 20:34

Цитата:

Сообщение от gemgi (Сообщение 224248)
Чет на 11 пока не завелось.

У меня и на Вин 7 сразу не завелось, пришлось через прав кнопку мышки кликнуть на файл il2fb.exe и увидеть, что там описание вида
" Файл получен из источника интернета бля бля"

Внизу есть кнопка "Разблокировать" ее кликнул и следом OK кликнул
и все вроде заработало
Я думаю Вин 11 вообще маниакальна в плане всякой безопасности, может таким образом и не дает запуститься распакованной игре

gemgi 27.03.2023 01:05

Отставить! "Рукопоп на марше".. Походу, в первый раз не отметил какие-то ползунки в разделе эксплойтов, еще раз "внимательнее" понажимал:) - заработало.

tungus 27.03.2023 02:51

Спасибо за подсказку, yt2, просто машинально распакавал в закачки. Перенес в корень-и вуяля!!! Ну что ж, красиво летается, работа проделана большая. Еще раз спасибо!

yezhik_lesnoy 27.03.2023 11:17

Распаковал, конфиг не трогал. При запуске игры - программа не работает, и будет закрыта. До этого 4.15,1 не ставил ни разу. Виндоус 8.1

Uzin 27.03.2023 11:52

Опасаюсь переделывать винды , которые обслуживают много дальших програм, (включая разные версии Ила от 4.09 до BАТ 4.22 ) изза одной проги, хоть и заманчивой. Лучше подожду, пока автор с етой проблемой сам не выровняется. Только потом начну тестить.


Текущее время: 15:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot