Migotanie monitora 75Hz – łatanie kernela

Post ten opisuje sposób łatania jądra Linuksa na przykładzie łatki usuwającej błąd w sterowniku dla kart AMD Radeon (Polaris). Błąd ten ujawnia się tylko w przypadku monitorów o  częstotliwości odświeżania 75 Hz (i prawdopodobnie wyższych). Na ekranie okresowo widoczny jest poziomy migoczący pasek. Problem znika po ustawieniu stałej częstotliwości pamięci karty graficznej lub całkowitym wyłączeniu zarządzania energią. To skuteczne obejście … Czytaj dalej

Wymuszanie uruchamiania windowsowej wersji gry na Steamie dla Linuksa (na przykładzie Black Mesy Xen beta update)

Porty niektórych gier na Linuksa są niskiej jakości/działają wolno lub wręcz nie działają w ogóle. W międzyczasie DXVK (translator Direct3D11-Vulkan) i D9VK (Direct3D9-Vulkan) stały się na tyle niezawodne i wydajne, że potrafią z powodzeniem z natywnymi “buildami” gier. W skrajnych wypadkach (np. Dying Light) gra uruchomiona przez DXVK potrafi być ponad dwa razy wydajniejsza niż port Linuksowy. Jako przykład wybrałem … Czytaj dalej

Instalacja D9VK w Protonie [Aktualizacja]

Aktualizacja 11.08.2019 D9VK jest teraz zintegrowany z Protonem i nie trzeba niczego instalować. Wystarczy w opcjach uruchamiania gry wpisać: PROTON_USE_D9VK=1 %command% Jeśli gra nie startuje warto sprawdzić czy są zainstalowane 32-bitowe biblioteki:  libxcb-randr0:i386 mesa-vulkan-drivers:i386 Pierwotny post: D9VK jest dla Direct3D9 tym samym czym dla Direct3D11 jest DXVK. Tłumaczy wywołania Direct3D do api Vulkan. Niestety D9VK nie jest jeszcze częścią Valve … Czytaj dalej

Instalacja D9VK w Protonie [Akrualizacja]

Aktualizacja 11.08.2019 D9VK jest teraz zintegrowany z Protonem i nie trzeba niczego instalować. Wystarczy w opcjach uruchamiania gry wpisać: PROTON_USE_D9VK=1 %command% Jeśli gra nie startuje warto sprawdzić czy są zainstalowane 32-bitowe biblioteki:  libxcb-randr0:i386 mesa-vulkan-drivers:i386 Pierwotny post: D9VK jest dla Direct3D9 tym samym czym dla Direct3D11 jest DXVK. Tłumaczy wywołania Direct3D do api Vulkan. Niestety D9VK nie jest jeszcze częścią Valve … Czytaj dalej

Valve Index – pierwsze (i drugie) wrażenie

Chciałem podzielić się wrażeniami z użytkowania zestawu wirtualnej rzeczywistości Valve Index. Tego sprzętu jest jeszcze niewiele w Polsce, nie spotkałem też oryginalnych polskojęzycznych recenzji. Mam pełny zestaw: gogle, kontrolery (aka Knuckles), stacje bazowe 2.0 (aka Lighthouse). HMD (gogle) Gogle są niemal doskonałe, pod jednym warunkiem: trzeba je odpowiednio założyć oraz poświęcić nieco czasu na ustawienie. Małe przesunięcie na twarzy powoduje … Czytaj dalej

Instalacja D9VK w Protonie

D9VK jest dla Direct3D9 tym samym czym dla Direct3D11 jest DXVK. Tłumaczy wywołania Direct3D do api Vulkan. Niestety D9VK nie jest jeszcze częścią Valve Proton i chcąc z niego skorzystać należy zainstalować odpowiednie DLL samodzielnie. Uwaga: na chwilę obecną D9VK nie jest ukończonym projektem i wiele gier może działać z błędami lub nie działać w ogóle. Pobieramy paczkę z prekompilowanymi … Czytaj dalej

DXVK – wysokowydajna implementacja Direct3D11 dla Linuksa

AKTUALIZACJA 22.08.2018: Valve wprowadziło nową wersję Steam Play umożliwiającą na uruchamianie gier z Windows na Linuksie. To rozwiązanie również wykorzystuje DXVK. Jeszcze do niedawna granie w gry z Windows na Linuksie nie było najlepszym przeżyciem, szczególnie jeśli gry te korzystały z DirectX11.DXVK, czyli implementacja Direct3D11 na Vulkanie całkowicie zmienia postać rzeczy. Na zachętę zrzut ekranu z Dying Light (2015), na … Czytaj dalej

FreeCAD: TechDraw (rzuty 2D), elementy bazowe PartDesign

Ta krótka notka ma za zadanie przedstawić kilka ciekawych zmian i nowych funkcji programu FreeCAD. Elementy bazowe i ciało (Body) modułu PartDesign Wcześniej każdy nowy szkic musiał być umieszczony na geometrii istniejącej części. Stawało się to często bardzo niewygodne, wystarczy sobie wyobrazić dodanie segmentu do wałka przez obrót – na jednej z podstaw trzeba było wyciągnąć najpierw jakiś prostopadłościan, a … Czytaj dalej

Otwarta fotogrametria: openMVG i openMVS

Fotogrametria pozwala na przeniesienie kształtu rzeczywistego do wirtualnego środowiska 3D za sprawą zaledwie kilku zdjęć i mocy obliczeniowej, której jest pod dostatkiem w w twoim czy moim domu. Specjalnie odniosłem się do naszych komputerów, bo chcę pokazać, że nie trzeba wykorzystywać oprogramowania w stylu Autodesk 123D Catch i obliczeń “w chmurze”. Nie potrzebny będzie też żaden drogi sprzęt, ani nawet … Czytaj dalej

Port równoległy jako szybki rejestrator stanów logicznych

Trochę starego, pozornie niepotrzebnego sprzętu, Linux i (odrobinka) wiedzy z programowania może się przydać. Opiszę tutaj moją przygodę z LPT, czyli portem równoległym używanych w przeszłości głównie do łączenia z drukarkami. Chciałem tylko podejrzeć co się dzieje na wyjściach moich poczciwych Atmeg (mikrokontrolerów), kupno oscyloskopu wydawało się nadmierną rozrzutnością a wykorzystanie układów rejestrujących na USB nie miało w sobie znamion … Czytaj dalej