La imagen fue obtenida de la siguiente liga: https://dl.winehq.org/share/images/winehq_logo_glass.png
La imagen fue obtenida de la siguiente liga: https://news.itsfoss.com/content/images/2025/01/Wine_10.0-rc6.png
Liberación de Wine 10.1 al 22 de Enero de 2025 parte 2
Hola a todos de nuevo, continuamos con el post anterior del anuncio debido a que hay mas detalles importantes de esta liberación!
Multimedia
Se introdujo una nuevo backend por el que se puede optar está basado en FFmpeg, como una alternativa al backend GStreamer. Éste está dirijido a mejorar la compatibilidad con las tuberías de la Media Foundation (Fundación de Medios). Aún está en etapa experimental, y se requerirá más trabajo, especialmente para la reproducción compatible y alerta de D3D. Puede ser activada por medio de asignar el valor DisableGstByteStreamHandler=1 en el registro de claves:
HKCU\Software\Wine\MediaFoundation
Las tuberías multimedia de la Media Foundation (Fundación de Medios) están implementadas con más exactitud, para las muchas aplicaciones que dependen del demultiplexación y decodificación individual para ser expuestas. Se ha mejorado la resolución de la topología de la creación con demultiplexador y el decodificador y el autoconectado (auto-plugging).
DirectMusic soporta la carga de archivos MIDI.
Dispositivos de Entrada/ HID
Dispositivos HID en bruto con múltiples colecciones de primer-nivel son parseados correctamente, y expuestos como dispositivos individuales a la aplicación de Windows.
La entrada de Pantalla Táctil y los eventos son soportados con el backend X11, y soporte múlti-toque básico con los mensajes WM_POINTER son implementados. Mensajes de ventana del ratón tales como WM_LBUTTON, WM_RBUTTON, y WM_MOUSEMOVE también son generados desde los eventos táctiles primarios.
Un número de estructuras internas USER32 están almacenadas en memoria compartida, para mejorar el rendimiento y reducir la carga del servidor Wine para evitar viajes de ida y vuleta al servidor.
Se implementó una versión inicial de controlador Bluetooth, con algunas funcionalidades básicas.
El applet del Panel de Control de la Palanca de Juegos "joy.cpl" activa el alternado de algunos ajustes avanzados.
La configuración de teclado Dvorak está soportada de forma apropiada.
Internacionalización
Datos locales son generados desde la base de datos Unicode CLDR versión 46. Los siguientes "locales" adicionales son soportados:
kaa-UZ, lld-IT, ltg-LV, y mhn-IT.
Las tablas de caracteres Unicode están basados en la versión 16.0.0 del Estándar Unicode.
El dato de la zona de tiempo (timezone) está basado en la versión 2024a de la base de datos de zonas de tiempo de IANA.
Internet y trabajo en red
El motor de JavaScript soporta una nueva interfase de vinculación de objeto, usado por MSHTML para exponer sus objetos en un modo que cumple con el estándar.
Esto elimina la distinción entre objetos JavaScript y objeto de anfitrión dentro del motor, permitiendo a los scripts una mayor flexibilidad cuando interactuan con objetos MSHTML.
Las funciones interconstruidos MSHTML son objetos de función apropiadas de JavaScript, y otras propiedades usan funciones de acceso dónde se considere apropiado.
MSHTML soporta objetos prototipos y constructores para sus objetos interconstruidos.
Los objetos de función en el modo heredado MSHTML soportan los métodos de llamadar y aplicar (call and apply).
El colector de basura de JavaScript opera globalmente a traves de todos los contextos de script dentro un hilo de ejecución, mejorando su exactitud.
Los objetos ArrayBuffer y DataView de JavaScript son soportados.
RPC / COM
Las llamadas RPC/COM son completamente soportadas en plataformas ARM, incluyendo características tales como rastrojos de proxies y el mariscal de typelib.
Todos los proxies COM generados usan el modo de ordenar completamente interpretado en todas las plataformas.
C en tiempo de ejecución (runtime)
Excepciones C++ e Información de Tipo de Tiempo de Ejecución (Run-Time Type information (RTTI)) son soportados en plataformas ARM.
La función ANSI en el tiempo de ejecución de C soporta código de página UTF-8.
Kernel
La elevación de proceso esta implementada, lo que significa que esos procesos corren como un usuario normal por defecto pero pueden ser elevados a acceso de administrador cuando sea requerido.
Etiquetas de Disco son recuperadas desde DBus cuando es posible en lugar de acceder al dispositivo en bruto.
Las ranuras de Correo (Mailslots) son implementadas directamente en el servidor Wine en lugar de usar un par de sockets (socketpair), que permiten soportar la semántica completa de Windows.
Esperas asíncronas para eventos de puerto serial son implementadas. La implementación previa estaba rota por el trabajo de separación PE en Wine 9.0.
El xState de procesador completo está soportado en contextos de hilos de proceso, activando el soporte para nuevas extensiones de vector como AVX-512.
macOS
Cuando se compilan con Xcode >= a 15.3 en macOS el precargador ya no es necesario.
La emulación Syscall para aplicaciones haciendo llamadas NT directas es soportada en macOS Sonoma y posteriores.
Aplicaciones interconstruidas
El parseador de entrada de la herramienta del símbolo de sistema está reescrito, lo cual corrije un número de problemas que larga duración, particularmente con expansión de variables, concatenación de comandos, y bucles o ciclos FOR.
El depurador Wine winedbg usa la biblioteca Capstone para habilitar el desensamblaje de todos los tipos de CPU soportados.
La herramienta de Comparación de Archivo "fc" soporta comparar archivos con opciones por defecto.
La aplicación findstr soporta expresiones regulares y búsquedas insensibles a mayúsculas.
Las aplicaciones regsvr32 y rundll32 pueden registrar módulos ARM64EC.
La aplicación sort está implementada.
La aplicación where soporta la búsqueda de archivos con opciones por defecto.
La aplicación wmic soporta el módo interactivo.
Miscelaneos
La biblioteca ODBC soporta la carga de controladores ODBC de Windows, adicionalmente de los controladores Unix que ya estaban soportados por medio de libodbc.so.
Rellenado de Encripción Asimétrica Óptima(Optimal Asymetric Encryption Padding (OAEP) está soportada para encripción RSA.
Sesiones de red estan soportadas en DirectPlay.
Herramientas de Desarrollo
El compilador IDL genera cadenas de texto en formato correcto en el modo de resguardo interpretados (/Oicf en midi.exe) en todas las plataformas. El modo interpretado ahora es por defecto, la antigua generación de resguardo de modo mezclado puede ser seleccionada con "widl -Os".
El compilador IDL puede generar typelibs en el antiguo formato SLTG con la opción de línea de comando "--oldtlb".
Las herramientas winegcc y winebuild pueden crear módulos híbridos ARM64X con la opción "-marm64x".
La herramienta winedump soporta volcados de tablas de minivolcado, datos de excepción C++, tablas CLR, y recursos typelib.
Infraestructura de Compilación
La herramienta "makedep" genera un archivo compile_commands.json de formato estándar que puede ser usado con varios IDEs.
El uso de archivos .def como bibliotecas de importación con winegcc ya no es soportado, todas las bibliotecas importadas necesitan tener el formato estánda ".a". Si se requiere, es posible convertir una biblioteca .def a formato ".a" usando "winebuild --implib -E libfoo.def -o libfoo.a".
El análisis estático es soportado usando el Analizador Estático Clang. Este puede ser activado al pasar la opción " --enable-sast" para configurarlo. Esto es usado para presentar reportes de Calidad de código con la CI de Gitlab.
Bibliotecas incluidas
La bibliteca Capstone versión 5.0.3 está incluida y usada para el soporte de desensamblado en el depurador Wine, para activar el desensamblado de código ARM64. Esto reemplaza la biblioteca Zydis que estaba incluida, la cual fue eliminada.
Vkd3d está actualizado para la versión liberada 1.14.
Faudio está actualizada para la versión liberadas 24.10.
FluidSynth está actualizada para la versión liberada 2.4.0.
LDAP está actualizada para la versión liberada 2.5.18.
LCMS2 está actualizada para la versión liberada 2.16.
LibJpeg está actualizada para la versión liberada 9f.
LibMPG123 está actualizada para la versión liberada 1.32.9.
LibPng está actualizada para la versión liberada 1.6.44.
LibTiff está actualizada para la versión liberada 4.7.0.
LibXml2 está actualizada para la versión liberada 2.12.8.
LibXslt está actualizada para la versión liberada 1.1.42.
Zlib está actualizada para la versión liberada 1.3.1.
Dependencias Externas
Las bibliotecas FFmpeg son usadas para implementar el nuevo backend de la fundación de Media (Media Foundation).
Un compilador cruzado PE es requerido para compilaciones ARM de 32 bits, las compilaciones ELF puras ya no son soportadas (Este ya era el caso para el ARM de 64-bits).
Libunwind ya no se usa en plataformas ARM desde que fue compilado como PE. Solo es usado en x86-64.
Bueno, les deseo éxito en todo lo que hagan en relación el software de emulación de Windows llamado Wine.
Estamos a la espera de sus comentarios, hasta la próxima publicación donde continuarémos con más sobre este tema de opensource y sus usos en el mundo real.
@cosmicboy123 fuera!
Si lo deseas puedes votar por mi como witness para poder aumentar las capacidades de un servidor.
https://blurtwallet.com/~witnesses?highlight=cosmicboy123
Integrate al grupo de Telegram de @team-mexico 😀 donde yo y otros usuarios de México y de otros países de habla hispana compartimos experiencias y opiniones así como nuestros propios posts. Una gran iniciativa de @cristo
| 👉Entra a https://t.me/TeamMexico 👈|
¡En @team-mexico estamos agradecidos que formes parte de nosotros!
Contenido votado con cariño. ❤️
Recuerda que puedes publicar en nuestra comunidad
Vota al witness @cosmicboy123
** Your post has been upvoted (1.53 %) **
Curation Trail is Open!
Join Trail Here
Delegate more BP for bigger Upvote + Daily BLURT 😉
Delegate BP Here
Upvote
https://blurtblock.herokuapp.com/blurt/upvote
Thank you 🙂 @tomoyan