E2k список задач портирования ПО: различия между версиями
м (→OpenEXR: -U__SSE2__ -U__SSE4_1__) |
м (→hardinfo: вернул в общий стиль) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 39: | Строка 39: | ||
- https://github.com/conan-io/conan | - https://github.com/conan-io/conan | ||
добавить реализацию для е2к | {{есть}} добавить реализацию для е2к | ||
* http://github.com/conan-io/conan/pull/8032 | |||
=== ALT === | |||
[http://packages.altlinux.org/ru/p9/specfiles/conan conan] 0.29.1 собрался без проблем; далее обновлён до 1.35.0. | |||
==OpenEXR== | ==OpenEXR== | ||
Строка 49: | Строка 53: | ||
=== [http://packages.altlinux.org/ru/p9/specfiles/openexr ALT] === | === [http://packages.altlinux.org/ru/p9/specfiles/openexr ALT] === | ||
Отрывание SSE: | |||
+%ifarch %e2k | +%ifarch %e2k | ||
+# e2k has MMX/SSE but 2.2.0+'s asm needs to be ported | +# e2k has MMX/SSE but 2.2.0+'s asm needs to be ported | ||
+%add_optflags -U__SSE2__ -U__SSE4_1__ | +%add_optflags -U__SSE2__ -U__SSE4_1__ | ||
+%endif | +%endif | ||
Либо [http://git.altlinux.org/people/ilyakurdyukov/packages/?p=openexr.git;a=blob_plain;f=openexr-e2k-simd.patch;h=19d3e050a390ad31ef1604d3279b724aa0f4229c;hb=87c9d12b6cd3b6a83352eb587e6e2dbe14c689e5 openexr-e2k-simd.patch] | |||
==ResIL== | ==ResIL== | ||
Строка 64: | Строка 72: | ||
==hardinfo== | ==hardinfo== | ||
Программа для просмотра информации о компьютере | Программа для просмотра информации о компьютере | ||
добавить ссылки на сайт МЦСТ и описание процессора | * [https://github.com/lpereira/hardinfo github], [http://github.com/lpereira/hardinfo/pull/558 PR для поддержки e2k] ''Artem Solopiy'' | ||
* добавить ссылки на сайт МЦСТ и описание процессора | |||
=== ALT === | |||
Собраны версии 0.6-alt1.20210404 (спек соответствует сизифному) и 0.6-alt0.2.alpha.git3ff7143 (в p9_e2k; отличается от p9 вышеупомянутым апстримным коммитом). | |||
==irrlicht== | ==irrlicht== | ||
Строка 75: | Строка 86: | ||
сделать корректную генерацию .so для е2к | сделать корректную генерацию .so для е2к | ||
=== ALT === | |||
Собрана [http://packages.altlinux.org/ru/p9/specfiles/libirrlicht libirrlicht] 1.8.4, ничего особенного не потребовалось: | |||
$ rpm -qlp libirrlicht1-1.8.4-alt2.e2kv4.rpm | |||
/usr/lib64/libIrrlicht.so.1 | |||
/usr/lib64/libIrrlicht.so.1.8 | |||
/usr/lib64/libIrrlicht.so.1.8.4 | |||
Текущая версия от 12:43, 24 июля 2021
RBDOOM-3-BFG
fork оригинального DOOM-3-BFG
- https://github.com/RobertBeckebans/RBDOOM-3-BFG
RBDOOM-3-BFG\neo\idlib\math\MatX.cpp
- 226 const __m128 bottomMask[2] = { __m128c( _mm_set1_epi32( 0 ) ), __m128c( _mm_set1_epi32( -1 ) ) };
модифицировать для е2к (ошибка в EDG)
- исправить segmetation fault при выходе
Serious-Engine
Открытый код оригинальных игр Serious Sam TFE и TSE
- https://github.com/ptitSeb/Serious-Engine
\Serious-Engine\Sources\Engine\Engine.cpp
- 128 static void DetectCPU(void)
добавить реализацию для е2к
- исправить segmetation fault во время запуска
Urho3D
Urho3D - бесплатный, лёгкий, кросс-платформенный 2D/3D игровой движок, написанный на С++. Выпущен под лицензией MIT. Авторы вдохновлялись OGRE и Horde3D.
- https://github.com/urho3d/Urho3D
модифицировать для е2к на lcc 1.23 нормально, на lcc 1.24 ошибка
Conan
Менеджер зависимостей для C/C++
- https://github.com/conan-io/conan
ALT
conan 0.29.1 собрался без проблем; далее обновлён до 1.35.0.
OpenEXR
Библиотека для работы с форматом графических файлов для хранения изображений с широким динамическим диапазоном яркости (HDRI)
- https://github.com/AcademySoftwareFoundation/openexr
модифицировать для е2к (ошибка с включением asm из-за SSE2)
ALT
Отрывание SSE:
+%ifarch %e2k +# e2k has MMX/SSE but 2.2.0+'s asm needs to be ported +%add_optflags -U__SSE2__ -U__SSE4_1__ +%endif
ResIL
ResIL (Resilient Image Library) continues development on the image library DevIL
- https://sourceforge.net/projects/resil/
модифицировать для е2к (ошибка из-за define LCC) - https://github.com/spring/DevIL/pull/1/commits/51f70a07217c7c86d382e151d5ee99894b7c75d1
hardinfo
Программа для просмотра информации о компьютере
- github, PR для поддержки e2k Artem Solopiy
- добавить ссылки на сайт МЦСТ и описание процессора
ALT
Собраны версии 0.6-alt1.20210404 (спек соответствует сизифному) и 0.6-alt0.2.alpha.git3ff7143 (в p9_e2k; отличается от p9 вышеупомянутым апстримным коммитом).
irrlicht
Мощный графический 3D движок, написанный на C++
- http://irrlicht.sourceforge.net/?page_id=140 - svn://svn.code.sf.net/p/irrlicht/code/trunk
сделать корректную генерацию .so для е2к
ALT
Собрана libirrlicht 1.8.4, ничего особенного не потребовалось:
$ rpm -qlp libirrlicht1-1.8.4-alt2.e2kv4.rpm /usr/lib64/libIrrlicht.so.1 /usr/lib64/libIrrlicht.so.1.8 /usr/lib64/libIrrlicht.so.1.8.4
Благодарность за текст Рамилю Саттарову =)