#🦋│posts-do-bluesky

1 messages · Page 3 of 1

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

A minha conta do Discord foi suspensa injustamente por mensagens enviadas a mais de 5 anos, e ainda por cima por mensagens tiradas fora do contexto

mrpowergamerbr.com/br/blog/2025...

-# Minha conta do Discord foi suspensa
Se você não me conhece: Olá, eu sou MrPowerGamerBR, e eu sou o criador da Loritta, e a minha conta do Discord foi suspensa por "segurança infantil" por causa de mensagens que foram enviadas em 2019/20...

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

viu tô falando que a solução é aposentar e ir cuidar de bicho na fazenda

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
A cada problema idiota que eu tenho no Windows 11, mais a vontade de migrar para Linux (de novo) aumenta, pois é impressionante como o Windows 11 toda hora tem algum problema tosco que atrapalha o meu trabalho

O jeito é aposentar e ir cuidar de bicho na fazenda não tem jeito

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Enquanto eu não sei o que REALMENTE causa este bug, eu tenho 90% de certeza que é esse bug aqui forums.developer.nvidia.com/t/fd-leak-wi...

O problema é que o meu é diferente: O meu o KWin crasha e todos os apps que usam a GPU crasham

Desativar o explicit sync (igual na thread) resolve o problema

-# Fd leak with explicit sync and kde plasma
Every notification, opening/closing plasmoids cause a lot of sync_file leaks in plasmashell: ❯ lsof -p $(pidof plasmashell) … 396r a_inode 0,16 0 1062 sync_file 397r a_...

modern shaleBOT
#

O ruim é que tipo:

• Windows tem problemas que afetam o meu trabalho (programação)
• Linux também tem problemas que afetam o meu trabalho

Talvez a solução seja comprar um Mac mas por enquanto eu prefiro não jogar dinheiro fora

Ou aposentar e ir cuidar de bicho na fazenda

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
viu tô falando que a solução é aposentar e ir cuidar de bicho na fazenda

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Outra solução seria comprar uma placa de vídeo da AMD pois até onde eu sei o problema que eu tenho no KDE Plasma é um bug no driver da Nvidia

MAS também não estou afim de gastar dinheiro com outra placa de vídeo por enquanto, sendo que a minha (RTX 3060 Ti) ainda é boa

modern shaleBOT
#

For the first time ever... the Steam Autumn Sale arrives during the early days of Autumn! In the Northern Hemisphere, at least.

As always, we've got discounts, stickers, Points Shop items, and new art for your perusal -- get it all done before the event ends on October 6th!

store.steampowered.com

-# Steam Store
The Steam Autumn Sale is on now — find great deals on thousands of games! Plus earn up to 9 stickers by going through your Discovery Queue.

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu fico gravando os problemas que eu tenho no Linux/Windows pois se não toda hora que eu tenho algum problema ficam me olhando como se eu fosse um louco, ou como se eu estivesse inventando mentiras

Esse problema eu suponho que também seja algum bug no driver da Nvidia

modern shaleBOT
#

Aí eu falo "ok vou migrar para o Windows de novo" e aí acontece o bug do Explorer não querer abrir uma pasta que já está aberta

Por isso eu estou achando que a solução é jogar tudo para o ar, aposentar, e ir cuidar de bicho na fazenda, porque infelizmente não tem solução

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Outro problema do Linux que eu não sei porque só acontece no Linux: As vezes, ao iniciar o Arch Linux, o meu monitor secundário fica desligando e ligando até eu manualmente tirar ele da tomada e ligar de novo

O estranho é que isso nunca aconteceu no Windows

▶ Play video
modern shaleBOT
#

-# ↩ Chester (@chester-berkeley.bsky.social)
Grande parte dos problemas é relacionado com Wayland + Nvidia

Outra parte é a falta de poder usar Photoshop

Se ver os meus posts recentes eu postei um problema que só acontece no Linux que o meu monitor secundário as vezes, quando liga, ele fica ligando e desligando até eu manualmente religar ele

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E esse problema no KWin eu tenho desde a primeira vez que eu instalei o Arch neste sistema (eu já tentei migrar para Linux em março, aí depois em Julho/Agosto, e outra agora)

Todas as vezes foram clean installs, então só se eu estou instalando de uma forma completamente errada

#

-# ↩ Chester (@chester-berkeley.bsky.social)
Não criei coragem de usar outro software ainda pois eu uso Photoshop a muito tempo já

Não é algo que eu use todo o dia (eu sou software developer então só preciso do IntelliJ IDEA e de Java) mas é algo que eu acho útil quando preciso fazer design gráfico

modern shaleBOT
#

-# ↩ Chester (@chester-berkeley.bsky.social)
eu usei usar Arch pois por uma época eu usei o Xubuntu no meu laptop antigo (pois eu não tinha um SSD e era MUITO lento usar Windows 10) e também eu uso Linux em servidores desde 2015 rsrs

Mas o problema do GIMP é que (na época que eu usei) não tinha non-destructive editing e isso é muito ruim

modern shaleBOT
#

-# ↩ Chester (@chester-berkeley.bsky.social)
eu acho que eu confundi na hora de escrever, eu quis dizer a RX 7600 e não a RX 7700 XT

a RX 7700 XT é melhor que a RTX 3060 Ti, o problema é que o preço da RX 7700 XT atualmente está mais caro do que eu paguei na RTX 3060 Ti então por isso falei que preciso ficar mais rico rsrs

#

-# ↩ Marcello (@marcelluschagas.bsky.social)
Essa máquina é velha já rsrs, última vez que fiz upgrade nela foi mais de 2 anos atrás

Eu uso ext4 por costume, eu já usei btrfs em production em servidores e eu acabei não usando nenhuma das funções dele + tive problemas com o COW em databases PostgreSQL

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
É claro, para um desktop não teria problema usar btrfs, já que não estou rodando uma database com alto read/write, mas por costume eu uso ext4

Por enquanto estou usando Windows 11 devido a alguns problemas que eu tive no Linux, mas queria migrar de volta quando eu trocar a minha GPU para uma da AMD

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

As we creep further into the spookiest of months, we have new Points Shop items for you!

Get into the spirit of things with our new Steam Scream items before the sale begins later in the month: store.steampowered.com/points/shop/...

-# Steam Points Shop
Get points for shopping on Steam or by contributing to the Steam Community. Use your points to customize your Steam presence or award fellow members of the community.

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

e o meu monitor secundário (Samsung Odyssey G7) que magicamente decidiu dar problema ao ligar e a solução foi pegar um secador de cabelo e esquentar o monitor??

-# a gray and white kitten is sitting on a bed looking at the camera .
ALT: a gray and white kitten is sitting on a bed looking at the camera .

modern shaleBOT
modern shaleBOT
#

Next Fest is back! Until Oct. 20, check out thousands of demos for genres of all types - from adorable hand-drawn survival games to spooky mist-filled horror titles. There's something for everyone!

store.steampowered.com/sale/nextfest

-# Next Fest October 2025 - LIVE NOW
Steam Next Fest is a week-long celebration featuring hundreds of FREE playable demos as well as developer livestreams and chats. Players try out upcoming games on Steam pre-release, developers gather ...

modern shaleBOT
modern shaleBOT
#

Eu descobri que, quando removem a sua suspensão no Discord, eles também voltam as suas mensagens que tinham levado o strike

Então coloquei as mensagens que me fizeram ser suspenso no meu blog para mostrar que o Discord não é *tão* justo assim como acham

mrpowergamerbr.com/br/blog/2025...

-# As mensagens que me fizeram ser suspenso permanentemente do Discord
Ultimamente no Twitter anda aparecendo muitos posts de pessoas acusando que, para você não ser banido do Discord, basta você não ser "esquisito" e ser uma "pessoa normal". Mas será que é assim que a b...

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
O novo painel da Lori foi feito em ~30 dias (ele foi lançado a alguns dias atrás) e tem feature parity com o painel antigo da Loritta

Ele não foi feito do jeito que os cool kidz da #bolhadev fazem de usar React + TypeScript + Tailwind, mas eu gostei do jeito que ele ficou :)

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

ontem eu descobri que o Ollama não suporta a minha GPU (AMD RX 9060 XT)

aí eu baixei o llama.cpp, tentei rodar uma LLM (Gemma 3 12b) e ele gerou os prompts estupidamente rápido

-# a white and brown cat is sitting on a couch with its mouth open and looking at the camera .
ALT: a white and brown cat is sitting on a couch with its mouth open and looking at the camera .

modern shaleBOT
#

nos últimos dias eu quebrei a cabeça para descobrir como self-hostear um GitHub Runner para o GitHub Actions...

e hoje o GitHub anunciou que agora você vai ter que PAGAR para usar um GitHub Runner self-hosteado

obrigado GitHub e Microsoft!!!!!!

-# a white and brown cat is sitting on a couch with its mouth open and looking at the camera .
ALT: a white and brown cat is sitting on a couch with its mouth open and looking at the camera .

modern shaleBOT
#

-# ↩ DeveloperRowan (@developerrowan.bsky.social)
It is because a lot of business were offering faster runners AND cheaper than GitHub's own runners, so I think GitHub felt that they were losing a lot of customers to these services

However I don't think that's going to matter, because these services could pivot to *not* require the Actions infra

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Mesmo com todo o furdúncio nos Self-Hosted Runners do GitHub (que depois reverteram), ainda vale MUITO a pena hospedar o seu próprio runner se você tem recursos disponíveis

Tem build minha que diminuiu de 10 minutos (usando os runners grátis) para APENAS 4 MINUTOS!!!

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
ontem eu descobri que o Ollama não suporta a minha GPU (AMD RX 9060 XT)

aí eu baixei o llama.cpp, tentei rodar uma LLM (Gemma 3 12b) e ele gerou os prompts estupidamente rápido

modern shaleBOT
modern shaleBOT
#

descobri

descobri um bug no GRUB ao tentar usar ele com o "mokutil --disable-validation" e com o Secure Boot ativado

(passei horas tentando descobrir o que eu estava fazendo de errado até descobrir que fazer downgrade arrumava o problema + não dá o problema com o systemd-boot)

-# a white and brown cat is sitting on a couch with its mouth open and looking at the camera .
ALT: a white and brown cat is sitting on a couch with its mouth open and looking at the camera .

modern shaleBOT
#

There's just over a week left to vote in the Steam Awards! The discounts will go until Jan 5, but voting closes on Jan 3.

We also have a brand new Steam Startup Movie (and other Points Shop goodies!) based on Tim Peacock's fantastic art, available here: store.steampowered.com/points/shop/...

-# Steam (@steampowered.com)
The Steam Winter Sale is here! From now until January 5th, grab deals on thousands of games, check out new art, and vote in the Steam Awards 🏆

store.steampowered.com

modern shaleBOT
#

eu nunca sei se é placebo, mas para mim Linux (KDE Plasma) é mais rápido que o Windows 11

eu clico nas coisas e as coisas ✨ acontecem ✨

-# a white and brown cat is sitting on a couch with its mouth open and looking at the camera .
ALT: a white and brown cat is sitting on a couch with its mouth open and looking at the camera .

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Agora falando sério: LLMs são úteis no dia a dia como ferramentas, mas eu acho que todo mundo que está falando que "AI vai acabar com o betinha" são pessoas que só fazem apps triviais ou são pessoas que tem investimento em empresas que trabalham com isso

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
eu assinei

eu assinei o Claude Code (Pro) pois eu não aguento mais abrir a minha timeline e ver gente falando que acabou pro betinha

então eu quero ver com os meus próprios olhos para ver se é realmente BOM como estão dizendo que a banda toca

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Agora falando sério: LLMs são úteis no dia a dia como ferramentas, mas eu acho que todo mundo que está falando que "AI vai acabar com o betinha" são pessoas que só fazem apps triviais ou são pessoas que tem investimento em empresas que trabalham com isso

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Se você quer ver o repositório do ✨ vibe coding ✨ que eu fiz, está aqui: github.com/MrPowerGamer...

-# GitHub - MrPowerGamerBR/SnipSnip: A ShareX-like screenshot tool for KDE Plasma
A ShareX-like screenshot tool for KDE Plasma. Contribute to MrPowerGamerBR/SnipSnip development by creating an account on GitHub.

modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu acho que desta vez ele deu mais certo pois eu já dei de "mão beijada" o maior problema que teria (como pegar a posição das janelas pelo Wayland)

Mas assim: Eu não sei sobre C++ o suficiente para criticar o código (Kotlin my beloved), mas eu achei legal que ele conseguiu fazer

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
agora você me pergunta: "power, qual é a utilidade disso se já existe o DaVinci Resolve nativo?"

e a resposta é: eu acho legal conseguir rodar apps do Windows no Linux, mesmo que seja só para ver ele rodando

isso meio que me faz sentir mais "feliz" com Linux

▶ Play video
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
agora você me pergunta: "power, qual é a utilidade disso se já existe o DaVinci Resolve nativo?"

e a resposta é: eu acho legal conseguir rodar apps do Windows no Linux, mesmo que seja só para ver ele rodando

isso meio que me faz sentir mais "feliz" com Linux

▶ Play video
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu tive que debugar isso na raça

Enquanto eu usei LLMs para auxiliar com algumas coisas, eu não tive sucesso com "vibe debuggar", pois o Claude Code tentou várias coisas sem sucesso pois toda hora que a coisa ficava interessante eu chegava no limite de uso

modern shaleBOT
#

e se eu falasse que o problema é literalmente "se você tirar o "Z:\" padrão que o Wine cria que é mapeado ao "/" do Linux" o Vegas não consegue carregar o tahoma.ttf que está na pasta do Wine e por isso ele crasha (e pelo visto muita gente faz isso já que falam disso no AppDB)

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
editando vídeo no LINUX com o MELHOR EDITOR DE VÍDEO JÁ FEITO NA HISTÓRIA

brincadeiras a parte: eu passei DIAS debugando o Wine e o .NET para descobrir o do porque o botão de "Render As" do Vegas não funcionava pelo Wine... e eu FINALMENTE consegui resolver o problema!

modern shaleBOT
modern shaleBOT
#

-# ↩ Chester (@chester-berkeley.bsky.social)
Sim, mas é como eu disse antes na thread: Eu gosto de rodar esses programas assim mais pela diversão de ver o programa rodando "nativamente" (pelo Wine) no Linux

Não é tanto por ser útil, pois se fosse pela utilidade era mais fácil usar o DaVinci Resolve que tem uma versão nativa para Linux

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Tanto que ultimamente eu estava rodando alguns jogos antigos pelo Wine e encontrei regressions nele (reportei e arrumaram, yippee)

E também é porque tipo "wow, um programa assim consegue rodar pelo Wine, Linux é show de bola mesmo", me faz feliz saber que roda (mesmo que não vá usar)

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E também é pela nostalgia, já que eu usava bastante o Vegas quando eu tinha 13 anos

Eu ainda acho que a UI/UX do Vegas é a melhor que já existiu, mas infelizmente a MAGIX deixou ele ficar ruim (problemas de crashes e slowdown) então ele acabou ficando de lado

E aí hoje eu uso o Resolve mesmo

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Aqui dois bugs que eu reportei para o Wine e foram corrigidos :3

Ainda tem outros que eu preciso reportar (tipo um regression no Flight Simulator 2000) mas ainda não encontrei qual commit causou o regression

bugs.winehq.org/show_bug.cgi...
bugs.winehq.org/show_bug.cgi...

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
e sim, o vídeo foi editado pelo Vegas 17 pelo Wine

ele não roda igual como ele roda no Windows (não dá para importar MP3s, o text generator fica bugado, não tem GPU acceleration, etc)

mas fica quentinho por dentro sabendo que dá para rodar coisas assim pelo Wine :3

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
para instalar e rodar o Vegas 17 (e outras versões do Vegas) você precisa:

1. instalar o .NET pelo winetricks
2. criar a pasta "C:\windows\assembly" (isso eu não vi NINGUÉM falando sobre, e é um workaround tão tosco para fazer o installer funcionar)

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
e sim, eu sei, se você quer editar vídeos no Linux é melhor usar Kdenlive ou o DaVinci Resolve, eu só estou rodando essas coisas pois eu acho divertido testar e tentar fazer que funcione

-# a small kitten is standing on its hind legs next to a remote control .
ALT: a small kitten is standing on its hind legs next to a remote control .

modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Para contextualizar:
1. Eu já uso LLMs para me ajudar em desenvolvimento, como também eu uso bastante o Claude 4.5 Opus fora do Claude Code (pelo AI Chat do IntelliJ IDEA)
2. Não é a primeira vez que eu uso "agentic coding", pois eu já tinha usado pela Junie da JetBrains

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
3. Eu sou desenvolvedor desde 2014, as linguagens que eu mais uso são Java e Kotlin (principalmente Kotlin)
4. Eu *amo* programar, até se eu fosse rico eu ainda trabalharia com programação, MAS eu admito que tem coisas que dá preguiça e que ter um "junior" para programar ajudaria

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu fiz o Claude Code passar por "provas de fogo", ou seja:

• Para todos os testes eu usei o Opus 4.5 pois ele é o "state of the art" (Sim, o Opus 4.5 é mais caro e é por isso que acabei gastando todo o meu plano rapidamente)
• Eu testei coisas propositalmente difíceis

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu não testei se ele é bom em fazer "boilerplate", ou fazer coisas que já existem no projeto que está sendo editado, pois boilerplate muita LLM já faz

Como eu falei: O propósito é ver se o Claude Code substitui um developer e, para isso, tem que testar coisas não triviais

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Um app de screenshot é algo simples. A parte não trivial é que eu uso KDE Plasma (Wayland), então eu queira ver como ele vai fazer que detecte o tamanho dos meus monitores, como ele vai detectar a posição das janelas e como ele vai tirar a screenshot em si?

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E enquanto ele fez um código que compilava, tinha problemas na lógica do código

O primeiro problema que aconteceu é que o Claude parseava o output do "kscreen-doctor", mas ele não removia as cores ANSI que tinha no output dele, então o RegEx que ele fez falhava

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Após eu debuggar o problema e ver os parâmetros do comando, eu disse para o Claude que ele possui um output em JSON, e para ele alterar o código para usar ele + kotlinx.serialization para deserializar o JSON

E aí o programa finalmente iniciou, mas ainda *não* estava funcionando

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
O problema agora era que, no RegEx que o Claude fez para parsear o "kdotool" falhava se a posição ou o tamanho da janela possuíam decimais ao invés de serem valores inteiros

Ele fez incorretamente pois as duas janelas que ele verificou não possuiam decimais no output

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Novamente, isso pode ser "induzir ao erro", mas é o que eu falei antes: Eu estou analisando para ver se o hype de "CLAUDE VAI ACABAR COM OS BETINHAS" é real

Se eu preciso analisar para depois passar para o Claude só para ele fazer certo, então não vai acabar com os devs

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Desta vez eu decidi arrumar o problema sozinho... e semi funcionou

1. Click and drag não funcionava
2. Faltava filtrar o plasmashell nas fotos
3. Movimentar o cursor com as setinhas funcionavam, mas como eu uso 1.5x scale no KDE Plasma, a posição da foto croppeada ficava errada

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Então eu mesmo botei a mão na massa

Inspirado no código que o Claude estava fazendo, eu decidi fazer um script eu mesmo do KWin que exportava as informações da janela para o journalctl (gambiarra) e aí o programa parseava o journalctl para pegar e usar

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Após fazer o aplicativo funcionar como eu imaginava, eu pedi para o Claude implementar novas funcionalidades, inspiradas no ShareX

1. Poder rabiscar na foto
2. Poder colocar um texto na foto
3. Poder colocar imagens na foto

e ele conseguiu... e atrevo a dizer que ficou bom

▶ Play video
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Nestas features, eu decidi criar uma nova conversa para cada feature sendo implementada (que é normalmente como eu uso AI pelo AI Chat da JetBrains), e assim eu consegui bem mais "mileage" do Claude

Ainda acabou rápido os tokens, mas foi mais lento do que da primeira vez

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Mas *ver* o código que ele estava gerando fazia eu me sentir assim, teve até partes do código onde ele fez duas funções idênticas que faziam a mesma coisa

Então no final o código funciona, mas é "slop"

E você deve imaginar, "qual é o problema de slop se ele funciona?"

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Tem gente que não liga se o código está uma bagunça, afinal, quem vai cuidar do código é a IA e não você

Mas você tem dinheiro infinito para ficar promptando uma IA para ficar corrigindo os problemas do código?

E se você não entende o código, como você vai corrigir?

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Após ter aprendido como pegar a posição das janelas no meu projetinho, eu decidi pegar o código do Spectacle (ferramenta de screenshot do Plasma) e falei para o Claude implementar a feature de "clicar na janela para fazer crop" que eu fiz no meu projeto, usando a mesma gambiarra

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E ele conseguiu, e foi one shot

Como eu não entendo sobre C++, eu não consigo julgar se o código que fez é bom

Só sei que, se algum dia o KDE for implementar essa funcionalidade, o que eles fariam é implementar uma API privilegiada por D-Bus para pegar a posição das janelas

▶ Play video
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu também pedi para o Claude corrigir um patch pessoal que eu fiz no Wine que, enquanto o patch original funcionava em builds i386, ele não funcionava se você habilitava WoW64, pois não tinha acesso ao getenv no WoW64

Novamente, ele também fez a correção em one-shot

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Será que o Claude me abençoou com o tal AGI que tanto me prometeram?

Ou será que ele só conseguiu pois eram coisas relativamente simples (uma dei grande parte de como deveria ser feito, outro que era só substituir algo em um patch)

Então eu decidi testar com mais coisas não triviais...

-# a cartoon girl with blue hair and green eyes has a star in her eye
ALT: a cartoon girl with blue hair and green eyes has a star in her eye

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Para ir direto ao ponto: Eu tentei usar o Claude para tentar corrigir o Wine para certos aplicativos rodarem

...a realidade é que foi um DESASTRE

-# a cartoon girl with purple hair is crying with the words hebe w wb bwe babbe dbw bw b bwdde db
ALT: a cartoon girl with purple hair is crying with the words hebe w wb bwe babbe dbw bw b bwdde db

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Grande parte das coisas que o Claude fez não levavam a nada, sugeria alucinações que ele tirou do rabo, ou sugeria links para eu ler onde "olha o que fizeram e que deu certo" que era alguém falando com todas as palavras possíveis que o app não estava funcionando

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Neste caso foi mais produtivo eu mesmo debugar do meu jeito do que depender do Claude...

...e no final deu certo, tanto que as postagens recentes que eu fiz do Vegas rodando no Wine foram frutos das minhas pesquisas (felizmente nenhuma delas precisaram de patches no Wine)

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Mas isso é o caso que eu falei no começo do post: É algo não trivial, que eu não tenho conhecimento na área, logo você acaba se frustrando DEMAIS com isso

E se você depende só de LLMs para aprender, como você vai aprender coisas novas que a LLM não sabe?

-# a cat is sitting on a beach at night
ALT: a cat is sitting on a beach at night

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
A minha opinião é que essas ferramentas (Claude Code, OpenCode, LLMs em geral) são MUITO boas, mas elas são FERRAMENTAS, e não SUBSTITUTOS

Quem acredita que as LLMs SOTA de hoje substituem devs, são pessoas mentirosas que sabem NADA sobre desenvolvimento de software

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
...ou essas pessoas tem dinheiro infinito e não ligam de um macaco ficar batendo em teclas aleatórias infinitas vezes, pois alguma hora o macaco vai acertar e vai fazer o app que ela quer

foto abaixo: claude code tentando corrigir um problema que ele não sabe resolver

-# a monkey is sitting at a desk typing on a laptop computer
ALT: a monkey is sitting at a desk typing on a laptop computer

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E para finalizar: Quem faz fearmongering de "se você não usa AI vai ficar para trás" e que você precisa ficar "sabendo promptar a AI" e que "você não usou o MCP xyzabc com o skills abcdef por isso você é BURRO" são as pessoas mais ridículas que eu já vi

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Se o seu argumento é que AI hoje em dia substitui um dev, você está mentindo

Se o seu argumento é que AI vai progredir o suficiente para substituir um dev, então quando chegar lá aí a gente aprende

E se algum dia chegar em AGI, aí a gente tem problemas maiores para resolver

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Enquanto o dia das LLMs substituírem devs não chega: Aprenda a programar e use as LLMs não para te substituir, e sim para melhorar as suas habilidades e fazer o boilerplate e as coisas que você tem preguiça de fazer

E se esse dia chegar, bem, pelo ou menos foi divertido :)

modern shaleBOT
#

-# ↩ Nhoco (@nhoque.bsky.social)
Sim, para mim é um dos maiores problemas dessas coisas

Se você pede para a AI fazer algo e não funciona, e você também não sabe como arrumar, aí você só gastou tokens por nada

(especialmente com o Claude que você gasta MUITO então não é só tentar promptar de novo)

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu ainda estou experimentando, e talvez no futuro as LLMs fiquem tão boas que não precise mais se preocupar em ela errar problema de lógica, mas atualmente não é assim

Eu também queria experimentar outros modelos mais baratos, pois se resolver as coisas de boilerplate já seria bom

modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ aka aury 🏳️‍⚧️ (@naofacoideiakk.bsky.social)
Eu tentei várias e várias vezes, até tentei "massagear" o prompt e ainda dei muito mais ajuda ao GLM-4.7 para ver se ele conseguia fazer algo disso, mas em todas as tentativas ele não conseguiu

Eu não sei como tem gente que fala que o GLM-4.7 é bom, pois eu não consegui fazer ele funcionar bem

modern shaleBOT
#

-# ↩ aka aury 🏳️‍⚧️ (@naofacoideiakk.bsky.social)
Pequeno update: Eu testei o MiniMax-M2.1 que tem no OpenCode e a experiência foi MUITO melhor que o GLM-4.7

Ele não fez em "one shot" igual ao GLM-4.7, mas ele conseguiu corrigir e adicionar debug logs e no final o código funcionou com a mesma funcionalidade que o do Opus 4.5

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Os problemas que tiveram:

• Tinha algumas partes do código que fazia "if (player == player1 || player == player2)"
• Ele não verificava corretamente se o player tinha um taco sendo que tem uma função disso

Eu ainda não testei o suficiente para descobrir outros 👅 bugs 👅

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
É claro, no final ele só fez algo trivial, não é algo que seria impossível eu fazer

Mas ao mesmo tempo te faz pensar o quão longe LLMs e ✨ inteligência artificial ✨ (mesmo que LLMs não seja inteligência artificial) irão chegar, e se realmente irá existir devs no futuro

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Inclusive eu não sei como as pessoas chegam no limite do Claude Max 20x

Só se você fica pedindo muita abobrinha aleatória para o Claude fazer, pois se você tem que parar para olhar o código que ele gera (que ele FAZ SIM barbeiragem) você acaba deixando ele parado sem fazer nada

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Mandei o Claude fazer uma feature semi-grande e mesmo fazendo a review do código tinha um bug que eu só percebi depois de colocar em produção

moggei o Claude

(eu acho que é esse um dos problemas de ficar usando LLMs, as vezes é mais fácil você fazer o código do que fazer review)

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
mas guys não se esqueçam que Claude é tipo AGI e que acabou para o betinha dos devs! vai acabar o emprego de dev para sempre!!

ultimamente eu ando mais programando tais quais o que os incas faziam do que usar o Claude Code pois ele acaba mais gastando o meu tempo do que ajudando

#

-# ↩ matheusrodf (@matheusrodf.bsky.social)
No SparklyPower tem um sistema onde uma pessoa pode enviar uma imagem para ser colocada em um mapa, então teoricamente já tem isso

Eu decidi enviar no Discord a imagem pois a imagem gerada é em 4K, então colocar em mapa (que é 128x128) não iria ficar bom

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
É ridículo o quanto eu tive que programar tais quais como os incas faziam pois o Claude Code simplesmente peida e caga e não faz a coisa direito

Como eu já disse antes: O Claude é bom quando é algo trivial, mas quando é algo que você quer fazer algo fora da curva, ele enrola

modern shaleBOT
#

Algo prático que eu tentei fazer com o Claude Opus 4.5: Pedi para ele converter um script bash para Kotlin, fiz um unit test para ele poder comparar o output original com o output da versão que ele fez

Passou 1h45m e ele fez "algo"... é algo que não funciona, mas fez ✨ algo ✨

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Fazem 20 dias que eu estou usando o Claude Code, e agora com o Claude Max 20x usando o Opus 4.5

Quanto mais eu uso o Claude, mais eu percebo que quem fala que "acabou para os devs" apenas trabalham com coisa banal... ou pessoas que nunca gostaram de programar

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E é isso que eu quero dizer: Sim, se eu dar mais tempo e dinheiro para o Claude talvez ele consiga acabar o script

Mas a esse ponto não é mais fácil eu fazer? Claro, talvez demore mais fazendo na raça, mas pelo ou menos eu tenho total conhecimento do que eu fiz

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu ainda acho o Claude extremamente útil para tarefas triviais, mas as minhas críticas que eu faço são baseadas no hype que eu vejo por aí de "ACABOU PARA OS DEVS AGORA É SÓ VIBE CODAR COM O CLAUDE 👅" que, pelo ou menos no meu uso, isso até agora não se concretizou

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Tem gente que vai falar que eu estou usando "errado", que a solução é encher de skills e MCP e ralph e tem que saber promptar

Para mim LLMs são não determinísticas, então não tem jeito de você provar que algo REALMENTE melhora o output sendo que cada token gerado é um dice roll

-# a monkey is typing on a laptop with the letters tm visible
ALT: a monkey is typing on a laptop with the letters tm visible

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu posto as minhas experiências pois eu cansei de ver gente falando como o Claude é maravilhoso e que vai acabar com os devs, curiosamente essas pessoas nunca postam o que estão fazendo ou só postam algo que é trivial

E eu acho que deve ter outros devs que sentem o mesmo cansaço

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
O código do projeto NÃO foi feito na vibe de "jesus take the wheel" igual as tentativas passadas que tentei

Desta vez eu fiz por pedacinhos, lendo TODOS os planos e TODO o código que ele gerava e até arrumando MANUALMENTE (omg) para arrumar bugs e barbeiragens dele

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Por pedacinhos, eu quero dizer que eu separei cada "feature" em pedaços, e quando ele fazia uma feature corretamente -> "/clear":

Eu configurei o LWJGL + kotlinx.serialization manualmente

E aí eu pedi para ele criar um CLI argument para salvar o framebuffer para um arquivo png

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Criei um unit test e, com a documentação do Item Models do Minecraft Wiki, pedi para ele criar os modelos do kotlinx.serialization

Ele teve alguns problemas, ele decidiu usar a opção do ktx.serialization de ignorar unknown keys, ao invés de implementar todas as fields

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu mesmo arrumei as fields, e coloquei claro que não era para usar algumas fields específicas do Blockbench no renderer, pois de experiências passadas eu tenho certeza que ele acharia que "texture_size" é uma field do próprio Minecraft sendo que ela é do Blockbench

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Pedi para ele renderizar um cubo padrão usando OpenGL usando uma câmera isométrica, e, depois comecei a fazer o que realmente importava:

Criei um modelo genérico de cubo com textura no Blockbench, e mandei ele parsear o modelo com o código feito antes e renderizar

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Ele renderizou o cubo, mas quando testei com outro modelo, a textura estava errada

O problema é que o Claude deduziu que o UV da textura é baseado no tamanho da textura, sendo que na verdade é de 0..16, mesmo que a textura não seja 16x16

Então eu mesmo arrumei e deu certo

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Nem todos os modelos renderizavam corretamente, por exemplo, modelos que dependiam de um "parent" não renderizavam, como também modelos que possuiam mais de uma textura renderizavam incorretamente, e modelos que não usavam o padrão "#0" dos item models crashavam o renderer

-# a cartoon girl with purple hair is crying with the words hebe w wb bwe babbe dbw bw b bwdde db
ALT: a cartoon girl with purple hair is crying with the words hebe w wb bwe babbe dbw bw b bwdde db

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Já o problema do parenting, eu mesmo fiz a correção pois eu já sabia de cabeça o que precisava ser feito: Só carregar o modelo e, dentro de um while loop, ir carregando todos os parentes até não ter outros parentes a serem carregados

Depois disso, era só dar merge no JsonObject

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Aí eu pedi para o Claude implementar suporte aos display types que item models tem

Como eu não queria condicionar o Claude ao erro, eu falei para o Claude que seria bom deixar a rotação da câmera isométrica configurável, pois o display type já possui a sua própria rotação

-# a cartoon girl with blue hair is yawning with her mouth open and two pink waves coming out of her mouth .
ALT: a cartoon girl with blue hair is yawning with her mouth open and two pink waves coming out of her mouth .

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E após fazer alguns refactors, o app estava pronto, yayy!

Mas é justamente por isso que todo esse hype de "MEU DEUS ACABOU PARA OS DEVELOPERS" é gente ignorante que não sabe programar e acha que qualquer coisa é mágica, ou pessoas que só programa coisas banais

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Se eu não tivesse quebrado a cabeça com OpenGL no passado, eu não iria conseguir fazer

Antes eu tinha tentado fazer o app no jeito "jesus take the wheel" e foi um desastre, teve horas que o Claude demorava mais de 30 minutos (!!!) e não resolvia o problema

modern shaleBOT
#

Um exemplo que mostra que você TEM que ter expertise para saber usar o Claude de forma eficiente

• Um dos modelos não estava correto
• Eu tentou arrumar, ele falou que era alpha issues, mas não resolveu
• Fuçei e percebi que era os backfaces do modelo e aí só ativei backface culling

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Enquanto eu falo mal do hype ridículo de "acabou para o betinha" que fazem sobre o Claude Code, eu também acho justo falar quando o Claude Code realmente ajudou a fazer algo

Renderizador de Item Models do Minecraft usando LWJGL (OpenGL) 🧵

modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Outra coisa que eu esqueci: Eu sinto falta do 7zip

O Ark do KDE... não é bom

Ele cumpre a parte de extrair arquivos dentro de um zip, mas você não consegue criar novos arquivos e o drag & drop é sempre arrasta e reza que você arrastou para a pasta certa pois não tem indicators

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Outra coisa que o Claude me ajudou:

O Discord agora permite usuários enviarem webp animados, mas ele não permite fazer transcoding de webp animado para GIFs

Então eu mandei fazer uma lib para ler webps usando o libwebp em Java via FFM

github.com/PerfectDream...

-# GitHub - PerfectDreams/libwebp-ffm: 🖼️ libwebp via Project Panama (FFM) + ImageIO.read support
🖼️ libwebp via Project Panama (FFM) + ImageIO.read support - PerfectDreams/libwebp-ffm

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Enquanto eu acho legal o transpiler (obg Claude por ajudar a fazer ele), quando mais eu mexo nele mais parece que é "Java saBOR C", especialmente depois de implementar reference counting ao perceber que mark and sweep é lento

Então talvez eu volte a ser moggado por C novamente

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Flappy Bird feito em Java ☕ rodando no PlayStation 2

(na verdade é no PCSX2 pois o pai não tem adaptador composite para HDMI ainda)

modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Steam Next Fest is back with new demos from now until March 2!

Check out of demos of every genre and wishlist your favorites. Browse by genre, theme, or feature, or check out the For You tab for recommendations based on what you've been playing!

store.steampowered.com/sale/nextfest

-# Next Fest February 2026 - LIVE NOW!
Steam Next Fest is a week-long celebration featuring hundreds of FREE playable demos as well as developer livestreams and chats. Players try out upcoming games on Steam pre-release, developers gather ...

modern shaleBOT
#

Reescrevi o meu clone do Flappy Bird em C na RAÇA*

*ok teve uma hora que eu cansei e falei "vá claude termine o resto para mim" pois era só mais do mesmo e eu já tinha implementado toda a "base" do jogo mesmo então eu já tinha pegado como eu poderia estruturar um jogo em C

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Enquanto eu acho legal o transpiler (obg Claude por ajudar a fazer ele), quando mais eu mexo nele mais parece que é "Java saBOR C", especialmente depois de implementar reference counting ao perceber que mark and sweep é lento

Então talvez eu volte a ser moggado por C novamente

modern shaleBOT
modern shaleBOT
#

A pergunta do dia é: será que o leitor está com problema, ou será que todos os DVDs que eu tenho estão riscados até a morte?

Pois nenhum dos DVDs que eu tenho ele está lendo, mas eu coloquei alguns CDs de música que eu tenho no PlayStation 2 e eles leram corretamente

-# MrPowerGamerBR 💫 (@mrpowergamerbr.com)
O BURRO FEZ BURRICE E ESQUECEU DE VERIFICAR SE A TV TINHA ENTRADA CONPONENTE ANTES DE COMPRAR UM ADAPTADOR

modern shaleBOT
modern shaleBOT
modern shaleBOT
#

UNDERTALE RODANDO NO PLAYSTATION 2 (NA VERDADE É NO EMULADOR POIS O MEU PS2 AINDA NÃO DEU SINAL DE VIDA)

SIM É O JOGO COMPLETO POIS É UM EMULADOR (bytecode interpreter) E NÃO UM REMAKE

É BUGADO E AINDA NÃO FUNCIONA EM UM CONSOLE REAL POIS O PS2 NO PCSX2 TEM 128MB E NÃO 32MB

youtu.be/-4f7SQcpEyg

-# Undertale running on the PS2 (via PCSX2) (Proof of Concept)
YouTube video by Power's Random Stuff

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Para ✨ contextualização ✨: Não é um port e não é um remake, é um reimplementação do runner do GameMaker em C

Jogos do GameMaker são compilados para bytecode (parecido com Java)

A versão para PS2 tem mais bugs que a versão para desktop do runner

Não dá para zerar o jogo 100%

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Pois tem seções do jogo que ainda dão soft locks (seja por funções GML não implementadas, seja porque o interpretador não está executando os opcodes corretamente), mas dá para testar outras seções usando cheats

O Claude da Silva ajudou a fazer o runner

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu ainda estou pensando em qual approach seria o melhor para portar o Undertale

Se você ver no vídeo, a performance cai MUITO em seções que tem muito texto na tela e mesmo após olhar o código, a conclusão que eu cheguei é que é o interpretador em si que laga, e aí complica

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Talvez eu tente usar algum approach diferente, tipo um AOT compiler? que pega o bytecode do GameMaker e transpila para C... parecido com a ideia original que eu fiz de transpilar Java para C...

Mas eu ainda estou investigando a melhor solução para o nosso problema

modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
But my PlayStation 2 is borked (it wasn't reading any games, the three blue orbs in the system menu not spinning too, which can indicate that something is failing) I've send it to a shop so they can fix it ~1.5 weeks ago

However now I'm anxious waiting for it to get it fixed...

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Rest assured, if everything goes wrong I do plan to open sourcing the runner so anyone can carry on the torch

(I will also open source the runner if everything goes well too, so anyone would be able to port the runner, and consequentially Undertale, to other platforms)

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
The screenshot at the top of the thread is the GLFW (OpenGL) target of the runner, which I use to test and debug the runner without needing to run it always on an emulator

Now, here are some random fnuy bug things that happened while developing the runner:

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
The PS2 output is 480p, and modern TVs do not upscale it correctly, there are black borders around EVERYTHING (and some games are even worse) AND the TV smooths the output too, and for PS1 games you can't use a HDMI adapter because the TV isn't able to upscale 240p signals

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
The solution to that, is buying an upscaler OR buying a CRT (big and bulky), both are EXPENSIVE (500 BRL+) and it would be a waste of money to buy them if I only have a single console that would use it (yes, the only console that I had my entire life is a PlayStation 2)

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Then you also think "I will buy those bluetooth adapters so I can use my Xbox One controllers" but the adapter is 150 BRL (2x if you want two) and you won't have pressure sensitivity on the buttons because the Xbox One controller does not have it, nor does the PS4/PS5 controllers

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
And then there's the point that I see a lot of people talking about: collecting things

I don't care about this because I never had a PS2 library in the first place, I only had original copies of LEGO Indiana Jones and Burnout Dominator, and both are long lost to time

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
(Here in Brazil it was common to have a mod chipped PlayStation 2, because original games were VERY expensive)

So if I'm loading games via network over OPL, and if I bought all of those "enhancements", what's the point of playing on original hardware vs emulation?

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
It would be more expensive, but if you want to play PS2 games, wouldn't it be better to buy a Steam Deck or similar, hook it to a TV, and run the games via emulation? This way you can even get some modern niceties by default, like bluetooth controllers, upscaling, etc

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
By the way, that doesn't mean that I stopped Butterscotch's development! Recently I've implemented load/save support

It isn't on the website yet, but I hope to put it up soon™ (I want to implement audio before updating)

something something i have two numbers i want to mention

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Tinha duas vertentes que a lei poderia seguir:

1. O governo ter feito uma validação pelo gov br, assim websites poderiam usar OAuth2 para validar a idade, assim os dados seriam apenas guardados pelo governo

Ainda é chato verificar, mas pelo ou menos os dados ficam com o governo

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
2. Exigir que redes sociais tenham uma "central para pais" onde eles podem ver o que o filho faz em uma conta (igual ao que o Discord tem), e exigir que sistemas operacionais tenham sistemas opcionais para poder controlar quais apps/websites podem ser acessados

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu acho a segunda opção a que junta o útil e o agradável seria a melhor, pois não fere a nossa privacidade

Mas não adianta, o governo decidiu jogar tudo nas mãos das empresas e big techs e passar a mão na cabeça dos pais irresponsáveis que não educam os filhos

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E o que adianta reclamar?

As pessoas só ficam na cabeça que "se você reclama da lei felca significa que você vai fazer coisas erradas!!", como se vivêssemos em uma utopia onde nada de errado acontece e que jamais os dados que as empresas coletam serão vazados

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Eu fico triste vendo gente LGBT apoiando a lei só porque o governo é de esquerda

E se no futuro acharem que conteúdo LGBT é algo "adulto" e começarem a exigir que você tenha que ser +18 para ver o conteúdo? Basta ter um governo que apoie isso no poder

Você acha isso certo?

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E sobre "proteger as crianças de websites pornográficos", você não acha que isso pode ser uma slippery slope onde crianças vão tentar procurar mais a fundo tentando encontrar esse tipo de conteúdo, e assim acessando websites mais suspeitos que podem ter conteúdos piores ainda?

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Você pode argumentar que "ah, mas é só o governo bloquear esses websites!"

Quem já trabalhou com opsec sabe que deny lists não funcionam, você bloqueia um website e vai surgir vários outros no lugar

E se você quer uma allow list, então você quer que a gente viva na China

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
E com uma allow list, a gente vai ficar nos mesmos websites de sempre, assim forçando que a gente se conglomere nos mesmos websites

Mas eu acho que o usuário comum não liga, pois ele só acessa Twitter, Instagram e o WhatsApp, ele não sabe o que tem na internet afora

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Mas talvez eu esteja errado só porque eu sou VELHO (tenho 26 anos) e perceber que você precise ficar se verificando todo o lugar é algo ridículo

Mas eu sei que, se existisse o ECA digital, eu provavelmente nunca teria ido para a área de programação...

-# a pixel art of a zombie holding a green cane .
ALT: a pixel art of a zombie holding a green cane .

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Se eu nunca tivesse começado a fazer servidores de Minecraft para meus amigos com 12, e depois criar meu servidor público (SparklyPower) com 15, eu não teria aprendido sobre programação e não teria ido para a área de desenvolvimento de software, e a Loritta não teria existido

modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ frep (@firepal3d.bsky.social)
Try opening the PCSX2 console (you need to enable the advanced options and enable the EE logs), it probably has some clues there to why it is crashing

But if it crashes before the data win file is even parsed, then it is probably built with a different GameMaker: Studio version

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Getting Butterscotch (Undertale) for your PS2

1. Go to butterscotch.mrpowergamerbr.com

2. Select Undertale's installation folder
3. Click to generate a ISO file
4. Load it in your PlayStation 2® using OPL
5. Have fun!!

-# a cartoon of a person standing next to a pile of money with the name kamdango on the bottom
ALT: a cartoon of a person standing next to a pile of money with the name kamdango on the bottom

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Caveats:

• The game has a LOT of hitches

One reason for the hitches is because reading things from the CDVD is SLOW, and because we can't "predict" which textures will be used (because objects can create new objects) we need to block the main thread to load new textures

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Heck, there are even some assumptions in Toby's code about modern machines

Undertale, on EVERY FRAME that a save box is open, the "ini_open" function is called

To workaround this, we keep the last INI file open in memory and, if it is trying to open the same file, it reuses it

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
This IS the FULL GAME running on a PlayStation 2, however, just because it is the FULL GAME, does not mean that it is 100% beatable yet or that it is an enjoyable experience

You can get pretty far, but here's some examples of why Butterscotch is not a good experience:

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Example 2: Battles that have a LOT of bullets on screen (example: Asgore's fight) makes the FPS drop a LOT

But hey, the final Asriel fight does work pretty well on a PlayStation 2!! (asriel my beloved)

youtu.be/7UxxG9_szbU

-# Undertale running on a REAL PLAYSTATION 2® (Asriel Final Battle) (Proof of Concept)
YouTube video by Power's Random Stuff

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
But I think Butterscotch already proved the point of "could Undertale run on a PS2?" pretty well :3

Of course, it ain't PERFECT, but it shows that IT IS possible, and I doubt that anyone had ever gotten this close to getting the full game running on a console like this

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
The examples I gave before ARE solveable, some could be fixed by porting Toby's GML scripts to native code, like porting the dialog renderer code to C because DAMN does it use a LOT of CPU time

Others would require recoding things in a new way, like the Muffet battle issue

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
I do think that it should be WAY easier to get Undertale up and running on 7th generation consoles (Wii, PS3, Xbox 360, and maaaybe the first Xbox) because you can fit Undertale's entire data win file, or at least a big part of it, in memory without too much fuss

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
The only console I ever had in my life was the PlayStation 2, so that's why I was targeting the PS2 this entire time :)

(my Switch OLED, also known as the Splatoon 3 Side Order machine, found dead in a ditch after not being considered "one of my consoles")

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
I also must give some props to Fancy2209 they are implementing some GM:S 2 features to Butterscotch, so maybe we could see DELTARUNE (the SURVEY_PROGRAM build) running on the PlayStation 2, and maybe even other consoles! :3

In the meantime, this is where I get off

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Butterscotch Source Code: github.com/MrPowerGamer...

-# GitHub - MrPowerGamerBR/Butterscotch: 🥧 An open source re-implementation of GameMaker: Studio's runner (YoYo Runner), targeting Undertale v1.08 (Bytecode Version 16)
🥧 An open source re-implementation of GameMaker: Studio's runner (YoYo Runner), targeting Undertale v1.08 (Bytecode Version 16) - MrPowerGamerBR/Butterscotch

modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
However that doesn't mean that we can't support newer/older bytecode versions in the future! The changes between bytecode version 15 and bytecode version 16 small, so I think the issue is mostly that it is trying to call GML functions that aren't supported yet by the ru
nner

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
However that doesn't mean that we can't support newer/older bytecode versions in the future! The changes between bytecode version 15 and bytecode version 16 small, so I think the issue is mostly that it is trying to call GML functions that aren't supported yet by the runner

#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
However that doesn't mean that we can't support newer/older bytecode versions in the future! The changes between bytecode version 15 and bytecode version 16 are small, so I think the issue is mostly that it is trying to call GML functions that aren't supported yet by the runner

modern shaleBOT
modern shaleBOT
modern shaleBOT
#

-# ↩ MrPowerGamerBR 💫 (@mrpowergamerbr.com)
Thanks to Fancy2209 for getting SURVEY_PROGRAM up and running!

We still need to optimize the interpreter to run better on the PS2, but it is amusing to see DELTARUNE running on a PS2, even tho it is slow

Also, Butterscotch now has a Discord server! butterscotch.mrpowergamerbr.com

-# Butterscotch Preprocessor

modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
modern shaleBOT
#

Here's DELTARUNE Chapter 2 running on a REAL PLAYSTATION 2® using Butterscotch :3

This is not a port, this is Butterscotch, a GameMaker: Studio runner reimplementation that I've working on, so it is the ORIGINAL game code running on a PS2

#ps2 #undertale #deltarune #homebrew

youtu.be/uuN72Hv50d4

▶ Play video
modern shaleBOT