
CFW framework for PS Vita
taiHEN은 PS Vita™용 CFW 프레임워크입니다. 커널 익스플로잇과 함께 로드되면 시스템 패치를 위한 공통 기반으로 작동합니다. taiHEN은 세 가지 주요 기능을 제공합니다:
마지막 항목은 개발자가 커널, 시스템 애플리케이션, 게임 모두에 사용자 지정 패치를 추가할 수 있음을 의미합니다.
빌드하려면 커널을 지원하는 최신 버전의 툴체인이 필요합니다. 그런 다음 CMake로 빌드하면 됩니다.
$ mkdir build && cd build
$ cmake ../
$ make
taiHEN은 실행을 위해 별도의 커널 익스플로잇이 필요합니다. 익스플로잇이 taihen.skprx를 커널에 로드하면 나머지는 taiHEN이 처리합니다. 자세한 내용은 해당 익스플로잇 문서를 참조하십시오.
플러그인은 taiHEN이 로드된 후 커널에 로드되거나, 애플리케이션이 실행될 때 필요에 따라(on demand) 로드됩니다. taiHEN은 ux0:tai/config.txt의 설정 파일을 읽습니다.
로드할 플러그인과 로드 순서를 결정하는 설정은 ux0:tai/config.txt에서 확인할 수 있습니다. 형식은 매우 간단하고 설명이 필요 없을 정도로 자명합니다.
# ignored line starting with #
# Kernel plugins are started with taiHEN and are in this section
*KERNEL
ux0:app/MLCL00001/henkaku.skprx
ux0:path/to/another.skprx
ux0:tai/plugin3.skprx
ux0:data/tai/plugin4.skprx
ux0:data/tai/plugin5.skprx
# titleid for SceSettings
*NPXS10015
ux0:app/MLCL00001/henkaku.suprx
ux0:data/tai/some_settings_plugin.suprx
# titleid for Package Installer
*NPXS10031
ux0:path/to/some_pkg_installer_plgin.suprx
# titleid for SceShell is special (does not follow the XXXXYYYYY format)
*main
ux0:app/MLCL00001/henkaku.skprx
ux0:data/tai/shell_plgin.skprx
핵심적으로 알아야 할 사항은 다음과 같습니다.
#는 주석을 시작하고, *는 섹션을 시작하며, 그 외의 다른 문자는 경로를 시작합니다.KERNEL은 taiHEN이 시작될 때 커널 플러그인을 로드하도록 지정하는 특수 섹션 이름입니다. 그 외의 모든 섹션 이름은 시작 시 플러그인을 로드할 애플리케이션/게임의 타이틀 ID입니다. SceShell은 특수 타이틀 ID인 main을 가진다는 점에 유의하십시오.ux0:tai 또는 ux0:data/tai에 두는 것이 권장됩니다. 하나의 플러그인이 여러 섹션에 존재하는 것도 유효하지만, 플러그인이 상황에 따라 다르게 동작해야 하는 경우 개발자는 플러그인이 어떤 애플리케이션에 로드되었는지 알 수 있도록 해야 합니다.taiHEN은 커널과 사용자 양쪽에 API 인터페이스를 제공합니다. 이 인터페이스는 [문서 페이지](@ref taihen)에서 확인할 수 있습니다. 자세한 내용은 사용 가이드도 읽어보시기 바랍니다. 릴리스를 다운로드하거나 taiHEN을 직접 빌드할 수 있습니다. 그런 다음 프로젝트에 taihen.h를 포함하고 libtaihen_stub.a(사용자 모듈용) 또는 libtaihen_kernel_stub.a(커널 모듈용)와 링크하면 됩니다.