Программа Gaia Sky, ПК обсерватория. Ошибки запуска.
Некоторое время назад в сети интернет прошел слух о программе с самым большим количеством наблюдаемых звезд в нашей Галактике и всей Вселенной ... С первого раза поставить программное обеспечение у меня не получилось ... И, позднее - я вернулся к установке снова, чтобы разобраться с причинами проблем ... Результатом инсталляционных действий стал, выскобленный добела / от мусора - мой старенький офисный компьютер / ноутбук ...
Gaia Sky - это 3D приложение для компьютера на Linux, Windows и MacOS ... Миссия, в рамках европейского космического агентства / ECA, отобразить в графике около 1 миллиарда звезд нашей Галактики ... Бесплатная многоплатформенная система 3D-вселенной с открытым исходным кодом ... Самый большой каталог звезд нашей Галактики, цветной и близкий к реальности ... Звездный каталог визуализации небесных объектов с применением уникальных современных технологий компьютерной обработки больших данных ...
Установка бесплатного звездного каталога для домашнего использования - делится на два направления :
неправильная установка виртуального 3D планетария ...
правильная установка ПО изучения астрономии звезд галактики ...
Неправильная установка софта на компьютер ; без ошибки.
Чтобы неправильно установить soft на ПК - ничего специально делать не нужно ... Обычно, все само - и, так, получается ... Известно, что ПО поддерживает распространенные операционные системы ... Также - желательно представлять основные требование software к компьютеру : ...
Операционная система : Linux / Windows 7+ / MacOS, 64-разрядная версия ...
Процессор : Intel Core i5 3-го поколения или аналогичный. Рекомендуется 4 ядра или выше ...
СPU : Поддержка OpenGL 3.2 (рекомендуется 4.x), 1 Гб ОЗУ ...
Memory, объем памяти : 4+ Гб ОЗУ ...
HDD, Жесткий диск : 1 Гб свободного дискового пространства (в зависимости от наборов данных) ...
Но - кто на это смотрит в первую очередь ? Лучше придерживаться правила СПП : схватил, поставил, победил ... Так - все и делают ; и, нам - никто не мешает ... Итак, берем обычный офисный компьютер / ноутбук : Windows 7 x32, Intel Core Duo ... 4 гига оперативки, но из-за 32-битной операционки - максимум доступно минус 1 Гб ... Что там с OpenGL - никто вообще понятия не имеет ... На большинстве компов - обычно, лишь хард драйв - имеет запас по требованиям и уверенно соответствует спецификации ...
Примечание : дело в том, что установщики версии v2.1.7 (о которой идет речь) - еще поддерживали x32 систему ; а, например, более современная - v2.2.3, с поддержкой VR / очков виртуальной реальности - теперь стала только x64 ... Видимо ограничения поддержки x32 - вконец достали разработчиков описания звездных небес ...
gaiasky_windows_2_1_7_a67779dc-x86.exe ...
gaiasky_windows-x64_2_1_7_a67779dc.exe ...
Скачать оболочку, запустить установку, выбрать путь на свое усмотрение C:/Gaia-Sky/ и продолжить ... После установки рекомендуется держать интернет соединение включенным, чтобы позволить цифровому продукту - авто дозагрузку компонентов по выбору / разрешению ... Как вариант - есть ручное скачивание, как минимум пакет Base Data и хотя-бы один каталог звездного неба ... На тот момент, последние обновления, были на июль 2019 ; выбраны : базовый пакет 004_20190614 и DR 2 catalog звезд default ... Разархивировал в каталог установленного приложения для компьютера ... Обращаю ваше особое внимание на то, что при наличии определенной доли безалаберности - ПК варез установился и даже попыталась запуститься, но - неудачно ...
Смотрим лог error ошибок и видим, что - тупо не хватает файлов для запуска, в директории C:/Gaia-Sky/data/tex/base/ :
lensdirt_s.jpg ...
star_glow_s.png ...
nebula001.png ...
nebula002.png ...
nebula003.png ...
nebula004.png ...
Где взять недостающие картинки - неизвестно, поэтому создаю новые / пустые, размером 100х100 px, с подписями внутри - для будущей идентификации и мониторинга ошибок запуска PC warez ... Теперь программа запустилась, правда рисунок растянутый, надпись вверх ногами и отражена справа - налево ... Не суть ... Скриншотов я не делал ...
Теперь - обратил внимание на строчки :
Видимо в этом файле находятся важные данные, которые стоит посмотреть ... Да ... Здесь находятся ссылки меню выбора и автозагрузки обновления версии компонентов звездного каталога - с онлайн сервиса ... Кстати, вспоминается еще одна деталь из рекомендаций по установке program : положите дополнительные файлы в каталог пользователя (в моем случае Users / User / .gaiasky) ... Ну, вот - собраны все необходимые сведения, чтобы установить софт правильно ...
Правильная инсталляция soft на ПК ; с ошибками.
Ставим ПО, используя встроенные параметры установки по умолчанию ... Со всем соглашаемся, разрешаем выход в сеть интернета ... А, вот это, реально - парадокс ... Чем правильнее устанавливаешь программное обеспечение - тем хуже оно работает ... Жуть ... На мой взгляд большинство ошибок связано с тем, что software родилось в недрах Linux и (по-видимому) авторы недостаточно использовали контроль версий объектов цифровых продуктов : VCS, RCS, SVN ... Вообще-то - это прерогатива Linux (пакетная установка приложений для компьютера / против Windows однофайловых инсталляторов) ... А, посему - настоятельно рекомендую устанавливать обновления по порядку, от старых к новым ... Например, указанные выше / отсутствующие графические файлы из базового пакета 004 - находятся в первом архиве gaiasky_data.tar.gz (000_20180829, другие - не проверялись) ... По этой же причине - желательно так же отнестись и к установкам stars catalog ...
Теперь, в какой-то момент установки ПК варез по умолчанию - она вообще перестала запускаться (!) ... Прикольно ... До улучшались ... В чем же дело ? ... Удалял, стирал файлы на диске, чистил Цклеанером, шерстил реестр - ни в какую ... Что замечено из различий при инсталляции " по умолчанию " :
- перестал писаться лог ошибок в корне PC warez ...
- в пользователе / директория с точкой - отсутствует, как классовый элемент ...
- куча догадок : поврежден инсталлятор, Java, пути PATH, скрытые записи в реестре или на диске ? ...
В конце концов обнаружилось следующее (внимание, настоящий код имеет невидимые Windows - переносы строки) :
Файл gaiasky.cmd
... Так, вот ... Если из строки запуска Java - удалить ключи " -Xms2g -Xmx4g " и оставшуюся строку поместить в собственный запускающий файл BAT / CMD - то получится следующее ...
#
# Из собственного скрипта программа начнет запускаться, но - не будет видеть правильные пути к файлам баз данных ...
# Ключ -Xms2g резервирует начальный объем выделения памяти ; Key -Xmx4g указывает максимальный объем использования памяти для виртуальной машины Java (JVM) ... Ключи используются при ошибке Java OutOfMemoryError ... Постойте ... а кто мешает переписать ключи на меньшие значения, например -Xms500m -Xmx1g (от 500 Мб до 1 Гб) ... Реальной памяти - может и не хватит, зато скрипт перестанет вылетать с ошибкой ... Кстати, еще один интересный запускающий ключик = -d32 (использовать 32-битную модель данных, если доступно) ... Очень может быть кстати на x32 Windows операционной системе ... Пока оставим эти измышления в сторонке ...
# После первого успешного запуска из скрипта, который мы создали - софт пишет в каталог пользователя директорию \.gaiasky\ и сохраняет там изменения в конфигурации ... Там же базируется и файл global.properties - представляющий не меньший интерес в плане настройки program ... В частности, путь к дополнительным файлам по умолчанию - указан, как :
C:\Users\User\.gaiasky\data ... В реальности это означает, что базовые пакеты и каталоги небесных тел - нужно разархивировать именно в папку DATA - иначе soft их просто не увидит ... Или - исправлять настройки путей в этом файле конфигурации на собственные ... Именно поэтому, при первой (неправильной) установке, когда был указан не дефолтный каталог - ПО самостоятельно записало отличия в конфигурационном файле ... И, проблем с запуском - не было ...
# Загрузка программного обеспечения из скрипта = ОК!, но файл gaiasky.exe - по прежнему не реагировал на двойной щелчок мышью ... Теперь, когда все файлы лежат по своим папкам - пуск оболочки из файла EXE снова стал возможен ... Ура!, думал не обойтись без переустановки Windows ... Если временно переименовать файл gaiasky.cmd в OLD - при запуске с EXE откроется стандартное окно настроек ...
Программа Gaia Sky, меню выбора и загрузки каталогов звезд и небесных тел.
Все - хорошо, но ... Software не открывается до конца, останавливаясь на экране ...
" SGLoader - Initialising renderer and GUI " ...
Программа Gaia Sky, загрузка, инициализация рендеринга и GUI.
Самое время посмотреть лог цифрового продукта ... Заодно - проверить предыдущие мысли относительно выделения памяти и указания x32 режима данных ... Для этого нужно исправить строку запуска в батнике gaiasky.cmd и запустить его на выполнение, не трогая одноименного EXE ... Оболочка запустится, а в окне командного процессора появятся строчки лога выполнения инструкций ... Попутно есть смысл рассмотреть опцию G1 GC сборщика мусора Java приложений с большими кучами (от 4 Гб и выше), где важно предсказуемо малое время отклика, даже ценой снижения пропускной способности. Считается, что алгоритм мусорщика G1 GC более ожидаемый и исполнительный, хотя он и затрачивает ресурсы процессора - планируется использовать этот сборщик - в качестве основного ... Вопрос в другом : нужен ли он в строке запуска, если каталоги 50 Мб и 500 Мб - одинаково не работают, Java машина не потребляет более 350 Мб (при текущих тестах), а весь объем доступной памяти < 4 Гб ? ...
#
# Хорошо - тем, кто ежедневно шпилит в игрушки, у кого есть игровой джойстик / геймпад ... А, как быть тем, кто даже понятия не имел, что ему вдруг срочно понадобится GamePad - да, не просто для игр, а можно сказать - для серьезной работы или учебы ... И - вот, те на ... Нужен, и еще как (реально - не нужен, как выяснилось позже) ... Бежать в магазин за пультом для приставки Microsoft xBox, без которой некоторые игрушки - вообще не играют ??? ... Попробуем обойтись малой кровью ... Например, использовать эмулятор " TocaEdit Xbox 360 Controller Emulator " ... Приложение для компьютера или игра смогут определить, что у вас есть геймпад Xbox 360 от Микрософта и будут работать, как ни в чем не бывало ... Большинство игр уже имеют поддержку Xbox 360 GamePad, поэтому эмулятор станет лучшей альтернативой игровому джойстику в Windows 7, 8, 10 ...
При инсталляции x360ce_x32.exe возникла ошибка : " xinput1_3.dll was not found ... Этот файл нужен для правильной эмуляции и предлагается его создать (Auto Fix) ... После исправления ошибки DLL появляется окно джойстика ... Но, работать - он не будет ... Потому-что предназначен для эмуляции геймпадов других марок в Xbox ... То, есть - реальных устройств, у которых есть DLL xinput ...
Xbox 360 GamePad, эмулятор геймпада Microsoft.
# ... msreview.net, Xbox 360 Controller Emulator X360CE.
# Мне бы хотелось эмулировать xbox-360 с клавиатуры ... Для этого надо посмотреть видео
... Как эмулировать геймпад x360 с клавиатуры на ПК.
... Достаточно свежая утилита 2018 года, по слухам - еще немного сырая, однако позволяет получить то, что нужно - виртуальный джойстик из клавиатуры ... Вернее - это делается на основе работы двух ПК варез : скриптов AutoHotKey и vJoy ... Может потребоваться драйвер Microsoft Xbox ... На сайте vJoy сказано, что виртуальный джойстик не эмулирует устройства Xbox, предлагая использовать для vXbox виртуальную шину vUSB ... Фиксированная или настраиваемая конфигурация дают множество комбинаций применения ...
UCR / Universal Control ReMapper - унифицированное приложение для эмуляции клавиатуры, мыши или джойстика - переназначением действия одного на другое ... В основе UCR лежат скрипты / плагины, выполняющие небольшие задачи ... Набор можно изменять, добавлять, удалять - без установки в систему ... Плагины UCR (пере / настройки) : Кнопка На Кнопку ... Ось На Ось ... Ось На Кнопку ... Ось Объединение ... Ось Деление ... Мышь На Джойстик ... А, также : переключатель профилей, голосовой информатор, исполнитель кода, связыватель входа, одно касание - для людей с ограниченными физическими возможностями ...
UCR заставляет PC warez видеть виртуальный джойстик - вместо реальных нажатий клавиатуры / мыши или другого джойстика ... Как подготовить работу с vJoy : ...
1 - установить последнюю версию vJoy
2 - при первом запуске UCR проверить журнал vJoy, чтобы убедиться, что vJoy загружен нормально ... UCR ... Главное меню ... IOClasses ... vJoy ... Показать журнал vJoy ...
3 - Если все прошло хорошо, установить SCPVBus ... UCR ... Главное меню ... IOClasses ... vJoy ... Установить SCPVBus ...
4 - Если ошибка, открыть : командная строка под администратором и перейдите к ресурсам UCR, в папке .bat файлы ...
# ... autohotkey.com, UCR, универсальный ремаппер контроля.
# ... vjoystick.sourceforge.net, vJoy - виртуальный эмулятор джойстика.
# ... microsoft.com, Контроллер Xbox 360 для Windows, драйвер.
# Кстати, проблема эмуляции джойстика - смущает гораздо меньше, чем отсутствие класса gaiasky.data.JsonLoader - ну и где его теперь искать, а самое главное почему его нет и где он должен находиться ... Если это такой важный класс - почему его нет в базовом пакете дистрибутива ??? ... (Подсказка : потому-что этот Java класс находится в JAR архиве LIB каталога установки ядра) ... Возможные проблемы : ошибка файлов или кэша, невозможность загрузки из интернета, размер экрана, файлы только для чтения, обновление Windows, использование полного экрана вместо оконного режима полу / свернутого окна ...
# Поскольку ошибка джойстика происходит раньше по времени и, устранять ее, надо - прежде всего ... Да / только, вот - наткнулся на поиск решения / форум разработчиков
# ... gitlab.com, Крах программы при запуске, Win 10 x64-bit.
...
играет роль даже пробел между GaiaSky и Gaia Sky ... Также упоминается о сбое при установке в папку Program Files (сбои CMD путей, ограничение доступа и привилегии администратора ; то, есть - те проблемы, от которых изначально хочется уйти [вспомните самую первую установку]) ... Опа! Еще сведения : снова запустил собственный скрипт и в логах - нет проблем, ни с Xbox 360 контроллером, ни с закачиванием файлов с интернета ... Только одна программная ошибка : SceneGraphJsonLoader / gaiasky.data.JsonLoader ...
#
xbox360 win controller не дает сбоя, потому-что был установлен эмулятор x360ce_x32.exe с xinput1_3.dll ??? ... Или, просто совпадение ... Вообще-то joystick emulator должен располагаться рядом с файлом игры, и (вроде-бы) там же должна быть его DLL ... Врать не буду, просто удалю все и перепроверю ... Похоже на совпадение - запуск есть, только при наличии свободной памяти более 1,5 Гб ...
# На исходе вторых суток ... Понимая, что надо заострить внимание на отсутствующем классе gaiasky.data.JsonLoader ... И, что большинство из рассмотренных решений, именно в этом случае - бесполезны ... И - то, что я видел, как program работала, установленная " неправильным образом " ... Все знания стали раскладываться по полочкам, а именно : ...
- Запуск Java с ключом " -verbose:class " , добавленным в строку запуска gaiasky.cmd - при его запуске (файл специально разработан для поиска проблем) отображает источники на HDD, откуда загружаются классы ... Очень любопытно ...
При этом четко видно, что после возникновения ошибки и начала рендеринга - загрузка классов продолжается, только практически с нулевой скоростью ... Система не знает, куда идти дальше, активности процессов и CPU - не наблюдается ... Сначала я предполагал, что речь идет о файлах JsonLoader.java, SceneGraphJsonLoader.java, SGLoader.java ... Но, позже, изучив лог - пришел к выводу, что функции лоадеров грузятся из другого места, но, самое трудное - было понять, откуда они вызываются ...
Круг смыкался, возвращаясь к пакету базовых данных, с которого - и началась эта история ... Просматривая Base Data архивы, а именно - архивный компонент data-main.json неожиданно обнаружилось, что параметр Loader имеет разные значения ...
Инсталлятор системного ядра v2.1.x ( x32 / x64 ) ...
Использует лоадер gaia.cu9.ari.gaiaorbit.data.JsonLoader ...
Загружается по пути C:\Program Files\Gaia Sky\lib\gaiasky-core.jar ...
Архивное расположение класса \ gaia \ cu9 \ ari \ gaiaorbit \ data \ JsonLoader.class ...
Находится в базовых пакетах 000_20180829 , 001_20181129 , 002_20190611 , 003_20190429_v020200 , 004_20190614 , 004_20190614_v020200 ...
data-main.json версии сборки v1 , v2 , v3 ...
Инсталлятор системного ядра v2.2.x ( x64 только ! [ VR, очки виртуальной реальности ] ) ...
Использует лоадер gaiasky.data.JsonLoader
Загружается по пути : неизвестно ; нужно устанавливать софт ...
Архивное расположение класса : предположительно gaiasky \ data \ JsonLoader.class ...
Находится в базовых пакетах 005_20191004 , 006_20191104
data-main.json версии сборки v4 , v6 ...
Разархивировал поверх данных Дата Пак 004_20190614_v020200 - и все заработало ... Что, собственно - и требовалось доказать : soft стал работоспособный ... Монитор ресурсов показывает более 1 Гб свободной памяти, загрузка процессора около 60% на 2-х ядрах ... Верхний предел памяти наверное можно добавить до 1,5 Гб ... Не знаю, как указать дробное значение -Xmx2g (не работает) или -Xmx1500m (оставлю, запускается) ... И вернуть в строку запуска сборщик мусора -XX:+UseG1GC ... Режим обработки -d32 пока тоже оставлю ... Правда, на пробу - загружен самый маленький catalog nebulae, 15 мегабайт ... Запуск из EXE - тоже успешный ...
Программа Gaia Sky, соответствие версий ядра и базового пакета - необходимо для работоспособности.
Пока есть возможность - проведу еще один эксперимент ... Обновлюсь до последних базовых данных, а data-main.json подставлю из пакета 004 ... Есть подозрения, что прочие файлы были улучшены ; чтобы использовать максимум улучшений со старой оболочкой ... Работает ! ...
Теперь можно добавить минимальный DR2 Catalog ... Обновления, в сконфигурированных директориях - подхватываются автоматически ... Ошибка ! ... Откатываюсь обратно, в базовый пакет 004 и - вуаля ... Процессор 100%, память 77% загруженности ... Это самый минимум данных звезд нашей галактики, что-то чуть более 5 миллионов звезд ... Вентилятор кулера охлаждения шумит на полных оборотах ... Это предел офисного компьютера ... Это - победа ...
Вывод : для работоспособности на компьютере ПО звездного планетария вселенной Gaia Sky v2.1.7 x32, для совместимости с системным ядром - нельзя использовать пакеты обновления базовых данных, выше версии 004_20190614_v020200 ( из-за ошибок программной несовместимости ) ...
Программа Gaia Sky, загружен минимальный звездный каталог.
Каталоги Галактики Млечный Путь и миллиардов звезд Вселенной.
Catalog Gaia DR2 - основные звездные каталоги [миллионов объектов космоса] :
Очень маленький [5,1] (минимум размера на диске) ...
Маленький [7,5] (компромисс для первого ознакомления) ...
Яркий [7,7] (не содержит тусклых звезд) ...
Большой [97] (большой набор данных по умолчанию) ...
Умеренно большой [400] ...
Очень большой [601] (относительная погрешность 90%) ...
Экстра большой [1,33 миллиарда] (в работе, не окончательная версия) ...
RUWE [92] (ошибка нормализации единицы измерения < 1.4) ...
Galaxies catalog - каталог галактик, гравитационно-связанные системы звезд, скоплений, межзвездного газа и пыли, темной материи и планет ... Все объекты в составе галактики движутся относительно общего центра масс ... Чрезвычайно далекие астрономические объекты, от самых ярких, видимых телескопом до 200 миллиардов возможных во всей Вселенной ...
Catalog Hipparcos - акроним от High Precision Parallax Collecting Satellite / Спутник Высокоточного Сбора Параллаксов ... Космический телескоп Европейского космического агентства, предназначенный для астрометрических задач : измерения координат, расстояний и собственных движений светил. Спутник был запущен в 1989 году и за 37 месяцев работы собрал информацию более чем о миллионе звезд ...
Meshes catalog ... Следующее определение неточно, потому, как - неясно ... Петля, ячейка сети, отверстие сита ... Внесистемная единица измерения ... Полигональная сетка, совокупность вершин, ребер и граней формы многогранного объекта в трехмерной 3D компьютерной графике и объемном моделировании ...
Catalog Nebulae / Nebula - туманности, участки межзвездной среды, выделяющийся своим излучением или поглощением излучения на общем фоне неба. Ранее туманностями называли всякий неподвижный и протяженный объект на небе ... В начале 20-го века выяснилось, что среди туманностей много галактик ... Межзвездные облака пыли, водорода, гелия и других ионизованных газов ... Большинство туманностей огромных размеров ; некоторые - сотни световых лет в диаметре ... Из них могут образовываться новые звезды ...
Catalog Texture (High Resolution) - дополнительные визуальные данные в высоком разрешении ... Установочные пакеты не содержат текстур высокого разрешения, чтобы минимизировать размеры файлов ...
Catalog White Dwarts / Белый Карлик (Белый Гном), остатки звездного ядра, сжатые (схлопнувшиеся в результате коллапса) и нагретые до температуры 100000К - они излучают остаточное тепло ... Считается, что белые карлики являются окончанием эволюции состояния звезд, масса которых недостаточно высока, чтобы стать нейтронной звездой ... Источники мягкого или низкоэнергетического рентгеновского излучения ... Существуют в пределах материи кварков и энергии Ферми ...
Страницы загрузки софта, скачать, репозиторий.
Советы, как устранить ошибки в программном обеспечении Gaia Sky : ...
# Никакие дополнительные драйвера, эмуляторы клавиатуры, джойстиков и геймпадов - не требуются ...
# Не дописывать файлы в системный каталог программы (можно, но не нужно) ...
# При отказах и сбоях удалить / перезаписать папку пользователя (с точкой) / .gaiasky ...
# Обновлять базовые пакеты и каталоги в папке данных, по умолчанию .gaiasky/data ...
# Пути к базам данных в файле конфигурации global.properties должны соответствовать реальным расположениям ...
# Версии ядра и базового пакета должны соответствовать друг другу ...
# Ошибки путей, версий, отсутствие файлов, нехватка памяти, скорости и функциональности компьютера, нарушение требований к обязательному ПО - обязательно приведут к сбоям в работе software ... Иначе - все будет работать, как по маслу ...
Итак, ссылки на загрузку ...
# ... gaia.ari.uni-heidelberg.de, Gaia Sky data repository.
# ... zah.uni-heidelberg.de, Gaia Sky загрузки.
... Текущая версия ... Linux, Windows, MacOS ...
13:19 12.12.2019
Раздел sky-stars : список всех страниц ...