이 프로그램은 ARK: Survival Evolved 또는 ARK: Survival Ascended를 시작하고 게임 파일을 변경하지 않으면서 특정 Steam API 및 EOS SDK 방법의 동작을 수정합니다.
두 게임 모두에서 변경된 사항:
ARK: Survival Evolved의 변경 사항:
......Mods
)에 있는 Mods 디렉토리의 모드 폴더를 검색하므로 게임이 아닌 경우에도 모드를 인식하고 사용할 수 있습니다. 현재 Steam 계정에 소유되어 있으며 파일을 사용할 수 있는 한 구독을 가질 수 없습니다.ARK: Survival Ascended의 변경 사항:
게다가 TEK Injector에는 -high
명령줄 인수에 대한 특별한 처리 기능이 있어 높은 프로세스 우선 순위 클래스로 게임을 실행할 수 있습니다.
-noadmin
명령줄 인수를 사용하면 관리자 권한 없이 게임 프로세스를 시작할 수 있습니다(TEK Injector 자체를 이를 사용하여 실행해야 함).
독립 실행형: 릴리스에서 tek-injector.exe를 다운로드하여 게임의 ShooterGameBinariesWin64
디렉터리에 배치하고 실행합니다. TEK Injector에 전달된 모든 명령줄 인수는 게임으로 전달됩니다.
임베디드(앱 개발자용): PE 이미지(수축 섹션 및 채우기 가져오기 테이블 포함)를 올바르게 로드하면 프로세스 내에서 바로 TEK Injector를 사용할 수 있습니다. tek-injector.exe는 GetProcAddress를 통해 얻을 수 있는 2가지 기능을 내보냅니다.
void launch_asa ( const wchar_t * exePath , int argc , const wchar_t * * argv );
void launch_ase ( const wchar_t * exePath , int argc , const wchar_t * * argv );
여기서 exePath
는 게임 실행 파일(각각 ArkAscended.exe 및 ShooterGame.exe)의 경로이고 argc
및 argv
게임 프로세스에 대한 명령줄 인수를 제공합니다. 실행 가능한 경로에 첫 번째 인수를 설정할 필요가 없다는 점을 명심하십시오. TEK Injector는 이를 자체적으로 수행하고 그 뒤에 argv
의 인수를 추가합니다. 또한 이러한 함수는 게임 프로세스가 중단되지 않도록 최대 10초 동안 차단할 수 있습니다. 실행 후 오류를 반환합니다.
TEK Injector는 일시 중지된 상태에서 게임 프로세스를 생성한 다음 그 안에 메모리를 할당하고 여기에 자신을 복사한 다음 메인 스레드의 컨텍스트를 수정하여 TEK Injector의 이미지에서 사용자 정의 진입점을 실행합니다. 이는 게임 실행 파일의 가져오기 주소 테이블을 자체 함수 래퍼를 사용하도록 수정합니다. 필요한 경우 실행을 게임의 실제 진입점으로 전달합니다. 이 지점은 이전에 어떤 일이 발생했는지조차 인식하지 못합니다. 게임 측 코드를 다른 외부 종속성 없이 이미지 내부에 번들로 포함된 내용과 kernel32.dll(모든 프로세스에서 동일한 가상 주소에 상주)에만 의존하게 하기 때문에 단순히 복사한 후 게임 프로세스 내에서 TEK Injector를 실행할 수 있습니다.