
Eliezer Assunção de Paulo
Programador Web
Compartilhando ideias, códigos e experiências no mundo do desenvolvimento.
Eu traduzi um jogo de PS2 usando IA, Java e Python (Up – Altas Aventuras)
# Eu traduzi um jogo de PS2 usando IA, Java e Python (Up – Altas Aventuras) Traduzir um jogo de PlayStation 2 pode parecer algo impossível à primeira vista. Mas foi exatamente isso que eu comecei a fazer. Neste projeto, eu decidi pegar o jogo **Up – Altas Aventuras** e iniciar um processo completo de tradução diretamente nos arquivos internos do jogo, utilizando uma combinação de **engenharia reversa, edição hexadecimal, inteligência artificial e programação**. O resultado? Uma versão modificada do jogo já rodando com textos traduzidos. --- ## 🎥 Assista ao vídeo completo Confira todo o processo na prática: 👉 https://youtu.be/2YpkjnFYr5k?si=GYkFOC9267qVj7fm --- ## 🧠 Como funciona a tradução de um jogo de PS2 Diferente de sistemas modernos, jogos de PS2 não possuem suporte nativo para múltiplos idiomas na maioria dos casos. Isso significa que, para traduzir, é necessário: - Extrair a ISO do jogo - Encontrar onde os textos estão armazenados - Modificar diretamente os arquivos internos - E reconstruir a ISO corretamente No meu caso, utilizei o **HxD**, um editor hexadecimal, para localizar e substituir os textos dentro dos arquivos. --- ## ⚠️ O maior desafio: limite de caracteres Um dos maiores problemas ao traduzir jogos antigos é o seguinte: > O texto traduzido precisa ter exatamente o mesmo tamanho do texto original. Se isso não for respeitado, o jogo pode: - apresentar bugs - corromper dados - ou até travar completamente E foi aí que a coisa começou a ficar interessante. --- ## 🤖 Usando Inteligência Artificial para traduzir Para acelerar o processo, utilizei IA para gerar traduções automaticamente. Mas havia um detalhe importante: As traduções precisavam respeitar o limite de caracteres. Nem sempre isso funcionava perfeitamente, principalmente em frases maiores. Então surgiu a necessidade de ir além. --- ## ☕ Automatizando com Java Para resolver o problema de forma definitiva, eu criei uma ferramenta em **Java**. Essa ferramenta faz algo simples, mas extremamente útil: - Compara o texto original com o traduzido - Se for maior → corta o excesso - Se for menor → completa com espaços Assim, eu consigo garantir que o jogo não quebre por causa de tamanho de string. Além disso, comecei a salvar essas traduções em arquivo para reutilização futura. --- ## 🐍 Gerando a ISO com Python Depois de modificar os arquivos, ainda existe um passo essencial: Reconstruir a ISO do jogo. Para isso, eu criei um script em **Python** que: - pega os arquivos modificados - preserva a estrutura original - e gera uma nova ISO funcional Essa ISO pode ser executada tanto no console quanto em emuladores como o **PCSX2**. --- ## 🚀 Resultado Após todo esse processo, consegui rodar o jogo já com os primeiros textos traduzidos. E esse é só o começo. A ideia é continuar evoluindo até traduzir o jogo completo. --- ## 🎮 Compre jogos no precinho Se você curte jogos, dá uma olhada no meu site: 👉 https://prego-games.vercel.app --- ## 📚 Meus cursos ### Lógica de Programação com Java https://www.udemy.com/course/java-do-zero-logica-de-programacao-e-projeto-to-do-list/?referralCode=B4C9AD7F7ECA452B766F ### JavaFX — Aplicações Desktop https://www.udemy.com/course/curso-javafx-programacao-desktop-passo-a-passo/?referralCode=39EBA837B0A095B0A347 --- ## 📌 Conclusão Esse projeto mistura várias áreas: - programação - engenharia reversa - modding - automação E mostra como é possível ir além do convencional usando tecnologia. Se você se interessa por esse tipo de conteúdo, recomendo acompanhar também o canal no YouTube, onde estou documentando toda a evolução desse projeto. --- **Autor:** Eliezer **Canal:** Dev Pragmático
Lancei oficialmente o Plics SW — um ERP desktop offline para pequenos negócios
Depois de meses desenvolvendo, finalmente lancei o Plics SW. O Plics SW é um sistema de gestão (ERP) desktop para Windows, totalmente offline, criado para pequenos negócios que precisam de controle simples, direto e sem mensalidade. ## Por que eu criei esse sistema? Percebi que muitos pequenos empreendedores: - Não querem pagar SaaS mensal - Não querem depender de internet - Não usam 80% das funções complexas de ERPs grandes - Só precisam de controle real sobre estoque e financeiro Então decidi construir algo diferente. ## Proposta do Plics SW - Compra única (sem mensalidade) - Funciona 100% offline - Instalação local no Windows (.msi) - Controle de estoque - Ordem de serviço - Vendas - Contas a receber - Indicadores financeiros na tela inicial (receitas, despesas e total líquido do mês) A ideia não é ser o ERP mais complexo do mercado. É ser o mais utilizável para pequenos negócios. Gravei um vídeo mostrando: - Overview do sistema - Como comprar - Como instalar no Windows - Primeira execução Vídeo: https://youtu.be/yGj6R-gOokM Site oficial: https://plics-sw-webpage.vercel.app/ Comunidade: Telegram: https://t.me/plicssw WhatsApp: https://whatsapp.com/channel/0029VbBmefuBvvsgowwi7b0E
Plics SW está finalizada e pronta para testes
Hoje finalizei a primeira versão da Plics SW. A aplicação já está disponível em formato .msi para Windows e em breve terá versão Linux. Entre os principais recursos: - Tela de boas-vindas no primeiro acesso - Sistema opcional de login e senha - Dashboard financeiro com indicadores mensais Os indicadores consideram vendas, compras e movimentações a receber, permitindo visualizar rapidamente a saúde financeira do negócio. Links oficiais: [Telegram:](https://t.me/plicssw) [WhatsApp:](https://whatsapp.com/channel/0029VbBmefuBvvsgowwi7b0E) [Reddit:](https://www.reddit.com/r/plicsSW/s/CO9KdFHR1M)
Novidades no sistema erp que estou construindo
Inicio esse post com algumas novidades bem legais sobre o desenvolvimento do melhor e mais simples sistema de erp do mercado, modéstia parte. Fique comigo pra conhecer quais são essas novidades. ## Novidade 1 Finalmente consegui pensar em um nome profissional e simples para o sistema, seu nome é: **Plics SW**. Eu queria um nome que fosse fácil de lembrar e pequeno. Plics é um nome que veio a minha cabeça e em uma pesquisa na internet, eu vi que não existe mais nenhuma em nosso país que utiliza esse nome. E a sufixo `SW`, vem da palavra `software`. ## Novidade 2 A aplicação agora está ganhando forma, e já contém alguns módulos implementados e está ficando muito próxima de ter sua primeira versão lançada. Criei o sistema de preferências onde a empresa/usuário pode definir credenciais de acesso quando o aplicativo for iniciado. Finalização do módulo de gerenciamento de ordem de serviços. Ver informações detalhadas de produto e de ordem de serviço clicando duas vezes na linha da tabela. Criada tela de vendas a receber. E removida necessidade de entrar com chave de ativação na primeira vez ao abrir o aplicativo. Sinta-se a vontade para favoritar esse sistema no Github. [Favoritar](https://github.com/eliezer-dev-software-enginner/erp-local-v2) Seja muito bem vindo a nossa página no Whatsapp para se manter informado sobre a Plics SW e receber as notícias em primeira mão. [Seguir no WhatsApp](https://whatsapp.com/channel/0029VbBmefuBvvsgowwi7b0E) Siga também nossa página oficial no Reddit [Seguir página no Reddit](https://www.reddit.com/r/plicsSW/s/edvONgf0Gr)
Criei um ERP local completo para pequenos negócios – e estou mostrando tudo no YouTube
Pessoal, ultimamente tenho conversado com muitos donos de pequenos negócios que ainda usam planilhas, caderninhos ou sistemas muito caros e complicados pra administrar o dia a dia. Pensando nisso, resolvi criar um ERP desktop completo, simples e funcional, focado em quem precisa de: ✅ Controle de estoque e produtos ✅ Cadastro de clientes e fornecedores ✅ Vendas e compras ✅ Contas a pagar e receber ✅ Ordem de serviço Tudo isso rodando local, sem mensalidade, sem depender de internet e com uma interface limpa. 📹 Gravei um vídeo apresentando o sistema na prática: [https://youtu.be/OB22B4udQfw](Ir para o vídeo) A ideia é mostrar cada funcionalidade e, quem sabe, disponibilizar pra quem tiver interesse em testar ou implantar no próprio negócio. 💬 Pergunta pra galera: Vocês também sentem essa dificuldade de encontrar sistemas acessíveis e bem feitos pra pequenas empresas? O que não pode faltar num software de gestão pra vocês? Fico aberto a críticas, sugestões e ideias!
Publicações sem noção de javascript no LinkedIn
 É impressionante a onda de usuários que ficam fazendo essa publicação onde mostra duas pessoas, a primeira fala que javascript é a linguagem preferida dela. Então a outra pessoa responde: "11" + 1 = 111 "11" - 10 = 10 O que eu penso disso? Pra mim isso é uma grande perca de tempo e querem ganhar curtidas com esse bait, e o pior é quem curte esses posts. Porque no final das contas isso não agrega em nada, e tem mais: Ninguém em plena consciência vai fazer cálculos com 2 valores sendo que um é uma String pura sem nenhum tratamento, ou sem usar tipos mais concretos. A um tempo já que o LinkedIn vem sofrendo uma Facebookização, mas isso é assunto pra um outro post. Complementarmente a esse post, vem já aprender a criar aplicativos desktop. [Clique aqui e faça já sua inscrição 🖥️](https://www.udemy.com/course/curso-javafx-programacao-desktop-passo-a-passo/?referralCode=39EBA837B0A095B0A347)
Publicações bestas de javascript no LinkedIn
É impressionante a onda de usuários que ficam fazendo essa publicação onde mostra duas pessoas, a primeira fala que javascript é a linguagem preferida dela. Então a outra pessoa responde: "11" + 1 = 111 "11" - 10 = 10 O que eu penso disso? Pra mim isso é uma grande perca de tempo e querem ganhar curtidas com esse bait, e o pior é quem curte esses posts. Porque no final das contas isso não agrega em nada, e tem mais: Ninguém em plena consciência vai fazer cálculos com 2 valores sendo que um é uma String pura sem nenhum tratamento, ou sem usar tipos mais concretos. A um tempo já que o LinkedIn vem sofrendo uma Facebookização, mas isso é assunto pra um outro post. Complementarmente a esse post, vem já aprender a criar aplicativos desktop. [Clique aqui e faça já sua inscrição 🖥️](https://www.udemy.com/course/curso-javafx-programacao-desktop-passo-a-passo/?referralCode=39EBA837B0A095B0A347)
Como está ficando o sistema de estoque e vendas Pliqs
 O desenvolvimento da Pliqs(ou Estoky) está seguindo a todo vapor, essa imagem anexada acima é uma captura de tela de como está o andamento, em breve estarei revelando ainda mais informações e novidades sobre o sistema. ## O que é a Pliqs? A Pliqs é um sistema de gestão de Estoque e ERP para computador Windows ou Linux que funciona completamente offline, isso quer dizer que você não precisa se preocupar com quedas de internet por exemplo, isso garante que seus funcionários sigam cadastrando produtos, clientes, fornecedores e etc mesmo que a internet do seu estabelecimento caia. ## Porque utilizar o sistema da Pliqs? Nossa proposta é facilitar seu dia a dia, fazendo com que você tenha um sistema simples e eficiente pra garantir a saúde do seu estabelecimento com auto controle de seu estoque, contas a receber e até mesmo com ordem de serviços para você sempre se manter organizado(a). ## Sobre o desenvolvimento A Pliqs está sendo desenvolvida por mim: [Eliezer Software Enginner](https://github.com/eliezer-software-enginner), o que me garante autonomia e agilidade pra entregar funcionalidades e realizar correções e atualizações de forma extremamente rápida, pra você continuar fazendo uso do seu aplicativo tranquilamente. A aplicação é construída com JavaFX e SQLite além de bibliotecas próprias criadas por mim para garantir um desenvolvimento de qualidade e com rapidez como por exemplo: [megalodonte-reactivity](https://github.com/eliezer-software-enginner/megalodonte-reactivity)e [megalodonte-components](https://github.com/eliezer-software-enginner/megalodonte-components). ## Quem é Eliezer Software Enginner? Eu sou Desenvolvedor de software a mais de 6 anos, empenhado em criar soluções robustas e de alto desempenho.
Criando um arsenal de coisas úteis para o desenvolvimento mais rápido de aplicativos JavaFX
Sou Engenheiro de Software e uma das coisas que mais gosto é o desenvolvimento de aplicativos desktop, porque são inúmeras coisas que podemos fazer com aplicativo desktop: temos a liberdade de utilizar o Sistema Operacional de tal forma que não é possível com aplicações web e nem mesmo em Sistemas móveis como Android por exemplo. # Problemas Se eu dissesse que desenvolver de forma padrão com JavaFX é prazerosa, bem... Eu estaria mentindo, digo isso porque a criação de componentes traz consigo muito código boilerplate, e diversas coisas que poderiam ser mais simples. Por exemplo, a criação de um componente de Texto que tem seu conteúdo alterado dinamicamente depende que você crie listeners e que faça setText manualmente no componente de Texto quando desejado, e inclusive não existe nativamente o conceito de Estados e montagem de UI declarativa como em frameworks modernos, como React, Flutter e Jetpack compose por exemplo. # O que estou criando ## megalodonte-components Decidi atacar esse problema pela raiz, basicamente recriei os princípios componentes para ter suporte nativo a estados e reatividade. Inicialmente criei os componentes: Text, Button, Image, Column, Row e então conforme eu fui tendo necessidade de outros componentes então fui criando mais como: Card, Clickable, GridFlow, Scrool e Menu. ##Exemplo de uso ```java public class Tela{ public Component render(){ return new Column() .c_child(new Text("Sou um texto")) .c_child(new Button("Click em mim")); } } ``` Veja o repositório para conhecer o projeto [megalodonte-components](https://github.com/eliezer-software-enginner/megalodonte-components). ## megalodonte-states Para evitar a criação de listeners manuais e possibilitar o uso de States(Estados), tenho criado a biblioteca megalodonte-reactivity totalmente integrada com os componentes da biblioteca megalodonte-components. Então agora você não precisa ficar pensando tanto pra criar suas UIs reativas, isso é algo que pra mim era muito overenginnering com javaFX padrão. Veja o repositório para conhecer o projeto [megalodonte-reactivity](https://github.com/eliezer-software-enginner/megalodonte-reactivity). ##Exemplo de uso ```java public class Tela{ State<String> name = State.of(""); public Component render(){ return new Column() .c_child(new Text(name)) .c_child(new Input(name, new InputProps().placeholder("Digite seu nome"))) .c_child(new Button("Clique em mjm")); } } ``` ## megalodonte-router Temos também megalodonte-router o que possibilita você configurar a navegação do aplicativo, sem a bagunça de invocar stage.setScene() ou stage.show() sempre que quiser mudar uma tela ou abrir uma nova janela. Agora está muito mais simples. Veja o repositório para conhecer o projeto [megalodonte-router](https://github.com/eliezer-software-enginner/megalodonte-router). Pra você que quer mergulhar na criação de aplicativos desktop com JavaFX tenho meu curso na Udemy que super recomendo: COMECE HOJE A CRIAR APLICATIVOS DESKTOP 🖥️ 👌 https://www.udemy.com/course/curso-javafx-programacao-desktop-passo-a-passo/?referralCode=39EBA837B0A095B0A347
Vagas sendo canceladas
 Venho apresentar aqui um relato muito incoveniente que vem acontecendo a algum tempo comigo e imagino que com outras pessoas também que é a questão de inúmeras vagas sendo canceladas. Eu acredito que isso ocorre devido a vagas falsas que as empresas vêm postando nos sites de vagas como Glassdor, Gupy e Indeed. Parece um desrespeito com nós meros candidatos, a cada vaga desse tipo me traz um desânimo de ainda continuar insistindo em ter um trabalho descente como programador frontend. Aconteceu comigo em candidaturas nas seguintes empresas: Oberlabs, Transfera, Radix, Extracta, DOT Digital Group, Objective e demais... ## Questão intrigante E sabe o que é mais curioso ainda, é o fato de que isso se repetiu em algumas empresas. Na Transfeera por exemplo isso ocorreu 2 vezes já: em 16/12/2025 e 14/01/2026
Criei um aplicativo desktop para enviar arquivos do PC para o celular sem cabo USB com JavaFX
O título da postagem é bem descritivo, sim. Eu criei um aplicativo que faz uso do **ADB** pra permitir o envio de arquivos do computador para o Android. Do lado do android é necessário permitir conexão wi-fi via wireless lá no **modo Desenvolvedor**. Isso libera o IP do dispositivo além de porta e código de acesso, esses dados são essenciais para haver a conexão do lado do computador. ## Tecnologias utilizadas As tecnologias que utilizei foram meu framework Megalodonte que é um wrapper moderno sobre o JavaFX pra criação de apps desktop juntamente com Java25 e gradle. Mas isso é só para demonstração, pois minha ideia agora é parar de usar o ADB para utilizar outro padrão bem conhecido: o FTP. Já até iniciei, logo mais eu trago aqui um post com essa mudança.
Criando sistema pra gerenciar estoque
Nesta semana eu fiz uma postagem sobre o sistema que estou desenvolvendo para gerenciamento de estoque e afins onde estava na dúvida sobre o nome final da aplicação. Ou seja, se seria pliq ou pliqs, no entanto eu fiquei mais na dúvida ainda pois eu poderia utilizar o nome Estoky que já se refere a um gerenciador de estoque existente que já criei e é completamente online e gratuito , inclusive você consegue acessar através do link: estoky-one.vercel.app
Criando sistema de ERP pra computador
Nesse post venho trazer um pouco dessa jornada que venho traçando a alguns dias. Eu sou daqueles que sempre arruma um tempo pra colocar os planos em ação principalmente no que diz respeito a programação. Eu simplesmente me considero viciado nisso, antes eu achava isso bom, agora nem tanto:(. De um tempo pra cá eu decidi reduzir a quantidade de projetos em que vou dedicar meu tempo, a minha meta e de ter no máximo 3 projetos que irei estar tocando. E não é para o ano, ou algo do tipo é pra vida mesmo, porque já me cansei bastante e fora as frustrações quando um projeto em que me dediquei tanto e me esforcei por ele não serviu de nada. Tem os aprendizados, é claro, mas simplesmente não tenho mais ânimo pra isso, pois é muito desgastante essa situação. E esse sistema de ERP é um desses projetos ele é mais específicamente o projeto de número 2. A minha ideia com ele é vendê-lo como acesso único, onde o usuário/empresa compra o aplicativo e não precisa pagar mensalidade, sem taxas extras sem cobrança a mais. Tudo bem simples e transparente. Até o momento já tenho a tela de primeiro acesso, home, tela de cadastro de produtos e de cadastro de categorias. Ainda tem muita coisa pra fazer, logo chego lá. Para nome do aplicativo estou pensando em Plinqs, ou pliqs, já pensei em ERP local também.
Simple Clipboard ☕📋
# Simple Clipboard ☕📋 Às vezes tudo o que a gente precisa é **copiar e colar texto** — sem dependências pesadas, sem APIs gigantes e sem dor de cabeça. O **Simple Clipboard** é uma biblioteca Java pequena e objetiva, criada para projetos **Megalodonte**, mas que funciona perfeitamente em qualquer aplicação Java que precise acessar a área de transferência de forma simples e confiável. --- ## Por que Simple Clipboard? A ideia nasceu de uma necessidade bem comum: usar clipboard em projetos Java sem carregar frameworks inteiros ou soluções exageradas. O foco é: - API mínima e direta - Código limpo e fácil de entender - Boa testabilidade - Zero complexidade desnecessária --- ## O que dá para fazer? Basicamente duas coisas (e só isso): - Copiar texto para o clipboard - Ler texto do clipboard Sem surpresas 😉 --- ## Uso básico ```java import megalodonte.Clipboard; Clipboard.setString("Olá mundo"); String texto = Clipboard.getString(); System.out.println(texto); ``` Simples assim. --- ## Como instalar ### Opção 1 — Maven Local Depois de publicar a lib localmente: ```bash ./gradlew publishToMavenLocal ``` Adicione no seu projeto: ```gradle repositories { mavenLocal() mavenCentral() } dependencies { implementation("megalodonte:simple-clipboard:1.0.0") } ``` --- ### Opção 2 — JitPack ```gradle repositories { mavenCentral() maven { url = uri("https://jitpack.io") } } dependencies { implementation("com.github.eliezer-software-enginner:megalodonte-simple-clipboard:v1.0.0") } ``` --- ## Quando usar? - Aplicações desktop Java - Ferramentas internas - Projetos experimentais - Frameworks próprios (como o Megalodonte) - Qualquer cenário onde você só quer **copiar e colar texto**, sem complicação --- ## Licença MIT — use como quiser 🙂 --- ## Autor Criado por **Eliezer** GitHub: https://github.com/eliezer-software-enginner Se fizer sentido para você, feedbacks e contribuições são sempre bem-vindos.
Encapsulamento burro
Esses dias eu estava passeado pelo LinkedIn, até que veio o post de um usuário na plataforma que não vou citar o nome por motivos óbvios mas que no post mostrava que aprendeu encapsulamento usando Java. No entanto o que ele aprendera foi o que eu costumo chamar de "encapsulamento burro". O que seria encapsulamento burro, afinal de contas? É quando você cria um set e um get para um campo privado na sua classe e que não acontece nenhum tratamento, nenhuma validação sequer, absolutamente nada, e com isso você só ganha um código poluído e verboso.  Exemplo do que nosso usuário criou: ```java class Produto{ private String name; public setName(String name){ this.name = name; } public getName(){ return this.name; } //... ``` Observem que não tem nenhuma validação, então esse código não traz nenhuma vantagem, a única coisa que ele traz é verbosidade, pois quando ele mesmo tiver que atualizar o campo nome, ele terá que usar um método setName e para buscar o dado, terá que usar um getName, pra quê? Pra nada! Nesse tipo de cenário, você concorda que faria muito mais sentido deixar o campo público diretamente, visto que esse campo "name" é implicitamente público. ```java public String name; ``` Esse campo é implicitamente público pois de qualquer lugar ele pode fazer get ou set dele, o que quer dizer que você pode obter e atualizar esse campo sempre que desejar, nesse caso seria muito mais cômodo e menos verboso deixá-lo público de uma vez. Eu entendo que a ânsia de aprender e aplicar o que viu é tentadora, mas as vezes é muito importante avaliar e pensar um pouco "pera aí?!, Isso tá certo? Será que isso realmente é uma boa prática?".
Teste técnico realizado na Seidor
 Boa tarde a todos recentemente participei de um teste prático para a empresa SEIDOR para desenvolvedor Frontend React, onde cumpri todos os desafios do teste, inclusive adicionei até mesmo teste unitário com JEST que era o diferencial. Realizei uma entrega rápida já que com a experiência que eu tenho foquei primeiro na lógica de negócio e já fui realizando os testes pra garantir que nada tava quebrando inclusive as validações e então na UI utilizei bibliotecas de componentes disponíveis pra uso. A parte triste disso é que infelizmente não foi dessa vez, eu enviei um email perguntando o motivo já que cumpri tudo que foi pedido mas não obtive resposta. O post completo está disponível no meu Linkedin. [link do post](https://www.linkedin.com/posts/eliezersoftwareenginner_nextjs-react-desenvolvedor-activity-7406755762301206528-1r-e?utm_source=share&utm_medium=member_desktop&rcm=ACoAADk2kUsBzm-Car7e9AYeGn6Fydi7QyEHOBI)