Kngs Field (PS1)

Remaps intended on making Kings Field (PS1) playable via Dualshock, remapping both latitudinal and longitudinal controls accordingly. Very much experimental.
Version1.00
Authorkj4860
Publish DateMon, 16 Dec 2024 - 16:06
Last UpdateMon, 16 Dec 2024 - 16:06
Downloads10
RATE


0

0

Code: Select all
/* *
* GPC SCRIPT
*
*  GPC is a scripting language with C-like syntax.
*  To learn more access GPC Language Reference on Help menu.
* *********************************************************** */

 
main {
 
    //
    // The main procedure is called before every report be sent to
    // console, you can think in this procedure as a loop which only
    // ends when the script is unloaded.
    //
    // TODO: handle/change values of buttons, analog stick and/or sensors
    //
 
//Left and Right View
if(get_val(PS3_LX) < -20) { // Left Joystick moved left
        set_val(PS3_LEFT, -100); // Press D-Pad Left
    } else {
        set_val(PS3_LEFT, 0); // Release D-Pad Left
    }
 
    if(get_val(PS3_LX) > 20) { // Left Joystick moved right
        set_val(PS3_RIGHT, 100); // Press D-Pad Right
    } else {
        set_val(PS3_RIGHT, 0); // Release D-Pad Right
    }
 
//Up and Down View
if(get_val(PS3_LY) < -20) { // Left Joystick moved left
        set_val(PS3_L2, -100); // Press D-Pad Left
    } else {
        set_val(PS3_L2, 0); // Release D-Pad Left
    }
 
    if(get_val(PS3_LY) > 20) { // Left Joystick moved right
        set_val(PS3_R2, 100); // Press D-Pad Right
    } else {
        set_val(PS3_R2, 0); // Release D-Pad Right
    }
//Up and Down Movement
if(get_val(PS3_RY) < -20) { // Left Joystick moved left
        set_val(PS3_UP, -100); // Press D-Pad Left
    } else {
        set_val(PS3_UP, 0); // Release D-Pad Left
    }
 
    if(get_val(PS3_RY) > 20) { // Left Joystick moved right
        set_val(PS3_DOWN, 100); // Press D-Pad Right
    } else {
        set_val(PS3_DOWN, 0); // Release D-Pad Right
    }
// Map L3 (Right Stick Press) to Square
    if(get_val(PS3_L3)) { // BUTTON_10 is R3
        set_val(PS3_SQUARE, 100); // Press Square
    } else {
        set_val(PS3_SQUARE, 0); // Release Square
    }
 
    // Map R3 (Left Stick Press) to Triangle
    if(get_val(PS3_R3)) { // BUTTON_9 is L3
        set_val(PS3_TRIANGLE, 100); // Press Triangle
    } else {
        set_val(PS3_TRIANGLE, 0); // Release Triangle
    }
}