DXVK 1.10.2 llega con mejoras de optimización y correcciones de errores

DXVK

Hace poco se dio a conocer el lanzamiento de la nueva versión de la capa DXVK 1.10.2, que proporciona una implementación de DXGI (Infraestructura de gráficos DirectX), Direct3D 9, 10 y 11, trabajando a través de la traducción de llamadas a la API de Vulkan.

DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux usando Wine, lo que sirve como una alternativa de mayor rendimiento a las implementaciones Direct3D 9/10/11 integradas de Wine que se ejecutan sobre OpenGL.

Principales novedades de DXVK 1.10.2

En esta nueva versión que se presenta de DXVK 1.10.2, para Direct3D 9, se ha agregado soporte para texturas de cubos non-seamless (non-seamless, sin bordes de procesamiento entre muestras), implementado mediante el uso de la extensión Vulkan VK_EXT_non_seamless_cube_map.

Otro de los cambios que se destaca, es que se mejoró el almacenamiento en caché del sombreador en el disco cuando se usan controladores NVIDIA Vulkan, ademas de que se optimizó el rendimiento de la compresión del código de sombreado SPIR-V en la memoria.

Tambien se destaca que se optimizó el código de limpieza en la implementación de métodos D3D11 para el acceso desordenado a recursos desde múltiples hilos (UAV, Unordered Access View), lo que permitió aumentar la eficiencia de la compresión de imágenes en los drivers.

Por la parte de las correcciones de errores se menciona que se corrigieron errores que causaron el guardado y uso incorrecto del archivo de caché de estado y que se corrigieron problemas al construir con GCC 12.1.

En cuanto a las correcciones realizadas a juegos se mencionan las siguientes:

  • Beyond Good and Evil: evitar los ejes de luz que faltan
  • Day Z: Opción habilitada de d3d11.cachedDynamicResources para solucionar problemas de rendimiento
  • Dead Space: se corrigió la representación de sombras y se agregó un bloqueo de 60 FPS para evitar errores del juego
  • Dirt Rally: se corrigió el posible bloqueo de la GPU debido a errores del juego en un sombreador
  • Godfather: se corrigió el bloqueo en los sistemas que no admiten 16x MSAA
  • Limbo : habilite el límite de 60 FPS para evitar errores del juego
  • Majesty 2 : Resuelva los errores del juego que causan problemas en GPU y sistemas integrados con más de 2 GB de VRAM
  • Onechanbara Z2: Chaos : efectos de partículas fijos y elementos de la interfaz de usuario que no se muestran correctamente
  • Plants vs. Zombies Garden Warfare 2 : se evita el bloqueo cuando el juego detecta una GPU AMD
  • Return of Reckoning : Solución de problemas del lanzador
  • Scrapland Remastered : solución de problemas de pantalla negra
  • Small Radios Big Televisions : solución del problema de la pantalla negra
  • Sonic Adventure 2 : Se corrigieron los efectos de partículas faltantes

Cabe mencionar que actualmente DXVK requiere controladores compatibles con API Vulkan 1.1 , como Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 y AMDVLK.

Finalmente si estás interesado en conocer más al respecto sobre este nuevo lanzamiento, puedes consular los detalles en el siguiente enlace.

¿Cómo añadir el soporte de DXVK a Linux?

DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux usando Wine, actuando como una alternativa de mayor rendimiento a la implementación de Direct3D 11 integrada en Wine que se ejecuta sobre OpenGL.

DXVK requiere de la última versión estable de Wine para ejecutarse. Por lo que, si no cuentas con este instalado. Ahora solo tendremos que descargar el último paquete estable de DXVK, este lo encontramos en el siguiente enlace.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Después de haber realizado la descarga ahora vamos a descomprimir el paquete recién obtenido, esto lo pueden hacer con desde su entorno de escritorio o desde la misma terminal ejecutando en el siguiente comando:

tar -xzvf dxvk-1.10.2.tar.gz

Después accedemos a la carpeta con:

cd dxvk-1.10.2

Y ejecutamos el comando sh para ejecutar el script de instalación:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Cuando se instale DXVK en un prefijo de Wine. La ventaja es que se puede usar Wine vkd3d para juegos D3D12 y DXVK para juegos D3D11.

Además, la nueva secuencia de comandos permite instalar la dll como enlaces simbólicos, lo que facilita la actualización de DXVK para obtener más prefijos de Wine (puede hacerlo a través del comando –symlink).

Como verán la carpeta de DXVK contiene otras dos dll para 32 y 64 bits estas las vamos a colocar de acuerdo a las siguientes rutas.
En donde “usuario” lo remplazas por el nombre de usuario que utilizas en tu distribución de Linux.

Para 64 bits las colocamos en:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Y para 32 bits en:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

from Linux Adictos https://ift.tt/vSeYpqK
via IFTTT

Retbleed: un nuevo ataque de ejecución especulativa que afecta a Intel y AMD

Hace poco se dio a conocer la noticia de que un grupo de investigadores de ETH Zurich ha identificado un nuevo ataque al mecanismo de ejecución especulativa de saltos indirectos en la CPU, que permite extraer información de la memoria del kernel u organizar un ataque al sistema host desde máquinas virtuales.

Las vulnerabilidades recibieron el nombre en código Retbleed (ya catalogadas bajo CVE-2022-29900, CVE-2022-29901) y son de naturaleza similar a los ataques de Spectre-v2.

La diferencia se reduce a la organización de la ejecución especulativa de código arbitrario al procesar la instrucción «ret» (retorno), que recupera la dirección para saltar de la pila, en lugar de saltar indirectamente usando la instrucción «jmp», cargando la dirección desde la memoria o un registro de la CPU.

Sobre el nuevo ataque se menciona que un atacante puede crear condiciones para una predicción de bifurcación incorrecta y organizar un salto especulativo intencionado a un bloque de código que no está previsto por la lógica de ejecución del programa.

En última instancia, el procesador determinará que la predicción de bifurcación no estaba justificada y revertirá la operación a su estado original, pero los datos procesados ​​durante la ejecución especulativa se asentarán en el caché y los búferes de microarquitectura. Si un bloque ejecutado erróneamente realiza un acceso a la memoria, entonces su ejecución especulativa conducirá a la instalación en el caché general y la lectura de datos de la memoria.

Para determinar los datos que quedan en el caché después de la ejecución especulativa de operaciones, el atacante puede usar métodos para determinar los datos residuales a través de canales de terceros, por ejemplo, analizar cambios en el tiempo de acceso a datos en caché y no en caché.

Para la extracción intencional de información de áreas en un nivel de privilegio diferente (por ejemplo, de la memoria del núcleo), se utilizan «dispositivos»: secuencias de comandos presentes en el núcleo, adecuados para la lectura especulativa de datos de la memoria, dependiendo de las condiciones externas que pueden ser influenciado por un atacante.

Para protegerse contra los ataques clásicos de la clase Spectre, que usan instrucciones de bifurcación condicional e indirecta, la mayoría de los sistemas operativos usan la técnica «retpoline», que se basa en reemplazar las operaciones de bifurcación indirecta con la instrucción «ret», para la cual se requiere una predicción de estado de pila separada unit se usa en procesadores, no usa un bloque de predicción de bifurcación.

En la introducción de retpoline en 2018, se creía que la manipulación de direcciones similar a Spectre no era práctica para la bifurcación especulativa con la instrucción «ret».

Los investigadores que desarrollaron el método de ataque Retbleed demostraron la posibilidad de crear condiciones de microarquitectura para iniciar una transición especulativa utilizando la instrucción «ret» y publicaron un conjunto de herramientas listo para identificar secuencias de instrucciones (gadgets) adecuadas para explotar la vulnerabilidad en el kernel de Linux en que aparecen tales condiciones.

En el transcurso del estudio, se preparó un exploit funcional que permite, en sistemas con CPU Intel, desde un proceso sin privilegios en el espacio del usuario extraer datos arbitrarios de la memoria del kernel a una velocidad de 219 bytes por segundo y con un 98 % de precisión.

En los procesadores AMD, la eficiencia del exploit es mucho mayor, ya que la tasa de fuga es de 3,9 KB por segundo. Como ejemplo práctico, se muestra cómo utilizar el exploit propuesto para determinar el contenido del archivo /etc/shadow. En sistemas con CPU Intel, se realizó un ataque para determinar el hash de la contraseña de root en 28 minutos, y en sistemas con CPU AMD, en 6 minutos.

El ataque se confirmó para 6-8 generaciones de procesadores Intel que se lanzaron antes del tercer trimestre de 2019 (incluido Skylake) y procesadores AMD basados ​​en microarquitecturas Zen 1, Zen 1+ y Zen 2 que se lanzaron antes del segundo trimestre de 2021. En los modelos de procesadores más nuevos, como AMD Zen3 e Intel Alder Lake, así como en los procesadores ARM, el problema está bloqueado por los mecanismos de protección existentes. Por ejemplo, el uso de instrucciones IBRS (Indirect Branch Restricted Speculation) ayuda a proteger contra un ataque.

Se preparó un conjunto de cambios para el kernel de Linux y el hipervisor Xen, que bloquean el problema mediante programación en las CPU más antiguas. El parche propuesto para el kernel de Linux cambia 68 archivos, agrega 1783 líneas y elimina 387 líneas.

Desafortunadamente, la protección genera costos generales significativos: en los textos realizados en procesadores AMD e Intel, la degradación del rendimiento se estima entre un 14 % y un 39 %. Es más preferible utilizar protección basada en instrucciones IBRS, disponible en las nuevas generaciones de CPUs Intel y soportada desde el kernel Linux 4.19.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/lyHBJL6
via IFTTT

chromeOS Flex, ya disponible de forma oficial el sistema que pretende resucitar tu viejo PC o Mac

chromeOS Flex

No voy a mentir diciendo que sería mi opción principal, pero es noticia y tenemos que cubrirla. Ya hace varios meses que se presentó chromeOS Flex, un sistema operativo muy parecido al de Google que pretende hacerse un hueco entre los equipos más discretos. Hace unas horas, su lanzamiento se ha hecho oficial, por lo que los usuarios interesados ya pueden instalar el sistema operativo en forma de versión estable.

La versión que hay disponible es chromeOS Flex 103, y como decimos es parecido pero no igual al sistema que Google ofrece para sus portátiles. Le falta, quizá, lo más importante: soporte para aplicaciones Android y la Play Store, con lo que seguro que muchos veríamos con otros ojos a este sistema operativo para PC/Mac que, tal y como se ofrece, deja que desear.

chromeOS Flex no soporta apps de Android

Por todo lo demás, chromeOS Flex sí incluye el navegador Chrome, la misma interfaz que chromeOS, sincronización en la nube, Google Assistant, Family Linx, Smart Lock y la opción para compartir archivos con dispositivos conectados a una misma red.

Google ha certificado unos 400 dispositivos como que funcionan con chromeOS Flex y espera que esa cifra suba en el futuro. Estar certificado significa que el audio (entrada y salida), la pantalla, la red, los puertos USB, las cámaras web y otros componentes deben funcionar sin problemas.

Los requisitos para poder instalar chromeOS Flex son:

  • Un equipo con procesador Intel o AMD compatible con 64bits.
  • 4GB de RAM.
  • 16GB de almacenamiento.
  • Que se pueda instalar el sistema vía USB.
  • Compatibilidad con BIOS.
  • Un equipo de 2010 o posterior.

Los usuarios interesados, pueden seguir este tutorial para instalar chromeOS Flex.

¿Es una buena opción? Opinión del editor

En lo personal, sin haberlo probado pero habiéndome informado sobre lo que trae y su funcionamiento, diría que no. Desde que se llamaba Chrome OS, el sistema operativo de escritorio de Google es como un quiero y no puedo, básicamente un navegador desde el que se hace todo. chromeOS de Chromebooks ya no es así, ya que soporta aplicaciones de Android y eso hace mucho, pero esta versión para PC o Mac está muy limitada.

En mi opinión, en Linux hay muchas opciones que merecen mucho más la pena, y más para los que no tienen miedo a probar. Por ejemplo, Lubuntu (LXQt), Raspberry Pi OS (si el equipo es de 32bits) o incluso muchas distribuciones con Xfce ofrecerán lo mismo que cualquier otro Linux, sin limitaciones. Y si se quiere/puede prescindir del escritorio en sí, i3wm o cualquier gestor de ventanas funcionan bien en prácticamente cualquier hardware.

Pero esa es mi opinión, y si existe chromeOS Flex es porque Google piensa que se va a usar. Ahora mismo ya es oficial, y el tiempo dirá si Google ha acertado o si pasamos de su nueva propuesta.

from Linux Adictos https://ift.tt/B2wCcPk
via IFTTT

Ubuntu 21.10 ha llegado al final de su ciclo de vida. Hora de actualizar a Jammy Jellyfish

Ubuntu 21.10 ya es EOL

Tal y como avanzábamos hace algo más de un mes, Ubuntu 21.10 ha sido marcado hoy como EOL, que es lo mismo que decir que ha llegado al final de su ciclo de vida. Esto significa que ya no recibirá soporte, y que no añadirán nuevos paquetes a sus repositorios. No sólo no se podrán actualizar las aplicaciones, sino que ya no recibirán tampoco parches de seguridad, por lo que los usuarios que se mantengan en Impish Indri quedarán expuestos ante las amenazas que se descubran a partir de ahora.

Con ya el indri en el final de su ciclo de vida, sus usuarios tienen poco en donde elegir. A no ser que se quera volver atrás, algo que yo no recomendaría, la única opción disponible es subir a Jammy Jellyfish, la versión de Ubuntu que llegó a mediados de abril de 2022. Es una versión LTS, lo que ofrece la posibilidad mantenerse en algo soportado durante varios años.

En Ubuntu 21.10 se dio el salto a GNOME 40

Ubuntu 21.10 Impish Indri llegó el 14 de octubre de 2021, y lo hizo con la novedad más destacada de usar GNOME 40. Las dos versiones anteriores se quedaron en GNOME 3.38, y para volver al calendario habitual, es decir, usar la última versión del escritorio en la última versión de Ubuntu, en 22.04 se ha dado el salto directo a GNOME 42.

Lo anterior si nos quedamos en la versión principal, porque Ubuntu está disponible en 8 sabores oficiales, y todos han llegado al final de su ciclo de vida. Algunos sabores ofrecen 3 años de soporte en vez de 5 en sus versiones LTS, pero las de ciclo normal, como 21.10, sólo están soportadas durante 9 meses, o lo que es lo mismo, los 6 hasta la siguiente y tres meses más de cortesía para dar tiempo a actualizar. Eso es válido para todos los sabores.

Ahora mismo, Canonical está trabajando en dos frentes: en unos días lanzarán la ISO con Ubuntu 22.04.1, y por otra parte están lanzando imágenes y actualizaciones diarias para Kinetic Kudu, la versión de octubre de 2022. Será otra de ciclo normal, y se esperan nuevos escritorios y un kernel que estará entre Linux 5.19 y 5.20.

from Linux Adictos https://ift.tt/7kbrvp8
via IFTTT

OpenCart: qué es

OpenCart

OpenCart es una plataforma de comercio electrónico de código abierto que permite a los usuarios crear una tienda online sin coste alguno. El código fuente de OpenCart está disponible para todos, lo que permite a los usuarios modificar y personalizar sus sitios web de comercio electrónico. Para crear una tienda online hay que descargarse el software de OpenCart y cargar posteriormente los archivos en el servidor.

Daniel Kerr creó OpenCart tras registrar el dominio caducado cuando Christopher Mann, el creador original, no pudo mantener el proyecto. Actualmente, OpenCart está activo en 292.051 sitios.

Características de OpenCart

Entre las características más destacables de OpenCart destacan:

  • Panel de administración: es el panel central donde se muestra toda la información para monitorizar el sitio web con OpenCart, desde pedidos realizados, clientes, análisis de ventas, etc. Además, se pueden personalizar los informes.
  • Acceso de usuarios: puedes crear varios usuarios que tengan distintos roles dentro de OpenCart, esto genera un ambiente más controlado y seguro.
  • Sistema de promociones: ofrece la posibilidad de crear de forma fácil descuentos, cupones, y ofertas especiales para fomentar las ventas de los productos de tu tienda.
  • Productos y categorías ilimitados: puedes crear tantos productos y categorías de productos como quieras, ya que OpenCart no tiene restricciones en ese sentido. Esto resulta positivo para tiendas donde se venda una gran variedad de productos, como una gran superficie, un supermercado, etc.
  • Proveedores de pago: también puede trabajar con casi todos los proveedores de pagos actuales, para que los clientes puedan tener mayor flexibilidad a la hora de pagar con su método favorito.
  • SEO fácil: tiene también funciones SEO fáciles y amigables con las que trabajar para promocionar la tienda online. De esta forma, se garantiza que el sitio web esté entre los primeros al buscar en Google.

Ventajas y desventajas

Por supuesto, el proyecto OpenCart tiene sus ventajas y desventajas frente a otros proyectos. Las más destacables que deberías conocer son:

  • Ventajas:
    • Es totalmente gratuito
    • Viene con multitud de funciones
    • Y si necesitas más, tienes una enorme cantidad de extensiones para agregar
  • Desventajas:
    • Necesita conocimientos previos
    • Puede tener funciones limitadas en algunos sentidos
    • Escalabilidad restringida

Más información sobre OpenCart – Web oficial del proyecto

from Linux Adictos https://ift.tt/J4PyFNC
via IFTTT

Mandelbulber 3D: software de renderizado…peculiar

Mandelbulber 3D

ja

 

En el siguiente artículo vamos a echar un vistazo a Mandelbulber. Este programa nos va a permitir a los usuarios generar fractales tridimensionales y explorar los fractales trigonométricos, hipercomplejos, Mandelbox, IFS y muchos otros fractales 3D. Nos permitirá renderizar con una gran paleta de materiales personalizables para crear imágenes y vídeos. Este programa nos va a dar una cantidad de posibilidades muy altas.

Para aquellos que no lo sepan, un fractal es un objeto geométrico cuya estructura básica, fragmentada o aparentemente irregular, se repite a diferentes escalas. El término fue propuesto por el matemático Benoît Mandelbrot en 1975. Si bien el término «fractal» es reciente, los objetos hoy denominados fractales eran bien conocidos en matemáticas desde principios del siglo XX. Muchas estructuras naturales son de tipo fractal.

El programa que nos ocupa es un generador de fractales 3D gratuito y de código abierto para Gnu/Linux, Windows y MacOS. Se publica bajo la Licencia Pública General GNU v3.0. Viene con soporte para múltiples GPU, renderizado de red distribuida, animación de fotogramas clave, gestión de materiales, mapeo de texturas y soporte de línea de comandos.

 

 

preferncias del programa

El programa puede realizar una computación de alto rendimiento con múltiples tarjetas gráficas (compatibilidad con múltiples GPU a través de OpenCL).
Este software se desarrolla de forma nativa utilizando Qt Creator para Gnu/Linux (Debian o Ubuntu).
Puede llevar a cabo modelos matemáticos y el Método de Montecarlo para obtener escenas fotorrealistas
Renderiza trigonométricos, hipercomplejos, Mandelbox, IFS y muchos otros fractales 3D.

primitivas disponibles

Raymarching 3D complejo: sombras duras, oclusión ambiental, profundidad de campo, translucidez y refracción, etc.
Este es un programa desarrollado para CPU ARM (experimental), x86 y x64 (Gnu/Linux, Windows, macOS).
Tendremos a nuestra disposición un navegador 3D simple.
Representación de red distribuida.
Vamos a poder realizar animación de fotogramas clave.
Nos va a permitir realizar una gestión de materiales.
Mapeo de texturas (color, luminosidad, difusión, mapas normales, desplazamiento).

editar material mandelbulber

Permite la exportación de objetos 3D.
Podremos establecer una cola de renderizado.
Cuenta con una interfaz de línea de comandos.

 

Más información sobre Mandelbulber 3D – Sitio de GitHub

from Linux Adictos https://ift.tt/vCUDhqy
via IFTTT

Unity e ironSource se fusionan

Unity 3d

Unity Technologies, la compañía tras el motor de juegos Unity 3D, que tanto se usa en el mundo del gaming, tanto para videojuegos de PC como para videojuegos para dispositivos móviles, ha anunciado una fusión inesperada. La fusión de Unity Technologies se realizará con una compañía llamada ironSource. Esto se  ha anunciado en una nota de prensa y ha pillado por sorpresa a gran parte de los desarrolladores que trabajan con esta plataforma y a los usuarios de videojuegos que se basan en ella.

Sin embargo, si se sigue la trayectoria de Unity Technologies en los últimos años, lo cierto es que ha estado adquiriendo algunas otras empresas. El cambio es que ahora habla de una fusión y no de una adquisición, por lo que ha dejado en incertidumbre a muchas personas. ¿Cambiará esto en algo al software que conocemos? ¿Seguirá todo igual? ¿Habrá mejoras?

Lo cierto es que la nota de prensa con el comunicado no tranquiliza, porque fue un gran lío con un sin fin de tecnicismos y sin dejar las cosas demasiado claras. Ahora todo está un poco en el aire, y si esto afectará de algún modo a la relación de Unity con Linux en cuando al soporte, o si muchos deben comenzar a pensar mejor en Godot Engine, la alternativa gratuita y de código abierto. Aunque aún es demasiado pronto para juzgar, ya veremos…

Para aquellos que no conocen ironSource, se trata de una empresa que ha desarrollado proyectos como installCore, un instalador con varias aplicaciones al más puro estilo adware y bastante desagradable. De hecho, la compañía ha tenido una mala reputación, y comenzó a ser bloqueado en Microsoft Windows. Por eso, la fusión entre ambas compañías se hace aún más siniestra, y hace que se dude de lo que podría supone en Unity 3D.

from Linux Adictos https://ift.tt/NGu7Rbz
via IFTTT