PVSnesLib ( P rogrammer Valuable Snes Lib rary)는 C 프로그래밍 언어를 사용하여 Nintendo SNES용 프로그램을 개발하기 위한 개방형 무료 라이브러리입니다.
처음에는 Nintendo SNES(2012) 20주년을 기념하여 제작되었으며 Ulrich Hecht SDK를 기반으로 하여 많이 발전했으며 현재는 성능상의 이유로 주로 어셈블러에서 코딩됩니다. C 언어를 사용하고 싶지 않지만 처음부터 모든 것을 다시 작성하지 않고 asm에서 직접 사용할 수도 있습니다.
여기에는 Nintendo SNES 시스템에서 배경/스프라이트/패드/음악 및 사운드를 사용할 수 있는 기능을 제공하는 snes-sdk 컴파일러/링커 및 라이브러리(소스 포함)가 포함되어 있습니다. 또한 라이브러리의 함수를 사용하는 방법을 보여주는 예제도 포함되어 있습니다.
먼저 PVSnesLib이 C 언어를 사용한다는 점을 알아야 합니다(조립이 가능하며 일부 속도 측면에서 적극 권장됩니다). PVSnesLib로 개발을 시도하기 전에 C 프로그래밍에 익숙해지는 것이 좋습니다. Super Nintendo 프로그래밍을 배우면서 동시에 C 언어를 배우는 것은 너무 어렵고 결국 아무 것도 얻지 못할 것입니다. Super Nintendo 하드웨어에 대해 잘 아는 것도 중요합니다.
Super Nintendo의 작동 방식을 알 수 있는 좋은 진입점은 다음과 같습니다.
라이브러리를 설치하려면 최신 릴리스를 다운로드하거나 아래 링크를 사용하여 Wiki 페이지의 지침을 따르십시오.
소스에서 생성된 문서도 볼 수 있습니다.
PVSnesLib과의 통합을 돕기 위해 vscode-template 폴더에서 Visual Studio Code 템플릿을 찾을 수 있습니다.
PVSnesLib의 마지막 안정 빌드 아래 링크를 통해 찾을 수 있습니다. 이는 개발 빌드이므로 아직 해결되지 않은 버그가 있을 수 있습니다.
PVSnesLib은 Windows, Linux 및 MacOS 시스템에서 작동합니다.
PVSneslib의 현재 빌드로 작업할 수 없는 사람들의 경우 docker 폴더에 있는 지침에 따라 docker 이미지를 빌드할 수 있습니다. 필요한 모든 종속성을 얻으려면 이 위키 페이지를 참조하세요.
이를 사용하려면 최소한 다음이 필요합니다.
전체 프로젝트를 컴파일하려면 이 위키 페이지를 참조하여 필요한 모든 종속성을 얻으세요.
GitHub 프로젝트
도서관이나 프로젝트에 관해 토론하거나 도움을 요청하려면 Discord에 가입하세요.
PVSneslib 및 관련 도구는 MIT 라이선스에 따라 배포됩니다(pvsneslib_license 파일 참조).
PVSneslib은 무료이지만 개발을 지원하기 위해 기부할 수 있습니다.
이 프로젝트는 PVSnesLib (비완전한 목록)을 기반으로 합니다.
루도스 박사의 요요 수리검
Second Dimension의 Eyra
CollectorVision의 시드니 헌터
그리고 물론, 모든 디스코드 커뮤니티 도 마찬가지입니다!
감사해요 !