tornadus/frlg-ldn-trade
Python0 / 0
Linux PC가 Switch의 Pokémon FRLG와 LDN으로 연결해 실제 교환을 수행하는 Python PoC입니다.
TL;DR
이 레포지토리는 Linux PC가 Switch 또는 Switch 2의 Pokémon FRLG와 LDN으로 연결해 실제 교환을 수행하는 Python Proof-of-concept CLI입니다. 두 개 이상의 .pk3 파일을 가상 파티로 넣고 거래를 진행하면 교환된 Pokémon과 결과 데이터가 파일로 저장됩니다. Python 3.12 이상, unmanaged WiFi 카드, Switch prod.keys, root 권한이 필요하며 WiFi 카드별 연결 신뢰도 차이가 큽니다. 비공식 GTS나 온라인 배틀로 확장할 수 있는 통신 연구의 출발점이지만, 현재는 완성형 서비스보다 역공학과 후속 개발용 참고 구현에 가깝습니다.
핵심 포인트
- 이 레포지토리는 독립 실행형 Python CLI 도구이자 Proof-of-concept입니다. Linux PC가 실제 Switch 또는 Switch 2에서 실행 중인 Pokémon FRLG와 Local Wireless인 LDN으로 연결됩니다. 게임의 멀티플레이 통신을 컴퓨터가 처리할 수 있는지 검증하려는 용도입니다.
- 스크립트는 두 개 이상의 .pk3 파일을 가상 파티 멤버나 교환용 Pokémon으로 입력받습니다. 사용자가 Direct Corner에서 거래 방을 연 뒤 PC가 EMU로 참가하면, 거래 절차를 끝까지 진행하고 교환 결과를 output.pk3로 저장합니다. 입력과 출력에 .pk3 및 .ek3 형식을 사용할 수 있어 Pokémon 데이터 실험의 기반으로 활용할 수 있습니다.
- 실행 환경은 Python 3.12 이상과 requirements.txt를 설치한 venv를 갖춘 Linux입니다. WiFi 카드를 unmanaged 상태로 바꾸고 root 권한으로 sudo -E ./venv/bin/python frlgtrade.py --live -o output.pk3 PARTY1.pk3 PARTY2.pk3를 실행해야 합니다. ALFA AWUS036ACHM과 Realtek RTL8821CE는 높은 신뢰도로 테스트됐지만 AMD RZ616은 낮은 신뢰도이며 Intel AX200과 Atheros AR9271은 연결 문제가 기록돼 있습니다.
- 이 프로젝트의 핵심 가치는 완성된 거래 서비스보다 후속 개발을 위한 통신 구현의 기준점에 있습니다. README는 이를 바탕으로 비공식 GTS와 온라인 배틀 같은 기능으로 확장하기를 기대하며 Discord 커뮤니티 참여를 안내합니다. 다만 문서에 없는 옵션은 미완성·미검증이거나 실험 잔재일 수 있으므로 안정적인 사용자용 도구보다 연구와 역공학에 적합합니다.
93
Stars
9
Forks
+204
Trending
0
조회수
93 watchers1 open issuesGNU Affero General Public License v3.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.