DuckStation
| DuckStation | |
|---|---|
![]() | |
| Desenvolvedor | Connor McLaughlin (stenzek) |
| Lançamento inicial | 2019 (6–7 anos) |
| Repositório | |
| Escrito em | C++ |
| Sistema operacional | Windows, Linux, macOS, Android, iOS |
| Tipo | Emulador |
| Licença | Creative Commons BY-NC-ND 4.0 (desde 13 de setembro de 2024); GPL v3 (versões anteriores) |
| Website | www |
DuckStation é um emulador de PlayStation (PS1/PSX) desenvolvido por Connor McLaughlin, conhecido pelo pseudônimo stenzek.[1] Lançado em 2019 e originalmente distribuído sob a GPL v3, tornou-se um dos emuladores de PS1 de maior precisão e compatibilidade disponíveis, com suporte a Windows, Linux, macOS, Android e iOS.[2] Em setembro de 2024, o desenvolvedor alterou em duas etapas a licença do projeto para a Creative Commons BY-NC-ND 4.0, que proíbe uso comercial e criação de obras derivadas, gerando ampla controvérsia na comunidade de código aberto.[3]
Arquitetura
Diferentemente de emuladores mais antigos como o ePSXe, que dependiam de um sistema de plugins externos para áudio, vídeo e controles, o DuckStation adota uma abordagem integrada: todos os subsistemas de emulação — CPU, GPU, SPU e periféricos — são implementados internamente, sem necessidade de plugins de terceiros.[4] A interface gráfica é construída com o framework Qt, e a interface de modo tela cheia para televisores usa a biblioteca Dear ImGui.[1]
O emulador possui um recompilador dinâmico de CPU (JIT) para as arquiteturas x86-64, AArch32, AArch64 e RISC-V/RV64, e suporta renderização por hardware via Direct3D 11/12, OpenGL, Vulkan e Metal, além de renderização vetorizada por software.[1] Quanto a formatos de imagem de disco, é compatível com bin/cue, raw bin/img, MAME CHD, ECM de trilha única, MDS/MDF e PBP não cifrado.[1]
Recursos
Entre os recursos de aprimoramento visual destacam-se o upscaling de resolução interna, filtros de textura, cor verdadeira de 24 bits, mistura precisa via Rasterizer Order Views e cadeias de pós-processamento em GLSL e Reshade FX.[1]
A tecnologia PGXP (Parallel/Precision Geometry Transform Pipeline) corrige o tremido e a distorção de polígonos característicos do hardware original do PlayStation — que não possuía ponto flutuante de precisão para coordenadas geométricas —, adicionando ainda correção de texturas por perspectiva e emulação do buffer de profundidade.[1] O DuckStation também suporta substituição de texturas personalizadas, savestates, runahead, rebobinamento de gameplay, suporte a RetroAchievements, desentrelaçamento adaptativo e compatibilidade com cheat codes.[1]
Desenvolvimento
O projeto foi iniciado por Connor McLaughlin em 2019 como alternativa de alta precisão aos emuladores de PS1 então existentes, com o objetivo declarado de priorizar a correção de emulação sem recorrer a soluções improvisadas (hacks).[1] O desenvolvedor declarou ter sido influenciado pela arquitetura do emulador de GameCube e Wii Dolphin, especialmente no que diz respeito ao tratamento de cadência de quadros.[5]
Em fevereiro de 2022, McLaughlin anunciou uma hiato indefinido no desenvolvimento, citando assédio recebido de parte da comunidade, particularmente relacionado a conflitos com o ecossistema RetroArch.[3] O desenvolvimento foi retomado em março de 2022. O emulador está disponível para Android por meio da Google Play e para iOS pelo AltStore; no Linux, é distribuído oficialmente em formato AppImage para arquiteturas x86-64, ARM32 e ARM64.[2]
Mudança de licença (2024)
Em 1.º de setembro de 2024, McLaughlin alterou a licença do DuckStation de GPL v3 para a PolyForm Strict License 1.0.0, um modelo proprietário que restringe modificações e redistribuição.[3] Em 13 de setembro de 2024, a licença foi alterada novamente para Creative Commons BY-NC-ND 4.0, que proíbe uso comercial, distribuição de obras derivadas e empacotamento por terceiros.[6]
A mudança foi realizada sem a obtenção formal de permissão de todos os contribuidores anteriores do projeto, o que levou ativistas da Software Freedom Conservancy a apontar uma possível violação da GPL original.[7] Como consequência da mudança, o emulador foi removido dos repositórios de diversas distribuições Linux, do Flatpak e de lojas de aplicativos de código aberto, além de perder suporte oficial ao ecossistema Libretro.[3]
A equipe do Libretro passou a manter um fork do projeto baseado no código sob GPL original, denominado SwanStation.[8] Outros forks independentes também surgiram no período, como o QuackStation e o duckstation-gpl, ambos comprometidos com a continuidade do desenvolvimento sob licença livre.[9]
Polêmica com o suporte ao Linux (2025)
Em julho de 2025, McLaughlin removeu do repositório oficial os scripts PKGBUILD utilizados para empacotamento no Arch Linux, alegando receber constantemente relatórios de erros provenientes de pacotes não oficiais mantidos no AUR (Arch User Repository), sobre os quais não tinha controle.[10] O desenvolvedor afirmou que usuários Linux representam menos de 2% da base de usuários do emulador e que ele próprio não utiliza o sistema operacional, tornando o custo de manutenção desproporcional.[11]
Diante da repercussão, McLaughlin esclareceu que o suporte ao Linux não seria encerrado de imediato, e que a remoção do PKGBUILD visava especificamente eliminar o pacote AUR que gerava os problemas.[10] O emulador continuou sendo distribuído para Linux em formato AppImage, disponível no GitHub. Em outubro de 2025, o pacote Flatpak do DuckStation foi marcado como depreciado e deixou de receber atualizações.[9]
Ver também
Referências
- 1 2 3 4 5 6 7 8 «DuckStation – Fast PlayStation 1 emulator». Consultado em 17 de janeiro de 2026
- 1 2 «DuckStation». Consultado em 17 de janeiro de 2026
- 1 2 3 4 «PlayStation 1 emulator DuckStation changes license for no commercial use and no derivatives». GamingOnLinux. Consultado em 17 de janeiro de 2026
- ↑ «DuckStation Windows Tutorial». FantasyAnime. Consultado em 17 de janeiro de 2026
- ↑ «DuckStation – Emulation General Wiki». Consultado em 17 de janeiro de 2026
- ↑ «Creator of DuckStation threatens to shut the whole thing down following license change». Time Extension. Consultado em 17 de janeiro de 2026
- ↑ «DuckStation GPL Violation». Leah Rowe's Sleepless Rants. Consultado em 17 de janeiro de 2026
- ↑ «SwanStation – libretro fork of DuckStation». Consultado em 17 de janeiro de 2026
- 1 2 «QuackStation – fork of DuckStation». Consultado em 17 de janeiro de 2026
- 1 2 «Developer of DuckStation threatens removing Linux support entirely». GamingOnLinux. Consultado em 17 de janeiro de 2026
- ↑ «DuckStation developer threatens to end Linux support». Time Extension. Consultado em 17 de janeiro de 2026
Ligações externas
- «Sítio oficial» (em inglês)
- «Repositório no GitHub» (em inglês)
