diff --git a/Source/Glide64/Config.cpp b/Source/Glide64/Config.cpp index a92ddd650..e8a3cdbe7 100644 --- a/Source/Glide64/Config.cpp +++ b/Source/Glide64/Config.cpp @@ -55,7 +55,7 @@ -ConfigNotebook::ConfigNotebook(wxWindow* parent, int id, const wxPoint& pos, const wxSize& size, long style): +ConfigNotebook::ConfigNotebook(wxWindow* parent, int id, const wxPoint& pos, const wxSize& size, long /*style*/): wxNotebook(parent, id, pos, size, 0) { // begin wxGlade: ConfigNotebook::ConfigNotebook @@ -101,14 +101,7 @@ wxNotebook(parent, id, pos, size, 0) cbxTextureSettings = new wxCheckBox(BasicSettingsPanel, wxID_ANY, _("Show texture enhancement options")); lblScreenShotFormat = new wxStaticText(BasicSettingsPanel, wxID_ANY, _("Screenshot format:")); cmbScreenShotFormat = new wxComboBox(BasicSettingsPanel, wxID_ANY, wxT(""), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN|wxCB_DROPDOWN|wxCB_READONLY); - lang_id = settings.lang_id; - wxString strLanguage = _("Language: "); - wxString strLanguageName = lang_id == wxLANGUAGE_ENGLISH_US ? wxLocale::GetLanguageName(lang_id) : wxString(_("LANGUAGE_NAME")); - if (strLanguageName != wxT("LANGUAGE_NAME")) - strLanguage += strLanguageName; - else - strLanguage += wxLocale::GetLanguageName(lang_id); - btnLanguage = new wxButton(BasicSettingsPanel, wxID_Language, strLanguage); + cbxFPS = new wxCheckBox(BasicSettingsPanel, wxID_ANY, _("FPS counter")); cbxVIS = new wxCheckBox(BasicSettingsPanel, wxID_ANY, _("VI/s counter")); cbxPercent = new wxCheckBox(BasicSettingsPanel, wxID_ANY, _("% speed")); @@ -303,7 +296,6 @@ BEGIN_EVENT_TABLE(ConfigNotebook, wxNotebook) // begin wxGlade: ConfigNotebook::event_table EVT_CHECKBOX(wxID_VRAM, ConfigNotebook::OnClickVRAM) EVT_CHECKBOX(wxID_FBEnable, ConfigNotebook::OnClickFB) -EVT_BUTTON(wxID_Language, ConfigNotebook::OnLanguageSelect) #ifdef TEXTURE_FILTER EVT_BUTTON(wxID_Performance, ConfigNotebook::onPerformace) EVT_BUTTON(wxID_Quality, ConfigNotebook::onQuality) @@ -338,63 +330,8 @@ void ConfigNotebook::OnClickFB(wxCommandEvent &event) // wxLogDebug(wxT("Event handler (ConfigNotebook::FrameBufferOnClick) not implemented yet")); //notify the user that he hasn't implemented the event handler yet } -static wxString GetTranslationsPath() -{ - if (!iniPath.IsEmpty()) - return iniPath; //.BeforeLast(wxFileName::GetPathSeparator()); - return pluginPath; -} - -void ConfigNotebook::OnLanguageSelect(wxCommandEvent &event) -{ - if (event.GetEventObject() != btnLanguage) - event.Skip(); - wxArrayString files; - size_t nbLangs = wxDir::GetAllFiles(GetTranslationsPath(), &files, wxString(wxT("Glide64_*.mo")), wxDIR_FILES); - if (nbLangs == 0) - { - wxMessageBox(wxT("No translation (Glide64_*.mo) files found.\nUsing default language."), wxT("Files not found"), wxOK|wxICON_EXCLAMATION); - settings.lang_id = wxLANGUAGE_ENGLISH_US; - return; - } - size_t i; - wxArrayInt aLangIds; - wxArrayString aLangNames; - const wxLanguageInfo * info = wxLocale::GetLanguageInfo(wxLANGUAGE_ENGLISH_US); - aLangIds.Add(info->Language); - aLangNames.Add(info->Description); - for (i = 0; i < nbLangs; i++) - { - info = wxLocale::FindLanguageInfo(wxFileName(files[i]).GetName().AfterFirst('_')); - if (info && wxLocale::IsAvailable(info->Language)) { - //vLangInfos.push_back(LangInfo(info->Description, info->Language)); - aLangIds.Add(info->Language); - aLangNames.Add(info->Description); - } - } - if (aLangIds.Count() == 1) - { - wxMessageBox(wxT("No translations supported by your OS found.\nUsing default language."), wxT("Files not found"), wxOK|wxICON_EXCLAMATION); - settings.lang_id = wxLANGUAGE_ENGLISH_US; - return; - } - int lng = wxGetSingleChoiceIndex ( - _("Please choose language:"), - _("Language"), - aLangNames, - this - ); - if (lng != -1 && lang_id != aLangIds[lng]) - { - lang_id = aLangIds[lng]; - wxString strLanguage(_("Press OK to change to ")); - strLanguage += aLangNames[lng]; - btnLanguage->wxButton::SetLabel(strLanguage); - } -} - #ifdef TEXTURE_FILTER -void ConfigNotebook::onPerformace(wxCommandEvent &event) +void ConfigNotebook::onPerformace(wxCommandEvent & /*event*/) { cbxEnhCompressCache->SetValue(true); cbxHrsCompressCache->SetValue(true); @@ -422,7 +359,7 @@ void ConfigNotebook::onPerformace(wxCommandEvent &event) } -void ConfigNotebook::onQuality(wxCommandEvent &event) +void ConfigNotebook::onQuality(wxCommandEvent & /*event*/) { cbxEnhCompressCache->SetValue(true); cbxHrsCompressCache->SetValue(true); @@ -497,7 +434,6 @@ void ConfigNotebook::set_properties() cmbScreenShotFormat->Append(ScreenShotFormats[f].format); } cmbScreenShotFormat->SetSelection(settings.ssformat); - btnLanguage->SetToolTip(_("Language select:\nPress the button to invoke language selection dialog.\nSelected language will be activated after restart of the configuration dialog.")); cbxFPS->SetToolTip(_("FPS counter\nWhen this option is checked, a FPS (frames per second) counter will be shown\nin the lower left corner of the screen.\n[Recommended: your preference]")); cbxFPS->SetValue((settings.show_fps&1) > 0); cbxVIS->SetToolTip(_("VI/s counter\nWhen this option is checked, a VI/s (vertical interrupts per second) counter\nwill be shown in the lower left corner of the screen. This is like the FPS\ncounter but will be consistent at 60 VI/s for full speed on NTSC (U) games and\n50 VI/s for full speed on PAL (E) ones.\n[Recommended: your preference]")); @@ -773,7 +709,6 @@ void ConfigNotebook::do_layout() ScreenShotFormatSizer->Add(20, 20, 0, 0, 0); ScreenShotFormatSizer->Add(cmbScreenShotFormat, 0, 0, 0); OtherOtherSizer->Add(ScreenShotFormatSizer, 1, wxALIGN_CENTER_VERTICAL, 0); - OtherOtherSizer->Add(btnLanguage, 1, wxLEFT, 10); OtherSizer->Add(OtherOtherSizer, 0, wxEXPAND, 0); ConfigMainSizer->Add(OtherSizer, 0, wxALL|wxEXPAND, 10); BasicSettingsPanel->SetSizer(ConfigMainSizer); @@ -951,7 +886,6 @@ void ConfigNotebook::SaveSettings() is_advanced_changed = memcmp(&oldsettings, &settings, sizeof(SETTINGS)); } - settings.lang_id = lang_id; settings.res_data = cmbResolution->GetSelection(); settings.res_data_org = settings.res_data; settings.scr_res_x = settings.res_x = resolutions[settings.res_data][0]; @@ -1031,7 +965,7 @@ void ConfigNotebook::SaveSettings() ConfigWrapper(); } -Glide64ConfigDialog::Glide64ConfigDialog(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long style): +Glide64ConfigDialog::Glide64ConfigDialog(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long /*style*/): wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE) { // begin wxGlade: Glide64ConfigDialog::Glide64ConfigDialog @@ -1166,29 +1100,6 @@ wxUint32 texhirs[] = { }; #endif -static void SetLocale(wxLocale & locale) -{ - if (settings.lang_id >= 0 && settings.lang_id != wxLANGUAGE_ENGLISH_US) - { - if (locale.Init(settings.lang_id, wxLOCALE_CONV_ENCODING)) - { - wxString fileName(wxT("Glide64_")); - fileName += wxLocale::GetLanguageInfo(settings.lang_id)->CanonicalName; - wxLocale::AddCatalogLookupPathPrefix(GetTranslationsPath()); - if (!locale.AddCatalog(fileName)) - { - wxString strMessage(wxT("Can't find file ")); - strMessage += fileName; - strMessage += wxT(".mo for language '"); - strMessage += wxLocale::GetLanguageInfo(settings.lang_id)->Description; - strMessage += wxT("'\nUsing default language."); - wxMessageBox(strMessage, wxT("File not found"), wxOK|wxICON_EXCLAMATION); - settings.lang_id = wxLANGUAGE_ENGLISH_US; - } - } - } -} - wxWindow * hostWindow = NULL; /****************************************************************** @@ -1204,10 +1115,6 @@ void CALL DllConfig ( HWND hParent ) mutexProcessDList->Lock(); ReadSettings(); - //translation - wxLocale locale; - SetLocale(locale); - if (romopen) { // ReadSpecialSettings ((char*)rdp.RomName.c_str()); @@ -1275,7 +1182,7 @@ void CloseConfig() } -AboutDialog::AboutDialog(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long style): +AboutDialog::AboutDialog(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long /*style*/): wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE) { // begin wxGlade: AboutDialog::AboutDialog @@ -1417,8 +1324,6 @@ void CALL DllAbout ( HWND hParent ) //translation ReadSettings(); - wxLocale locale; - SetLocale(locale); AboutDialog* AboutGlide64 = new AboutDialog(hostWindow, wxID_ANY, wxEmptyString); AboutGlide64->ShowModal(); diff --git a/Source/Glide64/Config.h b/Source/Glide64/Config.h index ce3c52bee..e7e19b001 100644 --- a/Source/Glide64/Config.h +++ b/Source/Glide64/Config.h @@ -69,7 +69,6 @@ public: wxID_TexEdit = wxID_HIGHEST + 1004, wxID_Performance = wxID_HIGHEST + 1006, wxID_Quality = wxID_HIGHEST + 1008, - wxID_Language = wxID_HIGHEST + 1010 }; // end wxGlade @@ -80,7 +79,6 @@ private: void set_properties(); void do_layout(); // end wxGlade - int lang_id; protected: // begin wxGlade: ConfigNotebook::attributes @@ -112,7 +110,6 @@ protected: wxCheckBox* cbxTextureSettings; wxStaticText* lblScreenShotFormat; wxComboBox* cmbScreenShotFormat; - wxButton* btnLanguage; wxPanel* BasicSettingsPanel; wxStaticBox* EmuSettingsBoxSizer_staticbox; @@ -198,7 +195,6 @@ protected: public: virtual void OnClickVRAM(wxCommandEvent &event); // wxGlade: virtual void OnClickFB(wxCommandEvent &event); // wxGlade: - virtual void OnLanguageSelect(wxCommandEvent &event); // wxGlade: #ifdef TEXTURE_FILTER virtual void onPerformace(wxCommandEvent &event); // wxGlade: virtual void onQuality(wxCommandEvent &event); // wxGlade: diff --git a/Source/Glide64/Main.cpp b/Source/Glide64/Main.cpp index c23228bf3..979fc605a 100644 --- a/Source/Glide64/Main.cpp +++ b/Source/Glide64/Main.cpp @@ -377,7 +377,6 @@ void ReadSettings () ini->SetPath(_T("/SETTINGS")); settings.card_id = ini->Read(_T("card_id"), 0l); - settings.lang_id = ini->Read(_T("lang_id"), wxLANGUAGE_ENGLISH_US); settings.res_data = (wxUint32)ini->Read(_T("resolution"), 7); if (settings.res_data >= 24) settings.res_data = 12; settings.scr_res_x = settings.res_x = resolutions[settings.res_data][0]; @@ -622,7 +621,6 @@ void WriteSettings (bool saveEmulationSettings) ini->SetPath(_T("/SETTINGS")); ini->Write(_T("card_id"), settings.card_id); - ini->Write(_T("lang_id"), settings.lang_id); ini->Write(_T("resolution"), (int)settings.res_data); ini->Write(_T("ssformat"), settings.ssformat); ini->Write(_T("vsync"), settings.vsync); diff --git a/Source/Glide64/rdp.h b/Source/Glide64/rdp.h index c6fcf201e..da83929e8 100644 --- a/Source/Glide64/rdp.h +++ b/Source/Glide64/rdp.h @@ -190,7 +190,6 @@ extern SCREEN_SHOT_FORMAT ScreenShotFormats[]; typedef struct { int card_id; - int lang_id; wxUint32 res_x, scr_res_x; wxUint32 res_y, scr_res_y; @@ -626,7 +625,10 @@ struct RDP_Base{ wxUint8 alpha_dither_mode; // Matrices +#pragma warning(push) +#pragma warning(disable:4324) //structure was padded due to __declspec(align()) DECLAREALIGN16VAR(model[4][4]); +#pragma warning(pop) DECLAREALIGN16VAR(proj[4][4]); DECLAREALIGN16VAR(combined[4][4]); DECLAREALIGN16VAR(dkrproj[3][4][4]);