Sobre o projeto

Freegosy é um aplicativo Flutter multiplataforma que serve como frontend unificado para bibliotecas de ROMs RomM. Ele permite aos usuários navegar e filtrar sua coleção de jogos, baixar ROMs com acompanhamento de progresso em tempo real e iniciar jogos diretamente em emuladores compatíveis. O aplicativo integra-se profundamente ao RomM, incluindo suporte a recursos do RomM 4.9, como sincronização de saves por dispositivo e rastreamento de sessões de jogo. As principais capacidades incluem suporte nativo para macOS (ARM64/Intel), Windows e Linux (incluindo Steam Deck/EmuDeck e RetroDECK), modo offline aprimorado com cache persistente de metadados e gerenciamento avançado de emuladores. Os usuários podem baixar, atualizar e desinstalar emuladores diretamente nas Configurações, com extração automática de formatos de arquivo comuns e detecção inteligente de binários. O gerenciamento de cores do RetroArch suporta 197 cores libretro com seleção de core por plataforma e por jogo. A sincronização de saves é um foco importante, apresentando sincronização bidirecional local para nuvem com RomM, histórico de backup local, uma fila serial de sincronização em segundo plano e isolamento de saves por dispositivo no RomM 4.9+. O aplicativo suporta uma ampla variedade de emuladores, incluindo RetroArch, DuckStation, PPSSPP, Ryujinx, PCSX2, mGBA, Dolphin, Cemu, RPCS3 e outros, com níveis variados de compatibilidade de sincronização de saves. Freegosy também inclui um modo headless para scripting e automação, permitindo operações de listagem, download e inicialização pela linha de comando com saída JSON. A interface apresenta uma grade visual com cards de jogos, acesso rápido a jogos recentes, galerias de capturas de tela, suporte a múltiplos discos e mapeamento de controle com suporte a analógico e hat switch. A instalação está disponível via Nix flakes, instaladores Windows, DMGs macOS e AppImages ou tarballs Linux.