Este programa inicia ARK: Survival Evolved ou ARK: Survival Ascended e modifica o comportamento de certos métodos Steam API e EOS SDK sem alterar nenhum arquivo do jogo.
O que muda para ambos os jogos:
O que muda para ARK: Survival Evolved:
......Mods
relativo a ShooterGame.exe), que permite reconhecer e usar mods mesmo que o jogo não esteja pertence à conta Steam atual e não pode ter assinaturas, desde que os arquivos estejam disponíveisO que muda para ARK: Survival Ascended:
Além disso, o TEK Injector possui um tratamento especial para o argumento de linha de comando -high
que o fará rodar o jogo com classe de alta prioridade de processo.
O argumento de linha de comando -noadmin
pode ser usado para iniciar o processo do jogo sem privilégios de administrador (o próprio TEK Injector deve ser executado com eles)
Autônomo: baixe tek-injector.exe das versões, coloque-o no diretório ShooterGameBinariesWin64
do jogo e execute-o. Todos os argumentos de linha de comando passados para o TEK Injector serão encaminhados para o jogo.
Incorporado (para desenvolvedores de aplicativos): você pode usar o TEK Injector diretamente dentro do seu processo se carregar corretamente sua imagem PE (com seções desinfladas e preenchimento da tabela de importação), tek-injector.exe exporta 2 funções que podem ser obtidas via GetProcAddress:
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 );
onde exePath
é o caminho para o executável do jogo (ArkAscended.exe e ShooterGame.exe respectivamente) e argc
e argv
fornecem os argumentos de linha de comando para o processo do jogo. Tenha em mente que você não precisa definir o primeiro argumento para o caminho executável, o TEK Injector faz isso sozinho e anexa argumentos do argv
depois dele, além disso, essas funções podem bloquear por até 10 segundos para garantir que o processo do jogo não seja bloqueado. retornar um erro após o lançamento.
O TEK Injector cria o processo do jogo em estado suspenso, aloca memória nele e se copia nele, em seguida, modifica o contexto do thread principal para executar o ponto de entrada personalizado da imagem do TEK Injector, que modifica as tabelas de endereços de importação do executável do jogo para usar seus próprios wrappers de função quando necessário e depois passa as execuções para o ponto de entrada real do jogo, que nem sequer sabe que algo aconteceu antes dele. Executar o TEK Injector dentro do processo do jogo depois de simplesmente copiá-lo é possível porque o código do lado do jogo depende apenas do que está incluído na imagem e no kernel32.dll (que reside no mesmo endereço virtual em todos os processos) sem quaisquer outras dependências externas.