플래시 게임 2025. 3. 24. 09:55

 

 

러플(Ruffle)

러스트 프로그래밍 언어로 개발된 플래시 플레이어 에뮬레이터

 

1. 개요

어도비 플래시 플레이어를 대체하는 오픈소스 에뮬레이터이다. 웹브라우저 환경에서 HTML5와 웹어셈블리(WebAssembly)를 사용한다. 플래시 에뮬레이터 중 가장 활발하게 개발되고 있으며 기여자 중에서는 마인크래프트 개발자인 디너본(Dinnerbone)도 활동 중이다.

러스트(Rust) 언어로 개발되었으며 웹어셈블리(WebAssembly)로 웹브라우저에서 추가 플러그인 없이도 바로 구동될 수 있다. WASM이 지원되지 않는 인터넷 익스플로러(Internet Explorer)는 지원하지 않으며 WASM 지원 브라우저(크로뮴(Chromium) 또는 파이어폭스(Firefox) 기반 브라우저)를 사용해야 한다. 최신 브라우저 스펙인 HTML5에 맞게 재작성되었기 때문에 최신 운영체제에 높은 호환성을 자랑하고 보안성도 좋다.

공식적인 배포 방식은 데스크톱 및 모바일(모바일은 직접 빌드해야 함) 앱, 웹 호스팅용 js 파일, 확장프로그램이 있다.

대부분의 플래시 콘텐츠 사이트에서 러플(Ruffle) 에뮬레이터를 사용하며 대표적으로는 국내는 플래시아크, 해외는 뉴그라운즈(Newgrounds)에서 사용하고 있다. 최근 플래시포인트(Flashpoint)에서도 러플(Ruffle)이 채택되었다.

뉴그라운즈(Newgrounds), 뉴욕 타임스, 아머 게임즈(Armor Games), 모바비(Movavi), 콩그리게이트(Kongregate), 네오펫 등 수많은 사이트의 후원을 받고 있다.

 

 

2. 호환성

에뮬레이터 개발은 현재도 계속 진행되고 있다. 액션스크립트(ActionScript) 1/2(AVM1) 사양의 파일은 실행이 대부분 지원되고, 액션스크립트 3(AVM2) 사양의 파일도 지원된다. 액션스크립트 3 콘텐츠는 나중에 정식으로 지원되기 시작하여, 현재는 대부분의 플래시를 정상적으로 구동할 수 있다.

기존의 어도비 플래시 플레이어를 완전히 모방하여 새로 작성한 에뮬레이터이기 때문에 호환성이나 성능 문제가 존재한다. 하지만 시간이 지날 수록 점차 개선되고는 있다.

2025년 3월 기준 에뮬레이터의 알려진 문제는 다음과 같다.
- 일부 파일에서 글자가 나타나지 않는 경우가 있지만 최근 폰트 지원을 추가하면서 일부 사이트나 플래시 파일에 따라 글자가 정상적으로 표시될 수 있게 되었다.
- 간혹 배경음악이나 효과음 싱크 문제나 사운드 파일이 재생되지 않는 현상이 발생한다.
- 몇몇 플래시의 동작에 문제가 발생하거나 진행이 막힌다. 3D 콘텐츠가 올바르게 렌더링되지 않을 때가 있다.
- 아직 한글, 중국어, 일본어(IME)를 입력할 수 없다. 하지만 극히 일부 콘텐츠에서 한글이 입력되는 경우도 있다.