{"id":112954,"date":"2024-01-17T11:28:01","date_gmt":"2024-01-17T09:28:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/stabilnyj-reliz-wine-9-0"},"modified":"2024-01-17T11:28:01","modified_gmt":"2024-01-17T09:28:01","slug":"stabilnyj-reliz-wine-9-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/stabilnyj-reliz-wine-9-0","title":{"rendered":"Lan\u00e7amento est\u00e1vel do Wine 9.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s um ano de desenvolvimento e 26 vers\u00f5es experimentais, \u00e9 lan\u00e7ado o primeiro release est\u00e1vel da implementa\u00e7\u00e3o aberta da Win32 API \u2014 Wine 9.0, que incorpora mais de 7000 altera\u00e7\u00f5es. Entre os principais avan\u00e7os nesta nova vers\u00e3o, destaca-se a implementa\u00e7\u00e3o da arquitetura WoW64 para executar programas de 32 bits em um ambiente de 64 bits, a integra\u00e7\u00e3o de um driver para suporte a Wayland, suporte \u00e0 arquitetura ARM64, implementa\u00e7\u00e3o da API DirectMusic e suporte a smart cards.      <\/p>\n<p>No Wine, foi confirmada a plena funcionalidade de 5336 (um ano atr\u00e1s 5266, dois anos atr\u00e1s 5156, tr\u00eas anos atr\u00e1s 5049) programas para Windows; outros 4397 (um ano atr\u00e1s 4370, dois anos atr\u00e1s 4312, tr\u00eas anos atr\u00e1s 4227) programas funcionam bem com configura\u00e7\u00f5es adicionais e DLLs externas. Existem pequenas quest\u00f5es de funcionamento em 3943 programas (um ano atr\u00e1s 3888, dois anos atr\u00e1s 3813, tr\u00eas anos atr\u00e1s 3703), que n\u00e3o impedem o uso das fun\u00e7\u00f5es principais dos aplicativos.       <\/p>\n<p>Principais novidades do Wine 9.0:   <\/p>\n<ul>\n<li class=\"l\"> Adicionado o driver winewayland.drv, que permite usar o Wine em ambientes baseados no protocolo Wayland sem a necessidade de XWayland e componentes X11. O desenvolvimento visa garantir o funcionamento de um ambiente puro de Wayland com suporte para executar aplicativos do Windows, sem a necessidade de instalar pacotes relacionados ao X11, o que permite maior desempenho e responsividade em jogos, eliminando camadas desnecess\u00e1rias. O uso de um ambiente puro de Wayland para o Wine tamb\u00e9m elimina problemas de seguran\u00e7a associados ao X11 (por exemplo, jogos n\u00e3o confi\u00e1veis para X11 podem espionar outros aplicativos, uma vez que o protocolo X11 permite acesso a todos os eventos de entrada e a substitui\u00e7\u00e3o de toques falsos).\n<p>O driver \u00e9 classificado como experimental e em desenvolvimento, mas j\u00e1 possui suporte para diversas funcionalidades, como gerenciamento de janelas, opera\u00e7\u00e3o com m\u00faltiplos monitores, suporte a escalonamento de sa\u00edda em telas de alta densidade de pixels (high-DPI), uso de coordenadas relativas ao rastrear movimentos do mouse e suporte \u00e0 API gr\u00e1fica Vulkan. Por padr\u00e3o, o driver n\u00e3o est\u00e1 ativo, e para ativ\u00e1-lo, deve-se adicionar 'wayland' ao par\u00e2metro do registro 'HKCU\\Software\\Wine\\Drivers' e assegurar que a vari\u00e1vel de ambiente DISPLAY n\u00e3o esteja definida: wine reg.exe add HKCU\\Software\\Wine\\Drivers \/v Graphics \/d x11,wayland      <\/p>\n<li class=\"l\"> Foi realizada a tradu\u00e7\u00e3o de todos os m\u00f3dulos para a interface de chamadas de sistema NT, em vez de realizar chamadas diretas entre os n\u00edveis PE e Unix, marcando o t\u00e9rmino de anos de trabalho para traduzir todas as bibliotecas DLL para utilizar o formato de arquivos execut\u00e1veis PE (Portable Executable).\n<li class=\"l\"> Continuou-se o desenvolvimento da camada WoW64 (Windows-on-Windows de 64 bits), que permite a execu\u00e7\u00e3o de aplicativos Windows de 32 bits em sistemas Unix de 64 bits. Todos os m\u00f3dulos que acessam bibliotecas Unix utilizam os conversores de chamadas de sistema WoW64 (thunk), permitindo que m\u00f3dulos de 32 bits em formato PE acessem bibliotecas Unix de 64 bits.\n<p>Um novo modo de opera\u00e7\u00e3o WoW64 foi aprimorado, onde o c\u00f3digo de 32 bits \u00e9 executado dentro de um processo de 64 bits (no modo antigo WoW64, os aplicativos de 32 bits eram executados em processos Unix de 32 bits). Foi adicionado suporte para a aplica\u00e7\u00e3o do novo modo WoW64 na plataforma macOS. Como o novo modo WoW64 apresenta algumas limita\u00e7\u00f5es, como a falta de suporte para o modo de 16 bits e a diminui\u00e7\u00e3o do desempenho do OpenGL devido \u00e0 falta de suporte para a extens\u00e3o ARB_buffer_storage, ele n\u00e3o est\u00e1 habilitado por padr\u00e3o e requer compila\u00e7\u00e3o com a op\u00e7\u00e3o '--enable-archs=i386,x86_64' no script de configura\u00e7\u00e3o.         <\/p>\n<li class=\"l\"> Adicionada a capacidade de executar arquivos execut\u00e1veis existentes do Windows em sistemas com arquitetura ARM64. Implementada a possibilidade de compilar o Wine para ABI ARM64EC (Compat\u00edvel com Emula\u00e7\u00e3o ARM64) e suporte para carregar m\u00f3dulos ARM64EC, utilizados para facilitar a portabilidade de aplicativos originalmente escritos para a arquitetura x86_64 para sistemas ARM64, permitindo a execu\u00e7\u00e3o em um ambiente ARM64 de m\u00f3dulos com c\u00f3digo x86_64 atrav\u00e9s de um emulador. Adicionado suporte ao formato de arquivos PE ARM64X, que permite carregar um \u00fanico arquivo execut\u00e1vel em processos x64\/Arm64EC e ARM64. Implementada uma interface para emular sistemas x86 de 32 bits, mas a biblioteca com o emulador ainda n\u00e3o est\u00e1 inclu\u00edda na vers\u00e3o principal do Wine (para executar c\u00f3digo x86 em um ambiente ARM64, pode-se usar o emulador externo FEX).\n<li class=\"l\"> <b>Subsistema gr\u00e1fico<\/b>\n<ul>\n<li class=\"l\"> O driver PostScript foi reformulado para suportar arquivos spool no formato Windows, que armazenam dados sobre tarefas a serem impressas. Removidas as chamadas diretas para o driver a partir do ambiente Unix.\n<li class=\"l\"> Nos temas de WinRT, foi adicionado suporte para o modo escuro. No WineCfg, foi adicionada uma configura\u00e7\u00e3o para ativar o tema escuro da interface.\n<li class=\"l\"> O driver para a API gr\u00e1fica Vulkan agora suporta a especifica\u00e7\u00e3o Vulkan 1.3.272 (na Wine 8.0, suportava 1.3.237).\n<li class=\"l\"> Foi realizada a otimiza\u00e7\u00e3o das fun\u00e7\u00f5es da biblioteca GdiPlus, permitindo aumentar a produtividade no trabalho com gr\u00e1ficos.      <\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Garante a pausa na an\u00e1lise do fluxo de comandos multithread em condi\u00e7\u00f5es de aus\u00eancia de comandos de renderiza\u00e7\u00e3o a serem processados, o que reduz o consumo de energia ao n\u00edvel do processamento de thread \u00fanico durante a execu\u00e7\u00e3o de programas que n\u00e3o utilizam toda a largura de banda do fluxo de comandos.\n<li class=\"l\"> No Direct3D 10, foi implementado suporte a efeitos adicionais.\n<li class=\"l\"> Foram feitas otimiza\u00e7\u00f5es de desempenho no c\u00f3digo WineD3D e no backend que utiliza a API gr\u00e1fica Vulkan.\n<li class=\"l\"> No c\u00f3digo de renderiza\u00e7\u00e3o baseado na API Vulkan, foi adicionada uma verifica\u00e7\u00e3o das capacidades suportadas pelo dispositivo e a entrega de informa\u00e7\u00f5es ao aplicativo sobre o n\u00edvel de funcionalidade do Direct3D dispon\u00edvel.\n<li class=\"l\"> Implementadas as fun\u00e7\u00f5es D3DXFillTextureTX e D3DXFillCubeTextureTX.\n<li class=\"l\"> No backend cl\u00e1ssico de shaders OpenGL ARB, foi adicionada a suporte para defini\u00e7\u00e3o de sombras usando a extens\u00e3o ARB_fragment_program_shadow.\n<li class=\"l\"> Na fun\u00e7\u00e3o D3DXLoadMeshHierarchyFromX e em fun\u00e7\u00f5es semelhantes, foi adicionada a suporte para carregar dados personalizados atrav\u00e9s da interface ID3DXLoadUserData.    <\/ul>\n<li class=\"l\"> <b>\u00c1udio e v\u00eddeo<\/b>\n<ul>\n<li class=\"l\"> Foi proposta uma implementa\u00e7\u00e3o inicial da API DirectMusic. Adicionado suporte a cole\u00e7\u00f5es, instrumentos e amostras sonoras no formato SoundFont. Suporte ao efeito Doppler foi inclu\u00eddo. Foram implementados testes para verificar a corre\u00e7\u00e3o da implementa\u00e7\u00e3o ao trabalhar com o sequenciador dmime e o sintetizador MIDI dmsynth.\n<li class=\"l\"> Para utiliza\u00e7\u00e3o na API DirectMusic, foi incorporada a biblioteca FluidSynth.\n<li class=\"l\"> Foi implementado o suporte para carregar fontes de som (SoundFont \u2014 formatos para s\u00edntese baseada em samples, usados na reprodu\u00e7\u00e3o de arquivos MIDI) nos formatos DLS1 e DLS2, assim como no formato SF2, aplicado no Linux.\n<li class=\"l\"> Adicionada a capacidade de reprodu\u00e7\u00e3o de conte\u00fado MIDI usando a biblioteca dmsynth, utilizando o sintetizador de software FluidSynth e a API DirectSound para a sa\u00edda de som.\n<li class=\"l\"> Adicionado um decodificador para v\u00eddeos no formato do codec de v\u00eddeo Indeo IV50.    <\/ul>\n<li class=\"l\"> <b>DirectShow<\/b>\n<ul>\n<li class=\"l\"> Implementado o componente DMO (DirectX Media Object) com um decodificador para o formato WMV (Windows Media Video).\n<li class=\"l\"> Adicionado um filtro de captura de \u00e1udio (DirectShow Audio Capture Filter).\n<li class=\"l\"> No filtro de divis\u00e3o de streams MPEG-1 (DirectShow MPEG-1 Stream Splitter), al\u00e9m dos streams de \u00e1udio, foi adicionada suporte para streams de v\u00eddeo e streams auxiliares.\n<li class=\"l\"> Foi implementado um filtro para decodifica\u00e7\u00e3o de v\u00eddeo no formato MPEG-1 (DirectShow MPEG-1 Video Decoder).    <\/ul>\n<li class=\"l\"> <b>Dispositivos de entrada<\/b>\n<ul>\n<li class=\"l\"> No DirectInput foi implementado suporte para mapeamento de a\u00e7\u00f5es (action maps), permitindo vincular bot\u00f5es no controlador de jogos a a\u00e7\u00f5es espec\u00edficas em jogos.    <\/ul>\n<li class=\"l\"> <b>Integra\u00e7\u00e3o com a \u00e1rea de trabalho<\/b>\n<ul>\n<li class=\"l\"> Foi assegurada a exporta\u00e7\u00e3o para o ambiente do usu\u00e1rio principal de liga\u00e7\u00f5es que permitem chamar aplicativos executados sob Wine como manipuladores de protocolo ao abrir URLs (por exemplo, iniciar spotify.exe ao abrir links do tipo \u00abspotify:user:spotify:playlist:848218482355482821\u00bb).\n<li class=\"l\"> Implementado a extra\u00e7\u00e3o de dados EDID (Extended Display Identification Data) com informa\u00e7\u00f5es sobre os par\u00e2metros do monitor conectado, como nome e modelo do dispositivo.\n<li class=\"l\"> Foi adicionada a op\u00e7\u00e3o de fechar a janela da \u00e1rea de trabalho expandida em modo de tela cheia, usando o bot\u00e3o \u00abSair da \u00e1rea de trabalho\u00bb no menu \u00abIniciar\u00bb.      <\/ul>\n<li class=\"l\"> <b>Internacionaliza\u00e7\u00e3o<\/b>\n<ul>\n<li class=\"l\"> Suporte a IME (Input Method Editors) foi expandido. Trabalhou-se para garantir compatibilidade com implementa\u00e7\u00f5es nativas do Windows de IME e melhorar a integra\u00e7\u00e3o com Linux IME.\n<li class=\"l\"> Foi gerada uma base de dados de localidades no formato locale.nls a partir da base de dados Unicode CLDR (Unicode Common Locale Data Repository) vers\u00e3o 44. Adicionado suporte a localidades adicionais bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA, prg-PL, skr-PK, tyv-RU, vmw-MZ, xnr-IN e za-CN.\n<li class=\"l\"> Foi realizado a tradu\u00e7\u00e3o da interface para o idioma georgiano. Foram fornecidas tradu\u00e7\u00f5es completas para 16 idiomas, e parciais para 31 idiomas.\n<li class=\"l\"> As tabelas de s\u00edmbolos Unicode foram atualizadas para a vers\u00e3o 15.1.0 do padr\u00e3o. A base de dados de fusos hor\u00e1rios foi atualizada.    <\/ul>\n<li class=\"l\"> <b>N\u00facleo (interfaces do n\u00facleo Windows)<\/b>\n<ul>\n<li class=\"l\"> Definido como vers\u00e3o padr\u00e3o do Windows, o Windows 10.\n<li class=\"l\"> Para arquivos execut\u00e1veis no formato PE, foi implementado suporte para randomiza\u00e7\u00e3o do espa\u00e7o de endere\u00e7amento (ASLR), mas os endere\u00e7os de carregamento do c\u00f3digo na mem\u00f3ria ainda n\u00e3o est\u00e3o completamente randomizados.\n<li class=\"l\"> Implementado suporte para a pilha pouco fragmentada (LFH, Low Fragmentation Heap), permitindo aumentar o desempenho nas opera\u00e7\u00f5es de aloca\u00e7\u00e3o de mem\u00f3ria.\n<li class=\"l\"> O mecanismo de aloca\u00e7\u00e3o de mem\u00f3ria virtual adicionou suporte para reserva de mem\u00f3ria (placeholder), permitindo que o aplicativo reserve uma determinada \u00e1rea de mem\u00f3ria virtual para uso futuro.\n<li class=\"l\"> Carregadores de 64 bits (loader e preloader) de arquivos execut\u00e1veis e bibliotecas foram compilados no formato PIE (Position-Independent Executables) para liberar parte do espa\u00e7o de endere\u00e7amento de 32 bits.\n<li class=\"l\"> Foi garantido o desenrolar correto da pilha (stack unwinding) para chamadas de sistema NT e chamadas de retorno do usu\u00e1rio.    <\/ul>\n<li class=\"l\"> <b>Capacidades de rede<\/b>\n<ul>\n<li class=\"l\"> O mecanismo MSHTML implementou o suporte ao mecanismo de coleta de lixo \u00abCycle Collection\u00bb.\n<li class=\"l\"> O MSHTML adicionou suporte ao modo de processamento s\u00edncrono para requisi\u00e7\u00f5es XMLHttpRequest.\n<li class=\"l\"> A jscript.dll agora oferece suporte ao objeto WeakMap para trabalhar com cole\u00e7\u00f5es de pares chave\/valor, onde a chave \u00e9 um objeto que pode ter um valor associado. Implementados os m\u00e9todos WeakMap.get(), WeakMap.delete(), WeakMap.clear() e WeakMap.has().\n<li class=\"l\"> O motor do navegador Gecko foi atualizado para a vers\u00e3o 2.47.4.\n<li class=\"l\"> Adicionado suporte para notifica\u00e7\u00f5es de altera\u00e7\u00e3o de estado da interface de rede.  <\/ul>\n<li class=\"l\"> <b>Criptografia e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> A biblioteca Winscard.dll agora suporta cart\u00f5es inteligentes, implementada atrav\u00e9s da biblioteca do sistema PCSClite.\n<li class=\"l\"> O BCrypt foi atualizado para incluir suporte ao protocolo de troca de chaves Diffie-Hellman.\n<li class=\"l\"> Pacote Negotiate implementado, fornecendo uma camada para o uso da interface SSPI (Security Support Provider Interface) para acessar provedores SSP (Security Support Provider).             <\/ul>\n<li class=\"l\"> <b>Aplicativos Embutidos<\/b>\n<ul>\n<li class=\"l\"> No depurador Wine Debugger (winedbg), a biblioteca Zydis foi utilizada para a desmontagem de instru\u00e7\u00f5es de m\u00e1quina X86.\n<li class=\"l\"> A interface WineCfg agora inclui a op\u00e7\u00e3o de definir vers\u00f5es antigas do Windows (at\u00e9 XP) em plataformas de 64 bits, permitindo a execu\u00e7\u00e3o de aplicativos legados usando o modo WoW64.\n<li class=\"l\"> Todos os aplicativos gr\u00e1ficos integrados agora mostram informa\u00e7\u00f5es de erro em um di\u00e1logo separado, em vez de exibi-las no console.\n<li class=\"l\"> O programa systeminfo agora exibe informa\u00e7\u00f5es do banco de dados WMI (Windows Management Instrumentation).\n<li class=\"l\"> Adicionado o aplicativo klist para exibir tickets Kerberos.\n<li class=\"l\"> O aplicativo taskkill agora permite for\u00e7ar a finaliza\u00e7\u00e3o de processos filhos.\n<li class=\"l\"> Adicionado \u00e0 ferramenta start o par\u00e2metro \u00ab\/machine\u00bb para selecionar a arquitetura utilizada ao executar arquivos execut\u00e1veis h\u00edbridos que suportam x86 e ARM.\n<li class=\"l\"> A maior parte da funcionalidade do programa tasklist foi implementada.\n<li class=\"l\"> Adicionada uma implementa\u00e7\u00e3o b\u00e1sica do aplicativo findstr.  <\/ul>\n<li class=\"l\"> <b>Ferramentas para Desenvolvimento<\/b>\n<ul>\n<li class=\"l\"> A ferramenta WineDump agora pode exibir o conte\u00fado de arquivos de registro do Windows (formato REGF) e mostrar dados para todas as arquiteturas (x86\/ARM64) suportadas em arquivos PE h\u00edbridos.\n<li class=\"l\"> O compilador IDL recebeu suporte para os atributos \u00abcomposable\u00bb, \u00abdefault_overload\u00bb, \u00abdeprecated\u00bb e \u00abprotected\u00bb.\n<li class=\"l\"> A biblioteca libwine.so foi removida, pois foi declarada obsoleta na vers\u00e3o do Wine 6.0 e n\u00e3o tem sido utilizada no Wine. Programas no formato ELF compilados em vers\u00f5es antigas do Wine (5.0 ou anteriores) com libwine.so requerem recompila\u00e7\u00e3o para serem executados no Wine 9.0.    <\/ul>\n<li class=\"l\"> <b>Bibliotecas integradas e depend\u00eancias externas<\/b>\n<ul>\n<li class=\"l\"> O conjunto integra as bibliotecas FluidSynth 2.3.3, Musl 1.2.3 (apenas fun\u00e7\u00f5es matem\u00e1ticas) e Zydis 4.0.0.\n<li class=\"l\"> Os componentes Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, LibXslt 1.1.38 e Zlib 1.3 foram atualizados para novas vers\u00f5es. O mecanismo Wine Mono com implementa\u00e7\u00e3o da plataforma .NET foi atualizado para a vers\u00e3o 8.1.0.\n<li class=\"l\"> No driver winewayland.drv, a biblioteca cliente Wayland, assim como as bibliotecas xkbcommon e xkbregistry, s\u00e3o utilizadas como depend\u00eancias externas.\n<li class=\"l\"> Para suporte a smart cards, foi utilizada a biblioteca externa PCSClite (no macOS \u2014 PCSC).\n<li class=\"l\"> Para a constru\u00e7\u00e3o de arquivos PE em plataformas diferentes de i386, agora \u00e9 necess\u00e1rio um compilador cruzado que suporte as diretivas \u00ab.seh\u00bb para o tratamento de exce\u00e7\u00f5es.    <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60446\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 26 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API &#8212; Wine 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u0418\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b WoW64 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Wayland, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ARM64, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f API DirectMusic \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u043a\u0430\u0440\u0442. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-112954","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 26 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API - Wine 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/stabilnyj-reliz-wine-9-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Wine 9.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 26 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API - Wine 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/stabilnyj-reliz-wine-9-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-01-17T09:28:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-17T09:28:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lan\u00e7amento est\u00e1vel do Wine 9.0 | ProHoster","description":"Ap\u00f3s um ano de desenvolvimento e 26 vers\u00f5es experimentais, \u00e9 lan\u00e7ado o vers\u00e3o est\u00e1vel da implementa\u00e7\u00e3o aberta da Win32 API - Wine 9.0, que incorporou mais de 7000 mudan\u00e7as.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/stabilnyj-reliz-wine-9-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Wine 9.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 26 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API - Wine 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/stabilnyj-reliz-wine-9-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-01-17T09:28:01+00:00","article:modified_time":"2024-01-17T09:28:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/112954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=112954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/112954\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=112954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=112954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=112954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}