Este é um invólucro/porto de Grand Theft Auto: San Andreas Android para o PS Vita com muitos patches personalizados, como:
A porta funciona carregando o executável oficial do Android ARMV7 na memória, resolvendo suas importações com funções nativas e corrigindo -a para executar corretamente. Ao fazer isso, é basicamente como se imitássemos um ambiente minimalista do Android, no qual executamos nativamente o executável como está.
ux0:data/gtasa/controls.txt
. Graças ao PoisonpoisonPoison.Tips and Tricks
para obter instruções.(Se você já instalou o jogo e deseja atualizar para uma versão mais recente, você pode simplesmente instalar o gtasa.vpk no seu PS Vita ).
Para instalar corretamente o jogo, você terá que seguir estas etapas com precisão:
kubridge.skprx
e fd_fix.skprx
à sua pasta Taihen Plugins (geralmente ux0:tai
) e adicionando duas entradas à sua config.txt
em *KERNEL
: *KERNEL
ux0:tai/kubridge.skprx
ux0:tai/fd_fix.skprx
Nota Não instale fd_fix.skprx se você estiver usando o Plugin Repatch
libshacccg.suprx
, se você ainda não o tiver, seguindo este guia.com.rockstargames.gtasager
não é suportado!) Para Android na forma de um arquivo .apk
e um ou mais arquivos .obb
(geralmente main.8.com.rockstargames.gtasa.obb
e patch.8.com.rockstargames.gtasa.obb
Localizado dentro da pasta /sdcard/android/obb/com.rockstargames.gtasa/
). Você pode obter todos os arquivos necessários diretamente do seu telefone ou usando um extrator APK que você pode encontrar na Play Store. O APK pode ser extraído com qualquer extrator de ZIP que você preferir (por exemplo: Winzip, Winrar, etc ...), pois o APK é basicamente um arquivo zip. Você pode renomear .apk
para .zip
para abri -los com seu extrator de Zip padrão.assets
do seu arquivo .apk
para ux0:data
e renomeie -o para gtasa
. O resultado seria ux0:data/gtasa/
.libGTASA.so
da pasta lib/armeabi-v7a
para ux0:data/gtasa
.main.8.com.rockstargames.gtasa.obb
com o seu Zip Explorer (os arquivos .obb
são arquivos zip como os arquivos .apk
, portanto, renomeie o .obb
para .zip
) e extraia o conteúdo para ux0:data/gtasa
.patch.8.com.rockstargames.gtasa.obb
com o zip explorador e extraia o conteúdo dentro do zip para ux0:data/gtasa
.ux0:data/gtasa
(substitua se solicitado).ux0:data/gtasa/data/360Default1280x720.cfg
para ux0:data/gtasa/
e renomeie -o de 360Default1280x720.cfg
para Adjustable.cfg
. Este arquivo é uma sobra da versão Xbox 360 e fornece o HUD do console (por exemplo, radar na parte inferior esquerda). Se você seguiu as etapas corretamente, é assim que a pasta ux0:data/gtasa
deve parecer.
Depois de instalar totalmente a porta, você poderá configurá -la com o aplicativo Configurator.
O aplicativo Configurator permitirá que os usuários possam ativar ou desativar um conjunto de otimizações, patches e alterações de renderizador para melhor corresponder aos usuários do gosto.
Você pode iniciar o aplicativo Configurator clicando no botão Configuration
localizado na seção Livearea da porta, conforme mostrado na captura de tela a seguir.
Para reduzir as gavetas ocasionais no jogo, exclua ux0:data/gtasa/scache_small_low.txt
e ux0:data/gtasa/scache_small.txt
, crie uma cópia do arquivo ux0:data/gtasa/scache.txt
para ter duas versão dele. (Por exemplo, scache(1).txt
Assim, no final você acaba com scache.txt
e scache(1).txt
dentro do ux0:data/gtasa/
pasta), renomeie scache.txt
para scache_small.txt
e scache(1).txt
para scache_small_low.txt
. No entanto, isso tornará a tela de carregamento por mais tempo, pois precisa compilar mais shaders à frente.
ux0:data/gtasa/cache
contiver muito mais do que 300 arquivos, é recomendável excluir a pasta e a reconstruir. Para salvar o armazenamento no seu cartão de memória, você pode excluir com segurança todos os arquivos em subestimados de ux0:data/gtasa/texdb
que terminam com:
.dxt.dat
, .dxt.tmb
, dxt.toc
.etc.dat
, .etc.tmb
, etc.toc
Para construir o carregador, você precisará de uma construção do Vitasdk totalmente compilada com o uso do SoftFP.
Você pode encontrar uma versão pré -compilada aqui: https://github.com/vitasdk/buildscripts/actions/action/runs/1102643776.
Além disso, você precisará de essas bibliotecas para serem compiladas com -mfloat-abi=softfp
adicionadas aos seus cflags:
MPG123
Aplique mpg123.patch usando patch -Np0 -i mpg123.patch
.
autoreconf -fi
CFLAGS= " -DPSP2 -mfloat-abi=softfp " ./configure --host=arm-vita-eabi --prefix= $VITASDK /arm-vita-eabi --disable-shared --enable-static --enable-fifo=no --enable-ipv6=no --enable-network=no --enable-int-quality=no --with-cpu=neon --with-default-audio=dummy --with-optimization=3
make install
Open Soft
cd build
cmake -DCMAKE_TOOLCHAIN_FILE= ${VITASDK} /share/vita.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-mfloat-abi=softfp .. && make install
libmathneon
make install
Vitashark
make install
imgui-vita
make install
Kubridge
mkdir build && cd build
cmake .. && make install
Vitagl
make SOFTFP_ABI=1 HAVE_SHADER_CACHE=1 SHARED_RENDERTARGETS=1 DRAW_SPEEDHACK=1 TEXTURES_SPEEDHACK=1 SAMPLERS_SPEEDHACK=1 NO_DEBUG=1 install
Finalmente, na pasta de gtasa_vita
, instale os stubs do Scelibc usando:
make -C libc_bridge install
Depois que todos esses requisitos forem atendidos, você pode compilar o carregador com os seguintes comandos:
mkdir build && cd build
cmake .. && make