LINUX.ORG.RU

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

 

тулчейн для C, который запускается под ELKS (8086 linux-like)

Форум — Talks

https://github.com/rafael2k/8086-toolchain

Там даже бинарнички есть, для тест-программы и консольных шахмат ;)

Собирается вроде как gcc-ia16 + OpenWatcom v2 (т.е. о селфхостинге пока речи нет). Однако прогресс, ещё недавно разработчики ELKS считали это невозможным ;)

 

Andrew-R
()

NextSTEP 2.2 на Previous 3.3

Галерея — Скриншоты

Эмулятор компилял отсюда.

Образ диска взят отсюда. Его нужно смонтировать и вытащить оттуда образ дискеты, которую скормить эмулятору.

Конфиг:

cat ~/.config/previous/previous.cfg
[Log]
sLogFileName = stderr
sTraceFileName = stderr
nTextLogLevel = 3
nAlertDlgLogLevel = 1
bConfirmQuit = TRUE
bConsoleWindow = FALSE

[ConfigDialog]
bShowConfigDialogAtStartup = TRUE

[Debugger]
nNumberBase = 10
nSymbolLines = -1
nMemdumpLines = -1
nDisasmLines = -1
nBacktraceLines = 0
nExceptionDebugMask = 1073741830
nDisasmOptions = 103
bDisasmUAE = TRUE

[Screen]
nMonitorType = 2
nMonitorNum = 0
bFullScreen = FALSE
bShowStatusbar = TRUE
bShowDriveLed = FALSE

[Keyboard]
bSwapCmdAlt = FALSE
nKeymapType = 1
szMappingFileName =

[ShortcutsWithModifiers]
kOptions = O
kFullScreen = F
kMouseMode = M
kColdReset = C
kCursorEmu = J
kScreenshot = G
kRecord = R
kSound = S
kPause = P
kDebuggerM68K = D
kDebuggerI860 = I
kQuit = Q
kDimension = N
kStatusbar = B

[ShortcutsWithoutModifiers]
kOptions = F12
kFullScreen = F11
kMouseMode =
kColdReset =
kCursorEmu =
kScreenshot =
kRecord =
kSound =
kPause =
kDebuggerM68K =
kDebuggerI860 =
kQuit =
kDimension =
kStatusbar =

[Mouse]
bEnableAutoGrab = TRUE
bEnableMapToKey = FALSE
fLinSpeedNormal = 1
fLinSpeedLocked = 1
fExpSpeedNormal = 1
fExpSpeedLocked = 1

[Sound]
bEnableMicrophone = TRUE
bEnableSound = TRUE

[Memory]
nMemoryBankSize0 = 8
nMemoryBankSize1 = 8
nMemoryBankSize2 = 8
nMemoryBankSize3 = 8
nMemorySpeed = 1

[Boot]
nBootDevice = 0
bEnableDRAMTest = FALSE
bEnablePot = TRUE
bEnableSoundTest = TRUE
bEnableSCSITest = TRUE
bLoopPot = FALSE
bVerbose = TRUE
bExtendedPot = FALSE
bVisible = FALSE

[HardDisk]
szImageName0 = /dev/shm/NS22.img
nDeviceType0 = 1
bDiskInserted0 = TRUE
bWriteProtected0 = FALSE
szImageName1 = /dev/shm/NEXTSTEP2.2.iso
nDeviceType1 = 2
bDiskInserted1 = TRUE
bWriteProtected1 = TRUE
szImageName2 =
nDeviceType2 = 0
bDiskInserted2 = FALSE
bWriteProtected2 = FALSE
szImageName3 =
nDeviceType3 = 0
bDiskInserted3 = FALSE
bWriteProtected3 = FALSE
szImageName4 =
nDeviceType4 = 0
bDiskInserted4 = FALSE
bWriteProtected4 = FALSE
szImageName5 =
nDeviceType5 = 0
bDiskInserted5 = FALSE
bWriteProtected5 = FALSE
szImageName6 =
nDeviceType6 = 0
bDiskInserted6 = FALSE
bWriteProtected6 = FALSE
nWriteProtection = 0

[MagnetoOptical]
szImageName0 = /dev/shm
bDriveConnected0 = FALSE
bDiskInserted0 = FALSE
bWriteProtected0 = FALSE
szImageName1 = /dev/shm
bDriveConnected1 = FALSE
bDiskInserted1 = FALSE
bWriteProtected1 = FALSE

[Floppy]
szImageName0 = /dev/shm/floppy22.dd
bDriveConnected0 = TRUE
bDiskInserted0 = TRUE
bWriteProtected0 = FALSE
szImageName1 = /dev/shm
bDriveConnected1 = FALSE
bDiskInserted1 = FALSE
bWriteProtected1 = FALSE

[Ethernet]
bEthernetConnected = FALSE
bTwistedPair = FALSE
nHostInterface = 0
szInterfaceName =
szNFSroot = /root/
bNetworkTime = FALSE

[ROM]
szRom030FileName = /usr/local/share/previous/Rev_1.0_v41.BIN
szRom040FileName = /usr/local/share/previous/Rev_2.5_v66.BIN
szRomTurboFileName = /usr/local/share/previous/Rev_3.3_v74.BIN
bUseCustomMac = FALSE
nRomCustomMac0 = 0
nRomCustomMac1 = 0
nRomCustomMac2 = 15
nRomCustomMac3 = 0
nRomCustomMac4 = 0
nRomCustomMac5 = 0

[Printer]
bPrinterConnected = FALSE
nPaperSize = 0
szPrintToFileName = /root/

[System]
nMachineType = 2
bColor = TRUE
bTurbo = FALSE
bNBIC = FALSE
bADB = FALSE
nSCSI = TRUE
nRTC = FALSE
nCpuLevel = 4
nCpuFreq = 25
bCompatibleCpu = TRUE
bRealtime = FALSE
nDSPType = 2
bDSPMemoryExpansion = TRUE
n_FPUType = 68040
bCompatibleFPU = TRUE
bMMU = TRUE

[Dimension]
bI860Thread = TRUE
bMainDisplay = FALSE
nMainDisplay = 0
bEnabled0 = FALSE
nMemoryBankSize00 = 4
nMemoryBankSize01 = 4
nMemoryBankSize02 = 4
nMemoryBankSize03 = 4
szRomFileName0 = /usr/local/share/previous/ND_step1_v43.BIN
bEnabled1 = FALSE
nMemoryBankSize10 = 4
nMemoryBankSize11 = 4
nMemoryBankSize12 = 4
nMemoryBankSize13 = 4
szRomFileName1 = /usr/local/share/previous/ND_step1_v43.BIN
bEnabled2 = FALSE
nMemoryBankSize20 = 4
nMemoryBankSize21 = 4
nMemoryBankSize22 = 4
nMemoryBankSize23 = 4
szRomFileName2 = /usr/local/share/previous/ND_step1_v43.BIN

Из интересного: именно в 2.2 ещё был Мотороловский SDK для DSP, потом его отдельно предлагали загрузить.

Дефолтный шелл – csh, пока не знаю умеет ли он в автодополнение и историю ;)

Но так длинную строчку tar -xvf path/tools.tar набил, и что-то там в корень распаковалось )

CDROM монтируется в /

Диск я ему сделал…

 dd if=/dev/zero of=NS22.img bs=1k count=400k

…на 400 мб. Пока всё влезло, 200 мб свободно. Часы в Preferences поставил более-менее правдоподобно.

Будем изучать.

 

Andrew-R
()

gnuSTEP on linux framebuffer?

Форум — Talks

Нашёл такое вот чудо

https://www.illumenos.com/os/mgstep/

интересно, почему привсех возможных достоинствах obj-c на нём почти никто не пишет? Для GNUstep по крайней мере …

 ,

Andrew-R
()

SuSE 9.1 Professional на qemu 9.0

Галерея — Скриншоты

Скачал я Сузю 9.1 для х86 процессоров, аж 3.8 Гб.

https://archive.org/details/SuSE_Linux_9.1

Поставил на qemu 9.0, скормил бете MainActor 5.2 ключ от 5.5 (иначе был водяной знак на всё видео), скомпилял make 3.82, yasm 1.3.0, ffmpeg 0.5.13, mplayer 1.0rc3 (сильно более новые версии хотели inttypes.h которого ещё не было в этом дистре, gcc 3.3.3).

Скачал хорошо известный dothack.mpg с samples.mplayerhq.hu, сконвертировал его ффмпегом в тот же мпег контэйнер, но с mp2 звуком (поддержка ac3 любезно вырезана, Broadcast2000 в консоль ругнулся), загрузил и проверил фильтры. Random fade оказалось чем-то типа точек на киноплёнке, забавно.

Кде 3.2.1 даже можно на 64 Мб запустить, правда в своп под 40 мб уходит. На пентиум1 не грузится - modprobe использует cmov …

Места занимает под 2гб (вместе с доустановленной девелоперской начинкой для mplayer-а и предустановленным openOffice 1.1), reiserfs по умолчанию. Есть ещё странности-проприетарности типа acrobat Reader 5.0 и RealPlayer. Несколько удивила бета xfree 4.4

 qemu-system-i386 -accel tcg,tb-size=256 -cpu pentium2  -cdrom ~/ISO/SU910.001.iso -m 64   -hda ~/QEMU/suse-9.1-compressed.qcow2 -device ES1370 -vga cirrus -display sdl

MainActor правда проверял на 512 Мб памяти и с включённым -enable-kvm. Без него даже с бустом до почти 4 ггц мой хост с Amd fx 4300 по тесту mplayer проигрывает 720x576 mpeg2 только на половинной скорости, 16 секунд за 31-32 :) Жаль 86Box в среднем ещё сильно медленнее, там хоть эмуляция видеокарт с поддержкой оверлея есть.

Может быть когда-нибудь и cinelerra там скомпиляю. Но пока вот, забытое проприетарное зло ;)

 , ,

Andrew-R
()

в 8086 ELKS сделали работу с многосегментными прогами.

Форум — Development

https://github.com/ghaerr/elks/wiki/Using-OpenWatcom-C-with-ELKS

OpenWatcom C, формат бинарника от os2, до 320 кб :) (раньше было до 128 кб - 2 сегмента)

 

Andrew-R
()

Я поставил Хакинтош ...

Галерея — Скриншоты

На машинку HP ProBook 4730s (6 гб рам, 4 ядра Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz, встроенное видео, механический винт на 600 гб, ath9 wifi)

Самое сложное было вообще понять кто на ком стоит - т.е. что делает загрузчик, как его настраивать, куда класть kexts и откуда их брать ..

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

В принципе трэкпад, видео, камера, звук, вай-фай, единственный разъём усб3 и 3 шт. усб2 и сон работают. Блютуз тормозит и отваливается после сна. ДВД привод кажется умер от старости …

На ноуте была вин 8.1, я её экспериментами с загрузчиком убил, поставил 10-ку ненадолго для перевода диска с MBR разметки в GPT - процедура не сработала. Откопировал всё что нашёл на внешний винт из под Линуксовой лайв-флэшки и разрешил МакОС располагаться как ей вздумается. Пока с макпортами и прочим xcode гигов 40 занято.

 

Andrew-R
()

hfs+ глюк на системе со смешанной битностью?

Форум — General
dd if=/dev/zero of=TST bs=10k count=10k
10240+0 records in
10240+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0,0821402 s, 1,3 GB/s

root@slax:/dev/shm/mesa/BUILD# mkfs.hfsplus TST
Initialized TST as a 100 MB HFS Plus volume

root@slax:/dev/shm/mesa/BUILD# file TST
TST: Macintosh HFS Extended version 4 data last mounted by: '10.0', created: Sat Jun  8 21:07:59 2024, last modified: Sat Jun  8 18:07:59 2024, last checked: Sat Jun  8 18:07:59 2024, block size: 4096, number of blocks: 25600, free blocks: 25197

Создаём hfs+ файловую систему в файле на tmpfs (для примера).

При монтировании (если ядро системы 64-бит а юзерспейс весь 32)


mount TST /mnt/zip1

LANG=C ls /mnt/zip1
/bin/ls: cannot open directory '/mnt/zip1': Value too large for defined data type

На чисто 64-битной системе работает …

Кто-нибудь кроме меня сталкивался?

Делал загрузочный диск для macOS X 10.12.5 и вот наткнулся.

uname -a
Linux slax 6.1.44-x64 #1 SMP PREEMPT_DYNAMIC Thu Aug 10 15:43:09 MSK 2023 x86_64 AMD FX(tm)-4300 Quad-Core Processor AuthenticAMD GNU/Linux

А юзерспейс от slackware-15.0 i586 в основном.

 

Andrew-R
()

NetBSD 10.0 macppc на qemu

Форум — General

В общем я пытался запустить инсталлер, он у меня сначала запаниковал, но потом я памяти вместо 512-1024 поставил всего 256 и загрузилось.

9.3 NetBSD нормально грузится на любом объёме памяти для qemu-system-ppc до 2047 мб

Пробовал qemu-system-ppc для x86-64 version 8.2.3 и 9.0.0+ для i586.

https://lists.gnu.org/archive/html/qemu-ppc/2024-05/msg00533.html

 ,

Andrew-R
()

Поставил macos x 10.6 на виртуалку qemu

Галерея — Скриншоты
  1. Загрузить образ https://archive.org/download/mac-os-x-snow-leopard-10.6-10a-432/Mac_OS_X_Snow_Leopard_10.6_10a432.dmg

Length: 6586892984 (6.1G) [application/x-apple-diskimage]

  1. Загрузчик UEFI

OpenCore for Legacy EFI - bootloader https://khronokernel.com/apple/silicon/2021/01/17/QEMU-AS.html

прямая ссылка https://github.com/khronokernel/khronokernel.github.io/blob/master/Binaries/OpenCore/EFI-LEGACY.img.zip?raw=true

1.5 mb но распкаковывается почти на 200 mb

  1. Грузим(ся) в qemu 9.0+
qemu-system-x86_64 -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -usb -M pc-q35-6.1 -device usb-kbd -device usb-tablet -m 2047  -hda EFI-LEGACY.img -hdb osx.qcow2  -cpu Penryn,vendor=GenuineIntel,+ssse3,+sse4.1  -boot d -bios /usr/share/edk2-ovmf-x64/OVMF_CODE.fd -display sdl,gl=on -accel kvm

Для установки с образа dmg просто добавьте ‘-cdrom some.dmg’

Мне диска на 12 Гб хватило. Звука правда нет, и сети что-то не видно .. потом ещё поковыряю.

 ,

Andrew-R
()

Потребление CPU разными аудио-кодеками (декодирование)

Форум — Multimedia

Решил поиграть(ся) с аудиофайликами через mplayer + qemu-i386

Добавил aac_fixed в /mplayer/codecs.conf

audiocodec ffaacf
  info "FFmpeg AAC nofp (MPEG-2/4 Audio)"
  status working
  fourcc mp4a,MP4A
  fourcc "VLB " ; Used in NSV, not really working
  fourcc "AAC " ; Used in NSV
  fourcc "AACP" ; Used in NSV for AACPlus
  fourcc raac,racp
  format 0xff
  format 0x1600
  format 0x706D
  format 0x4143 ; aac in asf
  format 0xA106 ; aac in avi not yet working
  format 0xAAC0 ; Borgtech nonsense tag
  driver ffmpeg
  dll aac_fixed

Результаты (на 1.4 ггц):

bash-5.1$ qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd -ac ffaacf  ~/Music/jennifer_s_radio.aac
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/jennifer_s_radio.aac.
libavformat version 60.20.100 (internal)
libavformat file format detected.
[aac @ 0x14ea800]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (aac), -aid 0
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: ffaacf
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 60.39.100 (internal)
AUDIO: 32000 Hz, 2 ch, s32le, 128.0 kbit/6.25% (ratio: 15997->256000)
Selected audio codec: [ffaacf] afm: ffmpeg (FFmpeg AAC nofp (MPEG-2/4 Audio))
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  17.2 (17.1) of 20184.7 ( 5:36:24.6) 155.5%
bash-5.1$ qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd  ~/Music/jennifer_s_radio.aac
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/jennifer_s_radio.aac.
libavformat version 60.20.100 (internal)
libavformat file format detected.
[aac @ 0x14ea800]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (aac), -aid 0
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: mad
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 60.39.100 (internal)
AUDIO: 32000 Hz, 2 ch, floatle, 128.0 kbit/6.25% (ratio: 15997->256000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   8.8 (08.8) of 20184.7 ( 5:36:24.6) 559.2%

Exiting... (Quit)
qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd  ~/Music/jennifer_s_radio.ogg
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/jennifer_s_radio.ogg.
libavformat version 60.20.100 (internal)
libavformat file format detected.
[lavf] stream 0: audio (vorbis), -aid 0
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: mad
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 60.39.100 (internal)
AUDIO: 32000 Hz, 2 ch, floatle, 379.9 kbit/18.55% (ratio: 47489->256000)
Selected audio codec: [ffvorbis] afm: ffmpeg (FFmpeg Vorbis)
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   6.2 (06.1) of 20182.0 ( 5:36:21.9) 262.0%

Exiting... (Quit)
bash-5.1$ qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd  ~/Music/Ария\ Кипелов\ -\ Жить\ вопреки.mp3
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/Ария Кипелов - Жить вопреки.mp3.
libavformat version 60.20.100 (internal)
Audio only file format detected.
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 200.1 kbit/14.18% (ratio: 25012->176400)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  25.2 (25.1) of 274.0 (04:34.0)  6.9%
No bind found for key '0xe9    '.
A:  29.0 (29.0) of 274.0 (04:34.0)  6.9%

Exiting... (Quit)

huh? mp3 через libmad победил с большим отрывом. Ну если поставить хост cpu на max 3.98 ггц то aac_fixed играет (50%-70% CPU) …

 , , ,

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 мог вынести весь эмулятор. Обе баги зарепорчены.

 

Andrew-R
()

Сайт xmms похоже сломался

Форум — Talks

Ещё в конце прошлого года работал. Я его в варианте xmms-rus до сих пор использую.

https://web.archive.org/web/20231229161717/http://www.xmms.org/

 

Andrew-R
()

Слакварь 14.* EOL

Форум — Talks
Wed Jan  3 20:25:45 UTC 2024
####################################################################
# EOL (END OF LIFE) NOTICE FOR OLD SLACKWARE VERSIONS              
#
#                                                                  #                               
# Effective January 1, 2024, security patches will no longer be    
#
# provided for the following versions of Slackware (which will all 
#
# be more than 7 years old at that time):                          #                               
#   Slackware 14.0, Slackware 14.1, Slackware 14.2.                
#
# If you are still running these versions you should consider      
#                               
# migrating to a newer version (preferably as recent as possible). 
#
# Alternately, you may make arrangements to handle your own        
#                               
# security patches.                                                #
####################################################################

src: ftp://ftp.slackware.com/pub/slackware/slackware-14.2/ChangeLog.txt

 

Andrew-R
()

Сборка строки в баш

Форум — Development

Есть такой мегаскрипт:

https://encode2mpeg.sourceforge.net/encode2mpeg.html

Я его хочу немножко преобразовать, чтобы вместо pcm2aiff (который немножко поломан) использовать sox. Но sox оказался хитее чем кажется, и параметры raw файлов ему нужно задавать перед каждым входным файлом. которых может быт переменное число. Решил сделать крутой цикл:

FULLSOXLINE=''
			
SOXPRAMS=' -L -b 16 -e signed -c 1 -r 441000 -t raw '
			
for ((n=0;n<${mpegchannels:-2};n++)) ; do
${FULLSOXLINE}+=${SOXPARAMS}+"$output"_${CHANLIST[n]}.pcm
done

			
sox -m ${FULLSOXLINE} -c$((${mpegchannels:-2})) -b 16 -r"$asr" -e signed  "$output".aiff

но естественно оно не работает как я задумал:

./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_l.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_r.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_ls.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_rs.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_c.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_lfe.pcm: No such file or directory
sox:      SoX v14.4.2

sox FAIL sox: Not enough input filenames specified

и вот .. я в ту-пи-ке.

 

Andrew-R
()

Кто с хорошим слухом, послушайте mp2 энкодер?

Форум — Multimedia

https://github.com/Randrianasulu/mctoolame-experiments-enc

Я попытался засунуть туда более быстрое fft из twolame, ветка fft-new . Но поскольку у меня всего одна колонка и уши немузыкальные поспробуйте свой звуковой файл закодить, и раскодировать обратно вот этим:

https://github.com/Randrianasulu/mctoolame-experiments

И послушать разницу …. особенно в центральном канале.

Думаю включить TWEAKS = -finline-functions -fexpensive-optimizations -ffast-math -malign-double в makefile тоже не лишним будет - если разница от включения нового ftt всего секунд 15 (от 191 -> 175) то -ffast-math делает всё раза в 2 быстрее - до 75 секунд на 6 канальном aiff который я сделал из

http://samples.mplayerhq.hu/benchmark/testsuite1/matrixbench_highdivx_ac3.avi

Время на AMD FX4300 поставленном на 1.4 Ггц. Код строго последовательный.

 

Andrew-R
()

Чтение AIFF

Форум — Development

Вот я решил понекромансить и вытащил многоканальный энкодер mpeg2 (mp2).

https://github.com/Randrianasulu/mctoolame-experiments-enc/tree/master

Только почему-то функция aiff_read_headers из common.c не хочет работать - выдаёт ошибку и возвращается на линии

https://github.com/Randrianasulu/mctoolame-experiments-enc/blob/master/common.c#L784

Не пойму, неужели дефолтное поведение fread() изменилось за 20 лет? Компилирую на i586 Slackware

 

Andrew-R
()

Вирт умер

Форум — Talks

https://news.ycombinator.com/item?id=38858012

Который Паскаль,Оберон и прочие Модула-2 создавал.

 

Andrew-R
()

hl2, wine, раскладка

Форум — Games

@kirill_rrr

Поставил Hl2, чтобы посмотреть будут ли артефакты под wine 9.0-rc1 / nouveau nvc0 {mesa git}. Вайн 32-битный, как и игра.

Артефактов нет, но почему-то не работал wsad и прочие полезные клавиши. Оказалось, нужно было в настройках ТДЕ (14.1.1) поставить на время игры приоритет английской раскладки выше русской (там их у меня всего две).

Возможно, это вот этот баг: https://bugs.winehq.org/show_bug.cgi?id=30984

 , ,

Andrew-R
()

Вышла cinelerra-gg 20231130

Новости — Open Source
Группа Open Source

Cinelerra-gg – многодорожечный видеоредактор и композитор для Linux (в разработке также порт под Free/NetBSD).

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

>>> Подробности

 

Andrew-R
()

Opengl pbuffer с плавающей точкой (fp32)

Форум — Development

Поскольку один глазастый пользователь заметил, что cingg в отличие от CV/HV версий режет сверхяркие (больше 1.0f) значения в цветовых каналах даже при работе в rgba32f что видно на найденном в сети EXR с яркостью аж за 100 …

В общем я кажется нашел где ограничение (оно там ужет лет шесть, но поскольку такие сверхяркие картинки могут у нас глотать только модули работы с exr/tiff (и может dpx еще с недавних пор), а ффмпег режет в integer нещадно - заметили полностью только сейчас) и приподнял его раз так в тыщу. Может и совсем можно убрать, но я с ходу не помню константы на макс. 32 битное число с плавающей точкой.

В общем всё бы здорово, но opengl при работе с 8-битными текстурами режет сверхяркие значения тоже, текстуры-то я нашёл где поменять а вот pbuffer что-то не взлетает - ошибок нет, но и изображение только мигает при проигрывании.

Пытался по этому посту делать, только с GLX_RGBA_FLOAT_BIT_ARB

https://community.khronos.org/t/glx-ati-pixel-format-float-under-linux/47685/2

менял тут, в bcdisplayinfo тоже пробовал, но там как раз ошибка при старте о ненайденном pbuffer выскакивала и соотв. все тихо отваливалось на x11.

http://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=blob;f=cinelerra-5.1/guicast/bcwindow3d.C;h=59a21d8eb16059683572644ac430038c3570b32f;hb=HEAD

ветка рассылки где я патчи прикрепил:

https://lists.cinelerra-gg.org/pipermail/cin/2023-November/007221.html

 ,

Andrew-R
()

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