github phforner0/Xendroid-Plus XenDroid-v107-e0d45b9f
Xendroid+ 0.2.0-preview.107

latest release: XenDroid-v108-9a84d065
pre-release3 hours ago

First step toward XNA games such as Bastion: the console kernel's user mode, which their .NET runtime needs.

  • The kernel's user mode, where the runtime of XNA games runs the game's code, is now implemented.
  • Code a game compiles while it runs is now translated, and dropped again when the game rewrites it.

Full Changelog: XenDroid-v104-8715d0fb...XenDroid-v107-e0d45b9f

🇧🇷 Em português

Primeiro passo para jogos XNA como o Bastion: o user mode do kernel do console, de que o runtime .NET deles precisa.

  • O user mode do kernel, onde o runtime dos jogos XNA roda o código do jogo, agora está implementado.
  • Código que um jogo compila enquanto roda agora é traduzido, e descartado de novo quando o jogo o reescreve.
📜 Every change since build 104 · 1 pull request, 45 commits
  • #58 Upstream, XNA: user mode do kernel para jogos XNA (Bastion, #48) · @phforner0
    • [CPU/PPC] Read guest instructions through the owning module · fcf8fa45
    • [Memory] Map a user mode address space on demand · 3171103b
    • [CPU] Let the kernel handle guest system calls · 32a0f6cf
    • [CPU/x64] Run guest code that no module claims · fbceba22
    • [Base/Threading] Let a created fiber restart from its entry · 79977a26
    • [Kernel] Report XEX section protection from KeGetImagePageTableEntry · 8e9fbd11
    • [CPU/x64] Keep separate stackpoint records per host stack · bbd8a8ca
    • [Kernel] Implement Ke*UserMode · 0fbe97f7
    • [a64] Port the backend half of user mode to a64 · 64da28a1
    • [Kernel] Log the stack pointer of a dropped user mode trap · 9dfe54dc
    • [CPU/PPC] Take a function's extent from the last instruction scanned · a6d035af
    • [CPU] Invalidate compiled code when a guest sweeps the instruction cache · 2992575d
    • [Memory] Translate user mode addresses through the guest page table · b41d1f8a
    • [CPU] Commit the indirection table on demand · 849b7177
    • [CPU] Bound dynamic code functions by the range the guest swept · 5194935f
    • [CPU] Read dynamic code through the physical view · f064caa1
    • [Kernel/win32] Deliver user mode page faults to the guest · 83e6f7a6
    • [Memory] Drive every user mode segment from the page table · 6533804c
    • [Memory] Emulate the kernel page table self-map · 466c718b
    • [Memory] Apply GPU write watches to the user mode views · 49d85fa5
    • [Kernel] Implement KeContextToKframes and the user mode context flag · c9ebea78
    • [Kernel] Give a user mode context with no stack part of the kernel stack · 2d0092d2
    • [CPU] Bound dynamic code by swept range ending on any unconditional branch · 7c2d3dbf
    • [CPU] Implement PPCContext::set_cr · 440479d7
    • [CPU] Stop calls from reaching dropped dynamic code · 639f8baa
    • [CPU] Keep a swept span when a sweep patches one instruction inside it · 3a5fd138
    • [CPU] Drop dynamic code compiled under another name for swept memory · d2779369
    • [Kernel/CPU] Deliver an instruction fetch fault at a user mode call target · b25f7238
    • [Memory] Map file views into single pages of a reserved range · 05e172c5
    • [Memory] Show user mode pages in 4 KB views and honor PTE protection · 38cd766c
    • [Memory] Fault on a missing 4 KB user mode entry next to present ones · 1b1dcf9a
    • [Memory] Let the user mode page table decide over kernel allocations · 9634bd29
    • [Kernel] Keep a trap frame for interrupted user mode code · 651a3e17
    • [Memory] Show kernel memory for a user entry with no frame · 58f45ccf
    • [CPU] Compile dynamic code again when a sweep lands during the compile · 36cd0093
    • [Memory] Set the changed bit of user mode page table entries · 237beaaf
    • [Memory/Posix] Hold the user mode window as a view reservation · 3b66c301
    • [Memory/Posix] Log a failed user mode page reservation · 68b685c6
    • [XAM] Sign in the XamUserLogon set slot by slot · 041635d7
    • [Kernel] Place the trap frame's ctr, cr and xer where XeFu reads them · 2de48e7a
    • and 4 more commits

Built by Xendroid+ #107 from e0d45b9f, signed with the release key.

File Size SHA-256
XenDroid_Release_e0d45b9f.apk 40.5 MiB 5e69e8aafa35aea4199600e75d6162302f58c3e8135193424d6571e95c658b3d

Don't miss a new Xendroid-Plus release

NewReleases is sending notifications on new releases.