เว็บไซต์ | สาธิต | สร้างทุกคืน | วิกิ
Ruffle เป็นโปรแกรมจำลอง Adobe Flash Player ที่เขียนด้วยภาษาโปรแกรม Rust Ruffle กำหนดเป้าหมายทั้งเดสก์ท็อปและเว็บโดยใช้ WebAssembly
Ruffle รองรับ ActionScript 1, 2 และ 3 ได้ค่อนข้างดี แต่ก็ยังไม่เสร็จสิ้นไม่ว่าด้วยวิธีใดก็ตาม กรุณารายงานปัญหาใด ๆ ในเครื่องมือติดตามปัญหา
วิธีที่ง่ายที่สุดในการลองใช้ Ruffle คือไปที่หน้าสาธิตเว็บ จากนั้นคลิกปุ่ม "เลือกไฟล์" เพื่อโหลดไฟล์ SWF ที่คุณต้องการ
Ruffle ทุกคืนพร้อมใช้งานสำหรับเดสก์ท็อปและแพลตฟอร์มเว็บ
สำหรับคำแนะนำโดยละเอียดเพิ่มเติม โปรดดูหน้าวิกิของเรา
java
(จำเป็นสำหรับการสร้างไลบรารีที่มีคลาส Flash ในตัวสำหรับ ActionScript 3)ต่อไปนี้เป็นการพึ่งพาทั่วไปสำหรับ 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
เพื่อสร้างแอปพลิเคชัน Android ของ Ruffle
หากคุณมีคอลเลกชัน SWF "ในโลกแห่งความเป็นจริง" ที่จะทดสอบ เครื่องสแกนอาจใช้เพื่อเปรียบเทียบความสามารถในการแยกวิเคราะห์ของนัวเนีย โดยจะมีโฟลเดอร์และชื่อไฟล์เอาต์พุต โดยจะพยายามอ่านไฟล์ 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
- core emulator และโค้ดทั่วไปswf
- ตัวแยกวิเคราะห์ SWF และ ActionScriptdesktop
- ไคลเอนต์เดสก์ท็อป (ใช้ wgpu-rs
)web
- เว็บไคลเอ็นต์และส่วนขยายเบราว์เซอร์ (ใช้ wasm-bindgen
)render
- แบ็กเอนด์การเรนเดอร์ที่หลากหลายสำหรับทั้งเดสก์ท็อปและเว็บvideo
- แบ็กเอนด์ถอดรหัสวิดีโอflv
- ตัวถอดรหัสวิดีโอแฟลชwstr
- การใช้สตริงที่เข้ากันได้กับ Flashscanner
- ยูทิลิตี้สำหรับแยกวิเคราะห์ไฟล์ SWF จำนวนมากexporter
- ยูทิลิตี้สำหรับสร้างภาพหน้าจอ PNG ของไฟล์ SWF คุณสามารถสนับสนุนการพัฒนา Ruffle ผ่านทางผู้สนับสนุน GitHub การสนับสนุนของคุณจะช่วยให้มั่นใจในการเข้าถึงเนื้อหา Flash ได้ในอนาคต ขอบคุณ!
ขอขอบคุณผู้สนับสนุนระดับเพชรของ Ruffle:
Ruffle ได้รับอนุญาตภายใต้อย่างใดอย่างหนึ่ง
ตามตัวเลือกของคุณ
Ruffle ขึ้นอยู่กับไลบรารีของบุคคลที่สามภายใต้ใบอนุญาตที่เข้ากันได้ ดู LICENSE.md สำหรับข้อมูลทั้งหมด
Ruffle ยินดีรับการสนับสนุนจากทุกคน ดู CONTRIBUTING.md เพื่อขอความช่วยเหลือในการเริ่มต้น
เว้นแต่คุณจะระบุไว้เป็นอย่างอื่นอย่างชัดเจน ผลงานใดๆ ที่ส่งโดยเจตนาเพื่อรวมไว้ในผลงานของคุณจะได้รับอนุญาตแบบคู่ตามข้างต้น โดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติม
ชุมชน Ruffle ทั้งหมด รวมถึงห้องสนทนาและโครงการ GitHub ได้รับการคาดหวังให้ปฏิบัติตามหลักจรรยาบรรณที่โครงการ Rust ปฏิบัติตาม