Releases: NextOs-Ports/tasm2-nextos
Release list
TASM2 universal port 1.1.7 — ROCKNIX audio fallback
The Amazing Spider-Man 2 universal port 1.1.7
This release fixes audio on the physically validated RG-DS/ROCKNIX ARMHF route while preserving all four audited Android 1.2.7d/1.2.8d owner-input profiles.
ROCKNIX audio fix
- Keeps SDL's inherited audio selection as the first choice.
- If automatic or inherited PulseAudio cannot initialize, retries once through ALSA.
- Leaves arbitrary explicit diagnostic audio selections untouched.
- Physical RG-DS validation with ROCKNIX, Panfrost, Wayland and Mesa 26.1.2: PulseAudio could not connect, ALSA opened the RK817 codec, and the owner reported clear audio.
- The validated run completed 2,197 audio callbacks with one initial 4 KiB underrun, zero failures and a clean shutdown.
- The current NextOS ARMHF and X5M Box32 binaries remain unchanged.
First-install note
On ROCKNIX/Wayland, NXExtract may prepare more than 1 GiB of owner-supplied data while the screen remains black. This is a missing progress presentation, not a failed installation. Do not power off the device; wait for the game to start. Progress remains available in ports/asm2_127/debug.log.
Validation
- Physical ROCKNIX test described above.
- Normal and fallback OpenSL tests, GLES compatibility, muOS ARMHF environment, launcher lifecycle, X5M scope and extractor logging tests passed.
- Package and corresponding source archive were each built twice with byte-identical results.
- Package manifest, source
SHA256SUMS, privacy audit and proprietary-data audit passed.
Português
Esta versão corrige o áudio da rota ARMHF no RG-DS com ROCKNIX. O port tenta primeiro o áudio escolhido pelo ambiente e, se o PulseAudio não conectar, repete uma vez usando ALSA. No teste físico, o ALSA abriu corretamente o codec RK817 e o áudio ficou limpo.
Durante a primeira instalação no ROCKNIX/Wayland, a tela pode permanecer preta enquanto mais de 1 GiB de dados fornecidos pelo proprietário é preparado. Não desligue o aparelho: aguarde o jogo iniciar. O progresso continua registrado em ports/asm2_127/debug.log.
Checksums
fed71dca9367804aa09da728bbeaeae8bea55b50d25939ec47f53446dd67d5a5 asm2.zip
94034b5bd8464c4d5125831ae4bafc41190b75b8d853a0d73888c6aa7cf356ae asm2-port-source-1.1.7.tar.gz
Release commit: 12b24cb7014011cfd2cd27486a640f3b711d579a
This is a bring-your-own-data port. No proprietary game data is included.
TASM2 universal port 1.1.6 — ARMHF compatibility fixes
The Amazing Spider-Man 2 universal port 1.1.6
This release improves ARMHF compatibility on ROCKNIX and muOS while keeping
all four audited Android 1.2.7d/1.2.8d owner-input profiles from 1.1.5.
Compatibility fixes
glMapBufferOESandglUnmapBufferOESare now resolved lazily through the
active GLES stack. OES names are preferred and the GLES core names are used
as compatible aliases on Mesa/ROCKNIX stacks that do not export the OES
symbols at link time.- The PortMaster entry point declares its 32-bit runtime and selects existing
ARMHF ALSA, PipeWire and SPA module directories when muOS provides them.
The package does not bundle firmware audio libraries and does not force an
SDL audio driver. - Rejected direct APK candidates now log their byte size, SHA-256 and exact
rejection reason without exposing the owner's filename or local path.
The i386/Box32 X5M route and all validated owner-data identities remain
unchanged.
Validation
- physical RG 40XX-H gameplay on muOS completed with clear ALSA audio and
clean shutdown; - the recorded muOS run reached 6,222 audio callbacks with zero underruns,
missing bytes or failures; - SDL-core, EGL-OES and dynamic core GLES resolver paths passed;
- owner-source diagnostic tests passed 3/3;
- launcher lifecycle, X5M launcher and extractor SDL-scope regressions passed;
- the public ZIP and corresponding-source archive were each built twice with
byte-identical results; - ZIP manifest, source
SHA256SUMS, privacy and proprietary-data audits
passed.
Português
Esta versão melhora a compatibilidade ARMHF no ROCKNIX e no muOS, preservando
os quatro perfis auditados de dados Android 1.2.7d/1.2.8d.
- As funções GLES OES ausentes passam a ser resolvidas durante a execução,
com aliases GLES core compatíveis para stacks Mesa/ROCKNIX. - O launcher informa ao muOS que o port é 32 bits e seleciona os módulos ALSA,
PipeWire e SPA ARMHF já fornecidos pelo firmware. - O teste físico no RG 40XX-H concluiu gameplay com áudio claro e encerramento
limpo, sem underruns, bytes ausentes ou falhas. - APKs rejeitados agora mostram tamanho, SHA-256 e motivo exato no log, sem
revelar nome externo nem caminho local.
Checksums
56d8daf348889157ddbab0e9a53529a26a4a25bdb6484a7a9609942299caca10 asm2.zip
7783981f1867ec398cb4f594066e29a3c04b1203ad2f2a3c84e3bdfaa22c7332 asm2-port-source-1.1.6.tar.gz
Commit: fb570aada5483bf7103b33e072b8ce5cb72b4c8b
PR: #1
This remains a clean-room BYO-data package. No APK, OBB, native game library,
save, cache or other proprietary game payload is included.
TASM2 universal port 1.1.5 — validated 1.2.7d/1.2.8d inputs
The Amazing Spider-Man 2 universal port 1.1.5
This release fixes first-run prepare-asm2-runtime status 2 failures for
supported owner data and adds audited Android 1.2.8d input support.
Supported inputs
- two exact Android 1.2.7d APK layouts with ARMv7 and x86 game libraries;
- one exact Android 1.2.8d APK with ARMv7 and x86 game libraries;
- one exact self-contained Android 1.2.8d installer for ARM32/multilib
systems.
Loose APKs work with the matching intact cache ZIP or with the exact
main.12032 and patch.12723 OBB files. The older patch.12438 OBB is now
optional and remains strictly validated whenever present. The self-contained
installer already carries the two required expansions.
The ARM32-only installer has no x86 game library, so it is intentionally
rejected on the X5M/Box32 route with a clear compatibility message. X5M users
must use one of the three universal APK profiles.
All exact SHA-256 identifiers and bilingual setup instructions are documented
in INSTALLATION.md and inside the package.
Validation
- all four owner-input profiles completed transactional extraction on a
physical Mali-450 device; - interrupted extraction resumed from already validated staged data and
completed successfully; - ARM32-only runtime gameplay was validated without the optional older patch
OBB; - x86 selection and ARM32-only rejection were tested;
- existing-install adoption and launcher lifecycle regressions passed;
- the public ZIP and corresponding-source archive were each built twice with
byte-identical results and passed their manifests and privacy audits.
Português
Esta release corrige a falha de primeira execução
prepare-asm2-runtime status 2 para dados suportados e adiciona suporte
auditado aos insumos Android 1.2.8d.
Agora são aceitos dois layouts exatos de APK 1.2.7d, um APK universal 1.2.8d e
um instalador 1.2.8d autocontido. APKs soltos podem usar o cache ZIP intacto ou
os OBBs exatos main.12032 e patch.12723; o patch.12438 antigo passou a ser
opcional. O instalador autocontido já traz as duas expansões obrigatórias.
O instalador autocontido possui somente código ARM32 e funciona em aparelhos
ARM32/multilib. No X5M/Box32, use um dos três perfis universais com biblioteca
x86.
Os quatro perfis concluíram a extração transacional em Mali-450 físico,
incluindo retomada correta após interrupção. As duas builds de cada artefato
final também ficaram byte a byte idênticas.
Checksums
93bcfe238f38f4494128d17ad4be673caae4e9b52178cee126c13c475a7a7144 asm2.zip
69e63c98d02cae30093315d67f7bf9a02a269b7c0b2f9dc8b80d9d0b5c20b6f9 asm2-port-source-1.1.5.tar.gz
Commit: 8f03c38144433d818426d8fda7eef839fe13ddf3
This remains a clean-room BYO-data package. No APK, OBB, native game library,
save, cache or other proprietary game payload is included.
TASM2 universal port 1.1.4 — clear APK + OBB setup
The Amazing Spider-Man 2 universal port 1.1.4
| R36S / ArkOS / 640×480 | Mali-450 / NextOS R2 / 1280×720 | X5M / NextOS / 1920×1080 |
|---|---|---|
![]() |
![]() |
![]() |
This documentation release makes the required Android data impossible to
misread:
This is not an APK-only game. It requires one exact Android 1.2.7d APK
plus the complete three-file OBB cache.
Required files
Put these four legal owner-supplied files in
ports/asm2_127/gamedata/:
- the Android 1.2.7d APK (
versionCode 12723); main.12032.com.gameloft.android.ANMP.GloftASHM.obb;patch.12438.com.gameloft.android.ANMP.GloftASHM.obb;patch.12723.com.gameloft.android.ANMP.GloftASHM.obb.
Leave all four as loose files. Do not unpack or modify the OBB files. Start
the game from Ports and let NXExtract validate and prepare the complete set.
An APK without all three cache files is incomplete and will be rejected.
The same bilingual instructions now appear in:
- the public GitHub README;
- a dedicated
INSTALLATION.mdinsideasm2.zip; - the package's own bilingual README;
gamedata/README.txt, exactly where the files must be copied; and- the PortMaster installation metadata.
No runtime executable, compatibility library, extractor recipe or generated
game-data contract changed from 1.1.3. All five frozen runtime components are
byte-identical. The new ZIP was built twice with identical output, passed all
33 internal manifest hashes and the public audit with zero blockers.
Português
Esta revisão de documentação deixa os dados Android obrigatórios impossíveis
de confundir:
Este jogo não é APK único. Ele exige um APK Android 1.2.7d exato mais o
cache completo em três arquivos OBB.
Coloque estes quatro arquivos legais do usuário em
ports/asm2_127/gamedata/:
- o APK Android 1.2.7d (
versionCode 12723); main.12032.com.gameloft.android.ANMP.GloftASHM.obb;patch.12438.com.gameloft.android.ANMP.GloftASHM.obb;patch.12723.com.gameloft.android.ANMP.GloftASHM.obb.
Deixe os quatro arquivos soltos. Não abra, modifique nem extraia os OBBs.
Abra o jogo em Ports e aguarde o NXExtract validar e preparar o conjunto. Um
APK sem os três caches está incompleto e será recusado.
As mesmas instruções bilíngues agora aparecem no README público, em um
INSTALLATION.md dentro do ZIP, no README do pacote, dentro da própria pasta
gamedata e nos metadados de instalação.
Nenhum executável, biblioteca de compatibilidade, receita do extrator ou
contrato dos dados gerados mudou em relação à 1.1.3. Os cinco componentes de
runtime permanecem byte a byte iguais. O novo ZIP foi construído duas vezes
com resultado idêntico, passou os 33 hashes internos e a auditoria pública com
zero bloqueadores.
Checksums
ccaf8b77eb7fcfcefbb06e32baf529174ad2a1d7cfd78dc680b43ada133c1420 asm2.zip
bee7fa38b41df015ebf04658984a25d6ef7fd30375e295ba52eecf90144b6bcb asm2-port-source-1.1.4.tar.gz
This remains a clean-room BYO-data package. No APK, OBB, native game library,
save, cache or other proprietary game payload is included.
The Amazing Spider-Man 2 universal port 1.1.3
The Amazing Spider-Man 2 universal port 1.1.3
Android game version: 1.2.7d (versionCode 12723)
This is a clean-room, bring-your-own-data compatibility port. asm2.zip
contains no APK, OBB, native game library, save, cache or other proprietary
game payload.
| R36S / ArkOS / 640×480 | Mali-450 / NextOS R2 / 1280×720 | X5M / NextOS / 1920×1080 |
|---|---|---|
![]() |
![]() |
![]() |
English
What is included
- Native ARMHF execution of the original Android ARMv7 library, with separate
current-NextOS and low-glibc PortMaster loaders selected automatically. - A physically validated NextOS X5M route that runs the APK's original Android
x86 library through a source-built Box32 host and scopedsdl2-compat. - Android lifecycle, JNI, Bionic, OpenSL ES, storage, GLES and controller
compatibility bridges without an Android userspace or Java VM. - Transactional first-run setup through
NXExtract, our public universal
content-driven extractor. - Original first-run order preserved: legal disclaimer, update information,
native cloud/offline notice, controls, progressive loading and gameplay. - A one-shot controller-to-touch action for the first legal disclaimer only.
Later inputs remain normal game controls. - Local offline shop data derived from the owner's exact input files.
- Save, preferences, cache and owner-supplied inputs preserved during updates.
NXExtract identifies content rather than trusting filenames. It validates the
exact APK and three OBBs, recovers both native libraries through physical ZIP
headers, builds a deterministic standards-compliant 622-member runtime APK,
creates the two offline shop catalogues and validates all eight generated
outputs before publishing one atomic transaction. Wrong, incomplete, truncated
or corrupt inputs cannot replace a working installation.
Version 1.1.3 also fixes the black first-run extractor screen on X5M: the native
NXExtract UI now uses the firmware SDL2/KMSDRM stack, while packaged
sdl2-compat remains private to the Box32 game process.
Physical validation
- NextOS R2 / Mali-450 / 1280×720: extraction, first run, gameplay, video,
audio, controls, save creation/reload and clean relaunch passed. - ArkOS / R36S RK3326 Mali-G31 / 640×480: clean transactional extraction,
first run, gameplay, audio, controls, save creation/reload and relaunch
passed with the low-glibc ARMHF build. - NextOS / X5M Amlogic S7D Mali-G310 / 1920×1080: native extractor UI,
Box32 game route, controller, audio, save creation/update/reload, 11,034
gameplay frames and a 6,213-frame reopen passed with exit code zero.
Other PortMaster-class ARMHF systems are compatibility targets, not claims of
physical validation. The X5M Box32 path is deliberately restricted to its
validated NextOS S7D hardware signature.
Install
- Verify
asm2.zipwith the published SHA-256. - Extract it at the storage root that contains your firmware's
ports/
directory. - Put your exact legal Android 1.2.7d APK and its three matching OBB files in
ports/asm2_127/gamedata/. They may be loose files or members of one ZIP;
external filenames do not matter. - Start The Amazing Spider-Man 2 from Ports and let NXExtract finish.
- If the legal disclaimer appears, press one face/action button once.
The first preparation validates and copies more than 1 GiB and can take time
on older storage. Internet access is not required. Later starts use a validated
fast path.
To update, close the game and extract the new asm2.zip over the existing
installation. Owner inputs, saves, preferences and cache remain untouched.
Português
O que está incluído
- Execução ARMHF nativa da biblioteca Android ARMv7 original, com loaders
separados para o NextOS atual e para sistemas PortMaster de glibc baixa. - Rota NextOS/X5M validada fisicamente, executando a biblioteca Android x86
original do APK por Box32 compilado de fonte esdl2-compatrestrito. - Bridges de ciclo de vida Android, JNI, Bionic, OpenSL ES, armazenamento,
GLES e controle, sem userspace Android nem VM Java. - Preparação transacional pela primeira vez com o
NXExtract, nosso extrator
universal público orientado pelo conteúdo. - Ordem original preservada: disclaimer, atualização, aviso nativo de
nuvem/offline, controles, carregamento progressivo e gameplay. - Um único toque sintético pelo controle somente no primeiro disclaimer.
- Loja offline derivada dos arquivos exatos pertencentes ao usuário.
- Saves, preferências, cache e dados de origem preservados nas atualizações.
O NXExtract valida o APK e os três OBBs pelo conteúdo, recupera as duas
bibliotecas nativas pelos headers físicos do ZIP, cria um APK de runtime
determinístico e normal com 622 membros, gera os dois catálogos da loja e só
publica os oito resultados juntos depois da validação completa. Arquivos
errados, incompletos, truncados ou corrompidos não substituem uma instalação
funcional.
A versão 1.1.3 também corrige a tela preta do extrator no X5M: a interface
nativa do NXExtract usa SDL2/KMSDRM do firmware, enquanto o sdl2-compat
empacotado fica privado ao processo Box32 do jogo.
Validação física
- NextOS R2 / Mali-450 / 1280×720: extração, primeira execução, gameplay,
vídeo, áudio, controles, criação/recarga de save e reinício aprovados. - ArkOS / R36S RK3326 Mali-G31 / 640×480: extração limpa transacional,
primeira execução, gameplay, áudio, controles, save e reinício aprovados com
o build ARMHF de glibc baixa. - NextOS / X5M Amlogic S7D Mali-G310 / 1920×1080: interface do extrator,
rota Box32, controle, áudio, criação/atualização/recarga de save, 11.034
frames de gameplay e reabertura de 6.213 frames aprovados com código zero.
Outros sistemas ARMHF da classe PortMaster são alvos de compatibilidade, não
alegações de teste físico. A rota X5M/Box32 é deliberadamente limitada à
assinatura de hardware NextOS S7D validada.
Instalação
- Confira
asm2.zipcom o SHA-256 publicado. - Extraia-o na raiz do armazenamento que contém a pasta
ports/. - Coloque seu APK Android 1.2.7d legal exato e os três OBBs correspondentes em
ports/asm2_127/gamedata/. Podem estar soltos ou dentro de um ZIP; o nome
externo não importa. - Abra The Amazing Spider-Man 2 em Ports e aguarde o NXExtract terminar.
- Se o disclaimer aparecer, pressione uma vez um botão frontal/de ação.
A primeira preparação valida e copia mais de 1 GiB e pode demorar em
armazenamento antigo. Internet não é necessária. As próximas execuções usam o
fast path validado.
Para atualizar, feche o jogo e extraia o novo asm2.zip sobre a instalação.
Dados do usuário, saves, preferências e cache permanecem intactos.
Source, credits and checksums / Fontes, créditos e hashes
The complete browsable source is in
NextOs-Ports/tasm2-nextos.
asm2-port-source-1.1.3.tar.gz is the deterministic corresponding-source
snapshot used by this release.
- Loader and port helpers: GPL-3.0.
- NextOS Ports NXExtract: MIT,
pinned source plus the documented ASM2 discovery patch. - Box64/Box32: MIT.
- sdl2-compat: zlib.
- Static GCC runtime: GCC Runtime Library Exception 3.1.
f1524a98e2a4c94600819941217a4625d7c92619af1dc5c77aca15ce3ae4aa3e asm2.zip
a1b264ae1808bfe658213622ad3800ec40e872184ff7b42390ec79aabf01da9d asm2-port-source-1.1.3.tar.gz
The Amazing Spider-Man 2, Marvel, Gameloft and all game data, images and
trademarks remain the property of their respective rightsholders. This
independent project is not affiliated with or endorsed by them.





