Re: Портирование INSTEAD Launcher на браузерную платформу

Круто! Посмотрю когда будет время обязательно smile

Re: Портирование INSTEAD Launcher на браузерную платформу

Вот и новая версия. Следующая уже будет бетой, честное слово! Список изменений слишком сильно давит на мозг - пора бы привести.

Фичи, бывшие в старом фронтенде и перекочевавшие в новый:
~ Загрузка игр
~ Запуск интерпретатора с игрой
~ Несколько списков
~ Указание местонахождения интерпретатора при старте, возможность смены в дальнейшем
~ Переход на веб-страницу игры (синяя иконка "i" под именем)
~ Выбор прокси (в настройках можно указать только общедоступный; для запароленных корпоративных серверов
и прочих извращенств должны подхватываться общесистемные настройки)

Добавлены фичи, отсутствовавшие ранее:
+ Один список для всех игр - игры автоматически скачиваются и обновляются при доступности свежей версии, под играми,
обновления для которых доступны, отображается соотв. иконка.
+ Параллельная загрузка игр (пока они просто выстраиваются в очередь на запуск)
+ Проверка, скачивание, установка обновлений интерпретатора. Для Linux делается попытка определить (при неудаче
запрашивается у пользователя) тип пакета. Пока что список обновлений берётся с моей странички на Sourceforge, подглючивает.

До перехода к бете хочется:
Больше сообщений об ошибках, адекватных диалогов, удобства при работе с файловыми диалогами, запоминание положения окна и прочие мелочи.
Сделать работающую веб-версия с подключаемым через JNI интерпретатором по умолчанию.
Доработать функционал фронтенда, в т. ч. файловые ассоциации, задание параметров командной строки интерпретатра.
Избавиться от замораживания окна при обновлении списка...

Уже продолжительное время какие-то 4 человека (вас ведь действительно 4, вы не боты, а?) скачивают все свежие сборки. ОЧЕНЬ хотелось бы
услышать ваше мнение о состоянии лончера. Он идеален ;)? Вы уже используете его как основной? Что нибудь ещё нужно добавить? С нетерпением жду ответа.

Post's attachments

Attachment icon Instead4j-0.6-alpha-src..zip 59.4 kb, 127 downloads since 2011-08-15 

Attachment icon Instead4j-0.6-alpha.jar 116.31 kb, 150 downloads since 2011-08-15 

Re: Портирование INSTEAD Launcher на браузерную платформу

А куда он игры грузит? То есть какой путь к играм. У меня они в ~/.instead/games на Arch Linux.

А ещё интерпретатор стоит 1.4.5. Но ланчер предлагает загрузить новую версию 1.4.5. Путь в настройках к интерпретатору верный: /usr/bin/sdl-instead.

Коты рулят! И велики!

29 (edited by excelenter 2011-08-16 00:18:58)

Re: Портирование INSTEAD Launcher на браузерную платформу

Asking_questions, прости за нубский вопрос, но как это чудо техники запускать? smile И почему в списке пакетов pkgbuild'a нет?
UPD: запускал java -jar instead_launcher.jar, но посыпались ошибки после выбора типа пакета...

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
    at ru.nxt.rvacheva.DesktopLauncher$1.run(DesktopLauncher.java:34)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.NullPointerException
    at instead.launcher.LauncherUtils.updateLocalGameData(LauncherUtils.java:107)
    at instead.launcher.table.GameTableModel.<init>(GameTableModel.java:51)
    at instead.launcher.table.GameTable.<init>(GameTable.java:24)
    at instead.launcher.GameManagerPanel.initGameList(GameManagerPanel.java:75)
    at instead.launcher.GameManagerPanel.initComponents(GameManagerPanel.java:54)
    at instead.launcher.GameManagerPanel.<init>(GameManagerPanel.java:47)
    at instead.launcher.Launcher.<init>(Launcher.java:37)
    at instead.launcher.Launcher.<clinit>(Launcher.java:36)
    ... 15 more

Re: Портирование INSTEAD Launcher на браузерную платформу

Jhekasoft wrote:

А куда он игры грузит? То есть какой путь к играм. У меня они в ~/.instead/games на Arch Linux.

excelenter wrote:

посыпались ошибки после выбора типа пакета

А-а-а!! Про точку в имени папки-то и забыл! Вместе с ещё несколькими ошибками должно быть исправлено в прилагающейся сборке (скоро поставлю Suse и сам проверю).

Jhekasoft wrote:

интерпретатор стоит 1.4.5. Но ланчер предлагает загрузить новую версию 1.4.5

Перейдите в папку с интерпретатором, запустите с ключом -version, что выводит?

excelenter wrote:

как это чудо техники запускать?

Запуск чуда техники при наличии Java осуществляется двойным кликом на jar файл в оболочке или вводом в командной строке "java -jar имяфайла.jar" :).

excelenter wrote:

почему в списке пакетов pkgbuild'a нет?

А что нужно скачать с инстедовской страницы загрузок на googlecode и как запустить, чтобы сработала эта особая арчевская магия?

Post's attachments

Attachment icon Instead4j-0.6.1-beta.jar 113.71 kb, 139 downloads since 2011-08-16 

Re: Портирование INSTEAD Launcher на браузерную платформу

Подрихтовал интерфейс.

Post's attachments

Attachment icon Instead4j-0.6.2-beta.jar 115.47 kb, 148 downloads since 2011-08-16 

Re: Портирование INSTEAD Launcher на браузерную платформу

smile
http://instead.syscall.ru/forum/misc.php?item=511

Post's attachments

Attachment icon 0.jpg 9.52 kb, 125 downloads since 2011-08-16 

33 (edited by Asking_questions 2011-08-16 10:26:32)

Re: Портирование INSTEAD Launcher на браузерную платформу

excelenter wrote:

:)
http://instead.syscall.ru/forum/misc.php?item=511

0_0 Что? ЭТО ФОТОШОП!!! Не верю!

Консольный вывод в студию!

Re: Портирование INSTEAD Launcher на браузерную платформу

Ничего не пишет smile Типа все нормально, так и должно быть.

35 (edited by Asking_questions 2011-08-16 11:39:14)

Re: Портирование INSTEAD Launcher на браузерную платформу

Гмммм... Если согласиться, он должен скачать deb файл..  И попытаться запустить - это происходит? Вывод установленного INSTEAD с ключом -version не помешал бы. Буду думать, в общем.

Re: Портирование INSTEAD Launcher на браузерную платформу

деб в арче? или федоре? зачем ты завязываешься на платформу?

Re: Портирование INSTEAD Launcher на браузерную платформу

zaynyatyi wrote:

деб в арче? или федоре? зачем ты завязываешься на платформу?

Был фичреквест - сделать автоматическое обновление. До создания основанной на JNI версии это возможно только одним способом - путём автоматического скачивания с googlecode и открытия в оболочке пакета/установщика. RPM отсутствует на googlecode => его нет в списке опций. Не нравится вариант с автоматическим скачиванием этих типов дистрибутива? Так он в основном на Винду ориентирован, об обновлении вас известили, можно и самостоятельно скачать новую версию с сайта. Или вообще выключить эту проверку обновлений.

Re: Портирование INSTEAD Launcher на браузерную платформу

ну тогда почему не проверять сначала есть ли пакетный менеджер в системе и какой?

Re: Портирование INSTEAD Launcher на браузерную платформу

Да, по-моему вполне логично проверять наличие пакетных менеджеров.
Попытаюсь обновить и посмотрю -version вечером, часов в 10.

Пока только квесты из лончера без проблем запускаются smile

Re: Портирование INSTEAD Launcher на браузерную платформу

Итак...
version: 1.4.5
При попытке обновиться пишет "Нажмите ок после завершения", и потом выдает текстовый редактор с файлом instead***********.unknown. Видимо в том окошке я выбрал unknown, т.к. у меня арч все-таки smile

В целом впечатления хорошие. Правда не слишком понятно предназначение иконок. Еще заметил, что у некоторых игр версия -- 0.

41 (edited by Asking_questions 2011-08-17 10:22:08)

Re: Портирование INSTEAD Launcher на браузерную платформу

zaynyatyi wrote:

почему не проверять сначала есть ли пакетный менеджер в системе

А кто сказал, что я не проверяю?

rpm => rpm
dpkg => deb
emerge => ebuild

У вас какой-то из них? Проверка делается запуском с ключом --version, должно работать.. Пока сам протестировать не могу, поставлю Линукс, посмотрю..

excelenter wrote:

Итак...
version: 1.4.5
При попытке обновиться пишет "Нажмите ок после завершения", и потом выдает текстовый редактор с файлом instead***********.unknown. Видимо в том окошке я выбрал unknown, т.к. у меня арч все-таки :)

Чёртов unknown! Совсем забыл про него :D! Посмотрите прилагающуюся версию, добавил в ней пунктик для всяких арчевцев да слаковцев :).

excelenter wrote:

Правда не слишком понятно предназначение иконок.

Приподниму завесу тайны:

1) i - по этой иконке можно кликнуть!
2) Галочка ВНЕЗАПНО сигнализирует, что игра установлена
3) Кружочек со стрелочками - не менее внезапно - что для появилась более новая версия
4) Флаг отображает язык игры
5) Значок URQ - да-да - обозначает URQ игру!

Что из этого наименее понятно? (СПОЙЛЕР: у иконок ещё и всплывающие подсказки есть!)

excelenter wrote:

заметил, что у некоторых игр версия -- 0.

У них она просто не указана. В прилагающейся сборке сделано понятнее.

Вообще-то самообновление не главная фича, его и отключить можно, а вот как насчёт работы в целом? Одна таблица удобнее двух? Каких-нибудь функций не хватает?

PS Во избежание недоразумений, перед тестированием этой версии нужно удалить настройки предыдущей, запустив прилагающийся jar.

Post's attachments

Attachment icon Config-remove.jar 1.07 kb, 129 downloads since 2011-08-17 

Attachment icon Instead4j-0.6.2-alpha-src.zip 61.52 kb, 128 downloads since 2011-08-17 

Attachment icon Instead4j-0.6.2-alpha.jar 120.75 kb, 153 downloads since 2011-08-17 

Re: Портирование INSTEAD Launcher на браузерную платформу

Asking_questions: хм, я щелкал но у меня что-то не щелкалось. В любом случае спасибо.
А в арче нужно проверять, есть ли pacman :-)
Потестю вечером.

Re: Портирование INSTEAD Launcher на браузерную платформу

Жму на (i):


авг 17, 2011 6:43:59 PM instead.launcher.table.GameInfoCellEditor$1$1 doInBackground
SEVERE: Не удалось открыть страницу игры в браузере
java.io.IOException: Failed to show URI:http://instead.syscall.ru/forum/viewforum.php?id=5
    at sun.awt.X11.XDesktopPeer.launch(XDesktopPeer.java:114)
    at sun.awt.X11.XDesktopPeer.browse(XDesktopPeer.java:98)
    at java.awt.Desktop.browse(Desktop.java:386)
    at instead.launcher.table.GameInfoCellEditor$1$1.doInBackground(GameInfoCellEditor.java:62)
    at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at javax.swing.SwingWorker.run(SwingWorker.java:335)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

Теперь предлагает обновиться до 1.4.5. Но т.к. я нажал unknown, то снова вылазит пустой текстовый файл в редакторе и все smile Не понимаю этой фичи совсем.
Может если выбран unknown, то просто выводить сообщение со ссылкой, мол "скачайте отсюда"?

Re: Портирование INSTEAD Launcher на браузерную платформу

Asking_questions wrote:

Перейдите в папку с интерпретатором, запустите с ключом -version, что выводит?

[jheka@kruger ~]$ /usr/bin/instead -version
1.4.5

Коты рулят! И велики!

Re: Портирование INSTEAD Launcher на браузерную платформу

excelenter wrote:

Жму на (i):


авг 17, 2011 6:43:59 PM instead.launcher.table.GameInfoCellEditor$1$1 doInBackground
SEVERE: Не удалось открыть страницу игры в браузере
java.io.IOException: Failed to show URI:http://instead.syscall.ru/forum/viewforum.php?id=5
    at sun.awt.X11.XDesktopPeer.launch(XDesktopPeer.java:114)
    at sun.awt.X11.XDesktopPeer.browse(XDesktopPeer.java:98)
    at java.awt.Desktop.browse(Desktop.java:386)
    at instead.launcher.table.GameInfoCellEditor$1$1.doInBackground(GameInfoCellEditor.java:62)
    at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at javax.swing.SwingWorker.run(SwingWorker.java:335)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

Ой smile!

excelenter wrote:

Теперь предлагает обновиться до 1.4.5. Но т.к. я нажал unknown, то снова вылазит пустой текстовый файл в редакторе и все smile Не понимаю этой фичи совсем.
Может если выбран unknown, то просто выводить сообщение со ссылкой, мол "скачайте отсюда"?

Понял, в следующий раз буду тестировать перед выкладыванием.. Честно, честно! Нормальное обновление сейчас так и происходит - если нажать кнопку обновить во вкладке "Интерпретатор" в настройках.

Всем большое спасибо за помощь в тестировании, следующей версии придётся подождать чуть подольше, думаю, что на чистку кода и реализацию оставшихся фич уйдёт около недели.

Re: Портирование INSTEAD Launcher на браузерную платформу

Хорошо, хорошо smile жду