Tópicos › Outros drivers e propostas no MAME
64 conversas · anos 1 a 9 do grupo

No primeiro ano do grupo (2017-2018), Felipe "Juca" Sanches mostrou dois drivers. O primeiro foi o do ZAP (zapcomputer.cpp), um micro Z80 do livro de Steve Ciarcia, com a ROM digitada por ele a partir da listagem do livro. Werner conseguiu rodá-lo e contou que, na edição brasileira, o micro se chamava PAZ. O segundo foi o da impressora 3D MakerBot Replicator, que iniciava e mostrava texto no LCD, mas os timers incompletos do AVR8 impediam a música e o teclado de funcionar. Também apareceram a ideia de emular uma máquina de café com ficha, a pergunta sobre a submissão do emulador de qmusica ao MAME e a falta de emulação das estações Silicon Graphics: o driver de Indy só executava a PROM. No ano 2, Ricardo Bánffy perguntou se os terminais VT do MAME serviriam de terminal Unix, e Ismael Luceno sugeriu ligar a serial emulada a um pseudo-tty. No ano 3 (2019-2020), Felipe comprou equipamentos de vídeo profissionais da Sony. Depois de emular parcialmente a mesa PVE-500, ele passou ao switcher DFS-500, que usa duas NEC V20 e uma NEC V30. O driver já gerava vídeo a partir de uma imagem estática e foi enviado ao MAME como "non-working" no PR #7346.
No ano 4 (2020-2021), Felipe planejou escrever ROMs homebrew para o painel do DFS-500 com o GCC ia16. Contou também que tinha um driver incompleto do videokê Raf VMP-3700, parado na emulação do 386EX. Erin Pinheiro intercalou os dumps desse aparelho e extraiu deles fontes, strings e MIDIs. Ao relacionar a ideia de emular máquinas de café à issue de artwork 3D do MAME, Felipe disse ainda que tinha contribuído skeleton drivers das impressoras 3D Metamaquina 2 e Makerbot Replicator 2. Contou também que deixou de lado seu rascunho do DX7 para não atropelar o driver de pesquisa de plgDavid. Ainda propôs à GambiConf a palestra "Inventando moda com emuladores". No ano 5 (2021-2022), Shideravan retomou a proposta de artwork 3D (issue #388), com fotogrametria e um repositório de hardware escaneado. Felipe sugeriu começar por uma coleção de scans e uma demo à parte, sem mexer no código do MAME. Outros assuntos do ano: - a saída de vídeo da LaserWriter; - a folga da correia da Epson ActionPrinter, reproduzida por Ramiro Polla; - a plotter Sega SP-400 (PR de fabiodl) e o LaserDisc do Time Traveler; - os PRs de Felipe do Zezinho/ITA-II, do Videokê VMP3700 e do chip MB4391, implementado como dois MC3340; - o DX100 de andlabs; - as melhorias de outro desenvolvedor no Gran Trak 10, que Felipe havia começado em 2018.
Shideravan também propôs ler ROMs na nuvem. Felipe considerou a dependência de servidores remotos contrária à missão de preservação, e o grupo apontou que o FUSE já resolveria isso sem mudar o MAME. Shideravan propôs ainda emular a urna eletrônica e usar interpolação de quadros (DLSS 3) como plugin, e Leonardo Roman sugeriu dar suporte a Flash, com o apoio de Shideravan.
No ano 6 (2022-2023), Felipe compartilhou um PR do MAME com o dump e o driver esqueleto de um controlador de semáforos da Etra. Explicou também que o cartucho do Telebradesco, que tem um modem, ainda não era emulado. No ano 7 circularam o trabalho em andamento no Thayer's Quest, o Sega AI Computer rodando no MAME (mostrado por Pedro de Medeiros) e um portátil Z80 com BBC BASIC, de Erin, que já estava no MAME. Felipe sugeriu dumpar e emular o Doom do cortador de grama antes que ele deixasse de funcionar e voltou a apontar a issue de artwork 3D. No ano 8, Felipe propôs melhorias na autoria de layouts internos. Fez uma prova de conceito de renderização de texto SVG, que a nanosvg não suporta, usando a API gráfica interna do MAME. Propôs também um layout clicável para pinball a partir da arte do manual da Medieval Madness, com a arte declarada como ROM. No mesmo ano, RicBit quis escrever um driver para a calculadora HP42S, e circulou o PR de terceiro com o esqueleto de um driver do VTech Paw Patrol. Felipe ainda reencontrou commits seus de 2015 para o driver do Itautec I-7000 e lembrou que falta o driver do Pense Bem original.
No ano 9 (2025-2026), Felipe começou um driver do ICL PERQ 1A. O Claude Code emulou no MAME a impressora 3D Metamáquina 2, com firmware em AVR8: corrigiu um travamento no SPI, implementou a USART e a tabela de interrupções e corrigiu o framing serial. Com isso, a impressora boota, troca G-code com o Pronterface, regula a temperatura por PID e faz homing. Felipe também apresentou uma prova de conceito de artwork 3D com o Wacky Gator e mostrou em vídeo um semáforo ETRA emulado. Ele ofereceu mentoria para emular o Visi On e disse que talvez pudesse fazer um layout gráfico para o Aesthedes, que já boota no MAME, se houvesse fotos nítidas. Érico Andrei combinou de fotografar o painel no HomeComputerMuseum. Felipe lembrou ainda os esqueletos de drivers de gravadores BETACAM-SP da Sony, cujas ROMs ele havia dumpado, e notou que o layout do Ensoniq ESQ-1, feito por ele, aparece no Vintage Emulator Studio.
Ano a ano: Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Felipe mostrou o driver do ZAP, com a ROM digitada do livro de Steve Ciarcia, e o da MakerBot Replicator, que esbarrava nos timers incompletos do AVR8. Também se falou de emular uma máquina de café, do emulador de qmusica e da falta de emulação das Silicon Graphics.
Felipe mostrou o driver do ZAP, cuja ROM digitou a partir do livro de Steve Ciarcia, e o da impressora 3D Replicator, limitado pelos timers incompletos do AVR8. Outras conversas trataram dos livros da Letron, da ideia de emular uma máquina de café, do emulador de qmusica e da falta de emulador para as estações Silicon Graphics.
Felipe explicou que o driver da impressora 3D Replicator inicia e mostra texto no LCD. Porém, a emulação dos timers do AVR8 está incompleta, o que, segundo ele, impede a música e o teclado de funcionar. Com os timers corrigidos, ele gostaria de mostrar modelos 3D se movendo conforme os comandos do firmware.
Werner compartilhou PDFs de livros da Letron que teve na adolescência: "Construa Seu Computador", "Circuitos de Micros" e a folha avulsa com o esquema Z-80 do micro "Micro-Galena", montado em placa de madeira com wire wrap. Os PDFs vieram do site cp500.com.br. As listagens em BASIC trazem marcações para adaptar o código a cada micro nacional.
Felipe mostrou o driver zapcomputer.cpp, baseado no livro de Steve Ciarcia sobre como construir um microcomputador Z80. A ROM foi digitada por ele a partir da listagem do livro. Werner conseguiu rodar o driver. Para entender as teclas, Felipe indicou os comentários no código-fonte e o menu "Input (this machine)", e disse que o driver ainda precisa de melhorias. Segundo Werner, na edição brasileira do livro o micro se chamava PAZ.
Felipe perguntou se alguém teria acesso a uma máquina de café com ficha e display LCD, para extrair a ROM e emulá-la no MAME. Y K informou que há uma no IME da USP, mas Felipe supôs que ela não estaria acessível para ser aberta.
Ismael Luceno pergunta se o código do emulador de qmusica será submetido ao MAME. Felipe responde que acha que já enviou e que é possível submeter.
Ronaldo fala de suas estações Indy e O2. O Irix não tem emulador e o driver de Indy no MAME, que não funciona, apenas executa a PROM. As máquinas foram usadas em efeitos especiais, no SDK do Nintendo 64 e em tomógrafos. O grupo comenta preços no Mercado Livre e na OLX e máquinas Sun Blade à venda.
Ricardo Bánffy perguntou se os terminais VT do MAME serviriam de terminal Unix. Ismael Luceno sugeriu ligar a serial emulada a um pseudo-tty, e Felipe citou a matricial Epson emulada por Ramiro Polla.
Ismael Luceno sugeriu ligar a porta serial emulada a um pseudo-tty. Felipe citou o trabalho de Ramiro Polla com uma matricial Epson emulada, e L. descreveu o uso de pipes nomeados entre o DOSBox e o MAME.
Ricardo Bánffy pediu apoio para o smooth scrolling (DECSCLM) no iTerm2 e perguntou se as emulações de terminais VT do MAME poderiam servir de terminal num Unix. Ismael Luceno sugeriu ligar a porta serial emulada a um pseudo-tty (algo como "mame vt240 -bitb /dev/ttyXXXX"). Felipe "Juca" Sanches citou o trabalho de Ramiro Polla, que ligou programas e o CUPS à emulação de uma matricial Epson no MAME, e L. descreveu o uso de pipes nomeados entre o DOSBox e o MAME.
Depois de emular parcialmente a PVE-500, Felipe passou ao switcher Sony DFS-500 (duas NEC V20 e uma NEC V30). O driver gerava vídeo a partir de uma imagem estática e foi enviado como non-working no PR #7346.
Depois de emular parcialmente a mesa de controle PVE-500, Felipe "Juca" Sanches passou ao switcher DFS-500, que usa duas CPUs NEC V20 e uma NEC V30. O emulador já gerava sinal de vídeo a partir de uma imagem estática, e o driver foi enviado ao MAME como "non-working" no PR #7346.
Felipe "Juca" Sanches contou que comprou equipamentos de vídeo profissionais da Sony (unidades da mesa de controle PVE-500, VCRs UVW e U-Matic e o switcher DFS-500) e que estava emulando esses aparelhos no MAME. Ele já tinha emulado parcialmente a PVE-500, doada anos antes, e passou ao DFS-500. Relatou a limpeza de uma placa com bateria vazada, os primeiros testes do hardware e o uso de duas CPUs NEC V20 e uma NEC V30. O emulador já gerava sinal de vídeo a partir de uma imagem estática, e o driver foi enviado ao MAME como "non-working" no PR #7346.
Felipe planejou ROMs homebrew para o DFS-500 com o GCC ia16, contou do driver incompleto do videokê Raf VMP-3700 e dos skeleton drivers das impressoras Metamaquina 2 e Replicator 2, e propôs uma palestra à GambiConf. Erin Pinheiro extraiu fontes, strings e MIDIs das ROMs do videokê.
Foram comentados emuladores gerados proceduralmente, o trabalho sobre a placa B-21 do CPS1, o framework de netlists usado no GranTrak10, o driver de pesquisa do Yamaha DX7 de plgDavid e a ideia de emular máquinas de café e impressoras 3D com artwork 3D. Juca também propôs a palestra "Inventando moda com emuladores" à GambiConf.
L. compartilhou um artigo do Hackaday sobre emuladores gerados proceduralmente. Felipe "Juca" Sanches comparou a ideia a um driver do MAME e observou que o código não tinha sido publicado; L. descreveu o MAME como uma DSL para fazer emuladores.
L. compartilhou uma publicação de Loïc "WydD" Petit. Felipe "Juca" Sanches repassou o comentário de um desenvolvedor do MAME: havia antes um esquemático parcial da placa B-21 do Capcom CPS1, e o novo trabalho documenta como funcionam os circuitos CHECK1 e CHECK2 da área de segurança com bateria, que, segundo ele, o MAME provavelmente ainda não implementa.
L. compartilhou uma simulação do Pong em nível de circuito que mostra os subcircuitos funcionando em tempo real. Felipe "Juca" Sanches comentou que o framework de simulação de circuitos discretos do MAME permite fazer o mesmo, bastando transcrever a netlist e fornecer um SVG com os nomes dos sinais. Disse que o usou para fazer grande parte da descrição do GranTrak10 da Atari e indicou o arquivo da netlist. L. citou o MetroBoy, simulador do Game Boy em nível de portas lógicas.
Felipe "Juca" Sanches compartilhou o pull request do MAME com um skeleton driver modernizado do DX7 usado em pesquisa por plgDavid e contou que não seguiu com seu próprio rascunho para não atropelar esse trabalho. Depois compartilhou o vídeo "Emulating the DX7 the HARD way" e indicou o perfil de David Viens (plgDavid), que é de Montréal.
Felipe "Juca" Sanches propôs emular máquinas de café com firmware e catalogar modelos com metadados, no estilo do MAME. Relacionou a ideia à issue do sistema de artwork 3D do MAME e contou que contribuiu skeleton drivers das impressoras 3D Metamaquina 2 e Makerbot Replicator 2, que precisariam de modelagem 3D e de simulação da temperatura e da extrusão. Disse também que tem um scanner 3D da Makerbot esperando dump do firmware.
Juca divulgou sua proposta de palestra para a GambiConf (11 e 12 de dezembro), sobre usos inusitados de emuladores para prototipar interfaces com equipamentos reais, como máquina de pinball, sintetizador analógico, displays de LED e motores. Também divulgou o formulário de propostas, cujo prazo terminava naquele dia. Shideravan apontou um erro de digitação no título, que Juca corrigiu.
Erin Pinheiro intercalou os dumps das EPROMs do Raf VMP-3700 e extraiu fontes, strings e MIDIs; Felipe contou ter um driver incompleto do aparelho no MAME.
Uma pergunta sobre a fonte usada nos videokês dos anos 2000 levou Felipe "Juca" Sanches, dono de aparelhos Raf VMP-3700 e VMP-2000S, a compartilhar os dumps das EPROMs. Erin Pinheiro intercalou as ROMs par e ímpar e extraiu com o binxelview as fontes bitmap e fragmentos do logotipo; também encontrou as strings do sistema e, com um script em Python, extraiu os MIDIs contidos na ROM. Felipe contou que tem um driver MAME incompleto do VMP-3700, parado na emulação do 386EX, e ofereceu publicar o branch.
Felipe pretendia usar o GCC ia16 para escrever ROMs homebrew para o painel do mixer, com CPU NEC V20, emulado no MAME.
Felipe "Juca" Sanches pretendia compilar o port do GCC para x86 de 16 bits para escrever ROMs homebrew para o painel do mixer de vídeo Sony DFS-500, que usa uma NEC V20 e está sendo emulado no MAME. Ele compartilhou também o artigo sobre o microcódigo do 8086 desmontado, e L. destacou os comportamentos não documentados descritos ali, como o prefixo REP negando o resultado de MUL/IMUL e o quociente de IDIV.
Shideravan retomou a proposta de artwork 3D com fotogrametria. Circularam o PR da plotter Sega SP-400, o trabalho em andamento no LaserDisc do Time Traveler e os PRs do MB4391 (de Felipe), do DX100 e do Gran Trak 10, e foram discutidas propostas como ROMs na nuvem, urna eletrônica, DLSS 3 e Flash.
Felipe comentou a saída de vídeo da LaserWriter, a reprodução por Ramiro Polla da folga da correia da Epson ActionPrinter, o PR de fabiodl com a plotter Sega SP-400 e a emulação de LaserDisc do Time Traveler, citando seus PRs do Zezinho/ITA-II e do Videokê.
Felipe "Juca" Sanches comentou o progresso na saída de vídeo da LaserWriter no MAME. Shideravan sugeriu gravar as páginas impressas em arquivo .cbz. Felipe contou que Ramiro Polla, ao emular a Epson ActionPrinter/LX-800, descobriu que o firmware compensa a folga da correia do cabeçote e reproduziu essa folga no emulador. Também se falou da emulação para rodar CD-ROMs antigos de enciclopédias.
Felipe "Juca" Sanches compartilhou um vídeo da plotter Sega SP-400 e o PR de fabiodl que adiciona sua emulação ao MAME. Erin Pinheiro observou que ela usa o mecanismo ALPS, o mesmo de uma plotter com interface RS-232 que ela tem.
Felipe "Juca" Sanches compartilhou o vídeo do trabalho em andamento na emulação de LaserDisc do Time Traveler (Sega, 1991) no MAME e citou seus PRs do Zezinho/ITA-II e do Videokê VMP3700. Depois destacou o PR de MooglyGuy que corrige a emulação HLE do LDV-4200, com a explicação técnica sobre os comandos multi-speed e o Stop Marker.
Shideravan retomou a proposta de Felipe de artworks 3D, com fotogrametria e um repositório de modelos escaneados. Foram citados os modelos do Museu do Computador no Sketchfab e um modelo 3D do HitBit HB-101.
Shideravan retomou a proposta de Felipe "Juca" Sanches de artworks 3D no MAME e defendeu que o projeto se antecipe à realidade virtual, usando fotogrametria, e que se crie um repositório de modelos escaneados de hardware real. Felipe indicou a issue #388 do MAME e sugeriu começar por uma coleção de scans e uma demo à parte, sem mexer no código do MAME. Ele também contou que foi a busca por um scanner 3D na USP, em 2015, que o levou ao professor João José Neto e ao resgate da documentação do Patinho Feio. Foram discutidos celulares com câmera ToF, o app scann3D e o Kinect (sugerido por RicBit), e houve uma digressão sobre modelos de aeronaves feitos à mão versus CAD.
Ricardo Bánffy encontrou a conta museudocomputador no Sketchfab, com modelos 3D, e identificou que é mantida pelo pessoal do Valle.
Felipe compartilhou um repositório com o modelo 3D do MSX HitBit HB-101.
Foram comentados o driver incompleto do VT520, o PR de andlabs com a emulação do Yamaha DX100, o PR de Felipe com o MB4391, as correções no PowerVR2 vindas do port do DOOM para a Naomi e as melhorias de outro desenvolvedor no driver do Gran Trak 10, que Felipe havia iniciado.
Ricardo Bánffy compartilhou a issue do Windows Terminal sobre a sequência de escape DECPS (som em terminais DEC). Felipe "Juca" Sanches observou que o driver do VT520 no MAME está muito incompleto e citou o comentário do código sobre o chip custom TC160G41AF, que talvez também gere o áudio. Ricardo comentou que o pessoal do VTE e do Windows Terminal estava estudando o comportamento de outros VTs já emulados com sixels e lamentou que nenhum dos dois grupos queira implementar smooth scrolling.
Felipe "Juca" Sanches compartilhou a quinta parte da série de Ken Shirriff sobre engenharia reversa do chip do Yamaha DX7 e o pull request de andlabs que implementa a maior parte da emulação do Yamaha DX100 no MAME.
Felipe "Juca" Sanches compartilhou seu pull request no MAME que implementa o chip MB4391 como dois MC3340 em um único encapsulamento DIP16.
Sobre um post da Hackaday, Felipe comentou que o autor do port do DOOM para a placa Naomi vem reportando no MAME problemas de emulação descobertos durante o desenvolvimento, como no PR #9745 de correções de renderização do PowerVR2.
Felipe informou que alguém abriu um PR no MAME que melhora a emulação do Gran Trak 10 da Atari (1974), que ele havia começado anos antes; o título do PR cita pista e gráficos dos carros funcionando.
Felipe "Juca" Sanches conta que o driver de Gran Trak 10 (Atari, 1974), cuja simulação de circuito discreto ele havia iniciado em julho de 2018, recebeu melhorias de outra pessoa. O carrinho e parte da pista já aparecem na tela, embora o driver continue incompleto.
Foram discutidas a leitura de ROMs na nuvem, cuja dependência de servidores remotos Felipe considerou contrária à missão de preservação, a interpolação de quadros com DLSS 3 como plugin, a emulação da urna eletrônica e o suporte a Flash.
Shideravan propõe que o MAME carregue ROMs e CHDs de armazenamento em nuvem. Felipe argumenta que depender de servidores remotos contraria a missão de preservação. RicBit, L. e Felipe apontam que interceptar open() ou montar a nuvem como sistema de arquivos (FUSE) já resolve isso sem mudar o MAME, e Shideravan relata ter testado com o Google Drive.
Shideravan critica a baixa fidelidade do simulador de votação do TSE e sugere emular a urna eletrônica no MAME a partir dos modelos mais antigos. L. lembra de uma urna de primeira geração que ficava num centro acadêmico da Unicamp. kretcheu e Shideravan discutem se abrir o código-fonte traz risco à segurança, e Shideravan comenta a apresentação dos códigos-fonte feita pelo TSE.
Shideravan perguntou se a geração de quadros intermediários do DLSS 3 da NVIDIA poderia aumentar o framerate de jogos antigos em emuladores. Ele sugeriu que, no MAME, isso entraria como plugin, e disse que poderia levar a ideia ao pessoal do ares. Com Augusto Almeida, discutiu colisões, a necessidade de suporte específico em cada jogo e o preço da placa no Brasil. RicBit comparou o recurso ao motion compensation das TVs e disse que em jogos 2D seria preciso interpolar coordenadas, não quadros. No dia seguinte sugeriu uma variação de optical flow e disse que achava que ia implementá-la para ver como ficava.
L. compartilhou o Ruffle, player de Flash escrito em Rust com plugin para Firefox e Chrome, útil para a arqueologia de conteúdo do começo dos anos 2000. Leonardo Roman sugeriu que o MAME suportasse Flash. Shideravan apoiou, lembrando que o MAME já tem tocador de BGM e MIDI. L. achou a ideia boa, mas não sabia se seria viável, já que o Flash não é uma máquina real.
Felipe compartilhou um PR do MAME com o dump e o driver esqueleto de um controlador de semáforos da Etra e explicou como o MAME trata cartuchos com hardware próprio.
Felipe "Juca" Sanches explicou como o MAME trata cartuchos com hardware próprio e compartilhou o dump e um driver esqueleto de um controlador de semáforos da Etra. Também circularam um podcast com Aaron Giles, as novidades do MAME 0.256 e o suporte do radare às CPUs do Game & Watch.
FTMaciel perguntou se a emulação de consoles no MAME é uma descrição do hardware e como ficam os cartuchos "x em 1". Felipe "Juca" Sanches explicou que, quando o cartucho tem hardware de chaveamento de banco, esse hardware precisa ser emulado, e que o cartucho do Telebradesco, que tem um modem, ainda não é emulado.
Toy compartilhou um episódio do Hanselminutes com Aaron Giles, ex-programador do MAME. Felipe "Juca" Sanches comentou que se identificou com várias experiências relatadas e que o projeto atual de Aaron, de jogos em SCUMM, emula um IBM PC e roda a VM original por cima.
Felipe compartilhou um pull request do MAME com o dump e um driver esqueleto de um controlador de semáforos da Etra.
L. informou que o radare passou a suportar as CPUs usadas nos Game & Watch.
Augusto compartilhou um vídeo sobre as novidades da versão 0.256 do MAME.
Circularam o Thayer's Quest em desenvolvimento, o Sega AI Computer rodando no MAME e um portátil Z80 com BBC BASIC já emulado. Felipe sugeriu dumpar o Doom do cortador de grama e voltou a apontar a issue de artwork 3D.
Os assuntos foram o Thayer's Quest, o Sega AI Computer, um jogo removido por engano, o Haiku numa máquina VTech emulada e um portátil Z80 com BBC BASIC.
Felipe "Juca" Sanches compartilhou um vídeo sobre o trabalho em andamento na emulação de Thayer's Quest no MAME.
Pablo Vasques Bravo-Villalba compartilhou a página da SMS Power sobre o Sega AI Computer, um computador educacional da Sega. RicBit notou a combinação de um NEC V20 com o 9938, que considerou ruim para jogos mas adequada a um computador educacional. Pedro de Medeiros mostrou o Sega AI rodando no MAME.
Pedro de Medeiros compartilhou um texto de blog sobre um jogo que foi removido do MAME por engano.
L. compartilhou a postagem de PulkoMandy sobre uma tentativa de rodar o Haiku numa máquina da VTech emulada no MAME, e Tevo lembrou que PulkoMandy é desenvolvedor do Haiku. Erin acrescentou que ele mantém um repositório ativo de software para BeOS, citado num artigo dela sobre BeOS no PCem escrito para o Hackaday.
Erin comprou um portátil Z80 com BBC BASIC vendido como quebrado e descobriu que o defeito era só um fusível queimado. Felipe verificou que o aparelho já está no MAME, e Erin indicou que ele foi incluído ainda no MESS 0.37b6 e que a ROM é soquetada, podendo ser dumpada com um TL866.
O grupo falou da ideia de artwork 3D, do Doom em um cortador de grama como candidato a dump e emulação, dos comandos de comentários no debugger e da atualização de romsets.
L. compartilhou o manual de uso da máquina de diferenças de Babbage, publicado pelo Science Museum. Depois de ler o manual, RicBit concluiu que a máquina não teria uso prático. Shideravan opinou que esse tipo de máquina ainda não pode ser emulado no MAME, e Felipe "Juca" Sanches apontou a issue sobre um sistema de artwork 3D no MAME.
Guilherme Ranoya compartilhou a notícia de que Doom passou a rodar oficialmente em um cortador de grama. Felipe "Juca" Sanches observou que o software precisaria de dump e emulação no MAME, pois deixaria de funcionar depois de 09/09/2024.
L. registrou os comandos do debugger do MAME para adicionar, salvar e listar comentários no disassembly (comadd, comsave, comlist). Para que os comentários apareçam, é preciso ativar a opção Comments no menu Options.
Felipe "Juca" Sanches comentou que apagou seu romset completo do MAME 0.191 e estava baixando o do 0.269. Shideravan sugeriu escolher um hardware simples, emulá-lo desde o início e documentar o processo em vídeo. Felipe respondeu que não existe hardware simples e citou o Fuzebox como exemplo de projeto que parecia fácil. Shideravan contou que atualiza todo mês ROMs, CHDs e software lists.
Felipe propôs melhorias na autoria de layouts, fez uma prova de conceito de texto SVG com a API interna do MAME e propôs um layout clicável para pinball. RicBit quis fazer um driver da HP42S, e Felipe reencontrou commits de 2015 do Itautec I-7000.
Felipe compartilhou uma proposta de melhorias para a autoria de layouts internos. Fez uma prova de conceito de renderização de texto SVG, que a nanosvg não suporta. Também propôs um layout clicável para pinballs, com a arte declarada como ROM.
Felipe "Juca" Sanches compartilhou uma discussão na organização mamedev com uma proposta de melhorias para a criação de layouts internos.
Felipe critica o sistema de layouts do MAME. A biblioteca nanosvg não renderiza texto, e o schema do mamelayout exige definições verbosas para cada texto. Ele faz uma prova de conceito que usa o parser de texto SVG referenciado numa issue da nanosvg e renderiza com a API gráfica interna do MAME, com a meta de manter os dois métodos e migrar aos poucos, levando em conta os mais de mil layouts existentes.
Felipe propõe um layout clicável para máquinas de pinball emuladas no MAME, que hoje só mostram o DMD, usando a arte do manual da Medieval Madness e, depois, simulação física em Lua. Pela complexidade do SVG e por questões de direitos autorais, a arte seria declarada como ROM, como nos portáteis de LCD. Ismael se interessa pela mentoria, e Erin lembra do PinMAME e do Visual Pinball.
RicBit pretendia escrever um driver para a calculadora HP42S. Foi compartilhado o PR de terceiro com o esqueleto de um driver para um computador de brinquedo da VTech. Felipe reencontrou commits de 2015 do driver do Itautec I-7000 e lembrou que falta o driver do Pense Bem original.
RicBit perguntou se o MAME emula calculadoras e disse que escreveria um driver para a HP42S. Não encontrou a ROM, mas achou um tutorial para passá-la a uma HP48 e fazer o dump de lá. L. comentou a dificuldade de obter ROMs de calculadoras HP, e Pedro de Medeiros perguntou pela TI-84 Plus CE.
Felipe "Juca" Sanches compartilhou um PR de terceiro com o esqueleto de um driver do MAME para um computador de brinquedo da VTech. Foi citada a hipótese de a CPU ser um W65C02, e Shideravan observou que o produto ainda é vendido.
Ao limpar o disco, Felipe encontra um checkout do MAME dedicado ao driver do Itautec I-7000, com dois commits seus de 2015. Ele planeja verificar se esses commits entraram no MAME e, se não, extraí-los como patch. L. sugere git worktree ou clones locais com hardlinks. Felipe lembra ainda que falta fazer o driver do Pense Bem original usando a ROM extraída por decapping. Em outubro, Ismael Luceno responde sugerindo o arquivo .git/objects/info/alternates com um repositório de referência e git repack -a -d para desduplicar objetos.
Felipe começou o driver do ICL PERQ 1A. O Claude Code emulou a Metamáquina 2 até ela trocar G-code com o Pronterface, e Felipe mostrou o artwork 3D do Wacky Gator e o semáforo ETRA emulado. Também se falou do Aesthedes, que boota no MAME, do PR do SC-88 e do layout do ESQ-1 no Vintage Emulator Studio.
Felipe começou um driver do PERQ 1A e mostrou um PERQ 2 funcionando no RetroFest UK.
Felipe "Juca" Sanches começou um driver do ICL PERQ 1A no MAME e mostrou fotos de um PERQ 2 funcionando no RetroFest UK, em Swindon, mantido por Tom Stepleton. O grupo comentou o PNX (UNIX do PERQ) e o sistema de hipertexto Guide, criado para o PERQ.
O Claude Code emulou no MAME a impressora 3D Metamáquina 2, com AVR8. Felipe também mostrou uma prova de conceito de artwork 3D com o Wacky Gator e um semáforo ETRA emulado.
Felipe mostra o Claude Code emulando no MAME uma impressora 3D Metamáquina 2, com firmware em ATmega2560/AVR8, praticamente sem novos prompts. Ao longo do processo, o Claude: - corrige um hang em busy-wait de SPI; - implementa a USART e a tabela de interrupções; - corrige o framing serial (o UCSRnC era zerado no reset em vez de iniciar em 8N1) e asserções espúrias de UDRE que descartavam bytes. Com isso, a impressora boota, dialoga por G-code, regula a temperatura via PID e faz homing. Felipe publica um vídeo da impressora emulada conectada ao Pronterface. RicBit comenta que, nos seus projetos, a otimização combinatória leva horas.
Felipe aponta a issue do MAME sobre artwork 3D e apresenta uma prova de conceito com o Wacky Gator em 3D, com modelos simplificados. Ele explica que toda emulação é um gradiente de fidelidade (a 'vaca esférica'). Shideravan defende o potencial da feature para máquinas com peças mecânicas e pinballs e sugere fotogrametria. Felipe tenta aprender Blender para modelar melhor os jacarés a partir de um outline vetorial em SVG e diz que o ideal seria um scanner 3D. Leonardo Roman sugere pedir ao Claude que use o Blender, e RicBit cita um MCP de Blender.
Felipe compartilha um vídeo de um semáforo de cruzamento ETRA emulado no MAME. Shideravan brinca que a emulação vai permitir descobrir se os botões de pedestre funcionam ou são placebo, e Felipe diz ter pensado o mesmo. L. sugere acrescentar o guarda-chuva ao semáforo de pedestre.
Foram discutidos a oferta de mentoria para emular o Visi On, o Aesthedes que boota no MAME, o PR do SC-88 e o Vintage Emulator Studio. Também apareceram o Project Doomsday, versões antigas do MAME para DOS, o pi-mame e a brincadeira de 1º de abril.
L. compartilhou a recriação do SDK perdido do VisiCorp Visi On, sistema operacional de 42 anos. Guilherme Ranoya contou que não conseguiu rodar o Visi On nos emuladores que tentou, lembrou que, se não lhe falhava a memória, nem a formatação dos disquetes era padrão, e que o mouse era proprietário. Felipe ofereceu mentoria para emulá-lo no MAME.
Felipe "Juca" Sanches compartilhou o anúncio de planos futuros do MAME, que o grupo identificou como brincadeira de 1º de abril (Windows e DirectX 11 como alvo, migração para Rust). Shideravan comparou com a brincadeira do ZSNES.
Shideravan mostrou o MAME 0.36b5 de 1998 para DOS com o frontend MAMEnu e comentou que a emulação de Neo Geo já era boa. Leonardo Roman mostrou o frontend que escreveu em Delphi no início dos anos 2000.
Guilherme Ranoya compartilha uma postagem do HomeComputerMuseum sobre o Aesthedes, computador CAD de 1985 com 6 telas, 2 Motorola 68020 e 2 Motorola 68882. O museu forneceu ROMs, imagens e esquemáticos para a engenharia reversa, e o software já boota no MAME. Felipe comenta que a mesa cheia de botões pede um layout gráfico no MAME e diz que talvez possa fazê-lo se houver fotos nítidas. RF aponta a documentação no bitsavers, e Leonardo Roman o manual de treinamento com o painel completo. Érico Andrei, que planeja visitar o museu, combina de tirar fotos em alta resolução.
Felipe compartilha o PR de suporte ao Sound Canvas SC-88/SC-88 Pro no MAME (de superctr) e chama atenção para a polêmica na discussão. Em seguida relata, como fofoca de bastidores, que depois disso o giuliozausa foi convidado pelo ctr001 e entrou no servidor Discord do MAME.
Shideravan pergunta se o MAME suporta sistemas que usam VHS, como o Action Max e similares, e alerta que as fitas VHS se desmagnetizam com o tempo. Felipe cita o Project Doomsday, que busca dumpar laserdiscs no nível mais bruto possível e emular a decodificação. Lembra também que contribuiu, anos atrás, com esqueletos de drivers para gravadores e players BETACAM-SP da Sony, cujas ROMs dumpou, mas sem a parte de decodificação de sinal.
Guilherme Ranoya mostra a Felipe o Vintage Emulator Studio, ferramenta que transforma sintetizadores emulados pelo MAME em VSTs para DAWs atuais. Ele a considera mais segura para a preservação do que softwares atuais dos fabricantes. Felipe nota que há código seu rodando no vídeo: o layout do Ensoniq ESQ-1, feito inteiramente por ele.
Felipe "Juca" Sanches compartilhou a release PoC4 do pi-mame, descrita como todo o MAME, ainda sem testes.
Índice escrito por agentes Claude que leram o log completo de cada período. Um segundo agente conferiu cada conversa contra as mensagens, e um terceiro conferiu os resumos do ano e dos temas contra as conversas. Pode conter imprecisões: cada item leva às mensagens originais. Para procurar palavras específicas, use a busca.