E2k список задач портирования ПО: различия между версиями

Материал из ALT Linux Wiki
м (→‎irrlicht: гм, в альте просто собирается)
м (→‎hardinfo: вернул в общий стиль)
 
(не показано 5 промежуточных версий этого же участника)
Строка 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


добавить ссылки на сайт МЦСТ и описание процессора
* [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==

Текущая версия от 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

  1. 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

  1. 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

Symbol support vote.svg  добавить реализацию для е2к

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

Либо openexr-e2k-simd.patch

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

Программа для просмотра информации о компьютере

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


Благодарность за текст Рамилю Саттарову =)