wine в Хайку
https://discuss.haiku-os.org/t/my-progress-in-porting-wine/11741
тов. X512 продолжает удивлять производительностью)
https://discuss.haiku-os.org/t/my-progress-in-porting-wine/11741
тов. X512 продолжает удивлять производительностью)
В libbluray/libbdplus восстановили работу расшифровки коммерческих blu-ray дисков
=== https://forum.doom9.org/showthread.php?t=176924&page=5 Bluray playback with libaacs & libbdplus === 8th October 2021, 19:55 #87 | Link nst Registered User Join Date: Jan 2013 Posts: 4 Hello all,
I'm not entirely sure if all changes to libaacs are merged to upstream yet (IIRC they are). Regarding libbdplus and the cached convtab functionality: Cached convtabs are working with and is fully supported by upstream libbdplus as of today! The functionality itself was added upstream in the last few days except the automatic load from the cache directory. I created a merge request for this missing bit and added table loading from .config/bdplus (suggestion by the upstream maintainers) aswell as loading from the system config dir, that MR got merged today. Also, BD+ disc playback from within Kodi got fixed properly in libbluray, so the patch tampering with bdplus_m2ts() isn't necessary anymore when using libbluray from GIT HEAD.
Thanks to the original authors of the original patches, making BD playback (on Linux and Kodi) possible without the need for proprietary closed blobs! ===
хотя меня сейчас скорее обратный процесс интересует. Т. е создания этих самых дисков. Но вдруг кому пригодится и эта новость. Да, и у этого самого kodi в первой половине года был вариант для Андроид (arm32/aarch64) с поддержкой этих самых blu-ray menus.
Та которая Interactive Graphics Stream и которую мало кто копирует.
Я собрал https://github.com/libav/libav/tree/d6251368772a170987387bdc508433c8fcf54cda с патчами https://lists.libav.org/pipermail/libav-devel/2012-June/028786.html но проверить это дело особо не на чем..
сидели мы значит в комментах…
https://github.com/pali/udftools/issues/20
проблема в том, что ядро Линуха ну не умеет писать в udf 2.50/60, и udfclient - тоже.
В принципе я путем копипасты заставил работать под термуксом newfs_udf от netbsd-current.
Но класть-то файлы по прежнему нечем! Одна из идей - разбивать исходный файл на экстенты и добавлять эти экстенты через dd (!) и обновлять метадату вручную, но это муторно и я не осилю. Может кто-то тут сможет выковырять код разбивки из mkudfiso (которая создает неправильные с точки зрения стандарта файлы) и вставить его в mkudffs, для начала?
Как я понял для работы metadata partition в программе форматирования уже должна быть поддержка создания файлов, в паре которых в udf 2.50+ и храняться метаданные (см. патент который я в комментария оставил). Ну а потом функционал создания директорий (уже есть в mkudffs) и файлов можно вызывать для помещения в образ на диске (для начала) произвольных фрагментов дерева фс, а-ля «mkisofs -udf».
https://xenia-linux-site.glitch.me/
ну вот чего только не найдешь, представил каждую загрузку с таким вот лого вместо привычного пингвина. Улыбнуло!
А еще оказывается был микс Убунты 10.04 с прокачанным gimp-ом
https://en.wikifur.com/wiki/Ubuntu_Furry_Remix
и список игр с фурри-тематикой (некоторый арт очень даже хорош, как по мне) https://itch.io/games/platform-linux/tag-furry
https://gitlab.freedesktop.org/JoshuaAshton/mesa/-/commits/radv-vega-rt - это ветка для Vega (там вроде только демки работают)
https://cgit.freedesktop.org/mesa/mesa/commit/?id=f1095260a411c249af16928f96304ec225a0466b
коммит в Месу. («radv: Experimentally enable RT extensions.»)
Пост с картинкой для привлечения внимания: https://www.basnieuwenhuizen.nl/raytracing-starting-to-come-together/
Смотрю на версию openssl в Слаке 14.2: ftp://ftp.slackware.com/pub/slackware/slackware-14.2/patches/source/openssl
1.0.2u
Но на страничке есть ссылки на несколько git commit-ов которые фиксят CVE-уязвимости. И их в виде патчей в слакбилде я не вижу! Кому писать?
уже с меяц не новость, но может кому интересно
в основном фиксы корректности эмуляции cpu (для windows hyper-v гостевых систем) и voodoo графики, новый lgpl видеобиос, начальная поддержка usb клавиатур с «почти всеми клавишами», экспериментальная поддержка ftp, поддержка нескольких сетевых карт (ne2000 или e1000).
--- linux/config.in~ Mon Apr 1 16:43:23 2002
+++ linux/config.in Mon Apr 1 17:17:58 2002
@@ -94,6 +94,7 @@
bool 'Standard (minix) fs support' CONFIG_MINIX_FS y
bool 'Extended fs support' CONFIG_EXT_FS n
bool 'Second extended fs support' CONFIG_EXT2_FS y
+bool 'Third extended fs support' CONFIG_EXT3_FS y
bool 'xiafs filesystem support' CONFIG_XIA_FS n
bool 'msdos fs support' CONFIG_MSDOS_FS y
bool '/proc filesystem support' CONFIG_PROC_FS y
--- linux/fs/filesystems.c~ Tue Dec 21 08:17:55 1993
+++ linux/fs/filesystems.c Mon Apr 1 17:18:52 2002
@@ -49,6 +49,13 @@
#ifdef CONFIG_EXT2_FS
{ext2_read_super, "ext2", 1},
#endif
+#ifdef CONFIG_EXT3_FS
+ /*
+ * Haha, you didn't really think I backport the whole
+ * JBD layer, did you?
+ */
+ {ext2_read_super, "ext3", 1},
еще страничка на английском от 1996-го года где автор говорит что ему удалось загрузить машину с этим ядром (предыдущей версией) с менее чем 1 мегабайтом оперативки!
но бинарные образы по ссылкам не грузятся...
отсюда грузятся с 2 мб на qemu http://ftp.gwdg.de/pub/linux/misc/ftp.llp.fu-berlin.de/linux/LINUX-LAB/contri...
qemu-system-i386 -fda boot_14 -m 2 -fdb root_14
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12307
я так понимаю чтобы его использовать нужна видяшка с vcn3 и ffmpeg 4.4+…
до этого декодирование av1 было только через omx (openmax api/gstreamer (?))
ошибка известна , но пока никто не знает как ее попробовать исправить.
Я заглянул в исходники libckc и там действительно нету кода поддержки НО поскольку данная либа сама работает через llvm может там просто куска в Cmake не хватает?
сейчас там (github.com) :
# Setup arch devices
set( r600--_devices cedar cypress barts cayman )
set( amdgcn--_devices tahiti )
set( amdgcn-mesa-mesa3d_devices ${amdgcn--_devices} )
set( amdgcn--amdhsa_devices none )
set( nvptx--_devices none )
set( nvptx64--_devices none )
set( nvptx--nvidiacl_devices none )
set( nvptx64--nvidiacl_devices none )
set( spirv-mesa3d-_devices none )
set( spirv64-mesa3d-_devices none )
# Setup aliases
set( cedar_aliases palm sumo sumo2 redwood juniper )
set( cypress_aliases hemlock )
set( barts_aliases turks caicos )
set( cayman_aliases aruba )
set( tahiti_aliases pitcairn verde oland hainan bonaire kabini kaveri hawaii
mullins tonga iceland carrizo fiji stoney polaris10 polaris11 )
# Support for gfx9 was added in LLVM 5.0 (r295554)
if( ${LLVM_VERSION} VERSION_GREATER "4.99.99" )
set( tahiti_aliases ${tahiti_aliases} gfx900 gfx902 )
endif()
# Support for Vega12 and Vega20 was added in LLVM 7 (r331215)
if( ${LLVM_VERSION} VERSION_GREATER "6.99.99" )
set( tahiti_aliases ${tahiti_aliases} gfx904 gfx906 )
endif()
может просто добавить туда алиас navi10/14 gfx10x?
список targets есть тут, вроде оно называется gcn даже для navi:
сам пока не пробовал, но на Реддите уже промелькнуло
https://github.com/suhan-paradkar/tewmux-disabled
пакеты выуживать отсюда
https://github.com/suhan-paradkar/termux-wayland
а это как я понял собственно приложение, которое вне термукса картинку отображает.
инструкция
https://github.com/suhan-paradkar/tewmux-disabled/issues/3#issuecomment-87209...
LittleCMS 2.10 lcms2.10 2021357 Compare @mm2 mm2 released this on 5 Jun 2020
Change Log:
Added a compilation toggle to remove «register» keyword in API. Previously commercial, fast_float plug-in is now released as open source under GPL3 license.
да, слоупок. На сайте уже 2.12
Поскольку в дороге у меня только планшет - решил попробовать Termux - линукс-окружение для Android не требующее рута.
в Huawei App Gallery старая версия 0.94 и там не работает termux api. Но компилять уже можно, чем я и занялся...
исходники cinelerra-gg взял из официального git, пришлось немного подправть configure, потому что оказалось в нашем configure.ac есть башизмы, которые настоящий sh не понимает (конструкция +=). Исправил сам файл configure первую строчку.. там в конце sh, заменил на bash.
Еще оказалось что под termux нету полной реализаци. pthreads - пришлось собрать вручную, как с++ объект вот эту либу (не штатной системой сборки, а вручную, с-cat-ав в один файл кучку мелких и сказав «g++ -c - o jpt. o just-pt.c -I. » только после этого объектник слинковался в libguicast.a и далее в саму программу)
https://github.com/tux-mind/libbthread
патчи (не все, что-то пока хаком, кроме сборки этого хитрого объектика еще в thirdparty/mjpegtools были проблемы, которые я запатчил, но нормальный патч пока не сделал) вот тут - https://lists.cinelerra-gg.org/pipermail/cin/2021-May/003320.html
запускаю так:
Report issues at https://termux.com/issues
$ export DISPLAY=":1"
$ rm $PREFIX/tmp/
.ICE-unix/ cgVpZcnO/ mc-u0_a116/
.X1-lock cgh3GJ8p/ pulse-PKdhtXMmr18n/
.X11-unix/ conftest-a3b133.o ssh-LESs3hNQy19G/
.termux-build.lck conftest-b8b5e9.o ssh-a63hP1ygRKMZ/
.xfsm-ICE-C45G30 conftest-c50763.o tmp4kijan3vcacert.pem
.xfsm-ICE-J8JU30 conftest-f7fe5b.o
$ rm $PREFIX/tmp/.X1
.X1-lock .X11-unix/
$ rm $PREFIX/tmp/.X1-lock
rm: remove write-protected regular file '/data/data/com.termux/files/usr/tmp/.X1-lock'? y
$ rm $PREFIX/tmp/.X11-unix/X1
$ vncstart
No command vncstart found, did you mean:
Command lxc-start in package lxc from the root-repo repository
Command vmstat in package procps
$ vncserver
New 'localhost:1 ()' desktop is localhost:1
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log
$ xfwm4&
[1] 22933
$
(xfwm4:22933): xfwm4-WARNING **: 18:58:34.013: Cannot find a matching visual for the frame buffer config.
(xfwm4:22933): xfwm4-WARNING **: 18:58:34.015: Cannot find a matching GLX config, vsync disabled.
(xfwm4:22933): xfwm4-WARNING **: 18:58:34.269: Failed to connect to session manager: Failed to connect to the session manager: SESSION_MANAGER environment variable not defined
$ LD_PRELOAD=$PREFIX/lib/libandroid-shmem.so ~/cingg/cinelerra/cinelerra-5.1/bin/cin
Cinelerra Infinity - built: May 22 2021 13:33:54
git://git.cinelerra-gg.org/goodguy/cinelerra.git
(c) 2006-2019 Heroine Virtual Ltd. by Adam Williams
2007-2020 mods for Cinelerra-GG by W.P.Morrow aka goodguy
Cinelerra is free software, covered by the GNU General Public License,
and you are welcome to change it and/or distribute copies of it under
certain conditions. There is absolutely no warranty for Cinelerra.
BC_WindowBase::init_im: Could not open input method.
init ladspa index: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/bin/ladspa
и подцепляюсь vncviewer
ставить пакеты в сам термукс довольно просто, я даже libaom-3.0.0 пакетом сам собрал.
https://wiki.termux.com/wiki/Building_packages
Есть проблема с аудиодорожками - попытка их проиграть или отрендерить приводит к сегфолту (на x86 все в порядке)
дебаг: https://lists.cinelerra-gg.org/pipermail/cin/2021-May/003317.html
пока не понимаю почему, там что массив не аллоцируется вовремя?
еще почему-то спустя несколько секунд все приостанавливается и нужно переключать задачи.. тогда еще на несколько секунд прога отмерзает. Не знаю как это отключить..
1-го декабря вышел эмулятор старых систем pcem.
Изменений немного:
Собирается (из github исходников) на i686/Slackware с clang-10 (но не с gcc-5.5)
Ссылка к новости на английском
Релиз под Linux
Для поддержки voodoo3 надо найти 3k12sd.rom (например тут (rom.by))
>>> Подробности (github.com)
В общем их пилят. Они даже начинают работать. Но есть подозрение, что на r600/radeonsi всё что работало раньше - отвалится ....
Ветка (merge request)
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7069
Clover: proper images support by using pipe_image_view and some fixes
Но можно ещё добавить по вкусу из clover_upstream_next или даже clover-amd-nir-wip
Забавно, не знал что поверх Godot VR сделали оконный менеджер ....
https://github.com/SimulaVR/Simula
Simula is a VR window manager for Linux that runs on top of Godot.
Там же видео применения.
В Slackware уже затащили ...
ftp://ftp.slackware.com/pub/slackware/slackware-current/ChangeLog.txt
Mon Oct 5 18:26:47 UTC 2020
a/kernel-firmware-20201005_58d41d0-noarch-1.txz: Upgraded.
Ensure some previously missing symlinks are created. Thanks to drumz.
l/babl-0.1.82-i586-1.txz: Upgraded.
l/imagemagick-7.0.10_33-i586-1.txz: Upgraded.
n/whois-5.5.7-i586-1.txz: Upgraded.
x/libXaw3dXft-1.6.2h-i586-1.txz: Upgraded.
xap/gimp-2.10.22-i586-1.txz: Upgraded.
Правда, новый gegl захотел новый же poppler (0.71+ ?), и его (poppler-0.90.1.tar.xz) пришлось собирать отдельно, с мелким затыком на опознании libopenjpeg2.
-- CMakeLists.txt.orig 2020-07-11 19:39:45.000000000 +0300
+++ CMakeLists.txt 2020-10-06 00:56:51.234005676 +0300
@@ -212,9 +212,9 @@
endif()
set(WITH_OPENJPEG FALSE)
if(ENABLE_LIBOPENJPEG STREQUAL "openjpeg2")
- find_package(OpenJPEG)
- set(WITH_OPENJPEG ${OpenJPEG_FOUND})
- if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION VERSION_LESS 2)
+ pkg_check_modules(LIBOPENJPEG2 libopenjp2)
+ set(WITH_OPENJPEG ${LIBOPENJPEG2_FOUND})
+ if(NOT LIBOPENJPEG2_FOUND)
message(FATAL_ERROR "Install libopenjpeg2 before trying to build poppler. You can also decide to use the internal unmaintained JPX decoder or none at all.")
endif()
set(HAVE_JPX_DECODER ON)
заодно уж и libaom (v2.0.0+git) + libheif 1.8.0 пересобрал, теперь есть поддержка avif, но что-то мне не очень понравилось - 3Мп фотку сжимал на 100% качестве долго, а результат
mediainfo /dev/shm/13112017372.avif
General
Complete name : /dev/shm/13112017372.avif
Format : avif
Codec ID : avif (avif/mif1)
File size : 1.15 MiB
Image
ID : 1
Format : av01
Codec ID : av01
Width : 1 536 pixels
Height : 2 048 pixels
Stream size : 1.15 MiB (100%)
Заглянул я тут в баг (gitlab.freedesktop.org), и пошёл искать в коде, где там что интересное написано.
И нашёл. https://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/drivers/radeon/radeon...
static void radeon_enc_op_speed(struct radeon_encoder *enc)
{
RADEON_ENC_BEGIN(RENCODE_IB_OP_SET_SPEED_ENCODING_MODE);
RADEON_ENC_END();
}
А в https://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/drivers/radeon/radeon...
есть такие определения:
#define RENCODE_IB_OP_SET_SPEED_ENCODING_MODE 0x01000006
#define RENCODE_IB_OP_SET_BALANCE_ENCODING_MODE 0x01000007
#define RENCODE_IB_OP_SET_QUALITY_ENCODING_MODE 0x01000008
Отсюда вопрос, как изменится качество, если поменять этот параметр? Ну и вывести его как-то наружу, может через переменные окружения?
Там ещё есть разные крутилки, не уверен что их можно просто включить без доп. кодинга.
static void radeon_enc_quality_params(struct radeon_encoder *enc)
{
enc->enc_pic.quality_params.vbaq_mode = 0;
enc->enc_pic.quality_params.scene_change_sensitivity = 0;
enc->enc_pic.quality_params.scene_change_min_idr_interval = 0;
RADEON_ENC_BEGIN(enc->cmd.quality_params);
RADEON_ENC_CS(enc->enc_pic.quality_params.vbaq_mode);
RADEON_ENC_CS(enc->enc_pic.quality_params.scene_change_sensitivity);
RADEON_ENC_CS(enc->enc_pic.quality_params.scene_change_min_idr_interval);
RADEON_ENC_END();
}
Ну и
#define RENCODE_VIDEO_BITSTREAM_BUFFER_MODE_LINEAR 0
#define RENCODE_VIDEO_BITSTREAM_BUFFER_MODE_CIRCULAR 1
в заголовке тоже интересно ....
Вот, решил показать что Cinelerry-GG тоже можно привести в компактный вид (под КДЕ3).
Убрал для класса приложения cinelerra заголовки окон, расположив и задав им нужный для моего монитора (1440x900) размер первоначально.
Теперь по таймлайну скроллится вправо-влево - mouse scroll + ctrl
shift-scroll меняет горизонтальный масштаб (как много секунд-минут-часов таймлайна влезает в окно). просто scroll скроллит вертикально. (когда много дорожек)
Alt-зажатая левая мышекнопка таскает окно. Скролл по индикаторам размера видео-аудио дорожек меняет их размер.
| ← назад | следующие → |