mirror of
https://github.com/RetroPie/EmulationStation.git
synced 2025-04-02 10:41:48 -04:00
Compare commits
1 commit
3d7ff867f2
...
17118a2e73
Author | SHA1 | Date | |
---|---|---|---|
|
17118a2e73 |
8 changed files with 36 additions and 73 deletions
|
@ -92,7 +92,6 @@ namespace PlatformIds
|
||||||
"ti99",
|
"ti99",
|
||||||
"dragon32",
|
"dragon32",
|
||||||
"zmachine",
|
"zmachine",
|
||||||
"fmtowns",
|
|
||||||
|
|
||||||
"ignore", // do not allow scraping for this system
|
"ignore", // do not allow scraping for this system
|
||||||
"invalid"
|
"invalid"
|
||||||
|
|
|
@ -93,7 +93,6 @@ namespace PlatformIds
|
||||||
TI_99,
|
TI_99,
|
||||||
DRAGON32,
|
DRAGON32,
|
||||||
ZMACHINE,
|
ZMACHINE,
|
||||||
FMTOWNS,
|
|
||||||
|
|
||||||
PLATFORM_IGNORE, // do not allow scraping for this system
|
PLATFORM_IGNORE, // do not allow scraping for this system
|
||||||
PLATFORM_COUNT
|
PLATFORM_COUNT
|
||||||
|
|
|
@ -52,18 +52,7 @@ bool parseArgs(int argc, char* argv[])
|
||||||
|
|
||||||
for(int i = 1; i < argc; i++)
|
for(int i = 1; i < argc; i++)
|
||||||
{
|
{
|
||||||
if(strcmp(argv[i], "--monitor") == 0)
|
if(strcmp(argv[i], "--resolution") == 0)
|
||||||
{
|
|
||||||
if (i >= argc - 1)
|
|
||||||
{
|
|
||||||
std::cerr << "Invalid monitor supplied.";
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
int monitor = atoi(argv[i + 1]);
|
|
||||||
i++; // skip the argument value
|
|
||||||
Settings::getInstance()->setInt("MonitorID", monitor);
|
|
||||||
}else if(strcmp(argv[i], "--resolution") == 0)
|
|
||||||
{
|
{
|
||||||
if(i >= argc - 2)
|
if(i >= argc - 2)
|
||||||
{
|
{
|
||||||
|
@ -191,9 +180,7 @@ bool parseArgs(int argc, char* argv[])
|
||||||
"--screensize WIDTH HEIGHT for a canvas smaller than the full resolution,\n"
|
"--screensize WIDTH HEIGHT for a canvas smaller than the full resolution,\n"
|
||||||
" or if rotating into portrait mode\n"
|
" or if rotating into portrait mode\n"
|
||||||
"--screenoffset X Y move the canvas by x,y pixels\n"
|
"--screenoffset X Y move the canvas by x,y pixels\n"
|
||||||
"--fullscreen-borderless borderless fullscreen window\n"
|
|
||||||
"--windowed not fullscreen, should be used with --resolution\n"
|
"--windowed not fullscreen, should be used with --resolution\n"
|
||||||
"--monitor N monitor index (0-)\n"
|
|
||||||
"\nGame and settings visibility in ES and behaviour of ES:\n"
|
"\nGame and settings visibility in ES and behaviour of ES:\n"
|
||||||
"--force-disable-filters force the UI to ignore applied filters on\n"
|
"--force-disable-filters force the UI to ignore applied filters on\n"
|
||||||
" gamelist (p)\n"
|
" gamelist (p)\n"
|
||||||
|
|
|
@ -109,7 +109,6 @@ const std::map<PlatformId, std::string> gamesdb_new_platformid_map{
|
||||||
{ TRS80_COLOR_COMPUTER, "4941" },
|
{ TRS80_COLOR_COMPUTER, "4941" },
|
||||||
{ TI_99, "4953" },
|
{ TI_99, "4953" },
|
||||||
{ TANDY, "4941" },
|
{ TANDY, "4941" },
|
||||||
{ FMTOWNS, "4932" },
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void thegamesdb_generate_json_scraper_requests(const ScraperSearchParams& params,
|
void thegamesdb_generate_json_scraper_requests(const ScraperSearchParams& params,
|
||||||
|
|
|
@ -100,8 +100,7 @@ const std::map<PlatformId, unsigned short> screenscraper_platformid_map{
|
||||||
{ TANDY, 144 },
|
{ TANDY, 144 },
|
||||||
{ TI_99, 205 },
|
{ TI_99, 205 },
|
||||||
{ DRAGON32, 91 },
|
{ DRAGON32, 91 },
|
||||||
{ ZMACHINE, 21 },
|
{ ZMACHINE, 21 }
|
||||||
{ FMTOWNS, 253 }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -33,8 +33,7 @@ std::vector<const char*> settings_dont_save {
|
||||||
"ScreenHeight" ,
|
"ScreenHeight" ,
|
||||||
"ScreenOffsetX" ,
|
"ScreenOffsetX" ,
|
||||||
"ScreenOffsetY" ,
|
"ScreenOffsetY" ,
|
||||||
"ScreenRotate",
|
"ScreenRotate"
|
||||||
"MonitorID"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Settings::Settings()
|
Settings::Settings()
|
||||||
|
@ -179,7 +178,6 @@ void Settings::setDefaults()
|
||||||
mIntMap["ScreenOffsetX"] = 0;
|
mIntMap["ScreenOffsetX"] = 0;
|
||||||
mIntMap["ScreenOffsetY"] = 0;
|
mIntMap["ScreenOffsetY"] = 0;
|
||||||
mIntMap["ScreenRotate"] = 0;
|
mIntMap["ScreenRotate"] = 0;
|
||||||
mIntMap["MonitorID"] = 0;
|
|
||||||
|
|
||||||
mBoolMap["UseFullscreenPaging"] = false;
|
mBoolMap["UseFullscreenPaging"] = false;
|
||||||
|
|
||||||
|
|
|
@ -342,39 +342,27 @@ bool GuiInputConfig::filterTrigger(Input input, InputConfig* config, int inputId
|
||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
// on Linux, some gamepads return both an analog axis and a digital button for the trigger;
|
// on Linux, some gamepads return both an analog axis and a digital button for the trigger;
|
||||||
// we want the analog axis only, so this function removes the button press event
|
// we want the analog axis only, so this function removes the button press event
|
||||||
bool isPlaystation = (
|
|
||||||
|
if((
|
||||||
// match PlayStation joystick with 6 axes only
|
// match PlayStation joystick with 6 axes only
|
||||||
strstr(config->getDeviceName().c_str(), "PLAYSTATION") != NULL
|
strstr(config->getDeviceName().c_str(), "PLAYSTATION") != NULL
|
||||||
|| strstr(config->getDeviceName().c_str(), "Sony Interactive") != NULL // Official dualshock 4
|
|
||||||
|| strstr(config->getDeviceName().c_str(), "PS3 Ga") != NULL
|
|| strstr(config->getDeviceName().c_str(), "PS3 Ga") != NULL
|
||||||
|| strstr(config->getDeviceName().c_str(), "PS(R) Ga") != NULL
|
|| strstr(config->getDeviceName().c_str(), "PS(R) Ga") != NULL
|
||||||
// BigBen kid's PS3 gamepad 146b:0902, matched on SDL GUID because its name "Bigben Interactive Bigben Game Pad" may be too generic
|
// BigBen kid's PS3 gamepad 146b:0902, matched on SDL GUID because its name "Bigben Interactive Bigben Game Pad" may be too generic
|
||||||
|| strcmp(config->getDeviceGUIDString().c_str(), "030000006b1400000209000011010000") == 0
|
|| strcmp(config->getDeviceGUIDString().c_str(), "030000006b1400000209000011010000") == 0
|
||||||
);
|
) && InputManager::getInstance()->getAxisCountByDevice(config->getDeviceId()) == 6)
|
||||||
bool isAnbernic = (
|
|
||||||
strcmp(config->getDeviceGUIDString().c_str(), "03004ab1020500000913000010010000") == 0 // Anbernic RG P01 has same issue
|
|
||||||
);
|
|
||||||
|
|
||||||
if((isPlaystation || isAnbernic)
|
|
||||||
&& InputManager::getInstance()->getAxisCountByDevice(config->getDeviceId()) == 6)
|
|
||||||
{
|
{
|
||||||
// digital triggers are unwanted
|
// digital triggers are unwanted
|
||||||
if((
|
if(input.type == TYPE_BUTTON && (input.id == 6 || input.id == 7))
|
||||||
(isPlaystation && (input.id == 6 || input.id == 7))
|
|
||||||
|| (isAnbernic && (input.id == 8 || input.id == 9))
|
|
||||||
) && input.type == TYPE_BUTTON)
|
|
||||||
{
|
{
|
||||||
mHoldingInput = false;
|
mHoldingInput = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool genericTrigger = !isAnbernic && (input.id == 2 || input.id == 5);
|
// ignore negative pole for axes 2/5 only when triggers are being configured
|
||||||
bool anbernicTrigger = isAnbernic && (input.id == 4 || input.id == 5);
|
if(input.type == TYPE_AXIS && (input.id == 2 || input.id == 5))
|
||||||
// ignore negative pole for axes only when triggers are being configured
|
|
||||||
if(input.type == TYPE_AXIS && (genericTrigger || anbernicTrigger))
|
|
||||||
{
|
{
|
||||||
|
|
||||||
if(strstr(GUI_INPUT_CONFIG_LIST[inputId].name, "Trigger") != NULL)
|
if(strstr(GUI_INPUT_CONFIG_LIST[inputId].name, "Trigger") != NULL)
|
||||||
{
|
{
|
||||||
if(input.value == 1)
|
if(input.value == 1)
|
||||||
|
|
|
@ -75,14 +75,8 @@ namespace Renderer
|
||||||
|
|
||||||
initialCursorState = (SDL_ShowCursor(0) != 0);
|
initialCursorState = (SDL_ShowCursor(0) != 0);
|
||||||
|
|
||||||
int displayIndex = Settings::getInstance()->getInt("MonitorID");
|
|
||||||
|
|
||||||
if(displayIndex < 0 || displayIndex >= SDL_GetNumVideoDisplays()){
|
|
||||||
displayIndex = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
SDL_DisplayMode dispMode;
|
SDL_DisplayMode dispMode;
|
||||||
SDL_GetDesktopDisplayMode(displayIndex, &dispMode);
|
SDL_GetDesktopDisplayMode(0, &dispMode);
|
||||||
windowWidth = Settings::getInstance()->getInt("WindowWidth") ? Settings::getInstance()->getInt("WindowWidth") : dispMode.w;
|
windowWidth = Settings::getInstance()->getInt("WindowWidth") ? Settings::getInstance()->getInt("WindowWidth") : dispMode.w;
|
||||||
windowHeight = Settings::getInstance()->getInt("WindowHeight") ? Settings::getInstance()->getInt("WindowHeight") : dispMode.h;
|
windowHeight = Settings::getInstance()->getInt("WindowHeight") ? Settings::getInstance()->getInt("WindowHeight") : dispMode.h;
|
||||||
screenWidth = Settings::getInstance()->getInt("ScreenWidth") ? Settings::getInstance()->getInt("ScreenWidth") : windowWidth;
|
screenWidth = Settings::getInstance()->getInt("ScreenWidth") ? Settings::getInstance()->getInt("ScreenWidth") : windowWidth;
|
||||||
|
@ -95,7 +89,7 @@ namespace Renderer
|
||||||
|
|
||||||
const unsigned int windowFlags = (Settings::getInstance()->getBool("Windowed") ? 0 : (Settings::getInstance()->getBool("FullscreenBorderless") ? SDL_WINDOW_BORDERLESS : SDL_WINDOW_FULLSCREEN)) | getWindowFlags();
|
const unsigned int windowFlags = (Settings::getInstance()->getBool("Windowed") ? 0 : (Settings::getInstance()->getBool("FullscreenBorderless") ? SDL_WINDOW_BORDERLESS : SDL_WINDOW_FULLSCREEN)) | getWindowFlags();
|
||||||
|
|
||||||
if((sdlWindow = SDL_CreateWindow("EmulationStation", SDL_WINDOWPOS_UNDEFINED_DISPLAY(displayIndex), SDL_WINDOWPOS_UNDEFINED_DISPLAY(displayIndex), windowWidth, windowHeight, windowFlags)) == nullptr)
|
if((sdlWindow = SDL_CreateWindow("EmulationStation", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, windowWidth, windowHeight, windowFlags)) == nullptr)
|
||||||
{
|
{
|
||||||
LOG(LogError) << "Error creating SDL window!\n\t" << SDL_GetError();
|
LOG(LogError) << "Error creating SDL window!\n\t" << SDL_GetError();
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue