User talk:Ing pereira: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
(Jit Code Execution on the PS3. Using Dynarec)
 
No edit summary
Line 1: Line 1:
== Jit Code Execution on the PS3. Using Dynarec ==
== Jit Code Execution on the PS3. Using Dynarec ==


... Work in progress, maybe some hours.
Most dynamic recompilers are used to convert machine code between architectures at runtime, this can be done with JIT Code (Just in time) execution, is a great feature that can make possible run code from other architecture (like run mips code on PPC machine).
 
The are ways on lv2 to disable W^X, usermode can't generate dynamic code, ps3 lv2 don't let run any Jit code because some Htab protection with lv2 space.
 
Moreover there is the tipical protection on lv2 space from 0x8000000500000 to 0x80000007fffff because this on any 3.5+ fw you can't poke or write anything on these addresses without patch lv2.
 
... Work in progress, maybe some hours, sources and tools (Using pslght) are coming.

Revision as of 04:26, 11 October 2012

Jit Code Execution on the PS3. Using Dynarec

Most dynamic recompilers are used to convert machine code between architectures at runtime, this can be done with JIT Code (Just in time) execution, is a great feature that can make possible run code from other architecture (like run mips code on PPC machine).

The are ways on lv2 to disable W^X, usermode can't generate dynamic code, ps3 lv2 don't let run any Jit code because some Htab protection with lv2 space.

Moreover there is the tipical protection on lv2 space from 0x8000000500000 to 0x80000007fffff because this on any 3.5+ fw you can't poke or write anything on these addresses without patch lv2.

... Work in progress, maybe some hours, sources and tools (Using pslght) are coming.