github phforner0/Xendroid-Plus XenDroid-v103-8715d0fb
Xendroid+ 0.1.0-preview.103

latest release: XenDroid-v104-8715d0fb
pre-release3 hours ago

Three leftovers of the upstream sweep: a copy mode some Kinect games use, a memory allocation fix, and socket fixes.

Bad game and content files can no longer crash the app or lose your data.

With an empty shader cache, effects drawn once no longer go missing while their shaders compile.

Calls from games into the system cost less on the CPU.

A damaged or crafted title update can no longer write outside the game's memory.

  • 5345084D's Kinect masks can now be built by the GPU.
  • Memory allocated within a range no longer ends past it.
  • Accepted network connections no longer block when the game expects them not to.
  • A broken or crafted game file no longer crashes the library scan.
  • A content install that fails leaves what was there before.
  • Saves copied in by hand as a package can be written to.
  • Back on a license text returns to the list.
  • A draw into a render target used once, a small generated texture or memory export now waits for its shader instead of being skipped.
  • Only that shader is waited for; the others keep compiling in the background.
  • Most kernel calls no longer save and restore 28 vector registers.
  • Fixed addresses the JIT needs at every call are loaded in one instruction instead of up to four.
  • Title update data is checked against the game before it is applied.
  • A title update that fails to apply now stops the launch with an error instead of starting the game half-patched.

Full Changelog: XenDroid-v98-0189ee44...XenDroid-v103-8715d0fb

🇧🇷 Em português

Três pendências da varredura do upstream: um modo de cópia que alguns jogos de Kinect usam, uma correção de alocação de memória e correções de sockets.

Arquivos de jogo e de conteúdo com defeito não derrubam mais o app nem fazem perder dados.

Com o cache de shaders vazio, efeitos desenhados uma vez só não somem mais enquanto os shaders compilam.

Chamadas dos jogos ao sistema custam menos CPU.

Um title update com defeito ou forjado não escreve mais fora da memória do jogo.

  • As máscaras de Kinect do 5345084D agora podem ser montadas pela GPU.
  • Memória alocada dentro de um intervalo não termina mais fora dele.
  • Conexões de rede aceitas não bloqueiam mais quando o jogo espera que não bloqueiem.
  • Um arquivo de jogo com defeito ou forjado não derruba mais a varredura da biblioteca.
  • Uma instalação de conteúdo que falha deixa o que havia antes.
  • Saves copiados à mão como pacote aceitam gravação.
  • Voltar num texto de licença retorna à lista.
  • Um draw num alvo usado uma vez, numa textura pequena gerada ou com memexport agora espera o shader em vez de ser pulado.
  • Só esse shader é esperado; os outros continuam compilando em segundo plano.
  • A maioria das chamadas ao kernel não salva nem restaura mais 28 registradores vetoriais.
  • Endereços fixos que o JIT usa em toda chamada são carregados com uma instrução em vez de até quatro.
  • Os dados do title update são conferidos contra o jogo antes de aplicados.
  • Um title update que falha ao aplicar agora impede o início do jogo com um erro, em vez de iniciá-lo meio corrigido.
📜 Every change since build 98 · 5 pull requests, 19 commits
  • #53 Upstream, lote 8: resolve das máscaras de Kinect, teto do AllocRange e sockets · @phforner0
    • [GPU] Support resolve copy command 2 to k_DXT3A_AS_1_1_1_1 · fda2d55d
    • [Memory] Round the AllocRange ceiling to the page not the alignment · b306be3a
    • [XAM/Net] Fix accept overflowing a host buffer and getsockopt hiding errors · aaab6ac3
    • [Kernel/XSocket] Fix accept timeout and connect success when connected · 46232ab8
    • [XSocket] Fix SO_EXCLUSIVEADDRUSE failing and accepted sockets blocking · 6bf4ac1e
  • #54 Robustez: XEX limitado ao arquivo, instalação sem perda de dados, save cru gravável e Voltar nas licenças · @phforner0
    • XEX: bound the header and the compressed blocks to the file · 355a1bcb
    • Content extraction: stop at a read or write that fails · 78190a88
    • Content install: keep what is there until the new folder is complete · f4f4c079
    • Content: unpack a save stored as the package file before opening it · dd153dad
    • Licenses: Back returns from a license text to the list · d0809b85
    • XEX: bound a title update's patch blocks to its data · 40bd76d8
  • #55 Upstream, G11: com o cache de shaders frio, draws cujo resultado fica esperam o próprio pipeline · @phforner0
    • [GPU] Wait for the real pipeline where an async stand-in would persist · 34fc283c
  • #56 Upstream, chamadas: chamadas ao kernel sem salvar os vetores, endereços fixos num ldr · @phforner0
    • [A64] Cheaper call sequences and extern calls · fa341ce0
  • #57 XEX: limites do patch delta de title update, e um patch que falha não inicia o jogo (depende do #54) · @phforner0
    • XEX: bound the header and the compressed blocks to the file · 355a1bcb
    • Content extraction: stop at a read or write that fails · 78190a88
    • Content install: keep what is there until the new folder is complete · f4f4c079
    • Content: unpack a save stored as the package file before opening it · dd153dad
    • Licenses: Back returns from a license text to the list · d0809b85
    • XEX: bound a title update's patch blocks to its data · 40bd76d8
    • XEX: bound a title update's delta records, and fail a patch that fails · 0d3e85ca

Built by Xendroid+ #103 from 8715d0fb, signed with the release key.

File Size SHA-256
XenDroid_Release_8715d0fb.apk 40.5 MiB f21cafe8bb1cc60c1aace4b19209c7056dec3052f595097ad986c5e747509996

Don't miss a new Xendroid-Plus release

NewReleases is sending notifications on new releases.