{"id":31209639,"url":"https://github.com/robinmiau/vscode-ruffle","last_synced_at":"2026-05-18T19:11:00.882Z","repository":{"id":311507152,"uuid":"1043885762","full_name":"robinmiau/vscode-ruffle","owner":"robinmiau","description":"Open and play SWF files in VS Code using Ruffle","archived":false,"fork":false,"pushed_at":"2025-09-07T02:12:34.000Z","size":117,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-07T04:16:11.991Z","etag":null,"topics":["ruffle","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=RobinMiau.ruffle","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robinmiau.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-24T20:27:39.000Z","updated_at":"2025-09-07T02:12:21.000Z","dependencies_parsed_at":"2025-08-25T00:44:41.508Z","dependency_job_id":"9f27ade2-0276-4fab-bcc6-bb99898d36f0","html_url":"https://github.com/robinmiau/vscode-ruffle","commit_stats":null,"previous_names":["robinmiau/vscode-ruffle"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/robinmiau/vscode-ruffle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinmiau%2Fvscode-ruffle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinmiau%2Fvscode-ruffle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinmiau%2Fvscode-ruffle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinmiau%2Fvscode-ruffle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robinmiau","download_url":"https://codeload.github.com/robinmiau/vscode-ruffle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinmiau%2Fvscode-ruffle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276183923,"owners_count":25599244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ruffle","vscode","vscode-extension"],"created_at":"2025-09-21T02:25:33.296Z","updated_at":"2026-05-18T19:11:00.869Z","avatar_url":"https://github.com/robinmiau.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VS Code Ruffle Extension\r\n\r\nA VS Code extension that provides a custom editor for SWF (Flash) files using [Ruffle](https://ruffle.rs/), a Flash Player emulator.\r\n\r\n\u003e **Note**: This is an unofficial, community-created extension and is not affiliated with or endorsed by the official Ruffle project.\r\n\r\n![VS Code Ruffle Extension showing SWF file with Ruffle logo animation](https://raw.githubusercontent.com/robinmiau/vscode-ruffle/main/screenshot.png)\r\n\r\n## Features\r\n\r\n- **SWF File Player**: Open and play SWF files directly in VS Code using Ruffle\r\n- **Offline Support**: Works completely offline with Ruffle bundled directly in the extension\r\n- **Status Bar Information**: Display detailed metadata including dimensions, file size, frame count, FPS, SWF version, and ActionScript type\r\n- **Configurable Settings**: Customize autoplay, scaling, quality, and other Ruffle options\r\n- **Responsive Design**: Automatic scaling for different screen sizes\r\n- **Live Reload**: Automatically reload SWF when the file changes\r\n- **Local Resource Loading**: Support for loading additional SWF files and resources required by the main SWF file\r\n\r\n## Requirements\r\n\r\n- VS Code 1.103.0 or higher\r\n\r\n## Extension Settings\r\n\r\nThis extension contributes the following settings:\r\n\r\n- `ruffle.autoplay`: Control autoplay behavior (`\"on\"`, `\"off\"`, `\"auto\"`)\r\n- `ruffle.letterbox`: Letterbox handling (`\"fullscreen\"`, `\"on\"`, `\"off\"`)\r\n- `ruffle.contextMenu`: Show context menu (`\"on\"`, `\"off\"`)\r\n- `ruffle.scale`: Scaling mode (`\"showAll\"`, `\"exactFit\"`, `\"noBorder\"`, `\"noScale\"`)\r\n- `ruffle.quality`: Rendering quality (`\"low\"`, `\"medium\"`, `\"high\"`, `\"best\"`)\r\n\r\n## Development\r\n\r\n### Releasing\r\n\r\nTo create a new release:\r\n\r\n1. **Bump the version and generate changelog:**\r\n   ```bash\r\n   npm version patch  # or minor, or major\r\n   ```\r\n   This automatically runs `npm run changelog` and commits the updated `CHANGELOG.md`\r\n\r\n2. **Push the version commit and tag:**\r\n   ```bash\r\n   git push \u0026\u0026 git push --tags\r\n   ```\r\n\r\n3. **The GitHub Actions workflow** triggers on the pushed tag, builds and packages the extension, creates a GitHub release with the `.vsix` file, and publishes to VS Code Marketplace (if `VSCE_PAT` secret is configured).\r\n\r\n## Acknowledgments\r\n\r\nThis extension uses:\r\n- [Ruffle](https://ruffle.rs/) - A Flash Player emulator written in Rust\r\n- The Ruffle logo and branding (used with respect to the Ruffle project)\r\n\r\nSpecial thanks to the Ruffle development team for creating an amazing tool for Flash content preservation.\r\n\r\n## License\r\n\r\nMIT License - see [LICENSE](LICENSE) file for details.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinmiau%2Fvscode-ruffle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobinmiau%2Fvscode-ruffle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinmiau%2Fvscode-ruffle/lists"}