robson.santana wrote:Nismo wrote:Thankyou very much for the updates, great job.
As a suggestion, could be possible to add a option to swap X & O in emulator controls menu? Maybe it doesn't take to much time for you to implement....
robson.santana wrote:It was the way I found to reciprocate the joys I had playing in emulators. In this nice universe I thought Virtua Racing was missing on the PSP.
There's a pretty decent Virtua Racing version for normal (not 32X) megadrive/genesis and runs at decent speeds on your emulator, some slowdowns in my PSP 1000, but if you have a PSP with more memory maybe it runs perfect for you.
Regards.
I will add a option to swap X & O. The speed problem in VR isn't memory, it's PSP CPU for process SVP, MD CPU and sound at same time. But has possibilities for any optmization.
Replace X <-> O for confirm button is a very hard task because the emulator architecture. See:
static struct in_default_bind in_psp_defbinds[] =
{
{ PSP_BTN_UP, IN_BINDTYPE_PLAYER12, GBTN_UP },
{ PSP_BTN_DOWN, IN_BINDTYPE_PLAYER12, GBTN_DOWN },
{ PSP_BTN_LEFT, IN_BINDTYPE_PLAYER12, GBTN_LEFT },
{ PSP_BTN_RIGHT, IN_BINDTYPE_PLAYER12, GBTN_RIGHT },
{ PSP_BTN_SQUARE, IN_BINDTYPE_PLAYER12, GBTN_A },
{ PSP_BTN_X, IN_BINDTYPE_PLAYER12, GBTN_B },
{ PSP_BTN_CIRCLE, IN_BINDTYPE_PLAYER12, GBTN_C },
{ PSP_BTN_START, IN_BINDTYPE_PLAYER12, GBTN_START },
{ PSP_BTN_TRIANGLE, IN_BINDTYPE_PLAYER12, GBTN_Y },
{ PSP_BTN_L, IN_BINDTYPE_PLAYER12, GBTN_X },
{ PSP_BTN_R, IN_BINDTYPE_PLAYER12, GBTN_Z },
{ PSP_BTN_VOL_DOWN, IN_BINDTYPE_EMU, PEVB_VOL_DOWN },
{ PSP_BTN_VOL_UP, IN_BINDTYPE_EMU, PEVB_VOL_UP },
{ PSP_BTN_SELECT, IN_BINDTYPE_EMU, PEVB_MENU },
{ 0, 0, 0 }
};
static const struct menu_keymap key_pbtn_map[] =
{
{ PSP_BTN_UP, PBTN_UP },
{ PSP_BTN_DOWN, PBTN_DOWN },
{ PSP_BTN_LEFT, PBTN_LEFT },
{ PSP_BTN_RIGHT, PBTN_RIGHT },
{ PSP_BTN_CIRCLE, PBTN_MOK },
{ PSP_BTN_X, PBTN_MBACK },
{ PSP_BTN_SQUARE, PBTN_MA2 },
{ PSP_BTN_TRIANGLE, PBTN_MA3 },
{ PSP_BTN_SELECT, PBTN_MENU },
{ PSP_BTN_L, PBTN_L },
{ PSP_BTN_R, PBTN_R },
};
The first block are the customizable buttons and the second block are fixed buttons ("const"ant). Change the second block is possible, but would make this port incompatible with future versions of the picodrive. But I'll still try