LINUX.ORG.RU

Сообщения Andrew-R

 

Dyne::bolic 2.5.2

Решил потестить, как дистрибутив Dyne::bolic работает на 86Box из git.

Википедия: dyne:bolic — дистрибутив Linux с акцентом на мультимедийное производство, распространяемый с большим ассортиментом приложений для работы с аудио и видео. Дистрибутив был разработан и оптимизирован для старых и слабых компьютеров, превращая их в полноценно работающие станции СМИ, в связи с чем используется программное обеспечение не самой последней версии.

ISO: https://distro.ibiblio.org/dynebolic/

Конфиг 86Box (на 586 почему-то X не стартуют)

[General]
vid_renderer = qt_opengl3
dpi_scale = 0
sound_gain = 18

[Machine]
machine = m729
cpu_family = celeron_mendocino
cpu_speed = 233333333
cpu_multi = 3,5
cpu_use_dynarec = 1
fpu_softfloat = 0
time_sync = local
fpu_type = internal
mem_size = 524288

[Video]
gfxcard = stealth3d_2000pro_pci

[Input devices]
mouse_type = ps2

[Sound]
fm_driver = nuked
sndcard = sb16_pnp

[Network]
net_01_link = 0
net_02_link = 0
net_03_link = 0
net_04_link = 0
net_01_card = ne2k
net_01_net_type = slirp

[Storage controllers]
hdc = ide_pci_2ch
cassette_mode = load

[NE2000 Compatible #1]
mac = c1:05:96
base = 0300
irq = 10
bios_addr = 00000

[Sound Blaster 16]
base = 0220
base401 = 0330
irq = 5
dma = 1
dma16 = 5
opl = 1
control_pc_speaker = 0
receive_input = 1
receive_input401 = 0

[Standard PS/2 Mouse]
buttons = 4

[Floppy and CD-ROM drives]
cdrom_01_parameters = 1, atapi
cdrom_01_ide_channel = 0:1
cdrom_01_host_drive = 200
cdrom_01_image_path = ISO/dyne-2.5.2.iso
cdrom_01_type = 86BOX_CD-ROM_1.00

[S3 ViRGE/GX2 (Diamond Stealth 3D 4000) PCI]
bilinear = 1
dithering = 1

[S3 ViRGE/DX (Diamond Stealth 3D 2000 Pro) PCI]
memory = 4
bilinear = 1
dithering = 1

[Sound Blaster 16 PnP]
control_pc_speaker = 0
receive_input = 1
receive_input401 = 0

Почему-то обычный sb16 не подхватывается snd-sb16 из ядра 2.6.18, надо ставить именно PnP. Модули на isa-девайсы надо подгрузить вручную;

modprobe snd-sb16
modprobe snd-pcm-oss
modprobe ne ioport=0x300 irq=10

Еще в vsftpd.conf добавил такую строчку, чтобы работал дефолтный ftp клиент в пассивном режиме:

pasv_address=10.0.2.2

иначе надо было бы собирать lftp из slackware 12.2 :)

make всего лишь версии 3.80, для mplayer 1.1.1 этого мало. Пришлось собрать make 3.81, xz-4.999beta8, yasm 1.1.0

Потом уже MPlayer 1.1.1 с параметрами «–disable-caca –disable-faac-lavc». gcc опять же всего 3.4.4 так что новый MPlayer 1.2.1 уже не собирается ;) :(

Хостовый AMD FX 4300 всего процентов на 30-40 от реального celeron 233 Mhz работает. Компиляция часами идёт :) Но так в целом работает, кроме бага с оверлеем, на картинке его остатки.

Ещё 86Box пришлось собирать с RelWithDebInfo, иначе mplayer + voodoo3 мог вынести весь эмулятор. Обе баги зарепорчены.

>>> Просмотр (1440x900, 1066 Kb)

 

Andrew-R
()

В новом MAME добавили поддержку Mac Quadra 800

MAME — эмулятор, разработанный для воссоздания электронного оборудования аркадных автоматов в виде программного обеспечения с целью сохранения истории игр и предотвращения исчезновения старых игр (Википедия). Сейчас он перерос изначальное назначение и на официальном сайте проекта определяется как многоцелевой фреймворк для эмуляции.

Для Macintosh Quadra 800:

SDL_AUDIODRIVER=alsa ./mame macqd800 -harddisk1 mac755.chd -ramsize 64m -window  -nbc mdc824
Average speed: 72.79% (208 seconds)

Диск (chd) и настройки брал тут

https://wiki.mamedev.org/index.php/Driver:Mac_68K

./mame -help
MAME v0.256 (mame0256-280-g1b60d603ec9)
Copyright MAMEdev and contributors

РОМы где-то тут (светить их на github в issues нежелательно): links archive.org/download/mame-merged/mame-merged

ls roms
341-0735.um11                           maciisi.zip        nb_image.zip
341-0736.um12                           maciivx.zip        nb_laserview.zip
342-0733.um9                            mackbd_m0110.zip   nb_m2hr.zip
342-0734.um10                           mackbd_m0110a.zip  nb_m2vc.zip
F1ACAD13\ -\ Macintosh\ Quadra\ 650.7z  maclc.zip          nb_mdc48.zip
adbmodem.zip                            maclc2.7z          nb_mdc824.zip
cuda.zip                                maclc3.7z          nb_qdlink.zip
dir.txt                                 macpb100.zip       nb_rtpd.zip
egret.zip                               macpb140.zip       nb_sp8s3.zip
mac128k.7z                              macpb160.zip       nb_spdq.zip
mac2fdhd.7z                             macpd210.zip       nb_vikbw.zip
mac2fdhd.zip                            macplus.zip        nb_wspt.zip
maccclas.zip                            macqd700.zip       pd3_30hr.zip
macclas2.7z                             macqd800           pd3_c264.zip
macclasc.zip                            macsefd.7z         pd3_lviw.zip
macii.7z                                macsefd.zip        pd3_mclr.zip
maciici.7z                              nb_48gc.zip        pd3_pc16.zip
maciici.zip                             nb_824gc.zip       pmac6100.zip
maciifx.7z                              nb_aenet.zip       psion3a.zip
maciifx.zip                             nb_c264.zip

Да, русский psion3a тоже задампили и он даже кажется работает!

Забавно, что раньше разная глубина цвета на двух мониторах не работала. А теперь вот - левый цветной, правый черно-белый!

edit: MAME это фрэймворк для построения эмуляторов различных (изначально аркадных) игровых машин, в который позже добавили поддержку разных компьютерных систем неигрового назначения. Дефолтная сборка запускается через просто make и выдаёт 400 мб бинарник :)

Web: https://www.mamedev.org/

Source: https://github.com/mamedev/mame/commits/master

>>> Просмотр (1440x900, 217 Kb)

 

Andrew-R
()

CompICC - color management for compiz 0.8

В общем решил я посмотреть как дела с управлением цветопрофилями для навороченных мониторов с расширенным цветопространством обстоят.

Нашел сатью https://dmitry-s-safonov.medium.com/full-screen-color-correction-in-linux-f29...

Нашел репу с этим плагином, и системой управления цветом oyranos Компиз поставил из набора Slackware 15.0 x86 «x», доп. плагины с зеркала Саликса:

links http://mirror.its.dal.ca/salix/i486/extra-15.0/salix/libraries/

Понадобился pygobject3, но после его установки ccsm заработал.

https://github.com/oyranos-cms/oyranos

https://github.com/compiz-reloaded/compicc

Собралось, правда пришлось немного cmake модули править. Может даже работает, но у меня монитор не настоящий, а только подключенный по VGA LG (через кабель который вырезает edid).

Настроек нету, что делать непонятно :)

Но автор утверждает, что поддерживается 30 битный цвет. Правда, окна нельзя явно исключать из списка цветоуправляемых ...

http://www.oyranos.org/2014/05/image-editing-with-30-bit-monitors/index.html

AP

>>> Просмотр (1440x900, 225 Kb)

 ,

Andrew-R
()

86Box git, Slackware 8.0 с tseng ET4000w32i

Решил вот посмотреть как новый 86Box работает.

К некоторому удивлению, на эмуляцию 386SX-33 (!) уходит больше, чем мой AMD FX 4300 может предложить, так что эмуляция не со 100% скоростью, впрочем судя по внутренним бенчмаркам, процессор, память, диск и видео эмулируются достаточно точно.

Эмулируемая машина:

cat /home/guest/86box.cfg

[Machine]
machine = prox1332
cpu_family = m6117
cpu_speed = 33333333
cpu_multi = 1
cpu_use_dynarec = 0
time_sync = local
cpu_waitstates = 1
mem_size = 4096

[Video]
gfxcard = et4000w32i

[Input devices]
mouse_type = ps2

[...]

[Storage controllers]
hdc = internal
cassette_mode = load

[Floppy and CD-ROM drives]
fdd_01_type = 35_2hd_ps2
cdrom_01_parameters = 1, atapi
cdrom_01_ide_channel = 0:1
cdrom_01_speed = 4
cdrom_01_image_history_01 = ISO/slackware-8.0-install-d1.iso
cdrom_01_image_history_02 = CDROM-4.4.194_5.iso
cdrom_01_host_drive = 200
cdrom_01_image_path = /dev/shm/virtiso
cdrom_01_image_history_03 = ISO/haiku-r1beta4-x86_gcc2h-anyboot.iso
cdrom_01_type = GOLDSTAR_CRD-8160B_3.14

[AMD PCnet-FAST III #1]
mac = 19:f3:51

[Hard disks]
hdd_01_parameters = 63, 16, 1024, 0, ide
hdd_01_fn = /dev/shm/503mb.img
hdd_01_speed = 1989_3500rpm
hdd_01_ide_channel = 0:0

Сейчас поставил память в 4мб — загрузилось ;) Но ставил на 16мб, даже 8Мб было мало ... Машинка забавная (появилась если я не ошибаюсь в 86Box 3.0) - SoC с возможностью загрузки с ATAPI CDROM — так что никаких флоппиков на сегодня! Но процессор там только SX 33/40 — для других можно «переставить» виртуальный диск на иной тип машины.

Для видео пришлось отдельно скачать XFree86 3.3.6 (SVGA) от Слаквари 9.1 и подобрать modeline с помощью

http://www.ibiblio.org/pub/Linux/X11/xutils/videogen-0.21.lsm

Еще пришлось выковыривать XF86config конфиг из Slackware 3.3 и класть его в /etc (а не в /etc/X11) и добавить там строчку clocks в разделе описания опций драйвера.

16-битный цвет не заработал, даже после того как я уменьшил память до 12 Мб при помощи mem=12m при загрузке ядра. Старые ISA-видяшки, оказывается, хотят линейную адресацию для видеопамяти, а с этим на ISA/VLB все куда сложнее чем на PCI. Точнее, это XFree86 3.3.x хочет линейную адресацию для 15/16/24/32 бит на пиксель. Так что пока довольствуюсь 1024x768x8 бит :-)

Xfree 4.1.0 с диска с такими древностями работать не захотел.

Экспертная установка едва влезла в 450 Мб. Тормозило аутентично — больше часа ставил набор «D»! Так что, наверное, выбор скорости жесткого диска в новом 86Box работает как надо.

>>> Просмотр (1440x900, 483 Kb)

 ,

Andrew-R
()

Обновляем libraw для TDE

Пока загрузил одну фотку, вроде открылась.

Патч правда вышел на 2.5M megapatch.patch

Надо будет пароль найти/восстановить от разработческой зоны ТДЕ, наверное ….

>>> Просмотр (1440x900, 555 Kb)

 

Andrew-R
()

Slackware 9.1 + kernel 2.6.32 on PCem 17

Да, дело было вечером, решил помучать давным-давно поставленную на виртуалку Слакварь 9.1

Собрал на хосте pcem v17 (после обновления gcc / g++ пришлось обновит wxGTK, а уж потом - pcem), попробовал самые разные процы на стандартном ядре 2.4.22 - вниз аж до 486sx16!

Потом попробовал собрать linux-2.6.32.26 - там были мелкие проблемы, но я каждый раз запускал что-то типа

find . -name  *.c | xargs grep enable_IR_x2apic

и правил немного исходники.

В итоге собрал монолит на 3 с небольшим мега. И там даже сеть работает.

Сюрприз был в том, что на некоторых 486 из тех которые эмулирует PCem моё ядро (с поддержкой SMP) валилось в панику на старте. Можно конечно было собрать без SMP, но я решил поковыряться... И добился нормальной загрузки всего лишь добавив


----->if(cpu_has_apic)
<------>enable_IR_x2apic();


в arch/x86/kernel/smpboot.c

Мелочь, а приятно.

>>> Просмотр (1600x900, 258 Kb)

 ,

Andrew-R
()

Премьер 6.5 (который от Адобе)

Прбовал запустить разные версии через wine и через reactOS в qemu.

В reactos (reactos-bootcd-0.4.15-dev-4570-g4f8bbd1-x86-gcc-lin-rel.iso) получилось не очень - ставится кое-как и крашится при запуске.

А вот в wine 5.5 на удивление заработал 6.5! (предыдущие версии сваливались при запуске с окошком про недостаток памяти, мол нужно не меньше 5000 кб. Вине-баг - https://bugs.winehq.org/show_bug.cgi?id=49851). Даже и не ругается особо в консоль...

bash-4.3$ wine premiere.exe
01b3:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\cm-wmf.prm") not found
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\cm-wmf.prm") not found
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\im-asfimport.prm") not found
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\im-asfimport.prm") not found
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msrle32:MSRLE32_DriverProc ICM_CONFIGURE (-1)
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:heap:RtlCompactHeap (0x110000, 0x1) stub
01b3:fixme:avifile:AVIFileExit (): stub!

Видеовывод при перемотке моргает, но как я понимаю это в старых премьерах норма (проект обычно рендерили для предпросмотра).

Звук честно говоря не слышу, может его там и не было (записал кусочек через guvcview).

Теперь можно посравнивать интерфейс MainActor, Adobe Premier 6.5 и современной cin-GG :).

>>> Просмотр (1600x900, 168 Kb)

 

Andrew-R
()

Собрал Cinelerra-gg под freebsd 13.0/amd64

Собственно, вот.

Прменил уже существующий патч из blds, и немного поработал напильником.

Оказалось, что образ для qemu не монтирует по умолчанию /proc, пришлось ручками из виртуалки это делать — иначе была беда с плагинами.

Патчи уже на пути в апстрим.

Образ для виртуалки брал тут. https://download.freebsd.org/releases/VM-IMAGES/13.0-RELEASE/amd64/Latest/ потом его скопировал под другим именем, и там создал новую фс (потому что на оригинальном образе места маловато - pkg install xorg тянет llvm13, к примеру…)

Финальная команда запуска qemu:

qemu-system-x86_64 -hda FreeBSD-13.0-RELEASE-amd64.qcow2 -enable-kvm -smp 2 -hdb 5gb_ufs.qcow -m 1005 -soundhw es1370

>>> Просмотр (1600x900, 561 Kb)

 ,

Andrew-R
()

Собрал Cinelerra-gg под termux (arm android)

Поскольку в дороге у меня только планшет - решил попробовать 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

пока не понимаю почему, там что массив не аллоцируется вовремя?

еще почему-то спустя несколько секунд все приостанавливается и нужно переключать задачи.. тогда еще на несколько секунд прога отмерзает. Не знаю как это отключить..

>>> Просмотр (800x1280, 304 Kb)

 ,

Andrew-R
()

CinGG - компактная версия

Вот, решил показать что Cinelerry-GG тоже можно привести в компактный вид (под КДЕ3).

Убрал для класса приложения cinelerra заголовки окон, расположив и задав им нужный для моего монитора (1440x900) размер первоначально.

Теперь по таймлайну скроллится вправо-влево - mouse scroll + ctrl

shift-scroll меняет горизонтальный масштаб (как много секунд-минут-часов таймлайна влезает в окно). просто scroll скроллит вертикально. (когда много дорожек)

Alt-зажатая левая мышекнопка таскает окно. Скролл по индикаторам размера видео-аудио дорожек меняет их размер.

>>> Просмотр (1440x900, 405 Kb)

 ,

Andrew-R
()

У меня сгорел БП, сижу с Селерона ...

Вот с такого:

( читать дальше... )

>>> Просмотр (1440x900, 259 Kb)

 

Andrew-R
()

Cinelerra-GG and av1

Вот, сделал небольшой хак к Cin-GG, теперь она воспроизводит 1280x720 AV1 видео на полной скорости. (вкомпилял ffmpeg.gt + libdav1d 0.3.0)

Хак - https://www.cinelerra-gg.org/bugtracker/view.php?id=214

diff --git a/cinelerra-5.1/cinelerra/ffmpeg.C b/cinelerra-5.1/cinelerra/ffmpeg.C
index 3bb9dd8..e87cfa5 100644
--- a/cinelerra-5.1/cinelerra/ffmpeg.C
+++ b/cinelerra-5.1/cinelerra/ffmpeg.C
@@ -374,7 +374,18 @@ int FFStream::decode_activate()
                }
                while( ret >= 0 && st != 0 && !reading ) {
                        AVCodecID codec_id = st->codecpar->codec_id;
- AVCodec *decoder = avcodec_find_decoder(codec_id);
+ /* hack */
+ // AVCodec *decoder = avcodec_find_decoder(codec_id);
+
+ // const char* lib_aom_name = "libaom-av1";
+ const AVCodecDescriptor *descr = avcodec_descriptor_get(codec_id);
+ AVCodec *decoder = NULL;
+ decoder = avcodec_find_decoder(codec_id);
+ if ( descr->id == AV_CODEC_ID_AV1) {
+ decoder = avcodec_find_decoder_by_name("libdav1d");
+ }
+
+
                        avctx = avcodec_alloc_context3(decoder);
                        if( !avctx ) {
                                eprintf(_("cant allocate codec context\n"));
@@ -1543,6 +1554,7 @@ FFMPEG::FFMPEG(FileBase *file_base)
        has_audio = has_video = 0;
        opts = 0;
        opt_duration = -1;
+ opt_force_video_decoder = 0;
        opt_video_filter = 0;
        opt_audio_filter = 0;
        opt_hw_dev = 0;
@@ -2007,6 +2019,8 @@ int FFMPEG::read_options(FILE *fp, const char *options, AVDictionary *&opts)
                if( !ret ) {
                        if( !strcmp(key, "duration") )
                                opt_duration = strtod(val, 0);
+ else if( !strcmp(key, "force_video_decoder") )
+ opt_force_video_decoder = cstrdup(val);
                        else if( !strcmp(key, "video_filter") )
                                opt_video_filter = cstrdup(val);
                        else if( !strcmp(key, "audio_filter") )
diff --git a/cinelerra-5.1/cinelerra/ffmpeg.h b/cinelerra-5.1/cinelerra/ffmpeg.h
index b4867b8..e13504e 100644
--- a/cinelerra-5.1/cinelerra/ffmpeg.h
+++ b/cinelerra-5.1/cinelerra/ffmpeg.h
@@ -329,6 +329,7 @@ public:
        char *opt_video_filter;
        char *opt_audio_filter;
        char *opt_hw_dev;
+ char *opt_force_video_decoder;
        char file_format[BCTEXTLEN];
        int fflags;

Компилять:

export EXTRA_LIBS=" -lOpenCL -ldav1d"
export FFMPEG_EXTRA_CFG=" --enable-opencl --enable-libdav1d"
setarch i686 ./configure --with-git-ffmpeg=https://git.ffmpeg.org/ffmpeg.git --with-single-user 

Также видны разные фильтры от FFmpeg'а. Комплексные графы там не сделать, но просто как эффект к треку - должно сработать. (я пробовал scale_vaapi, но он что-то не заработал. Впрочем, они и с нормальным ffmpeg не работал .. завёл баг на месу)

>>> Просмотр (1440x900, 631 Kb)

 

Andrew-R
()

nufraw 0.42 + gimp 2.10-9 (-git)

Вот, скомпилял ветку gimp-2.10 (поверх новых babl + gegl тоже из git). Для сборки по крайней мере gegl + gimp нужен уже хотя g++/C поновее, чем у меня были в gcc 4.8/gcc 4.9 — пришлось собирать с помощью clang 7 (который из пакета llvm, который нужен для mesa).

В общем после утаскивания кучи пакетов в сырцах от slackware-current и их сборки (там сейчас *.la файлы убили, а у меня они частично ещё используются — было весело, особенно с двумя libpng: 1.4 и 1.6) наконец-то получилось почти как надо. Собрал ещё nufraw (https://sourceforge.net/p/nufraw/blog/), теперь открывает разные raw и даже в 16-бит на канал. Но при этом автоопределение svg отвалилось, и если выбрать опцию сохранять exif в tiff — то полученный файл как бы имеет две страницы, но открыть можно только первую (по крайней мере в самом Гимпе), вторая судя по всему — метаданные.

Но в целом работает шустро, даже для 32-битного варианта, особенно если дать использовать 3 Гб памяти (максимум на 32-битной платформе).

>>> Просмотр (2880x900, 2275 Kb)

 , nufraw,

Andrew-R
()

Previous, эмулятор рабочих станций NeXT

Решил вот собрать из git. (https://github.com/svn2github/Previous). Собралось (rev 916), поехало (для сборки нужен libSDL2, CMake), РОМы для трёх видов рабочих станций в комплекте.

Распаковал образ с https://winworldpc.com/product/nextstep/1x , указал в настройках грузиться со скази-винта, выбрал РОМ для эмулируемой машины - и вперёд. Звук работает, цветной вариант рабочей станции - тоже (для него брал NeXT OS 3.3), для корректного выключения нажать f10 (эмуляция нажатия кнопки питания). Внутри есть cc от GNU . С сетью пока не разобрался, но говорят она работает.

Форум: http://www.nextcomputers.org/forums/viewforum.php?f=22&sid=dd8c88c47aba48... (откуда я собственно об эмуле и узнал)

>>> Просмотр (1440x900, 276 Kb)

 

Andrew-R
()

PCem v13 под вине, внутри - старая версия Slax

Итак, вышел свежий PCem, мне его было лень компилять , и я его скачал в виде виндового zip с экзешником внутри. Хорошо, что экзешник оказался 32-битный.

Настроил вроде, но там какой-то баг с оверлеем, если выбрать s3virge в качестве видяшки.

Биосы брал тут: https://sites.google.com/site/zretrofiles/pliki/PCemV11Win.zip

https://pcem-emulator.co.uk/ - сайт эмулятора.

Сайт линукса, который внутри (пересобран): http://ftp.linux.cz/pub/linux/slax/SLAX-2.x/

Звук ставить sb -16, внутри - modprobe sb

Cеть только одна - ISA-шная ne2000 - запускать modprobe ne io=0x300

Для видео отредактировать XFree86config, заменить vesa на s3virge.

С инета качает на 85 кб/c - не так уж и плохо, раз в 20 быстрее модема для телефонных линий!

Но voodoo почему-то не подхватывается fb драйвером, может эмуляция некомплектная, может в 2.4.37.11 именно этот драйвер (sstfb) сломан ....

Es1370/sb 128 pci видна, но не звучит - виснет ....Поэтому и поставил sb16. Если поставить pentium (не MMX) - при попытке воспользоваться оверлеем mplayer падает. Но это скорее баг древнего mplayer-а.

Разумеется, лучшее применение подобному эмулю - куда более старые машинки, от 386-го и ниже (который qemu не умеет). Ну или вин9x+voodoo игрушки.

Сайт всяких старых видеокарточек: http://www.vgamuseum.info/index.php/cards/item/94-ati-mach64-vt2 (но вот именно эта карточка в именно этом лин что-то не взлетает)

>>> Просмотр (1440x900, 703 Kb)

 

Andrew-R
()

В Cinelerra-GG добавили поддержку proxy-редактирования...

Причём добавили очень оперативно, буквально в тот же день когда в мэйл-листе обсуждали нужность этой фичи в свете редактирования 4k на не самых мощных машинах. Т.е. никаких чудес - фича была в Cinelerra-6 - так что это был «просто» порт ... Но скорость реакции разработчика(ов) (иногда их там аж 3) радует.

Да, и ещё я хвастаюсь новым подаренным монитором - всего 5700 руб и

[   325.453] (II) NOUVEAU(0): EDID for output DVI-I-1
[   325.453] (II) NOUVEAU(0): Manufacturer: GSM  Model: 5b01  Serial#: 5886
[   325.453] (II) NOUVEAU(0): Year: 2017  Week: 5

>>> Просмотр (1440x900, 563 Kb)

 ,

Andrew-R
()

gImageReader

Собрал вот gImageReader 3.2.1 под свою Слаку. Раньше пользовался оным же через wine (!), ибо пересобирать tesseract было лень. В принципе slackbuild'ы нашлись для всего, кроме gtkspellmm3. Его пришлось собирать руками ....

setarch i486 ./configure --prefix=/usr CXX=«g++ -std=c++11»

потому как 64-битное ядро на 32-битной системе, и gcc пересобран до 4.8.4

Поскольку gtk3 приложений у меня до сего момента считай не было (тестовые сборки seamonkey вынудили поставить gtk3) - то я долго не мог понять, почему в окне проги отсутствуют иконки..оказалось, надо было ставить adwaita-icon-theme.

>>> Просмотр (1024x768, 357 Kb)

 

Andrew-R
()

КДЕ 3.5.10 в Slackware 14.1

Раз уж появился скриншот с GNOME 2.30 - то и я решил выложить результат своей «работы». Почему-то все нынешние Live-образы уже не лезут на 700Мб болванку, да и в память лишние сотни мегабайт заталкивать не всегда хочется. Вот и собрал в своё время КДЕ 3.5.10 - под Slackware 13.37 + куча всего пересобрано - работает. А вот под Slackware 14.0/14.1 - вылетает конк при попытке подключится по https. Пересобирать ещё раз - лень, покамест. Ещё из неприятного - падает kompare. В образ влезла Мозилла - но она на 156 мб в виртуалке совсем неповоротливая (с zram). Закатал на маленькую (1 Гб) флэшку, но с немного более старым ядром. Всё-таки нынешние hybrid iso/usb образы не очень удобны - по-быстрому закинуть пару модулей, а то и просто всякое файло на флэшку не выйдет.

Единственное, чем замечателен LiveCD - это самосборным 3.19 с патченой overlayfs (на тот момент в ней ещё не было поддержки нескольких «нижних» уровней - патчики вошли в 4.0). Ну и linux-live-scripts под это дело были немного похаканы.

Надо будет посмотреть, заработает ли на ноуте старый kdebluetooth - раньше работал, а потом я обновил пакет с bluez (до 4.100+), и всё.

>>> Просмотр (1024x768, 261 Kb)

 ,

Andrew-R
()

NetBSD/sparc32 на qemu

Поставил NetBSD/sparc32 6.1.4 вовнутрь qemu из git. Работает, правда не в SMP-режиме. Для графики (Х сервер) пришлось добавить " -g 1024x768x24" в параметры запуска qemu.

В SMP-режме падает сам qemu:

guest@slax:~$ qemu-system-sparc  -hda /mnt/sdb2/QEMU-KVM_IMG/SPARC32-netbsd-6-4gb.img -boot c -m 512 -g 1024x768x24 -M SS-10 -smp 2
qemu: fatal: Trap 0x29 while interrupts disabled, Error state
pc: 00000000  npc: 00000004
%g0-7: 00000000 00001011 00000011 00000001 00000000 1fffff08 f0006000 00000001
%o0-7: f0002000 00000000 00000000 00000000 00000000 00000000 f9f13ef0 f004f2a8
%l0-7: 400010c7 f0009f80 f0009f84 00000000 00000000 00000001 f0002000 00000000
%i0-7: f9f12000 00000000 00000000 00000000 00000000 00000000 f9f13f50 f0009f6c
%f00:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f08:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f16:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f24:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
psr: 400010c7 (icc: ---- SPE: SP-) wim: 00000002
fsr: 00000000 y: 00000000

Аварийный останов
guest@slax:~$

>>> Просмотр (1024x743, 102 Kb)

 , ,

Andrew-R
()

Slackware-11 в qemu, Mplayer - 16 метров хватит всем.

Решил посмотреть, что случится если в относительно старую Слакварь попробовать поставить (скомпилировать) что-то относительно свежее и ресурсоёмкое, типа MPlayer'а с его libavcodecs.

Обкусал 11-ю Слаку до примерно 700 Мб, еле влезло со всякими разработческими штуками и Х. Далее попробовал скомпилировать MPlayer-0.90 - облом на стадии линковки. Добавил ещё виртуальный диск, 250 Мб - и там распаковал MPlayer-1.0rc4. Он-то и собрался за 21 час. На 16 метрах. gcc 3.4.6, kernel 3.8 (! на хост-машине скомпилировал), glibc 2.3.6, X 6.9.0 . Конечно, на время компиляции ничего лишнего на машине не крутилось. Однако - с 50+ метрами виртуального свопа оно пережило и configure и make. Я был приятно удивлён.

Скриншот немного фэйковый - указанное видео на неускоренном qemu с хост-процессором вида Селерон-1ГГц конечно не играется иначе как слайдшоу. Но mencoder вполне позволяет перекодировать его в нечто играбельное, пусть даже 160*120*12 fps, ASV1/pcm (Со своих экспериментов с 486 запомнил параметры).

Всё дефолтное, кроме естественно MPlayer'а и невидимого героя - gcc. Под ядром 3.8 оно тоже играется, только старт иксовых приложений почему-то заметно медленнее.

Тот же MPlayer играет 320Kbps mp3 через libmad декодер с нагрузкой гостя примерно в 34-36%, а хоста - в 52-54%. Стандартная mp3lib тормозит и скипает звук - потому как softfloat никогда не бывает достаточно быстрым (старые версии qemu пропускали плавучку насквозь в режиме x86-on-x86, новые, типа этого 1.5.50 - эмулируют).

>>> Просмотр (1024x768, 134 Kb)

 , ,

Andrew-R
()

RSS подписка на новые темы