mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
db5aec019c
Fallback Region A user-selected fallback to use instead of the default PAL This is used for unknown region or region free titles to give them the ability to force region to use. This replaces the current fallback region of PAL. This can be useful if a user is trying to play a region free tilte that is originally NTSC and expects to be run at NTSC speeds. This may be done when a user attempts to dump a WAD of their own without understanding the settings they have chosen, or could be an intentional decision by a developer of a ROM hack that can be injected into a Virtual Console WAD. Remove using System Menu region being checked in GetFallbackRegion Use DiscIO::Region instead of std::String for fallback Add explanation text for Fallback Region
62 lines
1.3 KiB
C++
62 lines
1.3 KiB
C++
// Copyright 2017 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <QWidget>
|
|
|
|
class QCheckBox;
|
|
class QComboBox;
|
|
class QLabel;
|
|
class QPushButton;
|
|
class QRadioButton;
|
|
class QSlider;
|
|
class QVBoxLayout;
|
|
|
|
namespace Core
|
|
{
|
|
enum class State;
|
|
}
|
|
|
|
class GeneralPane final : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit GeneralPane(QWidget* parent = nullptr);
|
|
|
|
private:
|
|
void CreateLayout();
|
|
void ConnectLayout();
|
|
void CreateBasic();
|
|
void CreateAutoUpdate();
|
|
void CreateFallbackRegion();
|
|
|
|
void LoadConfig();
|
|
void OnSaveConfig();
|
|
void OnEmulationStateChanged(Core::State state);
|
|
|
|
// Widgets
|
|
QVBoxLayout* m_main_layout;
|
|
QComboBox* m_combobox_speedlimit;
|
|
QComboBox* m_combobox_update_track;
|
|
QComboBox* m_combobox_fallback_region;
|
|
QCheckBox* m_checkbox_dualcore;
|
|
QCheckBox* m_checkbox_cheats;
|
|
QCheckBox* m_checkbox_override_region_settings;
|
|
QCheckBox* m_checkbox_auto_disc_change;
|
|
#ifdef USE_DISCORD_PRESENCE
|
|
QCheckBox* m_checkbox_discord_presence;
|
|
#endif
|
|
QLabel* m_label_speedlimit;
|
|
|
|
// Analytics related
|
|
#if defined(USE_ANALYTICS) && USE_ANALYTICS
|
|
void CreateAnalytics();
|
|
void GenerateNewIdentity();
|
|
|
|
QPushButton* m_button_generate_new_identity;
|
|
QCheckBox* m_checkbox_enable_analytics;
|
|
#endif
|
|
};
|