최근 흔히 R4칩이라고 알려진 DS 플래시카드의 오픈소스 버전인 DSPico 오픈소스 플래시카드가 공개되었습니다.
닌텐도 GBATemp를 비롯한 사이트에서 DS, DSi, 3DS 해킹으로 유명하던 분들이 팀을 짜서 만든것으로, 개인적으로는 몇년 걸릴 줄 알았는데 생각보다 빨리 공개가 되어 신기하네요.
아무튼, 기존에도 콘솔 해킹 및 DS(NTR), 3DS(CTR) 시리즈에도 관심을 갖고 있던 제가 국내에서 거의 최초로 구매하여 사용해보고, 간단한 후기를를 적어보려고 합니다.
DSPico 소개, 구매 및 리뷰
https://www.lnh-team.org/
https://github.com/LNH-team/dspico

DSPico 는 LNH Team에서 만든 DS 플래시카드의 오픈소스 버전입니다.
LNH Team은 Nitehack, Gericom, XLuma, Lifehackerhansol 등 GBATemp랑 한가닥 하는분들이 모인 팀인데, 최근에 자주 쓰이는 TwilightMenu라던지, Luma3ds 라던지 국내에서도 많이 쓰이는 굵직굵직한 프로젝트를 만들던 분들도 있습니다.
(그 외에도 LNH Team에서 DS TV출력을 찾아서 유틸화 한적도 있었죠)
DSPico는 제가 이전에 리뷰한 플리퍼 제로처럼 하드웨어, 소프트웨어가 다 공개되어 있는데요,
그래서 구매하기 위해선 직접 PCB를 구워내서 사용해야됩니다.

다행히도 하드웨어에 대해 잘 모르는 분들도 쉽게 주문할 수 있도록, DSPico 측에서 하드웨어 구매 가이드를 제공해 주는데요,
가이드대로 따라하게되면 JLCPCB에서 구매하게 되므로 저도 JLCPCB에서 구매하였습니다.
가격은 PCB만 구매하였을때 8개에 관세컷에 맞추려고 배송비 포함 213419원 (145달러) 가 나왔고, 단순계산으로 개당 약 2.6만원 정도가 되겠네요.
(쉘은 대학 선배분께서 도와주셔서 무료로 맞췄습니다 ㅎ)


대략적인 구조는 위처럼 생겼습니다. 타 플래시카드와 다르게 Micro SD슬롯과 Micro USB 슬롯이 두개나 있고, 좌측에 플래싱용 버튼이 따로 있는게 신기한 부분이겠네요.
DSPico 세팅
DSPico 하드웨어가 준비되었으면, 소프트웨어를 준비해야됩니다
크게 2가지로 나뉘는데요
-
DSPico 펌웨어 플래싱
-
DSPico SD카드 커널 설치
이렇게 있습니다.
참고로 DSPico 커널은 릴리즈에 릴리즈가 떠있는데, DSPico 펌웨어는 Donor rom (추후 설명예정)과 관련되어 저작권과 관련된 부분이 있어 직접 빌드해야 됩니다.
저같은 경우, https://www.youtube.com/watch?v=o7IuaewHNTQ 이 유튜브에 소개해주고 있는 https://gist.github.com/synthic/f9396062d28144823ee8606eba101b2e 이걸 통해 한번에 빌드했습니다.

플래싱은 DSPico가 RP2040을 사용하고 있기 때문에 매우 간단하게 가능합니다.
Micro USB를 통해 PC에 연결한 상태에서, 빌드한 펌웨어를 집어넣으면 끝납니다.
다음으로, DSPico SD카드의 경우 두개 레포에서 받아야 됩니다.
첫번째는 pico-loader 입니다 (https://github.com/LNH-team/pico-loader)
이 레포는 실제로 DS게임들을 로딩하고 AP패치를 자동으로 적용시키는데 있습니다. nds-bootstrap 같은 프로젝트라고 생각하면 될듯합니다.
재밌는 점이라면 DSPico뿐 아니라 정말 많은 플래시카드를 지원해준다는 점입니다 (프로젝트 보면 재밌는 점이 많아요)
두번째는 pico-launcher 입니다 (https://github.com/LNH-team/pico-launcher)
이 레포는 앱 선택 화면 등을 제공해줍니다. 프로젝트 설명에 의하면 타 플래시카드 커널과 다르게 로딩 속도도 빠르고, UI도 좋다.. 정도로 설명 해 주고 있는데,
아직까진 개선이 많이 필요한 모습이 있습니다. (터치 제공이라던가, 설정 저장, 언어 지원, 사운드 등..)
저도 기여 해볼려고 이것저것 해봤는데 제약이 너무 빡세서 좀 어렵긴 하더라고요 ㅎㅎ
실 사용 후기

해당 DSPico를 통해 실사용을 해보고 느낀점은,
아직까진 실험적이고 실제 게임을 하려면 다른 방법을 써라 입니다.
일단 칩 자체가 비싼것도 사실이고, pico-loader 호환성 문제가 많이 있습니다.
pico-loader의 이슈(https://github.com/LNH-team/pico-loader/issues)를 보면 아직도 약 20개가 넘는 게임들이 호환성 이슈로 있는데요
대충 읽어봤을땐 AP패치나 DMA관련된 이슈인것처럼 보이는데.. 빠르게 해결이 될진 모르겠습니다.
대신 다른 리뷰를 살펴보니 포켓워커 통신 등도 가능하다 이런 리뷰가 있어서, 충분히 개선되면 완성도 높은 플래시카드가 되지 않을까 싶습니다.
아무튼 저처럼 해킹에 관심이 있거나, 이것저것 해보고싶다! (ex. 3DS ntrboot 앱 개발 등등..ㅋㅋ;;) 하는 분들껜 구매를 추천드립니다.
가능하면 다음 글에 해당 프로젝트에 대한 자세한 Writeup (wrfuxxed, 기존 플래시카드의 작동구조, dldi 등등)을 적어보려고 합니다.
아무쪼록 글 읽어주셔서 감사합니다.