앱스토어에서 사라진 iGBA
애플의 고전 비디오 게임 에뮬레이터 허용 정책 이후 나온 iGBA에 대한 이야기가 잠시 핫했다.
아쉽게도 iGBA는 GBA4ios 를 복제해 광고를 붙인 어플로 밝혀져 애플에서 바로 조치를 취한 탓에 더 이상 앱스토어에서 받을 수 없게 됐다.
뒤늦게 소식을 접한 고전게임을 좋아하는 아이폰 유저들이 못내 아쉬운 상황이 되었지만,
이런 대안으로 레딧에서는 웹어셈블리로 제작된 에뮬레이터 사이트들이 거론되고 있다.
웹어셈블리 언어
웹 어셈블리란 무엇인가?
웹 브라우저에서 실행될 수 있는 바이너리 형식의 새로운 프로그래밍 언어이다.
- 고성능 : 웹어셈블리는 기존 자바스크립트보다 빠른 실행 속도를 제공합니다. CPU 집약적인 애플리케이션을 웹에서 실행할 수 있다.
- 포트폴리오 확장: 웹어셈블리를 사용하면 C, C++, Rust 등의 언어로 작성된 기존 코드를 웹에서 실행할 수 있다.
- 안전성: 웹어셈블리는 샌드박스 환경에서 실행되어 보안상의 이점을 제공한다.
- 확장성: 웹어셈블리는 기존 웹 기술과 함께 사용될 수 있어 확장성이 높다.
간단하게 말해 C나 Rust등으로 구현된 응용프로그램을 자바스크립트로 구현해 실행하는 것보다 훨씬 빠르게, 그것도 웹브라우저상에 실행할 수 있도록 하는 게 웹어셈블리 언어이다.
웹 어셈블리언어가 발전하면서 웹에서 다양한 것들이 가능해졌다.
웹으로 파이썬을 돌린다던가, 웹으로 운영체제를 띄운다던가, 이런 수준이 가능한 상황이 왔는데 에뮬레이터라고 되지 않을 리가 없다.
사실 이미 예전부터 상당히 많은 웹어셈블리 기반으로 빌드된 에뮬레이터들이 심심찮게 개발되어 인터넷에 떠돌고 있으며 검색해보면 쉽게 찾을 수 있다.
NES ( 닌텐도 패미컴 )
https://github.com/takahirox/nes-rust?tab=readme-ov-file
PS1 ( 소니 플레이스테이션 )
https://js-emulators.github.io/wasmpsx/
N64 ( 닌텐도 64 )
https://www.neilb.net/n64wasm/
위 세가지 예시 말고도 이미 이런 수많은 웹 어셈블리 기반으로 제작된 에뮬레이터 코드들이 인터넷에 mit 라이선스 하에 오픈소스로 공개되어 있다.
사실 일반적인 웹 개발자가 마음을 먹는다면, 누구나 웹상에 자기만의 프라이빗한 오락실을 만들 수도 있는 세상이다.
롬파일은 불법이니 웹으로 서비싱을 제공하는 행위를 만들어 광고로 돈을 받는 행위를 벌여서는 안 되겠다.
국내외 사이트 보면 종종 그런 사이트들이 존재하긴 한다.
과거와 달리 요즘 모바일 브라우저도 PC랑 큰 차이가 없을 정도로 꽤나 많은 부분에 대한 호환성이 좋아진 탓에 모바일 브라우저에서도 충분히 잘 돌아간다.
그런 부분 때문일까, 웹 어셈블리로 제공되는 다양한 소스코드를 활용하여 멋진 웹 프런트엔드를 만들어 이를 통해 서비싱하는 곳이 있어 소개한다.
1. SkyEmu (무료)
GBA, GB 웹 에뮬레이터 사이트
사이트 링크
기본적인 기능은 다 잘 제공한다.
아쉽게도 한글명으로 된 롬파일은 ???? 로 깨져서 나온다.. 그걸 제외하면 단점은 크게 찾을 수 없다.
버추얼 D-PAD / 키 바인딩 / 저장 / 치트 / 투명도 / 속도 / 음량 / 기타 디스플레이 설정
가로모드 세로모드도 잘 되는 것으로 확인 됐다.
가장 간단하고 빠르게 실행할 수 있는 웹 에뮬레이터이다.
롬파일은 각자 알아서 모바일웹에서 다운로드하여 로드하면 되는데, 기존 PC에 가지고 있는 롬파일이 있다면 이를 구글 드라이브 등을 통해 올려놓고 모바일 웹브라우저에서 다운로드하면 아이폰 내부에 다운로드하여지므로 로드할 수 있다.
|
사파리, 크롬 어디서든 상관없이 잘 된다.
iGBA가 생각나지 않을 정도의 쾌적함이 느껴진다.
매우 부드럽게 게임을 진행할 수 있다.
세이브의 경우 총 4개의 slot을 제공하는데 이게 로컬스토리지를 쓰는 건지는 확인이 필요하다.
창을 끄고 다시 들어가 봤을 때 세이브 파일이 살아있는 걸로 보아, 내부 캐시나 앱 설정에서 내부파일 (로컬스토리지 등)만 지우지 않는다면 계속 유지되지 않을까 싶다.
2. AfterPlay ( GBA/GB/SFC 무료, N64/PS1 등 유료)
GBA, GB, SFC, N64 등 다양한 에뮬레이터 서비싱 사이트
회원가입이 필요.
GBA GB SFC 의 경우는 무료이고 그 외의 에뮬레이터에 대해서는 프리미엄 유저만 사용할 수 있다.
사이트 링크
굳이.. 에뮬레이터를 웹으로 하겠다고 돈을 내면서 까지 할 필요가 있나 싶긴 한데, 뭐 그렇지만 제공한다고 한다.
무료버전인 경우 GB / GBC / GBA / SFC 까진 제공되고 자동 세이브슬롯 1개와 수동 세이브 슬롯 1개를 제공한다.
또한 세부적인 기능은 무료에선 쓸 수 없는데 가장 큰 단점이 버추얼 아날로그 패드 방식을 D-PAD 방식으로 바꾸지 못한다는 점이 너무 답답한 부분이기도 하다.
게임 플레이는 skyemu와 마찬가지로 잘 되는 걸 확인할 수 있었다.
롬파일 등록 및 실행 과정
가로모드도 완벽하고 다양한 기능들도 잘 제공됨을 확인할 수 있지만, 아쉬운 건 방향키를 꼭 드래그처럼 끌어야 한다는 점이다.
저걸 버튼식 D-PAD로 바꾸려면, 유료회원이여야 한다.
개인적으로는 GB/GBA 를 하고자 한다면 skyemu가 낫지 않나 싶다.
'비디오게임 에뮬레이터' 카테고리의 다른 글
아이폰 아이패드 iOS iPadOS - GBA 에뮬레이터 구동 방법 (0) | 2024.04.14 |
---|