웹사이트 | 데모 | 야간 빌드 | 위키
Ruffle은 Rust 프로그래밍 언어로 작성된 Adobe Flash Player 에뮬레이터입니다. Ruffle은 WebAssembly를 사용하여 데스크톱과 웹을 모두 대상으로 합니다.
Ruffle은 ActionScript 1, 2, 3을 꽤 잘 지원하지만 아직까지 완성되지 않았습니다. 이슈 트래커에 문제가 있으면 보고해 주세요.
Ruffle을 시험해 보는 가장 쉬운 방법은 웹 데모 페이지를 방문한 다음 "파일 선택" 버튼을 클릭하여 원하는 SWF 파일을 로드하는 것입니다.
Ruffle의 Nightly 빌드는 데스크톱 및 웹 플랫폼에서 사용할 수 있습니다.
자세한 지침은 위키 페이지를 참조하세요.
java
로 사용 가능한 Java(ActionScript 3용 내장 Flash 클래스가 포함된 라이브러리를 구축하는 데 필요)다음은 Linux의 일반적인 종속성입니다.
다음 명령을 사용하여 데스크톱 앱을 빌드하고 실행합니다.
cargo run --release --package=ruffle_desktop
특정 SWF 파일을 실행하려면 SWF 경로를 인수로 전달하십시오.
cargo run --release --package=ruffle_desktop -- test.swf
디버그 모드로 빌드하려면 명령에서 --release
생략하면 됩니다.
Ruffle 데스크탑은 Homebrew Tap에서 구축할 수 있습니다.
brew install --HEAD ruffle-rs/ruffle/ruffle
참고: HEAD 전용이므로 업데이트할 때마다 brew upgrade --fetch-HEAD ruffle
실행해야 합니다.
Ruffle의 웹 또는 브라우저 확장 버전을 구축하려면 웹 디렉터리의 지침을 따르세요.
이 프로젝트는 BrowserStack으로 테스트되었습니다.
Ruffle의 Android 애플리케이션을 빌드하려면 ruffle-android
프로젝트의 지침을 따르세요.
테스트할 "실제" SWF 모음이 있는 경우 스캐너를 사용하여 Ruffle의 구문 분석 기능을 벤치마킹할 수 있습니다. 폴더와 출력 파일 이름이 제공되면 모든 Flash 파일 읽기를 시도하고 해당 작업의 성공 여부를 보고합니다.
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
SWF 파일이 있고 해당 파일의 이미지를 캡처하려는 경우 내보내기 도구를 사용할 수 있습니다. 현재 하드웨어 가속이 필요하지만 헤드리스(창 없음)로 실행할 수 있습니다.
cargo run --release --package=exporter -- path/to/file.swf
cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
core
- 코어 에뮬레이터 및 공통 코드swf
- SWF 및 ActionScript 파서desktop
- 데스크탑 클라이언트( wgpu-rs
사용)web
- 웹 클라이언트 및 브라우저 확장( wasm-bindgen
사용)render
- 데스크톱과 웹 모두를 위한 다양한 렌더링 백엔드video
- 비디오 디코딩 백엔드flv
- 플래시 비디오 디코더wstr
- 플래시 호환 문자열 구현scanner
- SWF 파일을 대량으로 구문 분석하는 유틸리티exporter
- SWF 파일의 PNG 스크린샷을 생성하는 유틸리티 GitHub 후원자를 통해 Ruffle 개발을 지원할 수 있습니다. 귀하의 후원은 향후 Flash 컨텐츠의 접근성을 보장하는 데 도움이 될 것입니다. 감사합니다!
Ruffle의 다이아몬드 레벨 후원자님께 진심으로 감사드립니다.
Ruffle은 다음 중 하나에 따라 라이센스가 부여됩니다.
귀하의 선택에 따라.
Ruffle은 호환 라이센스에 따라 타사 라이브러리에 의존합니다. 전체 내용은 LICENSE.md를 참조하세요.
Ruffle은 모든 사람의 기여를 환영합니다. 시작하는 데 도움이 필요하면 CONTRIBUTING.md를 참조하세요.
귀하가 명시적으로 달리 명시하지 않는 한, 귀하가 저작물에 포함하기 위해 의도적으로 제출한 모든 기여는 추가 조건 없이 위와 같이 이중 라이센스가 부여됩니다.
채팅방과 GitHub 프로젝트를 포함한 전체 Ruffle 커뮤니티는 Rust 프로젝트 자체가 따르는 행동 강령을 준수해야 합니다.