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
Atualizações:
imgui: adicionado contagem de quadros do filme e exibição de observações (#167)
MacOS: Corrigir construção no Xcode 15.
macOS: Corrigir aviso nas configurações do teclado
Atualizar algumas strings de versão.
SA1: Alterar tipo de mapeamento para os bancos 40->4f no SA1.
Gtk: Corrigir construção em sistemas de 32 bits
Mesclar pull request #940 de lgv5/master Gtk: Corrigir construção em sistemas de 32 bits.
externo: Atualizar stb_image.h para reduzir avisos
Qt: Exibir S9xMessage no console.
libretro: Limpar SRAM após carregar ROM.
Qt: Experimentar com widget alternativo enquanto um jogo não estiver em execução.
Organizar arquivos comuns do OpenGL e Wayland em pastas.
Mover 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 e GPU para menor latência.
vulkan: Organizar um pouco.
Qt/Vulkan: Não tentar desenhar preto mais.
vulkan: Remover extensões de espera. Eu acho que essas não são amplamente suportadas.
vulkan: Corrigir erros de compilação reportados na Issue #946.
Gtk: Evitar salvar o tamanho enquanto ocorre o modo de tela cheia.
Salvar arquivos de captura de tela com data para facilitar a ordenação.
Gtk/Wayland: Diferente solução para o bug de Gtk damage. Em vez de desligar completamente o driver de exibição, diminuir o subsuperfície ao remover a tela cheia para que, quando a janela principal receber eventos de dano ou redimensionamento, ela possa enviar os eventos.
Corrigir carregamento com nomes de arquivos de visualização e carimbo de data/hora nos bancos extras.
Captura de tela: Não usar dois pontos no nome do arquivo. Usar localtime em vez de localtime_r/s. Ativar capturas de tela na construção Qt.
Mesclar pull request #950 de Thorarin/corrigir-nomes-de-visualizacao Carregar com nomes de arquivos de visualização e carimbo de data/hora nos bancos extras.
Gtk: Limpar um pouco o Snes9xWindow.
win32: usar banco selecionado para salvar/carregar slot, exibir tanto slot quanto 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 em Swapchain.
Qt: Usar C++20.
Vulkan: Alocar swapchain na criação do contexto.
S-DSP: Inicializar alguns registradores para corrigir Magical Drop.
Gtk: Fazer Superscope funcionar.
Gtk: Usar uma função de verificação de Wayland.
Gtk: Corrigir quebra na detecção da taxa de atualização.
Gtk: Usar função is_x11.
Gtk: Confuso is_wayland/is_x11.
Vulkan: Usar 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 quebra de redimensionamento de contexto na mudança is_x11/is_wayland.
Vulkan: Priorizar inicializadores padrão.
Limpar cabeçalhos não utilizados.
externo: Atualizar fmtlib.
Remover commit acidental de xbrz.
Vulkan: Mover pool de descritores para fora do contexto.
Win32: Não compilar fmtlib. A versão para Windows não a utiliza.
Qt: Corrigir construção no Windows.
Qt: Exibir caminhos no formato nativo no Win32.
Qt: Adaptar às mudanças 6.8 para Wayland. Remover widget de pilha principal. Não definir propriedades nativas para o widget de renderização, pois elas se aplicam à janela principal em vez disso. Subsuperfícies não precisam disso de qualquer forma.
Gtk/Qt/Vulkan: Não definir vsync antes de alternar. 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 alteração de foco. Verificar se já pausamos para isso.
Gtk/Wayland envia múltiplos 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 na árvore git, para não causar uma nova verificação para os outros ports. Eventualmente, irá para external/SDL.
common/audio/sdl3: Usar mutex para acessos ao buffer.
Qt: Corrigir vinculação de botões SDL3.
Qt: Liberar vinculações.
Qt: Permitir construção no unix sem suporte ao vídeo SDL.
Qt: Usar FetchContent para SDL3 no Windows ou se não encontrado.
sdl3/audio: Não dobrar o tamanho do buffer solicitado.
Atualizar EmuApplication.cpp: manuseio da vinculação Quit Adicionado o manuseio da vinculação para Quit.
Mesclar pull request #967 de gilchavezm/patch-3 Qt: Atualizar EmuApplication.cpp: manuseio da vinculação Quit.
Comentários