LINUX.ORG.RU

Сообщения lenin386

 

Эмулятор ZX Spectrum Glukalka 3.1

 , , ,

Группа Open Source

Готова версия эмулятора ZX Spectrum Glukalka версии 3.1 для десктопа. Новое в этой версии:

  • Полная функциональность на всех версиях Qt 4-6 (работает загрузка игр с веба).
  • Восстановлена работоспособность в режиме OpenGL.
  • Улучшен алгоритм разбиения на файлы при дампе музыки.
  • Звук воспроизводится через OpenAL (Mac), QtMultimedia (при наличии плагина), и Alsa (Linux).
  • Мелкие фиксы и улучшения, фиксы Big Engian.
  • Бинарные сборки для Windows (32 и 64 бит), Linux (build system - ASTRA 1.7.5, Qt5), MacOS (Intel и ARM64).

Для чего нужен эмулятор ZX Spectrum в 2026-м году? Чтобы вынимать из ПО музыку для последующего прослушивания.

На первом скриншоте — запущенный на эмуляторе плеер для трекерной и конвертированной музыки. Это Solaris 10, Sparc. Помимо оригинальной и всем известной музыки для классических игр, для ZX Spectrum написано очень много оригинальных треков и каверов в формате популярных трекеров. Искать такие сборники можно по запросам вроде «ZX-Spectrum music collection». Хотя звук в эмуляторе не претендует на прецизионное звучание, он неплох. Да и нет никакого эталонного звучания, все чипы и схемы звучат по-разному.

Иногда на эмуляторе ещё можно играть. На втором скриншоте запущена игра Videopool, одна из немногих всё ещё играбельных на сегодня. ОС — Astra 1.7.5, удалённая работа. Эмулятор работоспособен и интерактивен при удалённой работе через ssh -X.

Программа работает на широком диапазоне платформ Windows, Mac, Linux. Требуется библиотека Qt версий 4-6. 32, 64 бит. В разумных пределах, он не требователен к аппаратному обеспечению. На компьютерах с частотой примерно от 1000 Mhz, он работоспособен без ограничений и потери производительности.

Желающим собрать эмулятор из исходников, может понадобиться библиотека libasound2, и расширения Qt — opengl, network, multimedia. Не очень разбирающимся в специфике ZX-Spectrum и его эмуляции, но желающим попробовать, совет загружать игры в формате Z80 — он максимально беспроблемен.

>>> Страница проекта и загрузки (sanarin.ru)

lenin386
()

Эмулятор ZX-Spectrum Glukalka 3.1. Десктопная версия - готова.

 , , ,

http://www.sanarin.ru/glukalka/

Новое :

 * полная функциональность на всех версиях Qt 4-6 (работает загрузка игр с веба).
 * Восстановлена работоспособность в режиме OpenGL (хотя это сейчас не особо нужно).
 * Улучшен алгоритм разбиения на файлы при дампе музыки.
 * звук через OpenAL, QtMultimedia, и Alsa.
 * мелкие фиксы и улучшения
 * бинарные сборки для Windows (32 и 64бит), Linux (build system - ASTRA 7.5, Qt5), MacOS (Intel и ARM64).

Данная версия позволяет делать что-то типа бенчмарка. Кнопка «Max speed» делает тоже, что и раньше - запускает эмулятор так быстро, как это возможно, но теперь выводится кратность ускорения. Этим я меряю производительность процессора. Победил Apple M4 - ~80x. Следом Intel Core Ultra 285 - ~70x. Apple M1 - ~60x, Intel I7/I9 13-, 14- gen - ~50x. Intel i3 6100 - ~30x, Intel I7 3770 - ~20x.

Особо горжусь тем, что эмулятор работает везде, начиная от Windows 2000, соответствующих Линуксов, Solaris 8, заканчивая последними версиями QT, Linux, Windows 11, Mac OS 26, Android. И это не порты, это единая кодовая база.

Новая мобильная версия сейчас не готова. Ожидается ландшафтный режим и звук не через жаву, должны уйти задержки. Сроки могут оказаться печальными.

Как обычно, держу в курсе.

lenin386
()

Heroes of Might and Magic: Olden Era - мусор. Не тратье на это деньги.

 

Бездушный мусор, паразитирующий на легендарной серии. Все, кто её купил, и сделал мужчинам кассу, сделал это на ностальгичекой теме, под враньё об возвращении к истокам 2-3 части. 2,3-й частью там не пахнет, даже если нюхать старательно. Всё высосано из пальца - магия, сюжет. Не удивлюсь, если узнаю, что всё это генерировал ИИ. Школы магии, типы замков - всё наркоманский бред. Графика серая, всё однообразное. Кампания на максималочках не проходима уже с первой карты. 🗑️

Вот честный отзыв, полностью поддерживаю. https://irecommend.ru/content/bezdushnyi-proekt-parazitiruyushchii-na-legenda...

lenin386
()

Установил Slackware-Current

 ,

... И это оказался единственный дистрибутив, из десятка, который понятно установился, не завис с диагностикой buzzword_XXXY, не выдал kernel panic, не выдал мусорный экран, не выдал чёрный экран, не предложил всё делать в консоле по мануалам, которые устарели 25 лет назад. Единственная претензия - не завелась сетевая карточка thunderbolt, которая на других Линуксах работает. Похоже, не хватает каких-то скриптов.

Готов ли Линукс к десктопу и геймингу? Нет. Причины:

1) VSYNC - не работает, или как-то очень глючно работает, так не должно. Посмотрите, как в венде работает.

2) Raytracing - не работает.

3) Для установки драйвера Nvidia надо : 1. Заблеклистить noveau (в slackware даже пакет специальный есть). 2) Перезагрузиться, при этом, изображения не будет совсем 3) Зайти по сети ssh, установить дравйер nvidia. Это, по-вашему, нормально? Тётя Таня в истерике валяться уже на втором шаге будет. А скорее, вообще не будет такого делать и довольствоваться nouveau.

4) Громкость звука, настроенная ползунком в GUI микшере, не запоминается при перезагрузке. Причём, ползунок - на нужном месте, а громкость в дефолте. Это - дичь.

5) Ну, вот скомпилил fheroes2, например. Не работает. Ему нужны ресурсы игры. А где он ищет ресурсы игры, я узнал с помощью strace. Больше нигде это написано не было. Офигенно дружелюбно. Это нормально? Нет. Нельзя как венде, андроиде, Mac OS, сделать ? В Линуксе - нельзя.

6) Шрифты - наконец то, спустя 25 лет - не г-но. Но DPI всё равно нормально не работает. Масштабирование - аналогично, зачаточное состояние.

Держу в курсе. Подписывайтесь на канал, ставьте лайки.

lenin386
()

Аналоговый TV тюнер в 2026-м году

 

Конечно, это всё устарело и не нужно. Но мне - нужно. Не нужно цифровое TV, нужно аналоговое. Так вот, докладываю, что в 2026-м единственная программа для Linux, которая хоть как-то работает - это mplayer. Всё остальное из мануалов - ненастраивемое убожество, которое либо не работает вообще, либо выдаёт дичь, а настроек нетути. mplayer работает, но не совсем. Пришёл к такой команде:

mplayer tv:// -tv driver=v4l2:norm=PAL-I:input=0:amode=1:immediatemode=0:alsa:width=720:height=576:outfmt=yv12:device=/dev/video2:chanlist=europe-west:channel=36

Практически всё идеально, только одна проблема : то, что оно показывает, отстаёт от реальности, и продолжает увеличивать отставание. Не рассинхронизация видео и звука, а именно отставание от действительности. За минуту показывает 56 секунд, остальное у него где-то накапливается, в результате за 10 минут выжирает гигабайт оперативы и это продолжается с такой же скоростью. Как оно такого достигает - 🤦. И проблема больше не в выжирании, пусть жрёт, у меня оперативы достаточно, а в отставании - это не пойдёт.

Нашёл ещё вариант. Изображение вынимаем такой командой

mplayer tv:// -tv driver=v4l2:norm=PAL-I:input=0:amode=1:immediatemode=1:width=720:height=576:outfmt=yv12:device=/dev/video2:chanlist=europe-west:channel=36

Но нет звука, а звук вынимаем вот так:

arecord -D «hw:CARD=PALSECAM,DEV=0» -f S16_LE -c2 -r44100 | aplay -q -

Теперь, оставания нет, рассинхронизации нет, почти всё идеально. Одна мелочь. Раз в ~50 секунд звук кратковременно (меньше секунды) прерывается, и это стабильно. Я слушаю музыку и меня это раздражает. Игры с буфером не помогли.

Пишу с небольшой надёждой, что может кто знает, что можно сделать.

lenin386
()

Принудительная фиксация порядка звуковых карт

 

Скажите, а как зафиксировать порядок звуковых карт в Линуксе? Дело в том, что команды типа arecord -D hw:3,0 требуют цифру в качестве имени устройства, а она после перезагрузки всегда разная, это не удобно. Советы ИИ типа

options snd_hda_intel index=0 (для встроенной)
options snd_usb_audio index=1 (для USB-карты)
хорошо, конечно. Только у меня они все USB.

lenin386
()

Проигрыватель музыки для ZX-Spectrum, новая версия

 ,

В 2026-м году продолжаем программировать для ZX-Spectrum. ZX-Spectrum всё ещё годен для проигрывания PSG музыки, и это ПО мне служит постоянно. Возможно, оно послужит кому-то ещё. Плеер читает коллекции музыки с дискет и воспроизводит их в (случайном) порядке. Имееся функция сортировки. Отличием от софтвээ, произведённого ZX-хэкерами, является человеческий, ориентированный на клавиши, интерфейс, поддержка стандартных форматов дискет. Максимальное количество файлов - 415. Можно играть треки с двух дискет. И оно вообще, работает, не виснет. Системные требования : ZX-Spectrum 128k+Beta128 disk interface. Запускать на эмуляторе можно, но смысла в этом я не вижу.

Скачать плеер

Коллекции музыки

Следующее короткое видео демонстрирует возможности программы, а также, звук настоящего PSG (Programmable Sound Generator) AY-3-8912.

PS. Linux тут практически не причём. Пишу сюда, потому что zx.pk.ru окончательно от меня защитился, а больше писать некуда, всё чуть менее, чем мертво.

lenin386
()

Мир не будет прежним - 2

 ,

Почему эти щенки молокососы не хотят исполнять приказы делать вымораживающую никому не нужную работу? Почему ходят на работу потусоваться? Resume : потому что очень мало платите, дальше можно не читать. Посмотрите в окно, ипотека за унылую двушку на окраине - 300 тысяч рублей в месяц, и это не изменится, это уже три года так. Аренда за то же уныние - 80. Я сейчас даже не веду речь про комфортное жилье рядом с работой. Про новую и красивую BMW тоже речи не веду. Хотя среднему классу, это должно быть вполне доступно. И это в ближайшее время не изменится, а им сейчас надо жить. Пусть живут с родителями? Они и живут, и родители им полтинничек в месяц на карман подкидывают, а вы сколько платите? И какой резон им идти к вам в контору? На айфон заработать? Откройте глаза, он у них уже есть, последней модели. Товарищи, это они вам одолжение делают, а вы их, по старинке, буллите. Когда мы начинали работу, в конце 90-х, в силу краха строя, родители денег не зарабатывали. Они не могли нам 500 баксов дать на карман, а сейчас все не так. Тогда зарплаты 300 баксов хватало и на аренду, и на ипотеку. Так что товарищи бюрократы, текучка 50 процентов - это хорошо. Радуйтесь, что у молодежи совесть есть.

lenin386
()

Готов для десктопа - 2

 

Вы так классно всё тут пишите, всё у вас работает, что я решил взять и проверить Линукс гейминг. Убунтачка, инсталляция примерно осени прошлого года. Три месяца девочке. Чистая, девственная, никаких левых репозиториев, ничего, дефолт, который проинсталлировали, пофапали, и забыли.

 - Давай, Убунточка, накатим Стим. 
 - Давайте, товарищ Ленин, накатим. Только для начала, обнови меня частично.
 - Хорошо, Убунточка, обновлю тебя частично. Обновил.
 - А теперь, товарищ Ленин, перезагрузи меня.
 - Никаких проблем, Убунточка.

Чёрный экран, мёртвый зависон, клавиатура не реагирует. Готов для десктопа. 🚽

lenin386
()

Линукс говорите готов для десктопа

 ,

Удалённый десктоп. Ну, вот берем мы Убунту, настраиваем там удалённый десктоп. Работает. Только либо каждый раз нужно подходить к этой машине и подтверждение удалённого подключения вколачивать. Очень удобно, очень. Либо авторизация по паролю. Только ньюанс пароль после перезагрузки сбрасывается, на рэндомный. Подходи к компьютеру и каждый раз его вколачивай. Аха-ха-ха. Садисты, правильно делаете. Больше секурности б-гу секурности. Только эта. Это десктоп, дяди. Десктоп. Это не сервер службы разведки и контразведки. Я просто хочу на свой десктоп с планшетика зайти. И не хочу при этом, включать монитор даже. Как это можно легко сделать в Эппол, как в б-мерзкой Венде. Луна ближе, чем вам до десктопа, креаклы.

lenin386
()

Стив Баллмер богаче Билла Гейтса

 

Dancing Monkey, Developers, на--ал ой... а денежки-то идут.

Top 20 Billonaries:
Elon Musk (Tesla, SpaceX)
Larry Page (Google/Alphabet)
Sergey Brin (Google/Alphabet)
Jeff Bezos (Amazon)
Larry Ellison (Oracle)
Mark Zuckerberg (Meta)
Bernard Arnault & family (LVMH)
Jensen Huang (Nvidia)
Warren Buffett (Berkshire Hathaway)
Amancio Ortega (Inditex)
Steve Ballmer (Microsoft)
Rob Walton & family (Walmart)
Michael Dell (Dell Technologies)
Jim Walton & family (Walmart)
Michael Bloomberg (Bloomberg LP)
Mukesh Ambani (Reliance Industries)
Bill Gates (Microsoft)
Carlos Slim Helu & family (Telecom)
Thomas Peterffy (Interactive Brokers)
lenin386
()

Линукс - отстой

 

Вот допустим у меня образ диска, сделанный dd if=/dev/sda if=image.img. А вот теперь, как в ваших хваленых Линуксах мне подмонтировать _раздел_ с этого образа, не разворачивая его? В Венде у меня есть программа PassMark OSF Mount. А у вас что? В тред приглашается vbr

lenin386
()

Зачем нужно -Werror?

 

Скажите, программисты, зачем оно? В общем и целом, зачем? Чтобы не собиралось на компиляторе, отличном от компилятора автора? Но кому и зачем это надо?

lenin386
()

Кто из звёзд сообщества Линукс вызывает у вас наиболее отрицательные эмоции?

 , ,

  1. Не испытываю ненависти к звёздам Linux 281 (49%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Леннарт Поттеринг (Systemd, Avahi, PulseAudio) 153 (27%)

    ******************************************************************************************************************************************************************************

  3. Линус Торвальдс (ядро Linux) 99 (17%)

    ****************************************************************************************************************

  4. Мигель де Икаса (Gnome, Mono) 73 (13%)

    ***********************************************************************************

  5. Марк Шаттлворт (Ubuntu Linux, Wayland) 56 (10%)

    ***************************************************************

  6. Ричард Столман (GNU) 45 (8%)

    ***************************************************

  7. Гвидо ван Россум (Python) 30 (5%)

    **********************************

  8. Другой, укажу в комментариях 13 (2%)

    **************

  9. Патрик Фолькердинг (Slackware Linux) 9 (2%)

    **********

Всего голосов: 759, всего проголосовавших: 577

lenin386
()

Купил память

 

Купил память, Patriot VIPER Venom PC5-6000. На деле, оказалась PC5-4400, загрузка XMP конфига даёт ошибки памяти в мемтесте 🤦. Уже последние лет 20, с тех пор, как появились эти питушиные модули с радиаторами, такую ошибку делаю раз десятый, и каждый раз - те же грабли. 🤦 Сколько раз сам говорил - самые хорошие и быстрые модули - самые дешёвые. Нет. Пишу тут для того, что может быть вспомню этот пост, когда ещё раз так делать делать буду.

lenin386
()

fheroes2 1.1.5

 

sirDranik Не хочет нас порадовать новостью в этот раз, однако сообщаю о новой версии, вышедшей перед H.Г. Поиграл на праздниках, и хочу сообщить, что на максималочках и при условии отказа ото всех бонусов за сценарии, типа сдачи гномов, ИИ играет уже довольно зачётно и является интересным противником. good_4 - сложность 10/10, практически непроходимая. good_9 - сложность 9/10, очень неплохо. Даже good_1 могу оценить в 8/10 - пару раз даже продул, не ожидая такого напора. Однако, good_6 - очень слабо, 2/10(хотя в оригинале это был один самых сложных сценариев), good_8 - 3/10 по сложности (в оригинале тоже был зубодробительным, вероятно, ИИ fheroes просто не умеет и не хочет выкапывать артифакт, не нацелен на это). good_10 - bonus level по сути своей, слишком мощные стартовые бонусы - 1/10, иначе быть не может. Продолжаю наблюдения.

lenin386
()

Часы стучат

 ,

Сегодня трепались, речь зашла о купюре 2 доллара. При мне не было ничего, кроме часов. Galaxy Watch 6. Интернета не фигурировало, поисковые запросы не делась, нумизматикой не увлекаюсь, никогда никакие боны не покупал и не искал. Прихожу домой, открываю авито - предлагает купить купюру 2 доллара. Держу в курсе.

lenin386
()

Эмулятор ZX-Spectrum Glukalka версии 3

 , , , ,

Эмулятор ZX-Spectrum Glukalka версии 3
Группа Open Source

Доступна для загрузки новая версия эмулятора Glukalka.

Glukalka — единственный эмулятор ZX-Spectrum с открытым кодом для PC Linux/Windows, Mac и Android, порты которого не являются продуктом сторонних разработчиков с различным функционалом и слабой синхронизацией с основным проектом. Эмулируемые модели: ZX-Spectrum 48, 128, Pentagon + Beta Disk Interface, ZS-Scorpion.

Новая версия эмулятора характеризуется наличием приложения для мобильных устройств. Разработка велась для телефонов, но на планшетах 7" эмулятор работает удовлетворительно. Виртуальный джойстик и виртуальная клавиатура разрабатывались с целью комфортной игры и поддержки различных размеров экранов мобильных устройств.

Появившаяся поддержка секторов, отличных от 256 байт и формата FDI, а также некоторые исправления в эмуляции, позволили запускать операционные системы iS-DOS и CP/M. Появилась возможность генерации NMI («Magic Button», «Shadow Service Monitor»). Появилась возможность сбросить дамп звука музыкального сопроцессора в файл для дальнейшего редактирования или прослушивания. Стало больше настроек и функций, ускорена запись на диск. Эмулятор стал независим от каких бы то ни было файлов, все необходимые ресурсы он теперь носит с собой в запускаемом файле.

Эмулятору более 22 лет, развивается он «рывками», не очень активно. Но востребованность и своя ниша у него имеется.

Предыдущая новость на ЛОРе

>>> Страница проекта, загрузить (sanarin.ru)

lenin386
()

Готовлю к релизу эмулятор ZX-Spectrum Glukalka версии 3

 , , ,

Основное достижение этой версии эмулятора - мобильная версия для Android. Мой любимый эмулятор speccy, платная версия, который я использовал до этого, купил его - перестал работать, перестал выкачиваться. А бесплатная версия - мусор. Поэтому, я взялся за старое и вернул к жизни свой эмулятор. Кому это интересно - протестируйте. Мне результат нравится.

http://www.sanarin.ru/glukalka/

Десктопная версия также обновляется, но она пока ещё не готова. Желающие также могут скачать её. Сейчас - только исходник. Там две неприятные баги, может, больше.

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

lenin386
()

Как корректно масштабировать картинку в Андроид при перерисовке

 anroid

Имеется картинка (bitmap) определённого размера, но мне надо её вывести на другой размер (отмасштабировать). Я делаю так:

b = Bitmap.createScaledBitmap(bitmap, width, height, true);
        

canvas.drawBitmap(b, 0, 0, drawPaint);

Это код мне студия подчёркивает и говорит следующее :

Avoid object allocations during draw/layout operations (preallocate and reuse instead) Inspection info:You should avoid allocating objects during a drawing or layout operation. These are called frequently, so a smooth UI can be interrupted by garbage collection pauses caused by the object allocations.

И похоже, правильно говорит. Действительно, похоже, время от времени врубается сборщик мусора и подтормаживает процесс отрисовки.

Но что делать - нигде не написано! Весь интернет говорит createScaledBitmap. А как делать это правильно?

Нужно из картинки одного размера получить картинку другого размера, без new.

lenin386
()

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