diff --git a/assets/languages/pt-br/Editors.xml b/assets/languages/pt-br/Editors.xml
new file mode 100644
index 000000000..72c251042
--- /dev/null
+++ b/assets/languages/pt-br/Editors.xml
@@ -0,0 +1,669 @@
+
+
+
+ Salvando automaticamente em {0} segundos{1}
+ (Canceled)!
+
+ Ok
+ Cancelar
+ Salvar
+ Salvar & Fechar
+ Fechar
+
+
+
+ Simbolos
+ Animações
+ Atlas
+ Spritemap
+
+ Diretório ({0}/)
+ {0} {1} Encontrado
+ {0} {1} Encontrados
+ #{0} não foi encontrado#
+ {0} Spritemap Encontrado
+ {0} Spritemaps Encontrados
+
+ Os arquivos seguintes já existem: \n\n{0}\n\nIMPORTANTE: VOCE NAO PODERA DESFAZER ESSA AÇÃO!
+ Substituir
+ Usar o já existente
+
+
+
+ Editor de Alfabeto
+ Editor de Chart
+ Editor de Personagens
+ Editor de Cenario
+ State Debug de UI
+ Wiki
+ Opções Debug
+
+
+
+
+ Selecione uma música para modificar sua chart.
+ Pressione ACCEPT para escolher uma dificuldade para editar.
+ Pressione ACCEPT para editar a chart da dificuldade selecionada.
+ Selecione uma dificuldade para continuar.
+ Nova dificuldade
+ Pressione ACCEPT para criar uma dificuldade.
+ Nova musica
+ Pressione ACCEPT para criar uma nova música.
+
+
+
+ Criando nova chart
+ Informações da chart
+ Nome da dificuldade
+ Cenário
+ Velociadade do scroll
+
+ Strumlines $* Precisa de no minimo uma Strumline$
+ Strumline - #{0}
+
+
+ Criação de musica: Erro!
+ A música que você está tentando criar já existe, se você quiser substitui-la delete-a primeiro!
+ Criação de chart: Erro!
+ A chart que você está tentando criar já existe, se você quiser substitui-la delete-a primeiro!
+
+
+
+
+ Propriedades da Chart
+ Editar Data da Chart
+ Cenário
+ Velociadade do Scroll
+
+
+
+
+ Step: {0}
+ Beat: {0}
+ Measure: {0}
+ BPM: {0}
+ Time Signature: {0}/{1}
+
+
+
+ Criar Grupo de Eventos
+ Editar Grupo de Eventos
+
+ Sem Eventos
+
+ Strumline #{0} ({1})
+
+
+
+ Escolha um tipo de evento...
+
+
+
+ Editar Metadata
+
+ Data da Música
+ Nome da Música
+ BPM
+ Time Signature
+
+ Display Name
+ Icone
+ Modos permitidos
+ Cor
+ Dificuldades
+ Valores Customizados (Avançado)
+
+ Modo Oponente
+ Modo Co-op
+
+
+
+ Lista de Tipos de Notas
+
+ Editar Tipos de Nota
+ Nota do Tipo {0}
+
+
+
+ Criando strumline {0}
+ Editando Propriedades de strumline {0}
+
+ Criar Nova Strumline
+ Editar Propriedade da Strumline
+
+
+
+ Criando Nova Música
+ Importando Musica
+ Infomações da Musica
+
+ Arquivo da Inst $* Requisitado*$
+ Arquivo das Voices
+
+ Importar de...
+ Importar Source:
+ Psych/Legacy FNF
+ V-Slice
+ Projeto V-Slice (.fnfc)
+ Formato de Chart
+ Adicionar Musica
+ Nome do Arquivo da Musica $* Requisitado$
+ Arquivo Data/Chart $* Requisitado$
+ Arquivo Meta $* Requisitado$
+
+ Voltar
+ Proximo
+
+
+
+ Personagens
+ Novo Pers
+ Tipo
+ Velocidade do Scroll
+ Posição no Cenário
+ Escala
+ Espaçamen
+ to - Posição na HUD (X [Ratio 0-1],Y)
+ Visivel?
+ Usar velocidade da chart?
+ Sufixo da Vocal
+ Quantidade de Notas
+
+
+
+
+
+ Arquivo
+
+ Novo
+ Salvar
+ Salvar Como...
+ Salvar Eventos Global
+ Salvar Eventos Global Como...
+ Salvar Chart Sem Eventos Locais
+ Salvar Chart Sem Eventos Locais Como...
+ Salvar Meta
+ Salvar Meta Como...
+ Exportar Para FNF Legacy...
+ Exportar Para Psych Engine...
+ Sair
+
+
+ Editar
+
+ Desfazer
+ Refazer
+ Copiar
+ Colar
+ Cortar
+ Deletar
+
+
+ Chart
+
+ Testar
+ Testar aqui
+ Testar como oponente
+ Testar como oponente aqui
+ Abilitar scripts durante teste
+ Editar data da chart
+ Editar informações da metadata
+
+
+ Visão
+
+ + Zoom
+ - Zoom
+ Resetar Zoom
+ Mostrar Separador de Step
+ Mostrar Separador de Beat
+ Ondas Sonoras Coloridas
+ Ondas Sonoras com Qualidade Baixa
+ Mover para Esquera
+ Mover para Direita
+ Resetar o Movimento
+
+
+ Música
+
+ Voltar ao Começo
+ Ir ao Final
+ Adicionar Câmera no Oponente
+ Adicionar Câmera no Jogador
+ Mutar Intrumental
+ Mutar Vozes
+
+
+
+ Adicionar Marcação Aqui
+ Editar Lista de Marcações
+ Ir para "{0}"
+ Criar Nova Marcação...
+ Nome da Marcação:
+ Cor da Marcação:
+ Lista de Marcações
+ Editar Marcações
+ Nova Marcação
+
+
+ Notas
+
+ Adicionar sustain length
+ Diminuir sustain length
+ Selecionar todas notas
+ Selecionar measure
+ Editar Lista do Tipo de Notas
+
+ Grade
+
+ ↑ Divisão de Grade
+ Resetar Divisão da Grade
+ ↓ Divisão da Grade
+
+ {0}x Divisão da Grade
+
+
+ Playback
+
+ Tocar/pausar
+ ↑ Velociadade {0}%
+ Resetar Velociadade
+ ↓ Velocidade {0}%
+ Voltar uma section
+ Ir a proxima section
+ Ir a section inicial
+ Voltar um step
+ Ir a proxima step
+ Metronomo
+ Metronomo visual
+
+
+
+
+ Default Note
+
+
+
+
+
+
+
+ HScript Call
+ Camera Movement
+ Add Camera Zoom
+ Camera Modulo Change
+ Camera Flash
+ BPM Change
+ Scroll Speed Change
+ Alt Animation Toggle
+ Play Animation
+
+
+
+ Opções ↓
+
+ Som de Clique
+ Mutar Voices
+ Editar
+ Deletar
+
+ Nenhuma Onda Sonora
+
+
+ Criar nova
+ travar/destravar
+
+ Eventos Locais\n(Apenas na Dificuldade Atual)
+ Eventos Globais\n(Todas Dificuldades)
+ Eventos Locais
+ Eventos Global
+
+
+ Adicionar Evento
+ Editar
+ Deletar Evento
+
+
+ Chart salva em: {0}!
+
+
+
+
+
+
+ Pressione ACCEPT para editar essa pasta
+ Pressione ACCEPT para editar esse personagem.
+ Novo Personagem
+ Pressione ACCEPT para criar um novo personagem.
+ Selecione um personagem para editar
+ Selecione um personagem para editar em: {0}
+
+
+
+ Editando Personagem
+ Editar Informações de Personagens
+ Icone
+ Cor do Icon
+ Duração de Canto
+ Usar Duração de Canto?
+ Valores Customizados (Avancado)
+
+
+
+
+ Arquivo
+
+ Novo
+ Salvar
+ Salvar Como...
+ Sair
+
+
+ Editar
+
+ Copiar Offset
+ Colar Offset
+ Desfazer
+ Refazer
+ Editar informação
+ Editar sprite
+
+
+ Offsets
+
+ Mover para Esquerda
+ Mover para Cima
+ Mover para Baixo
+ Mover para Direita
+
+
+
+
+ Mudar Offsets Com Mouse?
+ Zerar Offsets
+
+
+ Cenário
+
+ Use "{0}"
+ Use Sem Cenário
+
+
+ Visão
+
+ + Zoom
+ - Zoom
+ Resetar Zoom
+ Hitbox do Personagem?
+ Câmera do Personagem?
+ Axes XY?
+
+
+ Animação
+
+ Tocar Animação
+ Parar Animação
+ Trocar Animação ↑
+ Trocar Animação ↓
+ Tocar Animação no Offset?
+
+
+
+ Posição (X, Y)
+ Escala
+ Editar Informações
+ Editar Sprite
+ Posição da Câmera (X, Y)
+ Invertido?
+ Antialiased?
+ Posição De...
+ Deseguinado Como...
+
+
+
+ Nova Anim
+ Nome
+ Animação
+ Posição (X, Y)
+ FPS
+ Indices (Frames)
+
+
+
+ Editar Sprite do Personagem
+ Arquivo de Imagem para Personagem $* Requisitado$
+
+
+
+
+
+ Criando Novo Personagem
+ Nome do Personagem $* Requisitado$
+ Arquivo de Imagem do Personagem $* Requisitado$
+
+
+ Criando Perosnagem: Error!
+ O personagem que você está tentando criar já existe, se você quiser substitui-lo delete-o primeiro!
+
+
+
+
+
+
+ Pressione ACCEPT para editar essa typeface.
+ Nova Typeface
+ Pressione ACCEPT para criar uma typeface.
+ Selecione a typeface para editar
+
+
+ Nova Typeface: Ainda não está pronto!
+ Esse elemento ainda nao foi adicionada. Por favor, espere por futuros updates da engine.\n\n\n- Codename Crew
+
+
+
+
+
+ Arquivo
+
+ Novo
+ Salvar
+ Salvar Como...
+ Sair
+
+
+ Editar
+
+ Desfazer
+ Refazer
+
+
+ Glyph
+
+ Novo Glyph
+ Editar Glyph
+ Deletar Glyph
+
+
+ Offsets
+
+ Mover para Esquerda
+ Mover para Cima
+ Mover para Baixo
+ Mover para Direita
+
+
+
+
+ Zerar Offsets
+
+
+ Visão
+
+ + Zoom
+ - Zoom
+ Resetar Zoom
+
+
+
+
+
+
+
+ Selecione um cenário para editar-lo, cenários feitos em HSCRIPT não são suportadas.
+ Pressione ACCEPT para editar esse cenário.
+ Novo Cenario
+ Pressione ACCEPT para criar um novo cenário
+
+
+
+
+ Arquivo
+
+ Salvar
+ Salvar Como...
+ Sair
+
+
+ Editar
+
+ Desfazer
+ Refazer
+ Editar Informações do cenário
+
+
+ Seleção
+
+ Selecionar Tudo
+ Deselecionar
+ Inverter Seleção
+
+
+ Visão
+
+ + Zoom
+ - Zoom
+ Resetar Zoom
+ Ir ao Dad
+ Ir a GF
+ Ir ao BF
+
+
+ Editor
+
+ Mostrar Personagens
+
+
+
+ Editando Sprite do Cenário
+ Arquivo de imagem para Cenário $* Requisitado$
+
+
+
+
+
+ Criando Novo Cenário
+ Informação de Cenário
+ Nome do Cenário
+ Caminho do Cenário
+
+
+ Criação de Cenário: Erro!
+ O cenário que você está tentando criar já existe, se você quiser substitui-lo delete-o primeiro!
+
+
+
+
+ Editando Informação Cenário "{0}"
+ Informação do Cenário
+ Nome do Cenário
+ Caminho do Sprite\n(Necessita Recarregar o State)
+ Posição Inicial da Câmera (X, Y)
+ Zoom
+
+
+
+ Editando personagem "{0}"
+ Editando Sprite "{0}"
+ Editando XML <{0} />
+
+ Data do Personagem
+ Data do Sprite
+ XML Data
+
+ Nome do Elemento
+ Nome Identificador
+ Arquivo de Image\n(WIP: precisa que recarrege o State)\nEm (${stage.spritesParentFolder})
+ Scroll {0}
+ Escala {0}
+ Câmera {0}
+ Espacamento (X, Y)
+ Skew {0}
+ Alpha
+ Angulo
+ Zoom Factor
+ Nome da Posição
+ Inverter X
+ Antialiasing
+ Memória Alta
+ Memória Baixa
+ Atributos
+ Transform Preview:
+
+ Tipo de Animação
+
+ NONE
+ BEAT
+ LOOP
+
+ Dica: Para acessar propriedades customizadas,\nSegure SHIFT quando for editar
+
+
+
+ Editando {0} XML
+ Xml Data
+ Atributos
+
+
+ Essa posição de personagem e necessaria para o cenário!
+ Você não pode deletar a Girlfriend
+
+
+ Escala: {0}, {1}
+ Scroll: {0}, {1}
+
+
+
+ Sprites do Cenário
+ Sprite
+ Caixa
+ Personagem
+ Criar uma caixa ainda não foi implementado!
+
+
+
+
+
+
+
+ (fazendo um teste drive insano na chart FT. Saulo Tolete dando mortal)
+ Sair do Jogo
+
+ Salvar & Sair do Jogo
+ Salvar & Sair para Menu
+ Cancelar
+
+ ALTERAÇÕES NÃO SALVAS!
+ Suas alterações serão *perdidas* caso não salvas. (E não podem ser restauradas)\n\n\nVocê deseja cancelar essa ação?
+
+
+
+ Alteracoes não salvas!
+ Suas alterações serão perdidas caso não salvas. (E não podem ser restauradas)\n\n\nVocê deseja cancelar essa ação?
+
+ Sair do Jogo
+
+ Salvar & Sair do Jogo
+ Salvar & Sair para Menu
+ Cancelar
+
+
\ No newline at end of file
diff --git a/assets/languages/pt-br/Main.xml b/assets/languages/pt-br/Main.xml
new file mode 100644
index 000000000..44366e3fb
--- /dev/null
+++ b/assets/languages/pt-br/Main.xml
@@ -0,0 +1,104 @@
+
+
+
+ Pontuação:{0}
+ Erros:{0}
+ Combos Quebrados:{0}
+ Precisão:{0} - {1}
+ Combo:{0}
+
+ [N/A]
+ F
+ E
+ D
+ C
+ B
+ A
+ S
+ S++
+
+
+
+ PONTUAÇÃO DA WEEK:{0}
+ MÚSICAS
+
+
+
+ MELHOR PONTUAÇÃO:{0}
+ Solo
+ Modo Oponente
+ Modo Co-Op
+ Modo Co-Op (controles invertidos)
+
+
+
+
+ Despausar
+ Reniciar Musica
+ Trocar Controles
+ Trocar Opcoes
+
+ Sair para charter
+ Despausar Cutscene
+ Pular Cutscene
+ Recomecar Cutscene
+
+
+ Torções testiculares: {0}
+ MODO CO-OP
+ MODO OPONENTE
+
+
+
+
+ *- Principais Desenvolvedores Publicos!*
+ Total de contribuidores: ~{0}~ / *{1}* (~{2}%~) - Selecione para abrir sua conta no github
+ Baixando lista...
+ TODOS Contribuidores Da Engine! - Pressione RESET Para Atualizar a Lista (Um resete a cada 2 minutos).
+
+
+ Creditos
+ As pessoas que fizeram tudo isso possivel!
+ Selecione para ver todos contribuidores da Engine!
+ Selecione isso para abrir a pagina Itch.io (do FNF) para fazer uma doação!
+
+
+
+
+ Disabilitar Mods
+
+
+
+ Commit: {0} ({1})
+ [{0}] Menu de Mod
+
+
+
+
+ NOVO UPDATE
+ INSTALAR
+ PULAR
+
+
+ Preparando a instalacao da atualizacao...
+ Criando novas pastas da atualizacao e apagando as antigas...
+
+ Baixando assets atualizados...
+ baixando arquivo {0}
+
+ Baixando o novo executavel da engine...
+ Baixando {0}
+
+ Instalando novos arquivos...
+ Instalando {0}
+
+
+
+
+ Facil
+ Normal
+ Duro
+ Ereto
+ Pesadelo
+
+
\ No newline at end of file
diff --git a/assets/languages/pt-br/Options.xml b/assets/languages/pt-br/Options.xml
new file mode 100644
index 000000000..d5ac652fd
--- /dev/null
+++ b/assets/languages/pt-br/Options.xml
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
+ Controles
+ Troque os controles do jogador 1 e 2!
+
+ Gameplay
+ Troque algumas opções da gameplay como "downscroll", "Velociadade do scroll" etc...
+ Troque opções mais avancadas...
+
+ Aparencia
+ Troque a aparencia como "menus piscantes"...
+ Troque opções avancadas como "Sprites em V-RAM", "Antialiasing", "Shaders"
+
+ Linguagem
+ Troque a linguagem da engine.
+
+ Outros
+ Use esse menu para resetar seu save ou suas opções.
+
+ Opcoes DEBUG
+ Troque opções DEBUG para o modo desenvolvedor.
+
+
+
+ Esquerda
+ Baixo
+ Cima
+ Direita
+
+ Notas
+
+ UI
+
+ Accept
+ Back
+ Reset
+ Pause
+
+
+ Engine
+
+ Trocar Mod
+
+
+ Volume
+ Mutar
+
+ Desenvolvedor
+
+
+ Abrir CMD
+ Recarregar State
+
+
+
+
+ Framerate
+ A quantidade de frames por segundos
+
+
+
+
+ Barra de Vida Colorida
+ Se desmarcado, a barra de vida será vermelha no oponente e verde no player.
+
+ Efeito de Pixel Perfeito
+ Se marcado, a WEEK 6 terá um efeito (feio) onde meio que arredonda o valor para que todos pixeis sejam inteiros (meio complicado explicar).
+
+
+ Qualidade
+ "BAIXA" = Desabilita os efeitos pesados. "ALTA" = Abilita todos os efeitos visuais, "CUSTOMIZADO" = Te concede a permissão para ativar e desativar as opções que quiser.
+ BAIXA
+ ALTA
+ CUSTOMIZADA
+
+ Antialiasing
+ Se marcado, sprites ficaram mais lisos, mas pesará mais na memória.
+
+ Modo de memória baixa
+ Se marcado, alguns cenários terão menos coisa, deixando seu jogo mais leve.
+
+ Shaders na gameplay
+ Se marcado, você ativará shaders (acho meio auto explicativo).
+
+ Sprites em V-RAM
+ Se marcado, vai apenas guardar sprites pela GPU, liberando bastante memória (EXPERIMENTAL). Desabilitar isso vai consumir muito mais memória, especialmente em sprites maiores, se você não sabe o que fazer, abilite.
+
+
+
+
+ Downscroll
+ Se marcado, as notas ficaram em baixo.
+
+ Toque Fantasma
+ Se desmarcado, ao clicar em uma nota sem nenhuma a cima, você levará dano e contará como erro.
+
+ SAFADEZA
+ ELE PARA COM ESSAS BRINCADEIRAS GOSTOSAS AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n(censura o tankman na week 7 e mais).
+
+ Zoom Camera Beat
+ Se desmarcado, a câmera não dara um zoom a cada 4 batidas.
+
+ Auto Pause
+ Se marcado, seu jogo pausará ao trocar de janela.
+
+ Volume da Musica
+ Troca o volume da musica ao invés de tudo.
+
+ Volume de SFX
+ Troca os volume dos efeitos sonoros ao invés de tudo.
+
+ Offset da Musica
+ Troca offset de onde a música comeca.
+
+
+ Tamanho da JANEKLSOJ ASIFDHJOHJIUFHASOF
+ hello neighbor
+
+ Streamed Music
+ If checked, only musics will have streamed audio, ALSO freeing a LOT of memory with the downside of higher cpu usage if more audio are being streamed at once (EXPERIMENTAL). Turning this off will consume a lot of memory, especially on longer songs. If you aren't sure, leave this on.
+
+ Streamed Vocals
+ If checked, vocals will also be streamed if Streamed Music is checked, will impact the performance if the song uses alot of vocals (EXPERIMENTAL). If you aren't sure, leave this off.
+
+
+
+
+ Linguagem
+ Linguagem por {0} (Versao: {1})
+
+
+
+ Crash Forcado
+ Selecionar isso força o jogo a crashar.
+
+ Atualizacoes Nightly
+ Se marcado, isso tambem incluira builds nightly (as commits no repositorio da engine basicamente, usando Actions' builds) quando procurar por updates.
+
+ Procurar atualizacoes
+ Selecione isso para procurar por updates na engine.
+ Nenhum update foi encontrado.
+
+ Modo Dev
+ Se marcado, voce terá as opções e funcionalidades de desenvolvedor (como um reload state e os editores).
+
+ Mostrar Avisos de Modpacks
+ Se marcado, ao carregar um mod, a engine irá te avisar sobre possiveis erros nesse mod
+
+ Resetar Save
+ Selecione essa opção para apagar seu save, removendo todoas suas pontuações.
+
+
+
+ Opções DEBUG
+ Use esse menu para desabilitar ou abilitar opcoes debugs
+
+ Abrir CMD (console)
+ Abre o CMD (console) onde te mostra informações sobre o que acontece.
+
+ Editores Re-escalaveis
+ Se marcado, isso abilita os editores de renderizarem além da escala de 1280x720 comum FNF (para mais detalhes e espaco)
+
+ Edit re-escala +
+ Desabilita o minimo da re-escala nos editores (requer o "Editores Re-escalaveis").
+
+ SFX no Editor
+ Se marcado, os editores teram sons (ex: tocar som ao confirma uma caixa...)
+
+ Save de chart bom
+ Faz o arquivo do chart ser salvo de forma legivel
+
+ Save de Personagem bom
+ Faz o arquivo do personagem ser salvo de forma legivel
+
+ Save de Cenario bom
+ Faz o arquivo do cenário ser salvo de forma legivel
+
+ Blur Intenso
+ Se marcado, o blur que aparece ao abrir uma janela será mais forte (o que é mais pesado, mas é mais bonito).
+
+ Save Automatico no Editor
+ Se marcado, o editor fara um save automatico seguindo as opções abaixo.
+
+ Tempo entre os saves
+ A janela de tempo entre esses saves (em segundos)
+
+ Aviso de Save
+ Quanto tempo antes o editor vai te avisar que irá ocorrer um save (coloque 0 para não ter aviso)
+
+ Pasta de Save Automatico
+ Se marcado, a chart será salva numa pasta diferente ao invés de substituir a atual (song/autosaves/)
+
+ Offset no Charter
+ Se marcado, isso abilita o offset de música no charter.
+
+
+
\ No newline at end of file
diff --git a/assets/languages/pt-br/config.ini b/assets/languages/pt-br/config.ini
new file mode 100644
index 000000000..aeca5bd39
--- /dev/null
+++ b/assets/languages/pt-br/config.ini
@@ -0,0 +1,9 @@
+name="Portugues Brasil"
+credits="JDaniel Aleatorio"
+version="1.0.0"
+
+; Moving these in the wiki when releasing
+; Shows missing ID:s as {id} and prints in the console Missing Translation IDs: id
+; otherwhise uses the other languages (based on the chosen order) for the missing translations
+; NOTE: it is recommended to use this feature for debug only, but do as you wish
+showMissingIds="true"
\ No newline at end of file