В Linux 6.8 будет более понятно, когда будет отключена поддержка 32-битных процессоров x86.
Что означает отключение 32-битной версии для игр в Linux? Предлагаю это обсудить.
Источник - https://www.phoronix.com/news/Linux-6.8-x86-32-bit-Warning
Что означает отключение 32-битной версии для игр в Linux? Предлагаю это обсудить.
Источник - https://www.phoronix.com/news/Linux-6.8-x86-32-bit-Warning
Навеяно этой темой - Mafia1 не запускается
Для запуска бралась Mafia 1 GOG версия и portproton 8.5_LG
Порядок действий:
portproton setup_mafia_1.3_\(16073\).exeportproton Game.exe
The Elder Scrolls II: Daggerfall — компьютерная игра в жанре action RPG для MS-DOS, разработанная Bethesda Softworks и выпущенная в 1996 году. Она является продолжением игры The Elder Scrolls: Arena и второй частью серии The Elder Scrolls
Daggerfall Unity — это открытая реализация движка Daggerfall с нативной версией под GNU/Linux на движке Unity3d. Исходный код распространяется по лицензии MIT.
Поиграл немного. Насколько я вижу, основные баги починили. В предыдущих версиях был например такой баг, когда игрок проваливался под текстуры.
С 2009 года игра переведена в разряд freeware. Таким образом чтобы поиграть в Daggerfall через Даггерфолл юнити достаточно:
Затем необходимо надо будет выбрать директорию где лежат ресурсы игры, после этого можно играть.
P.S. Собранный бинарник под линукс есть только под 64 бита.
Немного предыстории. Существует как минимум четыре разные версии Skyrim на ПК. Это Skyrim LE (32-бит), Skyrim SE (порт на 64 бит), Skyrim AE (обновленная Skyrim SE с добавленными модами из магазина модов) и Skyrim GOG (Skyrim AE, отвязанная от стима). Все эти четыре версии бинарно являются разными и часть модов ломается от версии к версии.
Конкретно в данном случае тестировалось последнее переиздание — Skyrim GOG. Для управления модами я использовал менеджер модов Mod Organizer 2.
Mod Organizer 2 использует виртуальную файловую систему(usvfs). Это сделано что облегчить управление модами — установку, удаление, отключение, включение и настройку приоритетов модов. Я установил его c помощью Mod Organizer 2 Linux Installer.
Но тут есть свои особенности.
1) Эта штука (modorganizer2-linux-installer) требует наличие игры в стиме. Мне пришлось ставить две версии игры, в разные места: одну стимовскую (Skyrim AE) и другую (Skyrim GOG).
2) Установщик от гог для Skyrim GOG не запускается через портпротон версии 8. Мне пришлось использовать портпротон версии 7 чисто для запуска установщика. Если не использовать установщик, то не будет работать озвучка для NPC. Поэтому установщик желателен.
3) Эта штука дергает systemd, поэтому если у кого-то нет systemd, как у меня, то в конце установки этот скрипт зависнет в цикле. Это будет заметно, если он не закрывается несколько минут и в выхлопе работы этого скрипта видны сообщения, содержащие «systemd». Достаточно закрыть установщик (через htop, например), это не повлияет на работу.
4) Если использовать версию 7 для Mod Organizer 2, то будут визуальные глюки при работе самой программы. Поэтому лучше использовать версию 8 непосредственно для запуска Mod Organizer 2 и самой игры, например я тестировал с версией PROTON_LG_8-17.
5) В качестве рендера используется новая версия DXVK, поэтому потребление видеопамяти выше чем в винде. Например у меня на Radeon RX 550 (версия на 4 ГБ) игра выдавала от 15 до 60 фпс. То есть просто не хватало видеопамяти. После замены на Nvidia 3060 (версия на 12 ГБ) игра выдавала от 59 до 60 фпс. Примерно могу сказать, что игра сжирает около 5 гигабайт видеопамяти. Но у меня игра с реплейсерами (в основном, тела и NPC), поэтому результаты тестирования будут отличаться от ванильной версии игры.
DXVK - это трансляция DirectX 9,10,11 в вулкан.
Для тестирования прошел основной майнквест, майнквесты Dawnguard и Dragonoborn. Работает стабильно.
P.S. К сожалению мне так и не удалось завести поддержку CUDA в портпротон, чтобы физика одежды и волос в модах использовала видеокарту, поэтому это все рассчитывается на процессоре.
Сабж
источник - https://www.phoronix.com/news/PCSX2-Disables-Wayland-Default
Text generation web UI — это программа, предназначенная для создания текстов с использованием нейросетей. Написана на питоне. При использовании c использованием Model loader «ctransformers» и модели «tinyllama-1.1b-chat-v0.3.Q2_K.gguf» показала себя хорошо, результат получался через несколько секунд. Текст немного не соответствует персонажу, но считаю, что для наименьшей модели это хороший результат.
Для установки надо зайти на гитхаб, выбрать в релизах последнюю версию, распаковать и там запустить start_linux.sh (./start_linux.sh). Это скачает все необходимые зависимости, какие-то пакеты устанавливать и собирать не понадобится.
После этого следует:
Затем надо выбрать персонажа. Я нашел расширение «CAI Tools» для firefox и просто скачал с помощью этого расширения персонажа прямо с https://beta.character.ai/
После этого загрузил этого персонажа и выбрал в настройках. Затем зашел на вкладку «Чат», создал новый чат и начал общаться с персонажем. Гитхаб.
И для сравнения. . Та же модель, но максимальная версия. Отличия только в том что я переместил все слои на GPU и выбрал пресет космического пришельца.
Wine-stanging 7.21, собран с поддержкой cuda. Cuda установлена, есть в Path
bash-5.1$ $PATH
bash: /bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/dt/bin:/opt/cuda/bin:/opt/cuda/lib64: No such file or directory
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D11GetDevices, 3020, 0) The SYMBOL ADDRESS was NOT fou nd!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D11CtxCreateOnDevice, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D11GetDirect3DDevice, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10GetDevices, 3020, 0) The SYMBOL ADDRESS was NOT fou nd!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10CtxCreateOnDevice, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10GetDirect3DDevice, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuGraphicsD3D10RegisterResource, 3000, 0) The SYMBOL ADDRE SS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10RegisterResource, 2010, 0) The SYMBOL ADDRESS was N OT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10UnregisterResource, 2010, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10MapResources, 2010, 0) The SYMBOL ADDRESS was NOT f ound!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10UnmapResources, 2010, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10ResourceSetMapFlags, 2010, 0) The SYMBOL ADDRESS wa s NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10ResourceGetSurfaceDimensions, 3020, 0) The SYMBOL A DDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10ResourceGetMappedArray, 2010, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10ResourceGetMappedPointer, 3020, 0) The SYMBOL ADDRE SS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10ResourceGetMappedSize, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D10ResourceGetMappedPitch, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9GetDevices, 3020, 0) The SYMBOL ADDRESS was NOT foun d!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9CtxCreateOnDevice, 3020, 0) The SYMBOL ADDRESS was N OT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9GetDirect3DDevice, 2000, 0) The SYMBOL ADDRESS was N OT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuGraphicsD3D9RegisterResource, 3000, 0) The SYMBOL ADDRES S was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9RegisterResource, 2000, 0) The SYMBOL ADDRESS was NO T found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9UnregisterResource, 2000, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9MapResources, 2000, 0) The SYMBOL ADDRESS was NOT fo und!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9UnmapResources, 2000, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9ResourceSetMapFlags, 2000, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9ResourceGetSurfaceDimensions, 3020, 0) The SYMBOL AD DRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9ResourceGetMappedArray, 2010, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9ResourceGetMappedPointer, 3020, 0) The SYMBOL ADDRES S was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9ResourceGetMappedSize, 3020, 0) The SYMBOL ADDRESS w as NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9ResourceGetMappedPitch, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9Begin, 2000, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9RegisterVertexBuffer, 2000, 0) The SYMBOL ADDRESS wa s NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9UnregisterVertexBuffer, 2000, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9MapVertexBuffer, 3020, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9UnmapVertexBuffer, 2000, 0) The SYMBOL ADDRESS was N OT found!
0550:fixme:nvcuda:wine_cuGetProcAddress (cuD3D9End, 2000, 0) The SYMBOL ADDRESS was NOT found!
0550:fixme:nvcuda:wine_cuDeviceGetAttribute Returning drivertype WDDM: (0)
0550:fixme:nvcuda:wine_cuDeviceGetAttribute Returning no coherent access memory support: (0)
0550:fixme:nvcuda:wine_cuDeviceGetAttribute Returning no host pointer for registered mem support: ( 0)
0550:fixme:nvcuda:wine_cuDeviceGetLuid Fix this LUID: dead0000-00000000
hdt::`anonymous-namespace'::CudaStream::CudaStream: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failedhdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuVertex,struct hdt::Vertex>::CudaBuffer: integr
ity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<float,float>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<int,int>::CudaBuffer: integrity checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
hdt::`anonymous-namespace'::CudaBuffer<struct hdt::cuBone,struct hdt::Bone>::CudaBuffer: integrity
checks failed
Есть идеи что я упускаю?
UPD: Нашел что-то такое - Возможно ли использование CUDA из WINE
Увидел, что у Trisquel есть редакция с каким-то DE Sugar Desktop. Щупал это кто-нибудь? Вроде оно на GTK.
https://github.com/sugarlabs/sugar
Что-то на арчвики нашел
https://wiki.archlinux.org/title/Sugar
Нашел такую штуку - https://try.sugarizer.org/ где можно посмотреть на него и потыкать.
Common Desktop Environment — среда рабочего стола, основанная на Motif, в основном использовалась в проприетарных операционных системах UNIX, OpenVMS. CDE разработана в The Open Group совместно с Hewlett-Packard, IBM, Novell и Sun Microsystems и основана на VUE от HP. 6 августа 2012 года исходный код CDE был опубликован на SourceForge.net под лицензией GNU LGPL, за последующие годы сообществом выпущен ряд новых версий.
Как и обещал, выкладываю скриншот CDE с xft шрифтами. Потребление ресурсов такое:
bash-5.1# ./ps_mem.py
Private + Shared = RAM used Program
152.0 KiB + 37.5 KiB = 189.5 KiB crond
164.0 KiB + 37.5 KiB = 201.5 KiB init
216.0 KiB + 46.5 KiB = 262.5 KiB syslogd
252.0 KiB + 59.5 KiB = 311.5 KiB rpcbind
312.0 KiB + 80.5 KiB = 392.5 KiB dbus-launch
508.0 KiB + 123.5 KiB = 631.5 KiB su
676.0 KiB + 209.5 KiB = 885.5 KiB scrot
468.0 KiB + 437.0 KiB = 905.0 KiB dbus-daemon (2)
756.0 KiB + 822.5 KiB = 1.5 MiB dhcpcd (5)
1.6 MiB + 84.5 KiB = 1.7 MiB Xsession
1.7 MiB + 169.5 KiB = 1.8 MiB cupsd
1.8 MiB + 40.5 KiB = 1.8 MiB udevd
644.0 KiB + 1.3 MiB = 1.9 MiB dtlogin (2)
1.9 MiB + 252.5 KiB = 2.1 MiB ttsession
1.7 MiB + 476.0 KiB = 2.1 MiB agetty (6)
1.6 MiB + 1.1 MiB = 2.8 MiB xclock
2.5 MiB + 1.1 MiB = 3.6 MiB dtpad
2.9 MiB + 1.0 MiB = 4.0 MiB dtsession
2.9 MiB + 2.3 MiB = 5.2 MiB dtexec (3)
3.9 MiB + 3.9 MiB = 7.8 MiB dtfile (2)
7.4 MiB + 870.5 KiB = 8.2 MiB Mosaic
7.3 MiB + 1.6 MiB = 8.9 MiB dtwm
10.2 MiB + 1.9 MiB = 12.1 MiB bash (6)
13.1 MiB + 5.4 MiB = 18.5 MiB xterm (3)
161.8 MiB + 471.5 KiB = 162.3 MiB Xorg
---------------------------------
250.1 MiB
=================================
Именно Mosaic сделал графические браузеры популярными. Ну точнее не он сам, а один из его форков, немного адаптированный под современные сайты. Как заметно на скрине, он даже может открыть http://www.gnu.org/
Вышла версия Common Desktop Environment 2.5.2. В основном, это корректирующий релиз.
Common Desktop Environment — среда рабочего стола, основанная на Motif, в основном использовалась в проприетарных операционных системах UNIX, OpenVMS. CDE разработана в The Open Group совместно с Hewlett-Packard, IBM, Novell и Sun Microsystems и основана на VUE от HP. 6 августа 2012 года исходный код CDE был опубликован на SourceForge.net под лицензией GNU LGPL, за последующие годы сообществом выпущен ряд новых версий.
( читать дальше... )
>>> Подробности
Dungeon Keeper («Хранитель подземелья»), DK — компьютерная игра в жанре симулятора бога, разработанная компанией Bullfrog Productions и изданная компанией Electronic Arts в 1997 году.
KeeperFX(расшифровывается как Dungeon Keeper Fan eXpansion) - это открытая релизация Dungeon Keeper для Windows под лицензией GPLv2. KeeperFX написан на С и С++. Изначально это был проект декомпиляции оригинального Dungeon Keeper. К версии 1.0.0 весь код переработан и переписан. Нативной версии для онтопика нет, но отлично работает под вайном.
Список изменений версии 1.0.0:
>>> Подробности
MyRuLib - это свободная программа для ведения электронной библиотеки у себя дома. Официальный сайт: http://myrulib.lintest.ru/
У MyRuLib была давным-давно поломана зависимость от wxsqlite3 подробности - Как собрать myrulib c современным wxsqlite3
Вследствие этого оно просто не собиралось на современных системах. Но если применить вышеуказанные правки, то оно собирается. К сожалению встроенный CoolReader все равно не собирается, так что приходится для чтения использовать Форк CoolReader: crengine-ng, crqt-ng, crwx-ng
Навеяно этой темой -Удаление IPшника из SORBS DUHL
Я хочу поднять собственный почтовый сервер. Там будет в основном принятие писем, отправка писем будет очень редкой, околонулевой. Есть ли проблемы с принятием писем на собственном почтовом сервере?
OpenJK - это попытка группы JACoders поддерживать и улучшать игровые движки, на которых работают игры Jedi Academy (JA) и Jedi Outcast (JO), сохраняя при этом полную обратную совместимость с существующими играми. Если то то у движка Jedi Outcast and Jedi Academy, под GNU GPLv2 были открыты исходники и OpenJK основан именно на этих исходниках. - Открыт исходный код Jedi Outcast and Jedi Academy, под GNU GPLv2
Star Wars: Jedi Knight: Jedi Academy - компьютерная игра в жанре шутера от первого лица/третьего лица во вселенной «Звёздных войн». Была издана в 2003 году.
Насколько я вижу на OpenJK Jedi Academy работает без проблем в Линуксе. Полностью не проходил, но по ходу прохождения проблем не заметил. Это полностью нативно. Единственное но, нет поддержки Widescreen разрешений. То есть я тупо не могу запустить это во весь экран в мои 1920x1080. Это заточено под разрешение 4:3 и 5:4 никакого 16:9 или 16:10.
ChaNNer — это программа предназначенная для обработки изображений с использованием нейросетей. Лично я использовал её только для апскайлинга изображений. Написана на электроне. При использовании на моей RTX 3060 c использованием PyTorch и модели «NMKD UltraYandere» показала себя хорошо, результат получался через несколько секунд.
Для установки надо зайти на гитхаб, выбрать в релизах последнюю версию, там выбрать сборку под линукс (доступны билды только под 64 бита), распаковать и запустить нативный бинарник. После этого следует выбрать в настройках, что вам нужно, в зависимости от того как вы будете использовать нейросеть, в том числе запускать на процессоре или видеокарте. Допустим, у меня Nvidia с поддержкой CUDA, поэтому я выбрал PyTorch (в списке также доступны NCNN и ONNX). Выбранный фреймворк скачался и установился в директорию программы, пакет собирать и зависимости устанавливать через менеджер пакетов не пришлось.
После этого надо скачать подходящую модель и указать её при апскайлинге изображения. Ссылки на модели в ридми на гитхабе. Там же ссылки на инструкции по использованию интерфейса.
сабж.
https://www.youtube.com/watch?v=D-t11y8O3Fw
https://www.youtube.com/watch?v=iMR8RvuRMV8
Перемещено hobbit из talks
Сабж(ядро 6.1.59). Настройки .asundrc у меня такие
bash-5.1$ cat ~/.asoundrc
defaults.pcm.!card 1
defaults.ctl.!card 1
defaults.pcm.!device 3
defaults.ctl.!device 3
bash-5.1$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: Generic Digital [Generic Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [ASUS VE276 ]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
Происходит щелчок после запуска файла видео(через mplayer в настройках vifm) Вот выхлоп
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 59.37.100 (external)
[vp9 @ 0x7f840750c6a0]Requested frame threading with a custom get_buffer2() implementation which is not marked as thread safe. This is not supported anymore, make your callback thread-safe.
Selected video codec: [ffvp9] vfm: ffmpeg (FFmpeg VP9)
==========================================================================
Clip info:
ENCODER: Lavf59.27.100
Load subtitles in ./
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
[opus @ 0x7f840750c6a0]Could not update timestamps for skipped samples.
AUDIO: 48000 Hz, 2 ch, floatle, 0.0 kbit/0.00% (ratio: 0->384000)
Selected audio codec: [ffopus] afm: ffmpeg (FFmpeg opus)
==========================================================================
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 1920x1080 => 800x450 Planar YV12
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 1920x1080 => 800x450 Planar YV12
A: 0.0 V: 0.0 A-V: 0.031 ct: 0.000 0/ 0 ??% ??% ??,?% 0 0 52%
[VD_FFMPEG] DRI failure.
A: 36.9 V: 36.9 A-V: 0.000 ct: 0.001 0/ 0 7% 1% 0.7% 0 0 41%
Запускаю mplayer так
mplayer -xy 800 %f,
Playing: GIGACHAD Theme Song ULTRA INSTINCT VERSION [Can you Feel My Heart x Dragonball - Clash of Gods]-VTMvH8TBlH4.ogg
Ogg Vorbis stream: 2 channel, 44100 Hz
Language: eng
Handler_name: ISO Media file produced by Google Inc.
Vendor_id: [0][0][0][0]
Duration: 00:03:32.393000000
Encoder: Lavc59.37.100 libvorbis
ALSA lib confmisc.c:1369:(snd_func_refer) Unable to find definition 'cards.1.pcm.front.3:CARD=1'
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5703:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM front
ao_alsa WARNING: Unable to open surround playback. Trying default device...
Time: 00:02.23 [03:30.16] of 03:32.39 (126.2 kbps) Output Buffer 77.8%
Запускаю ogg123 так
ogg123 -Z *.ogg
Есть идеи как пофиксить эти щелчки?
Ren'Py — это игровой движок для визуальных новелл, доступен на Windows, Linux, MacOS, iOS, Android.
Этот движок с самого начала поддерживает несколько платформ, но иногда разработчики платных игр на этом движке не компилируют свою игру под линукс.
Последовательность действий следующая:
1. понять, что за версия. Надо посмотреть в меню игры или добавить код в игру, который будет показывать версию движка;
2. Найти подходящую версию движка, собранную для linux;
3. скачать и распаковать эту версию;
4. подсунуть туда ресурсы игры;
5. запустить нативный бинарник.
Теперь разберем эту последовательность действий на конкретной игре, Shining Song Starnova:
1. Смотрим в меню, чтобы понять какая версия движка. К сожалению этот пункт главного меню был удален при разработке. Поэтому создаем файл version.rpy в директории game в корне игры со следующим содержимым:
screen show_version():
vbox:
text "Made with: [renpy.version_only]"
textbutton "About":
action ShowMenu("about")
init python:
config.overlay_screens.append('show_version')
После этого запускаем игру, далее загружаем игру или начинаем игру заново. После этого видим
Made with: 6.99.14.3.3347
2. Это значит что нам нужна ветка 6.99.14.3.
3. Находим и скачиваем renpy-6.99.14.3-sdk с официального сайта, здесь. Распаковываем архив renpy-6.99.14.3-sdk
4. Копируем с перезаписью директорию game из корня игры в директорию launcher из корня renpy-6.99.14.3-sdk.
5. Запускаем renpy.sh(./renpy.sh) из корня renpy-6.99.14.3-sdk
Почему-то происходит ошибка при установке пакета драйверов nvidia 535.113.01, конкретно ошибка при сборке модулей ядра. Лог - https://i.imgur.io/dzH2idG_d.webp?maxwidth=640&shape=thumb&fidelity=m...
Ядро 6.1.59.
Устанавливал драйвера по гайду с gentoo wiki - https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers
Есть идеи как поправить эту ошибку? яу меня ядро вроде не самое новое должны драйвера работать.
Перепробовал несколько клиентов торрентов, почему-то грузит только utorrent в вайне. На тех же самых раздачах скорость у например transmission и ctorrent 0. Я не понимаю почему так, там что настройки какие-то другие или типа того? Я там ничего не менял, настройки стоят по умолчанию. Подскажите в каком направлении копать чтобы нативные клиенты использовать.
| ← назад | следующие → |