diff --git a/CMakeLists.txt b/CMakeLists.txt
index e476d1e77..0f0721504 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -702,8 +702,7 @@ if(NOT BUILD_HYDRA_CORE AND NOT BUILD_LIBRETRO_CORE)
)
# Translation files in Qt's .ts format. Will be converted into binary files and embedded into the executable
- set(TRANSLATIONS_TS docs/translations/en.ts docs/translations/el.ts docs/translations/es.ts)
-
+ set(TRANSLATIONS_TS docs/translations/en.ts docs/translations/el.ts docs/translations/es.ts docs/translations/pt_br.ts)
set_source_files_properties(${TRANSLATIONS_TS} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/translations")
qt_add_translation(TRANSLATIONS_QM ${TRANSLATIONS_TS})
diff --git a/docs/translations/pt_br.ts b/docs/translations/pt_br.ts
new file mode 100644
index 000000000..e2afe3a97
--- /dev/null
+++ b/docs/translations/pt_br.ts
@@ -0,0 +1,764 @@
+
+
+ AboutWindow
+
+
+
+ Sobre o Panda3DS
+
+
+
+
+ Panda3DS é um emulador gratuito e open-source para Windows, MacOS e Linux
+
+
+
+
+ Visite panda3ds.com para obter ajuda e links de suporte oficial.
+
+
+
+
+ Panda3DS é desenvolvido por voluntários em seu tempo livre. Abaixo a lista de alguns volutário<br>(Lista sem nenhuma ordem específica)<br>Se acha que seu nome deveria estar listado aqui por favor informe-nos<br><br>- Peach (wheremyfoodat)<br>- noumidev<br>- liuk707<br>- Wunk<br>- marysaka<br>- Sky<br>- merryhime<br>- TGP17<br>- Shadow<br>
+
+
+
+ CheatEditDialog
+
+
+
+ Editar Trapaças
+
+
+
+
+ Nome da trapaça
+
+
+
+ CheatEntryWidget
+
+
+
+ Editar
+
+
+
+ CheatsWindow
+
+
+
+ Trapaça
+
+
+
+
+ Adicionar
+
+
+
+
+ Sair
+
+
+
+ ConfigWindow
+
+
+
+ Configurações
+
+
+
+
+ Configurações da interface
+
+
+
+
+ Sistema
+
+
+
+
+ Claro
+
+
+
+
+ Escuro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tema de color
+
+
+
+
+ Panda feliz
+
+
+
+
+ Panda feliz (colorido)
+
+
+
+
+ Panda sonolento
+
+
+
+
+ Panda vaca
+
+
+
+
+ O pinguim do SkyEmu
+
+
+
+
+ Icone da janela
+
+
+
+
+ Idioma
+
+
+
+
+ Mostrar versão na barra de título
+
+
+
+
+ Alber v%1
+
+
+
+
+ Alber
+
+
+
+
+ Lembrar posição da janela
+
+
+
+
+ Configurações gerais
+
+
+
+
+ Navegar...
+
+
+
+
+ Selecionar o diretório
+
+
+
+
+ Diretório padrão das ROMs
+
+
+
+
+ Ativar Discord RPC
+
+
+
+
+ Usar build portatil
+
+
+
+
+ Imprimir versão no console
+
+
+
+
+ Configurações gráficas
+
+
+
+
+
+ Nulo
+
+
+
+
+ OpenGL
+
+
+
+
+ Vulkan
+
+
+
+
+ Renderizador GPU
+
+
+
+
+ Ativar Renderdoc
+
+
+
+
+ Ativar JIT de shaders
+
+
+
+
+ Ativar VSync
+
+
+
+
+ Usar ubershaders (No stuttering, puede ser más lento)
+
+
+
+
+ Multiplicação precisa de shaders
+
+
+
+
+ Graficos acelerados
+
+
+
+
+ Forçar shadergen ao renderizar luzes.
+
+
+
+
+ Limear de luzes para forçar shadergen
+
+
+
+
+ Configurações de audio
+
+
+
+
+ LLE
+
+
+
+
+ HLE
+
+
+
+
+ Emulação DSP
+
+
+
+
+ Ativar audio
+
+
+
+
+ Ativar audio AAC
+
+
+
+
+ Imprimir firmware DSP
+
+
+
+
+ Silenciar dispositivo de audio
+
+
+
+
+ Cúbico
+
+
+
+
+ Linear
+
+
+
+
+ Curva de volume
+
+
+
+
+ Volume do dispositivo de audio
+
+
+
+
+ Configurações de bateria
+
+
+
+
+ Porcentagem da bateria
+
+
+
+
+ Carregador conectado
+
+
+
+
+ Configurações do cartão de memoria
+
+
+
+
+ Ativar cartão de memoria virtual
+
+
+
+
+ Proteger cartão de memoria virtual contra escrita
+
+
+
+
+ Interface
+
+
+
+
+ Configurações da interface de usuario
+
+
+
+
+ Geral
+
+
+
+
+ Configurações gerais do emulador
+
+
+
+
+ Gráficos
+
+
+
+
+ Configurações da emulação e saida de video
+
+
+
+
+ Audio
+
+
+
+
+ Configurações da emulação e saida de audio
+
+
+
+
+ Bateria
+
+
+
+
+ Configuração da emulação da bateria
+
+
+
+
+ Cartão de memoria
+
+
+
+
+ Configurar a emulação do cartão de memoria
+
+
+
+
+ Idioma alterado com sucesso
+
+
+
+
+ Para aplicar o novo idioma feche e abra o emulador.
+
+
+
+
+ A mudaça de idioma falhou
+
+
+
+
+ O idioma selecionado não existe no Panda3DS. Se você esta vendo esse erro existe um erro no codigo...
+
+
+
+ MainWindow
+
+
+
+ Alber
+
+
+
+
+ Arquivo
+
+
+
+
+ Emulação
+
+
+
+
+ Ferramentas
+
+
+
+
+ Sobre
+
+
+
+
+ Carregar jogo
+
+
+
+
+ Carregar Script Lua
+
+
+
+
+ Abrir pasta do Panda3DS
+
+
+
+
+ Pausar
+
+
+
+
+ Continuar
+
+
+
+
+ Reiniciar
+
+
+
+
+ Configurar
+
+
+
+
+ Extrair RomFS
+
+
+
+
+ Abrir editor Lua
+
+
+
+
+ Abrir editor de trapaças
+
+
+
+
+ Abrir janela de trapaças
+
+
+
+
+ Abrir editor de shaders
+
+
+
+
+ Extrair firmware DSP carregado
+
+
+
+
+ Sobre o Panda3DS
+
+
+
+
+ Selecione uma ROM de 3DS para carregar
+
+
+
+
+ ROMs de Nintendo 3DS (*.3ds *.cci *.cxi *.app *.ncch *.3dsx *.elf *.axf)
+
+
+
+
+ Selecione uma ROM de 3DS para carregar
+
+
+
+
+ Scripts Lua (*.lua *.txt)
+
+
+
+
+ Selecione onde a RomFS será extraida
+
+
+
+
+ Formato de RomFS inválido
+
+
+
+
+ O aplicativo carregado não suporta RomFS
+
+
+
+
+
+
+ OK
+
+
+
+
+ RomFS no encontrado
+
+
+
+
+ A partição RomFS não foi encontrada no aplicativo
+
+
+
+
+ Selecionar arquivo
+
+
+
+
+ Arquivo do firmware DSP (*.cdc)
+
+
+
+
+ Nenhum firmware DSP carregado
+
+
+
+
+ A aplicação não carregou um firmware DSP
+
+
+
+
+ Erro ao abrir arquvio de destino
+
+
+
+
+ O firmware DSP carregado não pode escrever no arquivo selecionado. Porfavor veja se você tem permissão para modificalo-lo.
+
+
+
+ PatchWindow
+
+
+
+ Editor de ROM
+
+
+
+
+ Selecione o arquivo de entrada
+
+
+
+
+
+ Selecionar
+
+
+
+
+
+ Seleciona um arquivo de patch
+
+
+
+
+ Aplicar patch
+
+
+
+
+ Selecione um arquivo para editar
+
+
+
+
+
+ Todos os arquivos (*.*)
+
+
+
+
+ Arquivos de patch (*.ips *.ups *.bps)
+
+
+
+
+ Diretórios não fornecidos corretamente
+
+
+
+
+ Por favor selecione os diretórios tanto para o arquivo de origem como para o patch
+
+
+
+
+ Selecionar arquivo
+
+
+
+
+ Sem diretório de saida
+
+
+
+
+ Nenhum diretorio de destino foi fornecido, patch não aplicado.
+
+
+
+
+ Formato de patch desconhecido
+
+
+
+
+ Arquivo de patch inválido. Atualmete são suportado patches nos formatos IPS, UPS e BPS
+
+
+
+
+ Falha ao abrir os arquivos
+
+
+
+
+ Certifique-se de que eles estejam em um diretório ao qual o Panda3DS tenha acesso
+
+
+
+
+ Patch aplicado
+
+
+
+
+ O patch foi aplicado com sucesso ao arquivo
+
+
+
+
+ Checagem inválido
+
+
+
+
+ O patch foi aplicado com sucesso porem a checagem falhou. O arquivo de origem ou destino pode não estar correto.
+
+
+
+
+ Erro de patch
+
+
+
+
+ Um erro ocorreu ao aplicar o patch
+
+
+
+ PatchWindow::PatchWindow
+
+
+
+ OK
+
+
+
+ ShaderEditorWindow
+
+
+
+ Recargar shader
+
+
+
+ TextEditorWindow
+
+
+
+ Editor Lua
+
+
+
+
+ Cargar script
+
+
+
+
diff --git a/src/panda_qt/translations.cpp b/src/panda_qt/translations.cpp
index f857f7a57..857ccdbb6 100644
--- a/src/panda_qt/translations.cpp
+++ b/src/panda_qt/translations.cpp
@@ -46,10 +46,11 @@ struct LanguageInfo {
// Please keep this list mostly in alphabetical order.
// Also, for Unicode characters in language names, use Unicode keycodes instead of writing out the name,
// as some compilers/toolchains may not enjoy Unicode in source files.
-static std::array languages = {
+static std::array languages = {
LanguageInfo(QStringLiteral(u"English"), "en"), // English
LanguageInfo(QStringLiteral(u"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"), "el"), // Greek
LanguageInfo(QStringLiteral(u"Espa\u00F1ol"), "es"), // Spanish
+ LanguageInfo(QStringLiteral(u"Portugu\u00EAs (Brasil)"), "pt_br") // Portuguese (Brazilian)
};
QComboBox* ConfigWindow::createLanguageSelect() {