Changelog:

Improved Devtools
Improvements in shader recompiler
Added sceGnmGetEqEventType/sceKernelGetEventData
Improvements to audio backend (SDL)
Improved HLE fibers library
Motion Controls implementation
Improvements to savedata
Unmap Fixes
Implemented sceNpCmp functions
GUI: Speed up GUI loading by caching game sizes
sceKernelAio* implementation
Fixes to several Surface Formats
Fix for address_space initialization on Windows
sceKernelVirtualQuery Fixes
Added ability to change save data path
libraries: Implement libSceZlib
Several translations update
Introduced a feature to allow users to change the save data path, providing greater flexibility for data storage management. (#2199)
Resolved an issue with the initialization of the address_space on Windows, ensuring proper memory mapping and system compatibility. (#2202)
Corrected various errors in tile thickness calculations, improving rendering accuracy and visual consistency. (#2203)
Applied clang-format again to standardize the code formatting across the project, ensuring consistency and improving readability.
Further refinements to the clang-format settings to optimize the code style according to best practices.
Eliminated the problematic BADF return code, addressing potential errors during device initialization.
Implemented a hotfix to ensure the logger device is properly used when reading from stdin, preventing issues with input/output operations.

Atualizações:

Devtools Melhorados
Melhorias no recompilador de shaders
Adicionados sceGnmGetEqEventType/sceKernelGetEventData
Melhorias no backend de áudio (SDL)
Biblioteca de fibras HLE aprimorada
Implementação dos controles de movimento
Melhorias nos dados salvos
Correções no Unmap
Funções sceNpCmp implementadas
GUI: Aceleração do carregamento da GUI através do cache de tamanhos de jogos
Implementação de sceKernelAio*
Correções em vários formatos de superfície
Correção na inicialização do address_space no Windows
Correções em sceKernelVirtualQuery
Adicionada a capacidade de mudar o caminho dos dados salvos
Bibliotecas: Implementação da libSceZlib
Atualizações de traduções diversas
Introduzida uma funcionalidade que permite aos usuários alterar o caminho dos dados de salvamento, oferecendo maior flexibilidade na gestão de armazenamento de dados. (#2199)
Resolvido um problema com a inicialização do address_space no Windows, garantindo o mapeamento de memória correto e a compatibilidade do sistema. (#2202)
Corrigidos vários erros no cálculo da espessura dos tiles, melhorando a precisão do renderização e a consistência visual. (#2203)
Aplicado o clang-format novamente para padronizar a formatação do código em todo o projeto, garantindo consistência e melhorando a legibilidade.
Feitas melhorias adicionais nas configurações do clang-format para otimizar o estilo de código de acordo com as melhores práticas.
Eliminado o código de retorno problemático BADF, resolvendo potenciais erros durante a inicialização do dispositivo.
Implementado um hotfix para garantir que o dispositivo de logger seja corretamente utilizado ao ler da entrada padrão, evitando problemas com operações de entrada/saída.