LINUX.ORG.RU

Сообщения PunkPerson

 

DoomPaint — игра в DOOM через Microsoft Paint

 , , , ,

Специалист по внутреннему устройству Windows Марк Руссинович совместно с Claude и GitHub Copilot выпустили порт игры DOOM 1993 года выпуска для программы MS Paint, DoomPaint.

Данный проект, написанный на Python, позволяет запускать оригинальную игру DOOM (в репозитории присутствует оригинальный WAD-файл игры) с использованием программы MS Paint в качестве монитора.

Программа построена на Python-библиотеке ViZDoom, которая изначально была предназначена для разработки ботов для игры DOOM на основе компьютерного зрения. Несмотря на это, по словам Руссиновича, эта библиотека осуществляет лишь запуск игры и «трансляцию» изображения в Paint, а управление осуществляется человеком с помощью клавиатуры.

Проект распространяется под лицензией MIT, за исключением сторонних компонентов и библиотек.

Подробности на GitHub

Скриншот

Перемещено dataman из opensource

PunkPerson
()

Rhythmbox 3.5

 , , , ,

Rhythmbox 3.5
Группа GNOME

Спустя 10 лет с момента публикации ветки 3.4 состоялся релиз музыкального проигрывателя Rhythmbox 3.5, развиваемого проектом GNOME с оглядкой на iTunes. Rhythmbox поддерживает средства для управления музыкальной коллекцией, обеспечивает автоматическую загрузку подкастов, позволяет прослушивать интернет-радио, предоставляет возможности по расширению функциональности через плагины, поддерживает загрузку альбомов из звуковых сервисов, включает инструменты для синхронизации и копирования музыки для устройств с поддержкой протокола MTP и USB-накопителей. Код проекта написан на языке Си и распространяется под лицензией GPLv2. Для загрузки сформирован пакет в формате Flatpak.

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

>>> Источник: OpenNET (opennet.ru)

PunkPerson
()

Представлен открытый проект Decimen Optical Transfer для передачи файлов через QR-коды

 , , ,

Группа Open Source

Разработчик BashAlarmist (Evan Crawley) представил открытый проект под названием Decimen Optical Transfer.

Это решение предназначено для передачи файлов между двумя устройствами с использованием только экрана и камеры через QR-коды с помощью кодов преобразования Луби — первой практической реализации фонтанного кодирования. Исходный код проекта написан на TypeScript и HTML и опубликован на GitHub под лицензией MIT.

Отправляемый файл разбивается на сотни мелких фрагментов (пакетов). Затем для каждого пакета генерируется свой QR-код, который кодирует данные и воссоздаёт их. Принимающее устройство сканирует поток QR-кодов через камеру и собирает файл обратно.

Благодаря фонтанному кодированию камере не нужно ловить каждый кадр по порядку: если камера пропустила пару QR-кодов, файл всë равно соберëтся воедино без битых байтов.

>>> Live-версия (decimen.app)

PunkPerson
()

Стабильный релиз Proton 11.0

 , , ,

Группа Игры

Компания Valve опубликовала релиз проекта Proton 11.0-1, основанного на кодовой базе проекта Wine и нацеленного на обеспечение запуска в Linux игровых приложений, созданных для Windows и представленных в каталоге Steam. Выпуск 11.0-1 отмечен как первый стабильный релиз ветки 11.0. Наработки проекта распространяются под лицензией BSD.

Proton позволяет напрямую запускать в Linux-клиенте Steam игровые приложения, поставляемые только для Windows. Пакет включает в себя реализацию DirectX 8/9/10/11 (на базе пакета DXVK) и DirectX 12 (на базе vkd3d-proton), работающие через трансляцию вызовов DirectX в API Vulkan, предоставляет улучшенную поддержку игровых контроллеров и возможность использования полноэкранного режима независимо от поддерживаемых в играх разрешений экрана. Для увеличения производительности многопоточных игр поддерживаются механизмы esync (Eventfd Synchronization) и futex/fsync.

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

>>> Подробности на opennet (opennet.ru)

PunkPerson
()

Баг в меню навигации

 

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

PunkPerson
()

Какой звуковой сервер вы используете в своей системе повседневно?

 , , , ,

Подобных опросов на ЛОРе я не нашёл. Возможно это первый.

Для участия в опросе войдите или зарегистрируйтесь.

>>> Результаты

PunkPerson
()

Chimbal и Installer-SH

 , , , ,

Помните гражданина @Chimbal и его Установка приложений для Linux с помощью Installer-SH?

После того, как его здесь отметелили, он пошëл аж на opennet и выдал это (opennet.ru). Теперь его метелят там. @unclestephen, вот тебе целая тема для новости. Сделай пажалуста!

PunkPerson
()

Дядя Стëпа

 , ,

Дядя Стёпа уже заработвл свои 5 звëзд, заливая ЛОР новостями, но он не останавливается!

@unclestephen, ты выполняешь секретные указания ЦРУ? Какой твой план?

PunkPerson
()

Rust: хайп или реальный профит?

 

Сейчас все кому не лень переписывают свои или чужие программы на раст: кто-то переписал GNU Coreutils, Canonical переписала sudo и так далее.

Rust: хайп или реальный профит?

Ваше мнение?

PunkPerson
()

Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386

 , , , z386,

Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386
Группа Hardware and Drivers

Энтузиасты смогли успешно извлечь и дизассемблировать микрокод процессора Intel 80386, который из-за отсутствия документации считался «чёрным ящиком». Бинарный образ микрокода был воссоздан с привлечением AI по фотографиям кристалла в высоком разрешении, а логика работы разобрана через трассировку соединений на кристалле. Постепенно были определены структура микрокоманд (μ-ops), поля, порядок исполнения и маркеры конца инструкций. Наработки проекта опубликованы на GitHub как общественное достояние.

Выявлено, что в CPU 80386 каждая инструкция полностью исполняется через микрокод, в то время как в 8086 и современных процессорах часть инструкций обрабатывается напрямую. Кроме того, в отличие от процессоров 8086, в 80386 микрокод не реализует алгоритмы напрямую, а в основном настраивает аппаратные ускорители (умножитель, делитель, быстрый сдвиг, PTU (Protection Test Unit)).

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

>>> Подробности на opennet (opennet.ru)

PunkPerson
()

Введён в строй официальный каталог Godot Asset Store, интегрированный с движком Godot

 , , ,

Группа Игры

После нескольких лет работы и нескольких месяцев бета-тестирования представлен официальный магазин-каталог ассетов и плагинов для движка Godot — Godot Asset Store, который пришёл на смену Asset Library.

Новый магазин активов уже стабильно работает и в скором времени будет полностью интегрирован с Godot 4.7. Магазин активов использует общий аккаунт Godot, а это значит, что если вы когда-либо делали пожертвование в фонд разработки, являлись участником форума или чата разработки, или голосовали в шоурил, то у вас уже есть аккаунт. А если нет, его можно легко создать.

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

>>> Подробности (godotengine.org)

PunkPerson
()

Podroid — запуск Linux-контейнеров на Android без root-прав

 , , , ,

Podroid — запуск Linux-контейнеров на Android без root-прав
Группа Android

Приложение Podroid позволяет пользователю запускать на устройстве под управлением Android облегченную виртуальную машину Alpine Linux с использованием QEMU и предоставляет полностью работоспособную среду выполнения контейнеров Podman со встроенным терминалом.

Приложение для собственной работы использует Termux в качестве эмулятора терминала, Limbo Emulator — основанный на QEMU эмулятор для Android, Podman для запуска контейнера с Alpine Linux.

Из отдельных возможностей: проброс портов из контейнера на реальную Android-систему через SSH.

Приложение для своей работы требует Android 9+ arm64.

Исходный код распространяется по лицензии GNU GPL v2

>>> Подробности на GitHub (github.com)

PunkPerson
()

Tux Manager — клон диспетчера задач из Windows

 , , ,

Кто какими средствами пользовался? Top? Htop? Системные мониторы встроенные в DE? Что-то ещё?

Пришёл убивца всего этого старья!

Человек написал клон диспетчера задач из Windows 10 на Qt и уже распихал в AUR, Nix flake, собрал пакеты для deb, rpm, AppImage

https://github.com/benapetr/TuxManager

Кто что думает?

PunkPerson
()

Голосования/Опросы

 , , ,

Господа, имея опыт публикации опросов, желая опубликовать новый и смотря на их количество в разделе «неподтверждённые» (12 шт.), невольно складывается вопрос: почему у нас опросы публикуются только через 2 месяца после того, как автор опроса его создаст?

P.S.: Не сочтите за предъяву, но правду знать хочется.

PunkPerson
()

Solod — подмножество языка Go, транслируемое в язык Си

 , , , ,

Группа Разработка

Представлен язык программирования Solod (So), предоставляющий подмножество языка Go, транскомпилируемое в представление на языке Си (C11), пригодное для сборки компиляторами GCC, Clang и zig cc. Ключевым отличием Solod от Go является использование ручного управления памятью, работающего без применения сборщика мусора, без автоматического выделения памяти и без подсчёта ссылок. Транспайлер для Solod написан на языке Go и распространяется под лицензией BSD. Поддерживается работа в Linux, macOS и Windows.

Язык поддерживает структуры, методы, интерфейсы, слайсы, возврат функциями нескольких значений (например, результат + код ошибки), дженерики и отложенные вызовы (defer). C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания. При разработке на языке Solod могут использоваться существующие LSP-серверы, линтеры, интегрированные среды разработки и редакторы кода, поддерживающие язык Go, а также инструментарий «go test».

Написанный на Solod код может интегрироваться с приложениями на языке Си (язык Си может вызвать функции на Solod и наоборот) и не требует прикрепления runtime. Из ключевых областей применения отмечается системное программирование с близкими к Си возможностями, но с синтаксисом в стиле Go и обеспечением проверки типов. Solod также может применяться для портирования Go-библиотек для использования в проектах на Си. На язык Си портированы Go-пакеты:

и т. п. Помимо набора портированных Go-библиотек в программах на языке Solod можно использовать обвязки над стандартной Си-библиотекой libc.

По умолчанию вся память выделяется в стеке, но через функции Alloc / Free стандартной библиотеки можно выделять память в куче. Сборка мусора и подсчёт ссылок не используются, но в Solod предоставляются возможности для проверки типов и аварийного завершения при обращении за границу массива. При этом проверки на возвращение висячих указателей dangling pointer и отсутствие освобождения памяти не производятся. В качестве основного способа выявления проблем при работе с памятью упоминается использование AddressSanitizer -fsanitize=address в современных компиляторах.

По производительности скомпилированные программы, написанные на Solod, в большинстве случаев быстрее программ на Go:

  • производительность работы функций из пакета Byte быстрее в полтора раза при идентичном потреблении памяти;
  • работа с байтовыми буферами быстрее в 1.3 раза при чтении и в 2-4 раза при записи;
  • в пакете Map выборка по целочисленному ключу быстрее в 3.4 раза, но модификация ключей медленнее в 1.6 раза;
  • выборка по строковым ключам на одном уровне с языком Go, но модификация медленнее в 1.5 раза;
  • парсинг и форматирование целых чисел быстрее в 2 раза, а с плавающей запятой - в 1.5/1.2 раза;
  • строковые функции быстрее в 1.3 раза, а создание строк быстрее в 2-4 раза при снижении потребления памяти на 10-20%.

>>> Подробности на OpenNET (opennet.ru)

PunkPerson
()

Проброс портов SSH

 , ,

Вопрос знатокам:

У меня есть SSH-сервер на локальной машине, на которую проброшен порт с удалённой машины: ssh -R port:localhost:port user@ip.

Вопрос: можно ли распространить этот проброшенный порт на всю локальную сеть, чтобы с этим проброшенным портом могли взаимодействовать другие устройства в локальной сети без дополнительных махинаций с пробросом порта отдельно на каждое устройство?

Спасибо.

PunkPerson
()

PortableGL 0.100

 , , , ,

Группа Open Source

5 марта, после полугода разработки и более ста коммитов, состоялся выпуск 0.100.0 проекта PortableGL, развивающего программную реализацию графического API OpenGL 3.x, написанную целиком на языке Си. Теоретически PortableGL может быть использован в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Код оформлен в виде одного заголовочного файла и распространяется под лицензией MIT.

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

>>> Подробности на OpenNET (opennet.ru)

PunkPerson
()

Каким браузером вы пользуетесь повседневно на своём ПК?

 , ,

Последний такой опрос проводился в мае 2024 года. Пора обновлять статистику.

Для участия в опросе войдите или зарегистрируйтесь.

>>> Результаты

PunkPerson
()

Initrd и filesystem

 , , , ,

Мне нужна live DIY-система, с которой я смогу редактировать разделы диска и влезать в их ФС. Поэтому я сделал:

  • debootstrap wheezy
  • Накатил туда нужные мне утилиты
  • Накатил туда ядро 3.2.0 от wheezy
  • Упаковал это всё в initrd
  • Создал grub.cfg
  • Упаковал в ISO через grub-mkrescue

Система грузится, но требует с меня натуральную ФС для последующего монтирования.

ВОПРОС: можно ли обойтись одним лишь initrd и можно ли будет тогда монтировать разделы дисков?

PunkPerson
()

Выпуск свободной платёжной системы GNU Taler 1.1

 , , ,

Выпуск свободной платёжной системы GNU Taler 1.1
Группа Open Source

После шести месяцев разработки проект GNU представил свободную систему электронных платежей GNU Taler 1.1. Платформа признана готовой для внедрения рабочих платёжных сервисов и уже может законно применяться для продажи товаров в Швейцарии. Предприятиям, желающим наладить оплату продаж при помощи GNU Taler, достаточно иметь счёт в любом швейцарском банке и запустить предоставляемый платформой бэкенд для организации продаж.

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

>>> Подробности на opennet (opennet.ru)

PunkPerson
()