Editing PSP Emulation

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 3,148: Line 3,148:
(16 bit (target), 16 bit (source))
(16 bit (target), 16 bit (source))


0000000047C6C544 : Remaps D-pad to the right stick ?
For each byte on 0x47C6C544, binary:
0000000048C0C940 : Remaps L and R buttons to the right-stick-left and right-stick-right ?
0000000048C6C944 : Remaps L and R buttons to the right stick ?
000000004FCECD4C : Remaps cross/square/circle/triangle to the right stick ?
8000000000000000 : Unknown. Note: Possibly switches X/O buttons, to be confirmed.
 
     4  7              C  6            C  5            4  4    = 0x47C6C544
     4  7              C  6            C  5            4  4    = 0x47C6C544
  01 00||01 11      11 00||01 10    11 00||01 01    01 00||01 00
  01 00||01 11      11 00||01 10    11 00||01 01    01 00||01 00
  ||        ||                ||              ||              ||
  ||        ||                ||              ||              ||          
  Right |D-Pad            D-Pad          D-Pad          D-Pad
  Left  | Left              Down          Right             Up
  Stick | Left              Down          Right              Up
on    |D-Pad            D-Pad          D-Pad          D-Pad
  Left
  right
  AStick.


For each byte on 0x48C6C944, binary:
     4  8              C  6            C  9            4  4    = 0x48C6C944
     4  8              C  6            C  9            4  4    = 0x48C6C944
  01 00||10 00      11 00||01 10    11 00||10 01    01 00||01 00
  01 00||10 00      11 00||01 10    11 00||10 01    01 00||01 00
  ||        ||                ||              ||              ||
  ||        ||                ||              ||              ||          
  Right      L            D-Pad               R          D-Pad
  Left  |  L1              Down              R1              Up
  Stick                    Down                              Up
on                      D-Pad                           D-Pad
  Left
  right
  AStick.


    4  F              C  E            C  D            4  C    = 0x4FCECD4C
For example, to remap shoulder buttons to right analog:
01 00||11 11      11 00||11 10    11 00||11 01    01 00||11 00
ADDITIONAL_KEY_ASSIGN = 000000004FCECD4C
||        ||                ||              ||              ||
Right|Square            Cross          Circle        Triangle
Stick
Left


{| class="wikitable" style="float:left; margin:5px;"
{| class="wikitable"
|+PSP Buttons Identifyers
! PSP button <BR /><sup>(source)</sup> !! Identifyer !! Hex Value
|-
| not used || 0001 || 1
|-
| not used || 0010 || 2
|-
| {{padstart}} || 0011 || 3
|-
| {{dpadu}} || 0100 || 4
|-
| {{dpadr}} || 0101 || 5
|-
| {{dpadd}} || 0110 || 6
|-
| {{dpadl}} || 0111 || 7
|-
| {{psptl}} || 1000 || 8
|-
| {{psptr}} || 1001 || 9
|-
| not used || 1010 || A
|-
| not used || 1011 || B
|-
| {{padtriangle}} || 1100 || C
|-
| {{padcircle}} || 1101 || D
|-
| {{padcross}} || 1110 || E
|-
| {{padsquare}} || 1111 || F
|}
 
{| class="wikitable" style="float:left; margin:5px;"
|+PS3 Buttons Identifyers
|+PS3 Buttons Identifyers
! PS3 button <BR /><sup>(target)</sup> !! Identifyer !! Notes
! PS3 button <BR /><sup>(target)</sup> !! Identifyer !! Notes
Line 3,265: Line 3,224:
|-
|-
| {{padsquare}} || ? ||  
| {{padsquare}} || ? ||  
|-
|}
|}
{{clear}}


*Speculation notes
*Speculation notes
**Stick directions could be maped to axis: {{padlx}} {{padly}} {{padrx}} {{padry}}
**Stick directions could be maped to axis: {{padlx}} {{padly}} {{padrx}} {{padry}}
**There are more button icons if needed in [[TemplateTest#Buttons]] page <!-- delete this line when the tables are completed -->
 
{| class="wikitable"
|+PSP Buttons Identifyers
! PSP button <BR /><sup>(source)</sup> !! Identifyer !! Hex Value
|-
| not used || 0001 || 1
|-
| not used || 0010 || 2
|-
| {{padstart}} || 0011 || 3
|-
| {{dpadu}} || 0100 || 4
|-
| {{dpadr}} || 0101 || 5
|-
| {{dpadd}} || 0110 || 6
|-
| {{dpadl}} || 0111 || 7
|-
| {{psptl}} || 1000 || 8
|-
| {{psptr}} || 1001 || 9
|-
| not used || 1010 || A
|-
| not used || 1011 || B
|-
| {{padtriangle}} || 1100 || C
|-
| {{padcircle}} || 1101 || D
|-
| {{padcross}} || 1110 || E
|-
| {{padsquare}} || 1111 || F
|-
|}
 
*There are more button icons if needed in [[TemplateTest#Buttons]] page <!-- delete this line when the tables are completed -->
*[https://techshali.com/best-ppsspp-games/ List of compatible PPSSPP Games]


==== VFPU opcodes without recompiler implementation ====
==== VFPU opcodes without recompiler implementation ====
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)