AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Моды для Ил-2 (http://forum.aviaskins.com/forumdisplay.php?f=9)
-   -   Ил-2 и Java (http://forum.aviaskins.com/showthread.php?t=510)

Dragon104 05.01.2009 22:02

Ил-2 и Java
 
К модераторам:
новый пост создал, т.к. не нашел, куда приткнуться.
Все замечания и исправления принимаются.

Причиной послужило вот что: на моей рабочей машине в моё отсутствие
порезвились домочадцы. Особенного ничего не произошло, за исключением того, что Java-вские exe-шники в папке bin в Ил-2 оказались заменены на exe-шники с такими-же названиями из
C:\Program Files\Java\jdk1.6.0_11\bin\ - заметил совершенно случайно.
Т.е. почти вся виртуальная машина Java в Ил-2 оказалась заменена на её крайнюю версию, да ещё и под 64-bit (работаю на 64-bit-ной ОС).
Ил запустился и залетал, как ни в чём не бывало. Более того - на некоторых навороченных миссиях с большим количеством ЛА и наземных
объектов заметно уменьшились тормоза; на миссии, сваянной на карте Альп с ААА донимал вылет Ил-а после выхода из игры - пропало, как и не было.
Вот такой вот опыт. Может быть кому и пригодится.
Интересно, конечно как это всё с точки зрения программиста выглядит.

chameleon 05.01.2009 22:43

ёпт, да, надо попробовать... Ушёл в дело.

chameleon 07.01.2009 10:07

Ребят, кто Java-машину не трогал, зажмите и вышлите мне пожалуйста папки lib и bin с работающего ила.
Доигрался. "Отсутствует точка входа в процедуру в библиотеке jvm"

Sparr 07.01.2009 10:23

Вложений: 1
Цитата:

Сообщение от chameleon (Сообщение 19217)
Ребят, кто Java-машину не трогал, зажмите и вышлите мне пожалуйста папки lib и bin с работающего ила.
Доигрался. "Отсутствует точка входа в процедуру в библиотеке jvm"

:beer:

chameleon 07.01.2009 10:34

Однозначно благодарю:beer:

Dragon104 07.01.2009 15:19

Ко всем, кто заинтересовался:
dll в Ил-2 остались родные. Заменены ТОЛЬКО exe.
Информация к размышлению:
свойств (файл-свойства) у родных файлов Ил-а, кроме дат - никаких;
у файлов из jdk - всё, что положено.
Размеры - видно сразу.
Выводы ?

chameleon 07.01.2009 16:27

А из всех exe достаточно заменить только java.exe и javaw.exe

А длл-ки не хотят заменяться.

Myshlayevsky 07.01.2009 16:42

Заменил оба экзешника на аналоги из jre1.6.0_07. Проверю, работает ли.

Dragon104 19.01.2009 20:22

В результате длительных упражнений однозначно установил что:
компилировать нужно только -target 1.3 вне зависимости от того,
какая версия Java-машины стоит в Ил-е.
Насчёт "Выводы ?" из предыдущего сообщения (ногами просьба не бить, если что не так): у нас в конторе программируют на чём-то вроде С - своя среда , свой язык и т.п. Так вот, после того, как приложение готово к употреблению из него вынимают часть dll, перепаковывают exe и в таком виде отправляют заказчику, который естественно ничего там изменить уже не может. Спецов по Java у нас нет,я не программист, поэтому делюсь этой "новой" мыслью здесь - с Ил-ом, видимо поступили так же.
Кстати:
"В связи с согласием Олега Медокса относительно модификации "Ил-2 по правилам FreeHost" разрешается всестороннее обсуждение этой модификации." - цитата с Сухого.
Отдельное спасибо CHAMELEON - всё работает (подробности в личку), получил массу удовольствия, прикрутив на Як-9К 57-мм пушку.
Остальное в процессе.
P.S.только добрался до самого интересного - выдернули из отпуска.
Б...!!! И вот так постоянно.

Dragon104 25.02.2009 20:58

Выпало несколько свободных дней.
По видмому одним из наиболее удобных редакторов для java-файлов является UltraEdit. Вроде бы даже в нём есть возможность проводить зануднейшие операции компиляции, хеширования и т.п. при помощи скриптов. Но т.к. я отношусь к "форточникам", то пошарив по инету и посмотрев, что пишут умные люди, скачал и установил NetBeans, благо
продукт абсолютно бесплатный.
В результате выяснилось (по крайней мере для меня) вот что:
1.Лучше всего ваять свои модификации ЛА и др. объектов в составе
одного проекта. Попросту говоря запихнуть весь декомпилированный Ил
в папку src вашего проекта (так и обозвать:Il-2Mods). Проблема, которая
у меня возникла - это невозможность пакетной декомпиляции
class-файлов в наименовании которых встречается $. Приходится ручками. Новые файлы создаются путём периименования и последующей правки кода.
2.Для того, чтобы Ил проглатывал новоиспечённые файлы нужно скачать и установить j2sdk-1_3_1_20-windows-i586. После чего можно либо сделать его либо платформой по умолчанию для всех проектов, либо целевой для Ил-а - на панели Libraries диалогового окна Project Properties.
Также нужно указать source level в Project Properties на странице Sources.
Для регистрации новой Java платформы нужно выбрать меню Tools-Java Platform Manager и указать директорию с установленной JDK.j2sdk-1-3 для
Ил-а. Ну и напоследок добавить группы классов в classpath проекта - это при помощи окна Project Properties.
Кажется нигде не наврал.
Существенное преимущество работы в NetBeans - то, что большая часть ошибок в коде сразу видна. Т.е. повторюсь: поскольку я отношусь к "форточникам", то предпочитаю подобные вещи. Не иначе, как многолетний опыт работы в CAD-системах даёт о себе знать. На бумаге рисовалось - как вспомню, так ой. Впрочем, это к делу не относится.
Ну и ещё не к теме: где-то было упоминание, что Ил не выдаёт реальную
скорострельность. Проверил - 9А768: 23мм, 10000в/мин, на базе Вя.
Жуткая вещь, как в жизни.

SJack 10.03.2009 13:10

10000/мин не выдаст скорее всего. Чтобы выдал - нужно, чтобы фпс был 167 или выше :) . Впрочем, даже если фпс 60 (как у меня), то 3600 в/мин - тоже очень и очень неплохо. Вон, на Ме-410 буржуи поставили МГ-213 , или как там её, протовулкан немецкий в общем. Там явно не 10000, но любой самолёт просто распиливает на части секундной очередью.

sanctor 11.03.2009 15:09

ИМХО, самый удобный редактор для жабы (и не только) - eclipse

chameleon 11.03.2009 15:15

а я в ПрофБлокноте и с консольным компилятором.
:)
Самая простая в смысле установки и настройки система.
Ну и пользовать удобно. Вообще консоль удобная вещь.

Dragon104 11.03.2009 18:02

10000 в/мин
 
Вложений: 2
В подвеске - MGun9A_768s+MGun9A_768si.
Чёрт, совсем забыл про озвучку.
Звук так себе, плавает.
К SG2_Wasy: может подправишь?
И ещё: практически отдельные выстрелы сливаются в рёв начиная где-то
с 4000-4500 в/мин, если слушать издалека. В непосредственной близости
(5-15 м) для калибров 12,7-30 мм возникает желание немедленно исчезнуть с данного места.
С конструктивной точки зрения это чудо-оружие лучше прикручивать на
2-х моторные ЛА т.к. никакими синхронизаторами оно по определению
оснащено быть не может.
Во время 2-й мировой войны на заводе ZbroevkaBrno была разработана
КД на многоствольные пулеметы 7,62 и 12,7 мм калибров. Немцам она к
счастью (и вообще никому) не досталась.

carsmaster 03.02.2010 20:51

Ил-2 и Java
 
Хотел задать вопрос чем все закончилось про перевод Ил-2 на новую версию Java машины, да чет не нашел эту тему,. Задаю вопросик здесь:
Кто специалист в JAVA и ее виртуальных машинах, есть ли перспектива (в смысле улучшения работы ИЛ-2) связанные с переходом на новую версию JAVA и чем все кончилось то в ветке с таким-же названием ?

Все закончилось в ветке только заменой EXE файлов на версии от новой JAVA и все.. ?


модераториал
сообщение перенесено в соответсвующую тему
модераториал

Константин 13.09.2019 19:49

дайте ссылку
 
Цитата:

Сообщение от carsmaster (Сообщение 44957)
Хотел задать вопрос чем все закончилось про перевод Ил-2 на новую версию Java машины, да чет не нашел эту тему,. Задаю вопросик здесь:
Кто специалист в JAVA и ее виртуальных машинах, есть ли перспектива (в смысле улучшения работы ИЛ-2) связанные с переходом на новую версию JAVA и чем все кончилось то в ветке с таким-же названием ?

Все закончилось в ветке только заменой EXE файлов на версии от новой JAVA и все.. ?


модераториал
сообщение перенесено в соответсвующую тему
модераториал

дайте ссылку, куда перенесли?

Dragon104 22.02.2020 00:13

Для carsmaster.
К сожалению, коллега, только этим всё и закончилось...
За давностью лет уже и не припомню, что именно менялось.


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

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