진행중인 작업.
일반적인 소개는 Ruffle.rs를 참조하십시오.
평범한 사람은 일부 extern "C" fn S에서 녹을 감싸고 Swiftui 또는 UI 쉘에 적어도 대물 픽을 사용했을 수 있습니다. 아마도 대부분의 사용 사례에 대해 추천 할 것입니다.
그래도 objc2 개발하고 있으며 그 인터페이스를 개선하고 싶습니다. 그래서 나는 약간의 단단한 unortodox가되기로 결정하고 모든 것을 녹슬로하기로 결정했습니다.
Mac Catalyst에서 핵심 플레이어를 다음과 같이 실행하십시오.
cargo bundle --target=aarch64-apple-ios-macabi --bin run_swf && ./target/aarch64-apple-ios-macabi/debug/bundle/ios/Ruffle.app/run_swf
https://getutm.app/와 유사하게 : 우리는 다음과 같습니다.
설정은 러플 번들 당 저장됩니다.
PlayerOptions목표 :
따라서 몇 가지 시작 모드를 지원하고자합니다.
묶음은 가져 오기에 Zip에서 패키지가 풀리고 bundle.ruf 로 이름이 바뀌고 동일한 이름의 다른 번들과 충돌하지 않기 위해 library/$random_uuid/ 로 옮겼습니다. 가져온 SWF는 name = "file_stem", url = "file:///file_stem.swf" 인 Ruffle 번들로 변환됩니다. 파일은 응용 프로그램 디렉토리의 디스크에 저장됩니다. 사용자 설정은 bundle.ruf 옆에 settings.toml 에 저장됩니다. app_data/ 의 응용 프로그램 데이터.
동기화 규칙은 "최신 승리"입니다. 예를 들어, 사용자가 두 개의 다른 장치에서 설정을 수정 한 경우에는 괜찮을 것 입니다 . 그러나 응용 프로그램 데이터에 대해 다른 논리가 필요할 수 있습니다.
우리는 핵심 데이터 모델을 사용할 수 있었지만 어려운 일이며 우리의 설정이 주로 Ruffle 번들에 의해 정의 될 때 실제로 도움이되지는 않습니다.
우리는 SWF를 무엇이라고 부릅니까? "게임"? "영화"? "SWF"? "플래시 애니메이션"?
UIView 에서 Ruffle UI를 실행하십시오idleTimerDisabled 설정하십시오public.app-category.games 사용하여 더 나은 성능을 얻으십시오 (MacOS에서 "게임 모드").