닌텐도 스위치 게임과 홈브루(Homebrew)를 개인적으로 소유하고 관리하려는 사용자들을 위한 새로운 자가 호스팅(self-hosted) 라이브러리 솔루션 'NSLibrary'가 깃허브(GitHub)에 공개되었습니다. 이 프로젝트는 사용자가 직접 덤프(dump)한 게임 파일(NSP, NSZ, XCI, XCZ)과 홈브루(NRO) 파일을 체계적으로 정리하고, 메타데이터를 자동으로 채워 넣으며, 중복되거나 누락된 콘텐츠를 식별하는 기능을 제공합니다. 특히, 개조된 스위치(modded Switch)로 관리 중인 타이틀을 LAN 또는 USB를 통해 직접 전송할 수 있게 하여 개인 라이브러리 관리의 편의성을 크게 높였습니다.
NSLibrary는 Fastify와 SQLite를 기반으로 하는 서버와 React 기반의 웹 UI로 구성되어 있습니다. 라이브러리 폴더를 모니터링하며 게임 본편, 업데이트, DLC, 홈브루를 자동으로 그룹화합니다. 메타데이터는 컨테이너 목록과 티켓 정보만으로도 기본 정보를 제공하지만, 사용자의 콘솔에서 추출한 'prod.keys'를 활용하면 게임 이름, 아이콘, 펌웨어 요구사항 등 더 상세한 정보를 얻을 수 있습니다. 또한, 사용자가 제공하는 titledb URL을 통해 최신 버전 정보와 DLC 소속 게임 정보를 자동으로 업데이트할 수 있습니다. 스위치 기기와의 연동을 위해 전용 디바이스 API를 제공하며, LAN(UDP NSLIB?1, mDNS) 또는 USB 연결을 통해 카탈로그를 탐색하고 설치 작업을 요청할 수 있습니다. 특히, 스위치 홈브루 클라이언트(Borealis)는 SD 카드에 전체 파일을 복사하지 않고도 NSP, NSZ, XCI, XCZ 파일을 스트리밍 방식으로 설치할 수 있어 효율적입니다.
이 프로젝트는 불법적인 게임 획득이나 공유를 목적으로 하지 않으며, 오직 사용자가 합법적으로 소유한 콘텐츠를 개인적으로 관리하는 데 초점을 맞추고 있습니다. 'prod.keys' 역시 사용자의 콘솔에서 직접 추출해야 하며, NSLibrary는 어떠한 다운로드 소스나 상점 스크래핑 기능도 제공하지 않습니다. 이는 저작권 침해 논란을 피하면서도, 디지털화된 개인 게임 컬렉션을 효율적으로 관리하고 활용하고자 하는 스위치 사용자들에게 유용한 도구가 될 것으로 보입니다. 개발자는 데모 데이터를 제공하여 실제 게임 파일 없이도 UI를 미리 체험해 볼 수 있도록 배려했습니다. NSLibrary는 닌텐도 스위치 사용자들의 개인 디지털 자산 관리 경험을 한 단계 끌어올릴 잠재력을 가지고 있습니다.