Changelog:
Notable changes
Add screen orientation presets to layout settings on Android @kleidis
Fix a few strings on android that weren’t modified properly previously
Fix cherry-picking mistake for Swedish translations
Notable changes
core: Drop the SDL Frontend @OpenSauce04
Add Android 15 support, fixed Android 15 errors, update libadrenotools @jarrodnorwell
gl_stream_buffer: optimize OpenGL buffer handling @weihuoya
Update mandarine.6 man page @rtiangha
key: fix aes keys split not working correctly @jarrodnorwell
Update to QT 6.8.1 @rtiangha / @kleidis
Android: Add a desc for d-pad axises @DavidRGriswold
android: Add game shortcuts to about game dialog @kleidis / @OpenSauce04 / @Ishan09811
video_core: Implement Vulkan SPIR-V Optimization on Desktop OSes @litucks
externals: tracy v0.11.1 custom ver. @rtiangha
android: Implement multiple game folder support @Ishan09811 / @kleidis
android: Add multiplayer support @kleidis / @Gamer64ytb
Add Swedish translation to PC builds @yeager
Mandarine 1.1
PC: Changed how pausing the emulator is handled to allow frame (@OpenSauce04)
Android: Implemented custom layout customization GUI (@DavidRGriswold)
Code/CI: Update to Clang 18
PC: Flatpak shortcut creation fixes (@OpenSauce04, this for future flatpak implementation)
externals: update submodules
shader_jit_a64: Optimize conditional tests (@Wunkolo)
Android: Some UI rebrands
Android: Fix padding if settings UI is too small
PC: Numerous fixes for hotkey shortcuts (@OpenSauce04)
qt: Fix default language not being set to the main one the system uses (@kleidis)
Android: Add static theme option (@kleidis)
GSP_GPU: Do not always debug GXCommandProcessed on TriggerCmdReqQueue
gradle: update some dependencies
PC: Rebrand Report Compatibility to Report Issues
Android: Implement support for automatic resolution scale
Android & PC: Rebrand Custom CPU Ticks names (A config reset is suggested here)
Android & PC: Add Steps per hour system setting (@szdarkhack)
vk_stream_buffer: Refactor Vulkan stream buffer memory type selection (@i0x404)
act: Add more command names and implement GetErrorCode (@DaniElectra)
core: Remove some usages of global system instace by PLGLDR port (@raphaelthegreat)
Android & PC: Added Reverse Side by Side Sterioscopic 3D mode (@OpenSauce04)
Android: Fix pause emulator button crashing the emulator
shader_jit_a64: Compact host executable memory (@Wunkolo)
Code: Apply another minimal updates and improvements
Mandarine 1.0
Things that are from Citra Enhanced:
Android: Rework settings UI (@Ishan09811)
Android: Implement oboe audio backend
Android: Implement touch opacity controls
Android: Implement invididual button scaling (@gperrio)
Android: Implement haptic feedback support (@gperrio)
Android & PC: Switched Anaglyph shader technique from Dubois to Rendepth (@cybereality)
Android & PC: Migrate to tracy profiler from Microprofile (@raphaelthegreat)
PC: Disable accurate mul by default
Android & PC: Backport Skip Slow Draw, Skip Texture Copy and Skip CPU Write hacks from Citra MMJ (@weihuoya)
Android/ARM64: Optimize AreQuaternionsOpposite (@weihuoya)
Android & PC: Implement priority boost starved threads hack (known as Priority Boost Hack)
Android: Implement swap screens hotkey (@gperrio)
Android & PC: Restore Frame Skip functionality (with some help of @rtiangha)
Android: Implement Adreno GPU Boost (@Ishan09811)
Android & PC: Implement Realtime audio
Android & PC: Implement reduce downcount slice (based on @weihuoya cpu usage limit hack)
renderer_vulkan: Initial vertex-shader SPIR-V generation (@Wunkolo)
android: Add button dpad bindings (@OpenSauce04)
Android: Implement RAM usage counter into FPS counter (@Ishan09811)
android: Gamepads can now control the in-game menu (@OpenSauce04)
citra_qt: Add support for favorites, desktop shortcuts, and play time tracking (@FearlessTobi)
PC: Better game titles on the window and Discord RPC (@BlurrySquire)
PC: Implement Layout settings tab and support (@blakbin)
glsl_fs_shader_gen: Use a better way to discard GasMode
Android: Implement About Game Dialog (@Ishan09811)
Android: fix non runtime runnable settings bugs (@Ishan09811)
Things that are new on Mandarine rebrand:
Skip Slow Draw, Skip Texture Copy and Skip CPU Write hacks got rebranded to Force Hardware Vertex Shaders, Disable Surface Texture Copy and Disable Flush CPU Write.
New options got reordered and positioned on better sites.
Fixed all graphic issues of frameskip
memory.cpp: Fix a minor memory leak
Android: Replace company with game region for card game
PC: Implement emulator data migration functionality + prompt (@OpenSauce04)
Android: Implement Expand to Display Cutout option
Android: Re-implement ForegroundService
oboe_sink: Set AudioApi to OpenSLES and minor improvements
externals: Massive submodule updates (vulkan headers, glslang, libadrenotools…)
pica_types: Correctly restrict Float
Another minor improvements and cleanups
Atualizações:
Mudanças Notáveis
Android: Adicionados predefinições de orientação de tela nas configurações de layout (@kleidis).
Corrigidos alguns textos no Android que não foram modificados corretamente anteriormente.
Corrigido erro de cherry-pick nas traduções para o sueco.
Core: Removido o frontend SDL (@OpenSauce04).
Adicionado suporte ao Android 15, corrigidos erros para Android 15, atualização do libadrenotools (@jarrodnorwell).
gl_stream_buffer: Otimização no gerenciamento de buffers OpenGL (@weihuoya).
Atualizada a página de manual mandarine.6 (@rtiangha).
key: Corrigido o problema de divisão de chaves AES que não estava funcionando corretamente (@jarrodnorwell).
Atualização para QT 6.8.1 (@rtiangha / @kleidis).
Android: Adicionada descrição para os eixos do d-pad (@DavidRGriswold).
Android: Adicionados atalhos de jogo no diálogo sobre o jogo (@kleidis / @OpenSauce04 / @Ishan09811).
video_core: Implementada a otimização Vulkan SPIR-V nos sistemas desktop (@litucks).
Externals: Atualização do Tracy v0.11.1 versão customizada (@rtiangha).
Android: Implementado suporte para múltiplas pastas de jogos (@Ishan09811 / @kleidis).
Android: Adicionado suporte a multiplayer (@kleidis / @Gamer64ytb).
Adicionada tradução sueca para versões para PC (@yeager).
Mandarine 1.1:
PC: Mudança na forma como o emulador é pausado para permitir o controle de quadros (@OpenSauce04).
Android: Implementada uma interface personalizada para personalização de layout (@DavidRGriswold).
Code/CI: Atualização para Clang 18.
PC: Corrigidos os atalhos de criação de atalho Flatpak (@OpenSauce04, para implementação futura do Flatpak).
Externals: Atualização de submódulos.
shader_jit_a64: Otimização de testes condicionais (@Wunkolo).
Android: Algumas rebrandings na interface do usuário.
Android: Corrigido padding se a interface de configurações for muito pequena.
PC: Várias correções nos atalhos de teclas (@OpenSauce04).
qt: Corrigido o idioma padrão não sendo configurado para o idioma principal do sistema (@kleidis).
Android: Adicionada opção de tema estático (@kleidis).
GSP_GPU: Não depurar sempre GXCommandProcessed em TriggerCmdReqQueue.
gradle: Atualização de algumas dependências.
PC: Rebranding de “Report Compatibility” para “Report Issues”.
Android: Implementado suporte para escala automática de resolução.
Android & PC: Rebranding de nomes de Ticks de CPU personalizados (é sugerido reiniciar as configurações aqui).
Android & PC: Adicionada a configuração de Sistema “Steps per hour” (@szdarkhack).
vk_stream_buffer: Refatoração na seleção do tipo de memória do buffer de stream Vulkan (@i0x404).
act: Adicionados mais nomes de comandos e implementação de GetErrorCode (@DaniElectra).
core: Removido alguns usos da instância global do sistema pelo port PLGLDR (@raphaelthegreat).
Android & PC: Adicionada opção de modo 3D estereoscópico reverso lado a lado (@OpenSauce04).
Android: Corrigido o botão de pausa do emulador, que estava causando a queda do emulador.
shader_jit_a64: Compactação da memória executável host (@Wunkolo).
Código: Aplicadas atualizações mínimas e melhorias.
Mandarine 1.0:
Android: Refeito a interface de configurações (@Ishan09811).
Android: Implementado backend de áudio oboe.
Android: Implementado controles de opacidade do toque.
Android: Implementada escalabilidade individual dos botões (@gperrio).
Android: Implementado suporte a feedback tátil (@gperrio).
Android & PC: Alterado a técnica de shader anáglifo de Dubois para Rendepth (@cybereality).
Android & PC: Migração para o profiler tracy em vez do Microprofile (@raphaelthegreat).
PC: Desativada a multiplicação precisa por padrão.
Android & PC: Reimplementado os hacks “Skip Slow Draw”, “Skip Texture Copy” e “Skip CPU Write” do Citra MMJ (@weihuoya).
Android/ARM64: Otimização da função AreQuaternionsOpposite (@weihuoya).
Android & PC: Implementado o hack de aumento de prioridade de threads famintas (Priority Boost Hack).
Android: Implementada tecla de atalho para alternar telas (@gperrio).
Android & PC: Restaurada a funcionalidade de Frame Skip (com a ajuda de @rtiangha).
Android: Implementado Adreno GPU Boost (@Ishan09811).
Android & PC: Implementado áudio em tempo real.
Android & PC: Implementado limite de uso de CPU com a redução de downcount slice (baseado no hack de limite de uso de CPU de @weihuoya).
renderer_vulkan: Geração inicial de SPIR-V para vertex-shader (@Wunkolo).
Android: Adicionados botões para vinculação de dpad (@OpenSauce04).
Android: Implementada contagem de uso de RAM no contador de FPS (@Ishan09811).
Android: Gamepads agora podem controlar o menu dentro do jogo (@OpenSauce04).
citra_qt: Adicionada suporte a favoritos, atalhos de desktop e rastreamento de tempo de jogo (@FearlessTobi).
PC: Melhor título de jogos na janela e RPC do Discord (@BlurrySquire).
PC: Implementada aba de configurações de layout e suporte (@blakbin).
glsl_fs_shader_gen: Usado um método melhor para descartar GasMode.
Android: Implementada a opção “Sobre o Jogo” (@Ishan09811).
Android: Corrigido problemas de configurações não executáveis em tempo de execução (@Ishan09811).
Comentários