Page 2 of 3

Re: tengine :: tiny multiplatform 2d engine

Posted: Tue Sep 16, 2014 9:13 pm
by pascualle
а как насчет intel hd graphics 4000?

Re: tengine :: tiny multiplatform 2d engine

Posted: Tue Sep 16, 2014 9:20 pm
by Serge
Должна работать, посмотри тему по Mesa. Но сначала надо драйвер ядра загрузить.

полный провал теста

Posted: Tue Sep 16, 2014 10:59 pm
by pascualle
dell inspiron 17r

как не пытаюсь установить на ноут через dist\HD_Load\mtldr_install.exe при загрузке пишет
(-) KolibriOS bootloader, running on unknown filesystem, cannot continue
может этому причиной быть ssd?

как назло нет под рукою usb-флешки, да и боюсь, что не заработет она, на ноуте абсолютно все usb-3 порты

Re: полный провал теста

Posted: Tue Sep 16, 2014 11:36 pm
by yogev_ezra
pascualle wrote:dell inspiron 17r
как не пытаюсь установить на ноут через dist\HD_Load\mtldr_install.exe при загрузке пишет
(-) KolibriOS bootloader, running on unknown filesystem, cannot continue
может этому причиной быть ssd?
Нужно больше деталей. Какой BIOS - обычный или UEFI? Какая файловая система на диске? Какие ещё операционные системы установлены?
pascualle wrote:как назло нет под рукою usb-флешки, да и боюсь, что не заработет она, на ноуте абсолютно все usb-3 порты
Может заработать, если USB 3.0 порты из BIOS включаются в режиме совместимости с USB 2.0.

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 1:40 am
by pascualle
yogev_ezra,

bios скудненький, (dell a15), почти ничего нельзя поменять, boot весь в legacy
boot
legacy boot:
--second hd
--hd
--cd
--network
uefi boot:
--network
secure boot: disabled
boot list option: uefi

advanced:
sata operation: ahci
все что можно включить для usb:
usb emulation: enabled (description: usb-aware-related, always enabled during POST)
usb powershared: enabled
совместимости с 2.0 пунктов нет

в windows проверил через msinfo32,
режим bios в списке не значится, только все тот же dell a15
диска два, оба в ntfs: ssd (основной) и hdd

операционная система только win7 и kolibrios
проверял bcdedit, для kolibrios
device = c:
path = \mtldr0
description = KolibriOS

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 7:36 am
by Mario_r4
pascualle
Лучше поставь на флешку. Ее хоть поменять стоит дешевле, чем SSD.

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 9:53 am
by Serge
pascualle
У тебя скрытый раздел на диске присутствует ?

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 12:40 pm
by pascualle
Mario_r4, мне для науки ничего не жалко!

Serge, скрытых разделов нет, кроме системного, что windows сама при установке создает

Сегодня болею, остался дома, нашел таки флешку, запустилось, но:
- просто dist\HD_Load\USB_Boot\inst.exe не сработал, но setmbr.exe помог
- после загрузки kolibrios не увидел жесткие диски
- в меню загрузки kolibrios ставлю Добавить диски, видимые через BIOS, помогло
- меню загрузки не спрашивает сохранить ли настройки
- при перезагрузке сохраняю образ, но настройки в меню загрузки не сохраняются

да, был не прав, usb3 нормально отработали, флешка нормально определяется (в отличие от hdd), покорнейше прошу передать clever_mouse мое почтение

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 12:49 pm
by Serge
pascualle
Вот этот системный создаёт проблемы. Я сначала полностью размечаю диск, потом ставлю систему.

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 12:56 pm
by pascualle
Serge, на моем основном компе стоит та же винда с того же диска, установленная таким же образом, держу пари, там тоже есть системный раздел.
Единственное, что там один hdd и железо попроще чем на ноуте (чего не сделаешь ради бесшумности).
Там таких проблем нет и kolibrios стартует нормально

Но лучше чем спорить спрошу у тебя как убедиться, что интеловский драйвер загружен и апаратное ускорение заработало?

Serge, все-таки сел за основной комп, посмотрел что у меня на нем с дисками -- признаю себя проигравшим пари, тут скрытых дисков нет, видать тут я по уму ставил, уже не помню, давно это было. Так что желай что угодно, я проигравшая сторона и с меня контрибуция

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 1:26 pm
by Serge
pascualle
Всяко может быть. У меня Вин7 на hd и Колибри грузится через boot.ini Вин8 на ssd и Колибри грузится после правки через bcdedit.
Драйвер надо грузить вручную и посмотреть на доску отладки. Будет что-то вроде

Code: Select all

i915 v3.17-rc1 build Aug 24 2014 00:30:52
usage: i915 [options]
и в конце Set DISPLAY handler
После этого можно запускать vmode и играться с разрешением экрана. В Fplay появится вертикальная синхронизация (я где-то давал ссылку на тестовый ролик) и демки Mesa заработают.

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 3:42 pm
by CleverMouse
SSD ни при чём. Скорее всего, винда грузится в UEFI, и BIOS в режиме UEFI просто ставит заглушку вместо int 13h, которое используется в загрузчике mtldr. С этим ничего не сделать.

Поддержки USB3 нет, должно быть, какой-то режим совместимости, установленный BIOS.

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 4:26 pm
by pascualle
CleverMouse, главное, что хоть как-то завелось, могу попробовать gl!

Serge,
сделал так, опишу подробно, возможно пригодится для последователей:

- убедиться, что на компьютере установлена видеокарта c чипом от intel
- установить toolchain по инструкции (только пункт toolchain)
- скачать из svn (root)/contrib/sdk/
- собрать все библиотеки sdk (выполнить /contrib/sdk/sources/makefile c помощью toolchain)
- скопировать /contrib/sdk/bin/* в /kolibrios/lib, заменив все содержимое /kolibrios/lib
- скачать с http://ftp.kolibrios.org/users/Serge/new/Intel/ последний i915-vx.x-x.7z
- распаковать папку drivers в папку /kolibrios
- загрузить kolibrios на реальном железе
- запустить shell
- в shell ввести путь к папке drivers (cd /bd1/2/kolibrios/drivers)
- в shell ввести i915
- результат выполнения можно посмотреть в board (i915 vx.x-x build, usage: i915 [options], Set DISPLAY handler)

после этого можно пробовать запускать gl-приложения

Re: tengine :: tiny multiplatform 2d engine

Posted: Wed Sep 17, 2014 4:38 pm
by pascualle
gl завелся,
ver = 1.4
vendor = Mesa Project

upd1: gl2 заработал, все работает, только ничего не рендерит в окошко, нужно разбираться с eglSwapBuffers
(логика работает, по нажарию enter отрабатывает полная перезагрузка ядра, в том числе правильном рестарте gl-подсистемы)

upd2: по прежнему невидимое окно, при выходе ругается в стиле
i915_gem.c:4004
failure at i915_drv.h:2313/i915_gem_object_unpin_pages()

текущая реализация инициализации gl тут
https://bitbucket.org/pascualle/tengine ... ?at=master
более чем уверен, проблема где-то здесь

буду копать дальше!..

Re: tengine :: tiny multiplatform 2d engine

Posted: Sat Sep 20, 2014 2:46 pm
by pascualle
Хорошие новости, gl заработал,

пример тут
для этого нужно выполнить make_res_gl.bat и makefile_gl

есть вопросы:
- странно отображается полупрозрачность, возможно проблема на моей стороне, так как при 16бит-формате я генерю дополнительные данные по альфа-каналу, по умолчанию у меня всегда все тестилось в более каноничном 5551 формате, в kolibrios я использую 1555 формат, возможно где-то я что-то не учел.
- даже при gl формат цвета bgr, для меня это странно (все остальные платформы используют rgb)

Serge,
если есть свободное время, есть вопросы по коду, я немного поигрался, но таки взял и приделал полностью create_render и render_swap_and_blit из sdk\sources\render
код: https://bitbucket.org/pascualle/tengine ... ?at=master
- функция _gl_term(), нужно ли удалять или как-то деинициилизировать gsAppGlData.gs (gbm_surface*), gsAppGlData.gbm (gbm_device*) gsAppGlData.render (render*)?
- иногда при перемещении окна остаются его куски на рабочем столе
- при нажатии "enter" в scroll_map, я перегружаю полностью ядро tengine, при этом оставляя логику игры живой, это обычная проверка работоспособности ядра (в мобильных платформах потеря рендер-контекста или сигнал о срочном освобождении используемой приложением памяти может произойти в любой момент) и попытка выловить лики. Если понажимать "enter", явно видна проблема с текстурами (скорее всего шейдер). Есть ли у тебя какие-то мысли по этому поводу?