VKD3D-Proton 2.7

Valve

VKD3D-Proton es una bifurcación de VKD3D, cuyo objetivo es implementar la API Direct3D 12 completa sobre Vulkan.

Valve dio a conocer el lanzamiento de la nueva versión de VKD3D-Proton 2.7 y en esta nueva versión se presenta el resultado de la acumulación de una gran cantidad de trabajo desde el lanzamiento de Steam Deck a fines de febrero, principalmente con características y correcciones.

Para quienes aún desconocen de VKD3D-Proton deben saber que este admite cambios, optimizaciones y mejoras específicas de Proton para un mejor rendimiento de los juegos de Windows basados ​​en Direct3D 12, que aún no se aceptan en la parte principal de vkd3d. Entre las diferencias, también hay un enfoque en el uso de extensiones Vulkan modernas y las capacidades de las versiones recientes de controladores de gráficos para lograr una compatibilidad total con Direct3D 12.

Como tal Valve usa la bifurcación especificada en el paquete basado en Wine para ejecutar los juegos de Windows Proton. El soporte de DirectX 9/10/11 en Proton se basa en el paquete DXVK y la implementación de DirectX 12 se ha basado hasta ahora en la biblioteca vkd3d (después de la muerte del autor de vkd3d, CodeWeavers continuó el desarrollo de este componente y la comunidad de wine).

Principales novedades de VKD3D-Proton 2.7

Una de las principales novedades que se presenta de esta nueva versión, es la mejora en el caché de canalización mejorado, el cual fue introducido en la versión anterior 2.6 y que permite el soporte para bibliotecas de canalización, pero solo para juegos que hicieron un uso correcto de la API D3D12.

vkd3d-proton ahora implementa un caché de disco interno para habilitar el almacenamiento en caché de SPIR-V para todos los juegos. Es posible deshabilitar el cache y dejar que las aplicaciones administren ID3D12PipelineLibrary si lo desea.

Para reducir aún más el espacio en disco del caché, también se utiliza VK_EXT_shader_module_identifier
para reducir el caché de protones vkd3d en >95 %, ya que no hay necesidad de almacenar datos reales de SPIR-V en el disco.

Otra de las novedades que se presenta de esta nueva versión, son las optimizaciones de las cuales se destacan la mejora del rendimiento de la GPU para pases de renderizado en profundidad, asi como tambien del rendimiento de GPU para ciertas imágenes de punto flotante donde se habilitó el uso de UAV, del rendimiento de GPU para ciertos casos de uso de WriteBufferImmediate(), del rendimiento de GPU para ciertos patrones de acceso de descriptores, del rendimiento de la GPU para copias consecutivas de imágenes de búfer y del rendimiento de la GPU al asignar.

Ademas de ello, se menciona del aumento de los requisitos para los conductores que ahora requieren compatibilidad con las extensiones de Vulkan VK_KHR_dynamic_rendering, VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 y VK_KHR_maintenance4 implementadas en Mesa 22.0 y controladores patentados NVIDIA 510.

De los demás cambios que se destacan de esta nueva versión:

  • Se agregó compatibilidad con funciones de D3D12, como sombreadores de malla (requiere compatibilidad con VK_EXT_mesh_shader para funcionar), recursos compartidos (recurso compartido) y barreras (valla).
  • Y tambien se destaca que se presenta la última versión, la nueva biblioteca de canalización D3D12 se adapta a cualquier juego, incluidos aquellos que usan incorrectamente la API D3D12, gracias a la implementación de un caché de disco interno para la representación SPIR-V generada a partir de DXBC/DXIL.
  • Soporte continuo para DXR 1.1.
  • Se agregó soporte HDR inicial.
  • Se han realizado numerosas correcciones relacionadas con la compatibilidad con DXIL.
  • Compatibilidad mejorada con el controlador Intel ANV.
  • Opciones de depuración mejoradas.
  • Estabilidad mejorada al minimizar y cambiar juegos de pantalla completa a través de Alt+Tab.
  • Se han hecho preparativos para traducir el código de LGPL 2.1 a la licencia MIT.
  • Problemas resueltos en Hitman 3, Redout 2, F1 2020, F1 2021, F1 2022, Guardians of the Galaxy, Halo Infinite, Spiderman Remastered y Lost Judgement.

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

Y si quieres probar ya Proton en Steam, ya sabes que puedes instalar el cliente de Steam desde la web oficial, aunque también lo encontrarás en los repos de la mayoría de las distros.

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

Llega ToaruOS 2.1, el OS independiente escrito desde cero

ToaruOS

ToaruOS es un sistema operativo «completo» para PC x86-64 y soporte experimental para ARMv8.

A finales del año pasado compartí aquí en el blog la noticia del lanzamiento de un sistema operativo que llamo la atención de muchos, este sistema tiene el nombre de ToaruOS, que lo interesante de este OS es que está escrito desde cero y provisto con su propio kernel, cargador de arranque, biblioteca C estándar, administrador de paquetes, componentes de espacio de usuario y una interfaz gráfica con un administrador de ventanas compuesto.

Inicialmente, el proyecto se desarrolló en la Universidad de Illinois como un trabajo de investigación en el campo de la creación de nuevas interfaces gráficas compuestas, pero luego se transformó en un sistema operativo independiente.

Sobre ToaruOS

En el corazón de ToaruOS hay un kernel que utiliza una arquitectura modular híbrida que combina una base monolítica y medios para usar módulos cargables, en la forma en que se diseñan la mayoría de los controladores de dispositivos disponibles, como controladores de disco, sistema de archivos, teclado, mouse, tarjetas de red, chips de sonido y complementos para invitados de VirtualBox.

El núcleo es compatible con subprocesos de Unix, TTY, sistema de archivos virtual, sistema de pseudo archivos /proc, subprocesos múltiples, IPC, ramdisk, ptrace, memoria compartida, multitarea y otras características comunes.

El sistema está equipado con un administrador de ventanas compuesto, admite archivos ejecutables vinculados dinámicamente en formato ELF, multitarea, una pila de gráficos, puede ejecutar Python 3 y GCC. ext2 se usa como sistema de archivos. El gestor de arranque es compatible con BIOS y EFI. La pila de red permite API de socket de estilo BSD y admite interfaces de red, incluido el bucle invertido.

De las aplicaciones nativas destaca el editor de código Bim tipo Vi, que se ha utilizado durante los últimos años para desarrollar aplicaciones específicas de ToaruOS como un administrador de archivos, un emulador de terminal, un panel gráfico con soporte para widgets, un administrador de paquetes, así como bibliotecas para imágenes compatibles (PNG, JPEG) y fuentes TrueType.

Para ToaruOS se han portado programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc.

Principales novedades de ToaruOS 2.1

Se ha dado a conocer el lanzamiento de la nueva versión de ToaruOS 2.1 versión en la cual se agregó soporte inicial para la arquitectura AArch64 (ARMv8), incluida la capacidad experimental de usar ToaruOS en la placa Raspberry Pi 400 y en el emulador QEMU.

Otro de los cambios que se destaca es que se ha rediseñado el procesamiento y el paso de señales a procesos en el espacio del usuario, ademas de que se implementaron llamadas a sigaction, sigprocmask, sigwait y sigsuspend.

Ademas de ello la gestión de memoria ha sido mejorada en el espacio de usuario, asi como tambien la Pila de red y la representación del terminal, se implementó la representación diferida y se agregó un caché de glifos para las fuentes TrueType.

Tambien se han agregado mecanismos para configurar el reloj, incluida la llamada al sistema settimeofday y capacidades ampliadas de la utilidad de fecha.

De las demás novedades que se destacan de esta nueva versión:

  • Se agregó la llamada al sistema munmap.
  • El administrador compuesto tiene un efecto de desenfoque y un manejo de eventos rediseñado cuando se cambia el tamaño de la ventana.
  • Se ha agregado soporte para configurar direcciones IPv4 y configuraciones de enrutamiento a la utilidad ifconfig. Compatibilidad con conectores ICMP.
  • Se agregó soporte para la función recvfrom para sockets UDP e ICMP.
  • Se agregó la capacidad de trabajar con teclados USB en el gestor de arranque.
  • Se ha agregado un elemento para eliminar archivos al menú contextual del administrador de archivos.
  • Visualización mejorada de gráficos en el monitor del sistema.
  • Se agregó la utilidad grep con soporte para expresiones regulares.
  • Salida mejorada del comando ps (columnas adicionales agregadas).

Finalmente si estás interesado en poder conocer más al respecto, debes saber que el código del proyecto está escrito en C y se distribuye bajo la licencia BSD, de igual forma puedes consultar los detalles en el siguiente enlace.

Descargar y obtener ToaruOS 2.1

Para los interesados en probar esta nueva versión, ha preparado una imagen en vivo para su descarga, de 14,4 MB de tamaño, que se puede probar en QEMU, VMware o VirtualBox.

El enlace es este.

from Linux Adictos https://ift.tt/6NAPxra
via IFTTT

Zorin OS 16.2 hace aún más fácil instalar aplicaciones de Windows, y ahora usa el kernel de Ubuntu 22.03

Zorin OS 16.2

Esta semana, un conocido me ha preguntado qué podría instalarle a un portátil que ya no puede actualizar su versión de Windows. Yo le respondí, claro, que alguna versión de Linux, concretamente alguna que aún soportara los 32bits, y una de las opciones es una versión pasada de lo que han lanzado hoy. Y es que esta tarde se ha hecho oficial el lanzamiento de Zorin OS 16.2, una versión que, por cierto, ya no soporta los 32bits.

Este lanzamiento llega un año después de Zorin OS 16, y unos cinco meses después de 16.1. Es una actualización que refina lo existente en versiones pasadas, entre lo que está que ahora es más fácil instalar aplicaciones de Windows. El soporte se puede activar desde el menú/herramientas del sistema/Soporte de aplicaciones de Windows.

Otras novedades de Zorin OS 16.2

Zorin OS 16.2 mejora la experiencia de ofimática, introduciendo alternativas a las fuentes de Microsoft de código abierto. Siguiendo con la ofimática, 16.2 incluye la última versión de LibreOffice, a saber, la serie 7.4. Además, se han actualizado las aplicaciones a versiones más nuevas, entre las que está Firefox.

Por otra parte, se ha mejorado el soporte de Zorin Connect. Entre las novedades, las estadísticas de la batería se comparten con el teléfono vinculado. Otras cosas que se pueden hacer ahora con Zorin Connect:

  • Envía el portapapeles del teléfono con un solo toque desde la pantalla de inicio de la aplicación del teléfono.
  • Opción de mostrar las notificaciones en el ordenador sólo si la pantalla del teléfono está apagada.
  • Añadir controles de bucle y reproducción aleatoria a Control Multimedia (para los reproductores multimedia compatibles).
  • Permitir la configuración de la acción para los clics izquierdos en la Entrada Remota.
  • Nueva pantalla «Acerca de».

En esta versión se han añadido retoques estéticos, como el efecto flan de las ventanas, y se ha mejorado la seguridad, así como la compatibilidad con nuevo hardware. Y es que Zorin OS 16.2 usa el kernel de Ubuntu 22.04, es decir, Linux 5.15.

Los usuarios existentes ya pueden actualizar desde el mismo sistema operativo. La nueva imagen está disponible en este enlace.

Imagen y fuente, blog de Zorin.

from Linux Adictos https://ift.tt/6JgZ4Rt
via IFTTT

Haciendo un sitio con Bootstrap

Este es nuestro primer sitio con Bootstrap

En este post empezaremos haciendo un sitio con Bootstrap, el framework de código abierto que nos facilita hacerlo responsivo y dotarlo de cierta interactividad. Se trata de un template básico generado automáticamente por un complemento del entorno de desarrollo que recomendamos antes y que deberemos ir modificando.

En el artículo anterior encontrarás las instrucciones para instalar VS Codium, traducir su interfaz de usuario al español e instalar el complemento de Bootstrap.

Dos cosas que debes tener en cuenta:

  1. Los comandos que usamos son atajos de teclado, tienes que tipearlos. No funciona el Copy/paste.
  2. Nuestro gestor de contenidos no me permite mostrar el código HTML por lo que debo usar capturas de pantalla. Para que tengas acceso al código de los ejemplos los subí a GitHub.

Cómo clonar un repositorio GitHub

Lo que separa a los grandes del resto de nosotros es la forma en la que reaccionan a los problemas. A Richard Stallman no le gustaba el driver de su impresora y como no lo dejaron cambiarlo inició el movimiento del software libre. A Linus Torvalds no le convencía ninguna de las plataformas para compartir código y creó la suya propia. Git.

A diferencia de los tradicionales sistemas de distribución de software en el que la única interacción permitida al usuario es la descarga, con Git se puede seguir la evolución del proyecto a lo largo del tiempo. Otras personas pueden clonar el repositorio, hacer modificaciones y proponerles a los desarrolladores del proyecto original que las incorporen. En caso de aceptarlas, los desarrolladores pueden hacerlo fácilmente sin tener que descargar y volver a cargar los archivos.

Existen varios servicios basados en Git, yo elegí GitHub simplemente porque se integra con VS Codium.

Para poder descargar los archivos de ejemplo en tu ordenador solo necesitas instalar el paquete git siguiendo las instrucciones de tu distribución para instalar paquetes en la terminal.

Luego escribes los siguientes comandos.

Yo prefiero guardar los archivos en la carpeta Documentos por eso cambio el directorio con

cd Documentos

Luego clono los archivos con:

git clone https://github.com/dggonzalez1971/bootstrap.git

Te voy a recordar estos pasos en cada uno de los artículos que restan ya que de esta forma irás actualizando los archivos de ejemplo a medida que los vaya subiendo.

Para ver los archivos solo abre el explorador de archivos y busca la carpeta bootstrap.

Haciendo un sitio con Bootstrap

En el caso de que prefieras tipear el código manualmente comenzamos creando una carpeta en la que guardaremos el sitio. Puedes ponerle el nombre que te guste.

Luego seguimos los siguientes pasos:

  1. Vamos al menú Archivo.
  2. Pulsamos en Nuevo Archivo de texto.
  3. Pulsamos sobre Guardar.
  4. Buscamos la carpeta que creamos y ponemos al archivo el nombre ejemplo1.html.
  5. Pulsamos en Guardar.

A veces es posible que la ventana del Explorador de archivos quede oculta por la de VSCodium.

Vamos a hacer que la extensión nos cree la plantilla básica. Para esto tipeamos !b5-$

Esto generará el código que vas a encontrar en la carpeta de ejemplos como ejemplo1.html

Veremos lo siguiente:

Plantilla básica en Bootstrap

Este es el código generado por la extensión de Bootstrap.

A este archivo vamos a hacerle algunos cambios. Encontrarás las modificaciones bajo el nombre ejemplo2.html

  • En la línea 2 cambiamos el idioma reemplazando eng por es. Esto indica a los buscadores que el idioma del sitio es el español.
  • En la línea 6 cambiamos el texto que está bajo las etiquetas title. Ponemos Mi primer sitio Bootstrap.
  • En la línea 12 cambiamos el contenido entre las etiquetas h1 por Esto es un sitio hecho con Bootstrap.

A continuación, realizaremos unas modificaciones importantes. Esas modificaciones tienen que ver con:

  1. El desarrollador del complemento no puede seguir el ritmo de las versiones de Bootstrap y hay otras más actuales.
  2. Hay muchas opciones de componentes bootstrap y a mi me interesa otra.
  3. Según la documentación oficial, la llamada a las librerías Javascript deben estar dentro de las etiquetas body.

Para el ejemplo 2 modificamos el contenido de la línea 7, borramos la línea 8 y 9 y subimos el contenido restante para mantener la compatibilidad en la numeración. Luego pulsamos en el final de la línea 10 para crear una nueva línea 11 y poner el enlace a las librerías Javascript.

No te preocupes si no entiendes el código. Voy a explicar la función de cada línea en el próximo artículo.

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