site | demonstração | construções noturnas | wiki
Ruffle é um emulador do Adobe Flash Player escrito na linguagem de programação Rust. Ruffle tem como alvo tanto o desktop quanto a web usando WebAssembly.
Ruffle suporta muito bem ActionScript 1, 2 e 3, mas ainda não foi concluído de forma alguma. Por favor, relate quaisquer problemas no Issue Tracker.
A maneira mais fácil de experimentar o Ruffle é visitar a página de demonstração da web e clicar no botão “Selecionar arquivo” para carregar um arquivo SWF de sua escolha.
Versões noturnas do Ruffle estão disponíveis para plataformas desktop e web.
Para obter instruções mais detalhadas, consulte nossa página wiki.
java
(necessário para construir a biblioteca que contém as classes Flash integradas para ActionScript 3)A seguir estão as dependências típicas do Linux:
Use o seguinte comando para criar e executar o aplicativo de desktop:
cargo run --release --package=ruffle_desktop
Para executar um arquivo SWF específico, passe o caminho SWF como argumento:
cargo run --release --package=ruffle_desktop -- test.swf
Para construir no modo de depuração, simplesmente omita --release
do comando.
A área de trabalho Ruffle pode ser construída a partir de nosso Homebrew Tap:
brew install --HEAD ruffle-rs/ruffle/ruffle
Nota: como é somente HEAD, você precisará executar brew upgrade --fetch-HEAD ruffle
toda vez que desejar atualizar.
Siga as instruções no diretório da web para construir a versão da extensão da web ou do navegador do Ruffle.
Este projeto foi testado com BrowserStack.
Siga as instruções no projeto ruffle-android
para construir o aplicativo Android do Ruffle.
Se você tiver uma coleção de SWFs do "mundo real" para testar, o scanner poderá ser usado para avaliar os recursos de análise do ruffle. Fornecido com uma pasta e um nome de arquivo de saída, ele tentará ler todos os arquivos Flash e relatar o sucesso de tal tarefa.
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
Se você possui um arquivo SWF e deseja capturar uma imagem dele, você pode usar a ferramenta de exportação. Atualmente, isso requer aceleração de hardware, mas pode ser executado sem interface (sem janela).
cargo run --release --package=exporter -- path/to/file.swf
cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
core
- emulador de núcleo e código comumswf
- analisador SWF e ActionScriptdesktop
- cliente de desktop (usa wgpu-rs
)web
- cliente web e extensão do navegador (usa wasm-bindgen
)render
- vários backends de renderização para desktop e webvideo
- back-ends de decodificação de vídeoflv
- decodificador de vídeo Flashwstr
- uma implementação de strings compatível com Flashscanner
- um utilitário para analisar arquivos SWF em massaexporter
- um utilitário para gerar capturas de tela PNG de um arquivo SWF Você pode apoiar o desenvolvimento do Ruffle por meio dos patrocinadores do GitHub. Seu patrocínio ajudará a garantir a acessibilidade do conteúdo Flash no futuro. Obrigado!
Sinceros agradecimentos aos patrocinadores de nível diamante do Ruffle:
Ruffle é licenciado sob qualquer um dos
a sua opção.
Ruffle depende de bibliotecas de terceiros sob licenças compatíveis. Consulte LICENSE.md para obter informações completas.
Ruffle agradece a contribuição de todos. Consulte CONTRIBUTING.md para obter ajuda para começar.
A menos que você declare explicitamente o contrário, qualquer contribuição enviada intencionalmente para inclusão no trabalho por você deverá ser licenciada duplamente conforme acima, sem quaisquer termos ou condições adicionais.
Espera-se que toda a comunidade Ruffle, incluindo a sala de chat e o projeto GitHub, cumpra o Código de Conduta que o próprio projeto Rust segue.