Changelog:

imgui: add movie frame count and watches display (#167)
MacOS: Fix building in Xcode 15.
macOS: Fix keyboard settings warning
Update some version strings.
SA1: Change mapping type for banks 40->4f on SA1.
Gtk: Fix build on 32-bits systems.
Merge pull request #940 from lgv5/masterGtk: Fix build on 32-bits systems.
external: Update stb_image.h to reduce warnings
Qt: Output S9xMessage to console.
libretro: Clear SRAM after loading ROM.
Qt: Experiment with alternate widget while a game isn’t running.
Sort common OpenGL and Wayland files into folders.
Move shaders directory into common/video/opengl.
Move vulkan to common/video.
Fix compile on Windows.
vulkan: Add support for VK_KHR_present_waitMay have a tighter CPU-GPU sync for lower latency.
vulkan: Tidy a bit.
Qt/Vulkan: Don’t try to draw black any more.
vulkan: Remove waiting extensions.I guess these aren’t widely supported.
vulkan: Fix compile errors reported in Issue #946.
Gtk: Avoid saving the size while fullscreening occurs.
Save screenshot files with date for easier sorting.
Gtk/Wayland: Different workaround for Gtk damage bug.Instead of completely shutting down the display driver, shrink the
subsurface when removing fullscreen so that when the parent window
sends events when it receives damage or is resized.
Fix load with preview file names and time stamps on extra banks
Screenshot: Don’t use colon in filename. Use localtimeinstead of localtime_r/s. Enable screenshots on Qt build.
Merge pull request #950 from Thorarin/load-preview-fixFix load with preview file names and time stamps on extra banks
Gtk: Clean up Snes9xWindow a bit.
win32: use selected bank for slot save/load, display both slot and bankin info string (#953)
Vulkan: Separate context, surface, and swapchain.
Vulkan/win32: Fix build errors.
Vulkan: Use references in Swapchain.
Qt: Use C++20.
Vulkan: Allocate swapchain on context create.
S-DSP: Initialize a couple registers to fix Magical Drop.
Gtk: Get Superscope working.
Gtk: Use a Wayland check function.
Gtk: Fix refresh rate detection break.
Gtk: Use is_x11 function.
Gtk: Confused is_wayland/is_x11.
Vulkan: Use recommended access flags for image layout transitions.
Vulkan: Use helper for image transitions.
Vulkan: Add common function files.
Vulkan: Remove unused line.
Gtk/OpenGL: Fix context resize broken in is_x11/is_wayland change.
Vulkan: Favor default initializers.
Clean up unused headers.
external: Update fmtlib.
Remove accidental commit of xbrz.
Vulkan: Move descriptor pool out of context.
Win32: Don’t build fmtlib.Windows port doesn’t use it.
Qt: Fix build on Windows.
Qt: Show paths in native format on Win32.
Qt: Adapt to 6.8 changes for Wayland.Remove parent stackwidget. Don’t set native properties for the render,
widget because they apply to the main window instead. Subsurfaces
don’t need that anyway.
Gtk/Qt/Vulkan: Don’t set vsync before swapping.This destroys the swapchain.
Qt/Vulkan: Don’t show canvas before embedding.It would briefly pop up as a new window.
Gtk/Wayland: Only allow one pause state change per focus change.Check whether we’ve already paused for it.

Gtk/Wayland sends multiple focus_notify events with the same
state, even when it doesn’t change. This occurs when popup
menus are opened and closed.
Qt: Switch to SDL3 for audio and input.SDL3 is not a submodule in the git tree yet, so as to not cause
an extra checkout for the other ports. It will eventually go in
external/SDL.
common/audio/sdl3: Use a mutex for buffer accesses.
Qt: Fix up SDL3 button binding.
Qt: Free bindings.
Qt: Allow building on unix without SDL video support.
Qt: Use FetchContent for SDL3 on Windows or if not found.
sdl3/audio: Don’t double the buffer size requested.
Update EmuApplication.cpp: handle Quit bindingAdded handling of binding for Quit.
Merge pull request #967 from gilchavezm/patch-3Qt: Update EmuApplication.cpp: handle Quit binding
Qt: Use SDL 3.2.0 tag.

Atualizações:

imgui: Adicionar contagem de quadros do filme e exibição de relógios (#167)
MacOS: Corrigir compilação no Xcode 15.
macOS: Corrigir aviso de configurações de teclado
Atualizar algumas strings de versão.
SA1: Alterar tipo de mapeamento para bancos 40->4f no SA1.
Gtk: Corrigir compilação em sistemas de 32 bits.
Fusão de pull request #940 de lgv5/masterGtk: Corrigir compilação em sistemas de 32 bits.
external: Atualizar stb_image.h para reduzir avisos
Qt: Exibir S9xMessage no console.
libretro: Limpar SRAM após carregar o ROM.
Qt: Experimentar com widget alternativo enquanto um jogo não está em execução.
Ordenar arquivos comuns do OpenGL e Wayland em pastas.
Mover o diretório de shaders para common/video/opengl.
Mover vulkan para common/video.
Corrigir compilação no Windows.
vulkan: Adicionar suporte para VK_KHR_present_wait. Pode ter uma sincronização mais apertada entre CPU-GPU para menor latência.
vulkan: Organizar um pouco.
Qt/Vulkan: Não tentar desenhar preto mais.
vulkan: Remover extensões de espera. Acho que não são amplamente suportadas.
vulkan: Corrigir erros de compilação relatados no Issue #946.
Gtk: Evitar salvar o tamanho enquanto ocorre a mudança para tela cheia.
Salvar arquivos de captura de tela com data para facilitar a ordenação.
Gtk/Wayland: Solução alternativa diferente para o erro de Gtk damage. Em vez de desligar completamente o driver de exibição, reduzir o subsurface ao remover a tela cheia, para que quando a janela pai envie eventos ao receber dano ou redimensionamento.
Corrigir carregamento com nomes de arquivos de pré-visualização e carimbos de data/hora nos bancos extras
Screenshot: Não usar dois pontos no nome do arquivo. Usar localtime em vez de localtime_r/s. Habilitar capturas de tela na construção do Qt.
Fusão de pull request #950 de Thorarin/load-preview-fix: Corrigir carregamento com nomes de arquivos de pré-visualização e carimbos de data/hora nos bancos extras
Gtk: Limpar o Snes9xWindow um pouco.
win32: Usar banco selecionado para salvar/carregar slot, exibir tanto o slot quanto o banco na string de informações (#953)
Vulkan: Separar contexto, superfície e swapchain.
Vulkan/win32: Corrigir erros de compilação.
Vulkan: Usar referências no Swapchain.
Qt: Usar C++20.
Vulkan: Alocar swapchain na criação do contexto.
S-DSP: Inicializar alguns registradores para corrigir o Magical Drop.
Gtk: Fazer o Superscope funcionar.
Gtk: Usar uma função de verificação do Wayland.
Gtk: Corrigir a quebra na detecção da taxa de atualização.
Gtk: Usar função is_x11.
Gtk: Confundir is_wayland/is_x11.
Vulkan: Usar as flags de acesso recomendadas para transições de layout de imagem.
Vulkan: Usar helper para transições de imagem.
Vulkan: Adicionar arquivos de funções comuns.
Vulkan: Remover linha não utilizada.
Gtk/OpenGL: Corrigir erro de redimensionamento de contexto na mudança is_x11/is_wayland.
Vulkan: Preferir inicializadores padrão.
Limpar cabeçalhos não utilizados.
external: Atualizar fmtlib.
Remover commit acidental de xbrz.
Vulkan: Mover o pool de descritores para fora do contexto.
Win32: Não compilar fmtlib. O port para Windows não o utiliza.
Qt: Corrigir compilação no Windows.
Qt: Exibir caminhos no formato nativo no Win32.
Qt: Adaptar-se às mudanças do Wayland 6.8. Remover widget da pilha de pais. Não definir propriedades nativas para o widget de renderização, pois elas se aplicam à janela principal. Subsurfaces não precisam disso de qualquer forma.
Gtk/Qt/Vulkan: Não definir vsync antes de trocar. Isso destrói o swapchain.
Qt/Vulkan: Não mostrar a tela antes de incorporar. Ela apareceria brevemente como uma nova janela.
Gtk/Wayland: Permitir apenas uma mudança de estado de pausa por mudança de foco. Verificar se já pausamos por isso.
O Gtk/Wayland envia vários eventos focus_notify com o mesmo estado, mesmo quando não muda. Isso ocorre quando menus pop-up são abertos e fechados.
Qt: Mudar para SDL3 para áudio e entrada. SDL3 ainda não é um submódulo no repositório git, para evitar checkout extra para os outros ports. Eventualmente, será colocado em external/SDL.
common/audio/sdl3: Usar um mutex para acessos ao buffer.
Qt: Corrigir vinculação de botão do SDL3.
Qt: Liberar vinculações.
Qt: Permitir compilação em sistemas Unix sem suporte ao vídeo SDL.
Qt: Usar FetchContent para o SDL3 no Windows ou se não encontrado.
sdl3/audio: Não dobrar o tamanho do buffer solicitado.
Atualizar EmuApplication.cpp: adicionar manipulação de vinculação para Quit.
Fusão de pull request #967 de gilchavezm/patch-3: Atualizar EmuApplication.cpp: adicionar manipulação de vinculação para Quit
Qt: Usar tag SDL 3.2.0.