# Pokemon Emerald, WebAssembly로 포팅됨(100k FPS)

> Clean Markdown view of GeekNews topic #30253. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=30253](https://news.hada.io/topic?id=30253)
- GeekNews Markdown: [https://news.hada.io/topic/30253.md](https://news.hada.io/topic/30253.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2026-06-07T19:36:56+09:00
- Updated: 2026-06-07T19:36:56+09:00
- Original source: [pokeemerald.com](https://pokeemerald.com/)
- Points: 1
- Comments: 1

## Topic Body

- Pret 팀이 리버스 엔지니어링한 **Pokemon Emerald (2004)** 를 **WASM으로 재컴파일**하여 브라우저에서 실행   
- [Pret(pokemon-reverse-engineering-tools)](https://pret.github.io/) 팀은 다양한 포켓몬 버전을 리버스 엔지니어링 하는 커뮤니티(밴드)  
- 브라우저 화면에서 **wasm**을 로드해 Pokemon Emerald 실행 화면 및 조작 UI 제공  
  - 키보드 매핑: 방향키, **Z=A**, X=B, Enter=Start, Shift=Select 지원  
- 속도 표시는 **Speed 1x**로 표시되며 가속 가능

## Comments



### Comment 59075

- Author: neo
- Created: 2026-06-07T19:36:57+09:00
- Points: 1

###### [Hacker News 의견들](https://news.ycombinator.com/item?id=48423762) 
- 멋짐! **속도 올리기 기능**이 마음에 듦  
  UI에서 키보드 `z`와 `x`를 누르면 각각 A/B 버튼이 눌린다는 걸 알려주면 좋겠음. 처음엔 A/B 키를 눌러보다가 결국 모든 문자 키를 눌러보고 알아냈음  
  그리고 "Fight/Bag/Pokemon/Run" 메뉴에서 **"Pokemon"을 선택하면 충돌**하는 것 같음: [https://i.ibb.co/tpVV8q83/poke-fight-menu.png](<https://i.ibb.co/tpVV8q83/poke-fight-menu.png>)
  - 제보 고마움. 오늘 이런 보고들을 모아서, 며칠 안에 시간 날 때 **문제들을 고칠 예정**임
  - `Z`와 `X`는 **올드스쿨 에뮬레이터 키**임. visual boy advance / zsnes 시절 덕분에 바로 그 키를 쓰면 된다는 걸 알았음 :D

- 원글에서는 **GPT 5.5**로 만들었다고 한 것 같은데, 기존 프로젝트가 있음  
  [https://x.com/skewbed/status/2063217866233479587](<https://x.com/skewbed/status/2063217866233479587>)

- **저장 기능**이 실제로 동작하는 걸 확인함. 흥미롭고, 교환도 가능하게 만들 수 있을지 궁금함
  - 저장이 제대로 동작하는지는 확실히 챙겨뒀음
  - 나도 제일 먼저 확인한 게 그거였음. 포켓몬에 저격당했네, 몇 시간이 날아가게 생김
  - **교환 기능**은 동작하게 못 했는데, 내가 뭔가 잘못하고 있는 걸 수도 있음

- 원래 **디컴파일 프로젝트**를 찾았음  
  [https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...](<https://github.com/rh-hideout/pokeemerald-expansion/blob/master/CREDITS.md>)

- 일부 항목이 숫자로 표시되는 것 같음. 첫 포션을 받을 때 "You received a 6"처럼 나옴. 다른 사람도 이 **표시 버그**를 보고 있나?
  - 나는 아직 못 봤지만, 살펴볼 항목으로 적어두겠음. 어떤 포션이었음?

- 더 많은 게임이 **WASM으로 포팅**되는 걸 보니 정말 신남. 관심 있는 사람을 위해, 지난 5일 동안 작업한 아레나 FPS **Xonotic 포팅**에 대해 HN 글을 올렸고 기술적인 설명도 포함했음: [https://news.ycombinator.com/item?id=48428133](<https://news.ycombinator.com/item?id=48428133>)
  - 정말 멋짐. 들여다볼 수 있는 **공개 저장소 코드**가 있나? PlayStation 게임용 정적 재컴파일러를 간헐적으로 만들고 있었고, WASM이 최종 목표에 가까웠음

- **오디오가 들어간 포크**를 작업 중임. 누군가 Claude로 이어서 작업하고 싶다면 마음껏 해도 됨  
  [https://github.com/ottohg/pokeemerald-wasm](<https://github.com/ottohg/pokeemerald-wasm>)

- [https://github.com/tripplyons/pokeemerald-wasm/](<https://github.com/tripplyons/pokeemerald-wasm/>)
  - 원래 프로젝트는 여기임  
    [https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...](<https://github.com/rh-hideout/pokeemerald-expansion/blob/master/CREDITS.md>)
  - 이게 **DMCA** 맞기까지 얼마나 걸릴까? 기반이 된 프로젝트는 어떻게 이렇게 오래 살아남았는지도 궁금함. 내가 이게 뭔지 잘못 이해하고 있는 걸 수도 있나? [https://github.com/pret/pokeemerald](<https://github.com/pret/pokeemerald>)

- 좋음! 참고로 현재 메뉴에서 **Pokemon으로 들어가려고 하면 멈추고**, 스타팅 포켓몬이 레벨 16에 진화할 때도 멈춰서 더 진행할 수 없게 됨

- 속도는 **일반 속도와 빠른 속도** 두 가지 옵션이 있으면 좋겠음. 그리고 게임 속도를 올리는 키도 있어야 함  
  어릴 때 GBA에서는 스페이스 키였음. 평소엔 보통 속도로 하다가 지루한 부분만 빠르게 넘길 수 있었음
