diff --git a/Source/3rd Party/WTL/atlctrls.h b/Source/3rd Party/WTL/atlctrls.h index e6aca7dee..cfa5e7f18 100644 --- a/Source/3rd Party/WTL/atlctrls.h +++ b/Source/3rd Party/WTL/atlctrls.h @@ -709,7 +709,13 @@ public: return (int)::SendMessage(m_hWnd, LB_ADDSTRING, 0, (LPARAM)lpszItem); } - int DeleteString(UINT nIndex) + int AddStringW(LPCWSTR lpszItem) + { + ATLASSERT(::IsWindow(m_hWnd)); + return (int)::SendMessageW(m_hWnd, LB_ADDSTRING, 0, (LPARAM)lpszItem); + } + + int DeleteString(UINT nIndex) { ATLASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_DELETESTRING, nIndex, 0L); @@ -721,6 +727,12 @@ public: return (int)::SendMessage(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem); } + int InsertStringW(int nIndex, LPCWSTR lpszItem) + { + ATLASSERT(::IsWindow(m_hWnd)); + return (int)::SendMessageW(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem); + } + #ifndef _WIN32_WCE int Dir(UINT attr, LPCTSTR lpszWildCard) { @@ -1085,7 +1097,13 @@ public: return (int)::SendMessage(m_hWnd, CB_ADDSTRING, 0, (LPARAM)lpszString); } - int DeleteString(UINT nIndex) + int AddStringW(LPCWSTR lpszString) + { + ATLASSERT(::IsWindow(m_hWnd)); + return (int)::SendMessageW(m_hWnd, CB_ADDSTRING, 0, (LPARAM)lpszString); + } + + int DeleteString(UINT nIndex) { ATLASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_DELETESTRING, nIndex, 0L); @@ -4410,7 +4428,25 @@ public: return (HTREEITEM)::SendMessage(m_hWnd, TVM_INSERTITEM, 0, (LPARAM)&tvis); } - BOOL DeleteItem(HTREEITEM hItem) + HTREEITEM InsertItemW(UINT nMask, LPCWSTR lpszItem, int nImage, + int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, + HTREEITEM hParent, HTREEITEM hInsertAfter) + { + ATLASSERT(::IsWindow(m_hWnd)); + TVINSERTSTRUCTW tvis = { 0 }; + tvis.hParent = hParent; + tvis.hInsertAfter = hInsertAfter; + tvis.item.mask = nMask; + tvis.item.pszText = (LPWSTR) lpszItem; + tvis.item.iImage = nImage; + tvis.item.iSelectedImage = nSelectedImage; + tvis.item.state = nState; + tvis.item.stateMask = nStateMask; + tvis.item.lParam = lParam; + return (HTREEITEM)::SendMessageW(m_hWnd, TVM_INSERTITEMW, 0, (LPARAM)&tvis); + } + + BOOL DeleteItem(HTREEITEM hItem) { ATLASSERT(::IsWindow(m_hWnd)); return (BOOL)::SendMessage(m_hWnd, TVM_DELETEITEM, 0, (LPARAM)hItem); diff --git a/Source/Project64/Multilanguage/Language Class.cpp b/Source/Project64/Multilanguage/Language Class.cpp index 4a4ac197b..c3346c5d7 100644 --- a/Source/Project64/Multilanguage/Language Class.cpp +++ b/Source/Project64/Multilanguage/Language Class.cpp @@ -10,460 +10,459 @@ ****************************************************************************/ #include "stdafx.h" -CLanguage * _Lang = NULL; +CLanguage * g_Lang = NULL; void CLanguage::LoadDefaultStrings (void) { #define DEF_STR(ID,str) m_DefaultStrings.insert(LANG_STRINGS::value_type(ID,str)) - DEF_STR(EMPTY_STRING, "" ); - DEF_STR(INI_CURRENT_LANG, "Current Language" ); - DEF_STR(INI_AUTHOR, "Author" ); - DEF_STR(INI_VERSION, "Version" ); - DEF_STR(INI_DATE, "Date" ); - DEF_STR(INI_HOMEPAGE, "Visit Home Page" ); - DEF_STR(INI_CURRENT_RDB, "ROM Database (.RDB)" ); - DEF_STR(INI_CURRENT_CHT, "Cheat Code file (.CHT)" ); - DEF_STR(INI_CURRENT_RDX, "Extended Rom Info (.RDX)"); - DEF_STR(INI_TITLE, "About INI Files" ); + DEF_STR(EMPTY_STRING, L"" ); + DEF_STR(INI_CURRENT_LANG, L"Current Language" ); + DEF_STR(INI_AUTHOR, L"Author" ); + DEF_STR(INI_VERSION, L"Version" ); + DEF_STR(INI_DATE, L"Date" ); + DEF_STR(INI_HOMEPAGE, L"Visit Home Page" ); + DEF_STR(INI_CURRENT_RDB, L"ROM Database (.RDB)" ); + DEF_STR(INI_CURRENT_CHT, L"Cheat Code file (.CHT)" ); + DEF_STR(INI_CURRENT_RDX, L"Extended Rom Info (.RDX)"); + DEF_STR(INI_TITLE, L"About INI Files" ); - DEF_STR(LANGUAGE_NAME, "" ); - DEF_STR(LANGUAGE_AUTHOR, "" ); - DEF_STR(LANGUAGE_VERSION, "" ); - DEF_STR(LANGUAGE_DATE, "" ); + DEF_STR(LANGUAGE_NAME, L"" ); + DEF_STR(LANGUAGE_AUTHOR, L"" ); + DEF_STR(LANGUAGE_VERSION, L"" ); + DEF_STR(LANGUAGE_DATE, L"" ); /********************************************************************************* * Numbers * *********************************************************************************/ - DEF_STR(NUMBER_0, "0" ); - DEF_STR(NUMBER_1, "1" ); - DEF_STR(NUMBER_2, "2" ); - DEF_STR(NUMBER_3, "3" ); - DEF_STR(NUMBER_4, "4" ), - DEF_STR(NUMBER_5, "5" ); - DEF_STR(NUMBER_6, "6" ); - DEF_STR(NUMBER_7, "7" ); - DEF_STR(NUMBER_8, "8" ); - DEF_STR(NUMBER_9, "9" ); + DEF_STR(NUMBER_0, L"0" ); + DEF_STR(NUMBER_1, L"1" ); + DEF_STR(NUMBER_2, L"2" ); + DEF_STR(NUMBER_3, L"3" ); + DEF_STR(NUMBER_4, L"4" ), + DEF_STR(NUMBER_5, L"5" ); + DEF_STR(NUMBER_6, L"6" ); + DEF_STR(NUMBER_7, L"7" ); + DEF_STR(NUMBER_8, L"8" ); + DEF_STR(NUMBER_9, L"9" ); - DEF_STR(MENU_FILE, "&File" ); - DEF_STR(MENU_OPEN, "&Open Rom" ); - DEF_STR(MENU_ROM_INFO, "Rom &Info...." ); - DEF_STR(MENU_START, "Start Emulation" ); - DEF_STR(MENU_END, "&End Emulation" ); - DEF_STR(MENU_CHOOSE_ROM, "Choose Rom Directory..." ); - DEF_STR(MENU_REFRESH, "Refresh Rom List" ); - DEF_STR(MENU_RECENT_ROM, "Recent Rom" ); - DEF_STR(MENU_RECENT_DIR, "Recent Rom Directories" ); - DEF_STR(MENU_EXIT, "E&xit" ); - DEF_STR(MENU_SYSTEM, "&System" ); - DEF_STR(MENU_RESET, "&Reset" ); - DEF_STR(MENU_RESET_SOFT, "&Soft Reset" ); - DEF_STR(MENU_RESET_HARD, "&Hard Reset" ); - DEF_STR(MENU_RESET, "&Reset" ); - DEF_STR(MENU_PAUSE, "&Pause" ); - DEF_STR(MENU_RESUME, "R&esume" ); - DEF_STR(MENU_BITMAP, "Generate Bitmap" ); - DEF_STR(MENU_LIMIT_FPS, "Limit FPS" ); - DEF_STR(MENU_SAVE, "&Save" ); - DEF_STR(MENU_SAVE_AS, "Save As..." ); - DEF_STR(MENU_RESTORE, "&Restore" ); - DEF_STR(MENU_LOAD, "Load..." ); - DEF_STR(MENU_CURRENT_SAVE,"Current Save S&tate" ); - DEF_STR(MENU_SLOT_DEFAULT,"Default" ); - DEF_STR(MENU_SLOT_1, "Slot 1" ); - DEF_STR(MENU_SLOT_2, "Slot 2" ); - DEF_STR(MENU_SLOT_3, "Slot 3" ); - DEF_STR(MENU_SLOT_4, "Slot 4" ); - DEF_STR(MENU_SLOT_5, "Slot 5" ); - DEF_STR(MENU_SLOT_6, "Slot 6" ); - DEF_STR(MENU_SLOT_7, "Slot 7" ); - DEF_STR(MENU_SLOT_8, "Slot 8" ); - DEF_STR(MENU_SLOT_9, "Slot 9" ); - DEF_STR(MENU_SLOT_10, "Slot 10" ); - DEF_STR(MENU_CHEAT, "Cheats..." ); - DEF_STR(MENU_GS_BUTTON, "GS Button" ); - DEF_STR(MENU_OPTIONS, "&Options" ); - DEF_STR(MENU_FULL_SCREEN, "&Full Screen" ); - DEF_STR(MENU_ON_TOP, "&Always On &Top" ); - DEF_STR(MENU_CONFG_GFX, "Configure Graphics Plugin..." ); - DEF_STR(MENU_CONFG_AUDIO, "Configure Audio Plugin..." ); - DEF_STR(MENU_CONFG_CTRL, "Configure Controller Plugin..." ); - DEF_STR(MENU_CONFG_RSP, "Configure RSP Plugin..." ); - DEF_STR(MENU_SHOW_CPU, "Show CPU usage %" ); - DEF_STR(MENU_SETTINGS, "&Settings..." ); - DEF_STR(MENU_DEBUGGER, "&Debugger" ); - DEF_STR(MENU_LANGUAGE, "&Language" ); - DEF_STR(MENU_HELP, "&Help" ); - DEF_STR(MENU_ABOUT_INI, "About &INI Files" ); - DEF_STR(MENU_ABOUT_PJ64, "&About Project 64" ); + DEF_STR(MENU_FILE, L"&File" ); + DEF_STR(MENU_OPEN, L"&Open Rom" ); + DEF_STR(MENU_ROM_INFO, L"Rom &Info...." ); + DEF_STR(MENU_START, L"Start Emulation" ); + DEF_STR(MENU_END, L"&End Emulation" ); + DEF_STR(MENU_CHOOSE_ROM, L"Choose Rom Directory..." ); + DEF_STR(MENU_REFRESH, L"Refresh Rom List" ); + DEF_STR(MENU_RECENT_ROM, L"Recent Rom" ); + DEF_STR(MENU_RECENT_DIR, L"Recent Rom Directories" ); + DEF_STR(MENU_EXIT, L"E&xit" ); + DEF_STR(MENU_SYSTEM, L"&System" ); + DEF_STR(MENU_RESET, L"&Reset" ); + DEF_STR(MENU_RESET_SOFT, L"&Soft Reset" ); + DEF_STR(MENU_RESET_HARD, L"&Hard Reset" ); + DEF_STR(MENU_RESET, L"&Reset" ); + DEF_STR(MENU_PAUSE, L"&Pause" ); + DEF_STR(MENU_RESUME, L"R&esume" ); + DEF_STR(MENU_BITMAP, L"Generate Bitmap" ); + DEF_STR(MENU_LIMIT_FPS, L"Limit FPS" ); + DEF_STR(MENU_SAVE, L"&Save" ); + DEF_STR(MENU_SAVE_AS, L"Save As..." ); + DEF_STR(MENU_RESTORE, L"&Restore" ); + DEF_STR(MENU_LOAD, L"Load..." ); + DEF_STR(MENU_CURRENT_SAVE,L"Current Save S&tate" ); + DEF_STR(MENU_SLOT_DEFAULT,L"Default" ); + DEF_STR(MENU_SLOT_1, L"Slot 1" ); + DEF_STR(MENU_SLOT_2, L"Slot 2" ); + DEF_STR(MENU_SLOT_3, L"Slot 3" ); + DEF_STR(MENU_SLOT_4, L"Slot 4" ); + DEF_STR(MENU_SLOT_5, L"Slot 5" ); + DEF_STR(MENU_SLOT_6, L"Slot 6" ); + DEF_STR(MENU_SLOT_7, L"Slot 7" ); + DEF_STR(MENU_SLOT_8, L"Slot 8" ); + DEF_STR(MENU_SLOT_9, L"Slot 9" ); + DEF_STR(MENU_SLOT_10, L"Slot 10" ); + DEF_STR(MENU_CHEAT, L"Cheats..." ); + DEF_STR(MENU_GS_BUTTON, L"GS Button" ); + DEF_STR(MENU_OPTIONS, L"&Options" ); + DEF_STR(MENU_FULL_SCREEN, L"&Full Screen" ); + DEF_STR(MENU_ON_TOP, L"&Always On &Top" ); + DEF_STR(MENU_CONFG_GFX, L"Configure Graphics Plugin..." ); + DEF_STR(MENU_CONFG_AUDIO, L"Configure Audio Plugin..." ); + DEF_STR(MENU_CONFG_CTRL, L"Configure Controller Plugin..." ); + DEF_STR(MENU_CONFG_RSP, L"Configure RSP Plugin..." ); + DEF_STR(MENU_SHOW_CPU, L"Show CPU usage %" ); + DEF_STR(MENU_SETTINGS, L"&Settings..." ); + DEF_STR(MENU_DEBUGGER, L"&Debugger" ); + DEF_STR(MENU_LANGUAGE, L"&Language" ); + DEF_STR(MENU_HELP, L"&Help" ); + DEF_STR(MENU_ABOUT_INI, L"About &INI Files" ); + DEF_STR(MENU_ABOUT_PJ64, L"&About Project 64" ); //Alternate Name to save Slot - DEF_STR(SAVE_SLOT_DEFAULT,"Save Slot - Default" ); - DEF_STR(SAVE_SLOT_1, "Save Slot - 1" ); - DEF_STR(SAVE_SLOT_2, "Save Slot - 2" ); - DEF_STR(SAVE_SLOT_3, "Save Slot - 3" ); - DEF_STR(SAVE_SLOT_4, "Save Slot - 4" ); - DEF_STR(SAVE_SLOT_5, "Save Slot - 5" ); - DEF_STR(SAVE_SLOT_6, "Save Slot - 6" ); - DEF_STR(SAVE_SLOT_7, "Save Slot - 7" ); - DEF_STR(SAVE_SLOT_8, "Save Slot - 8" ); - DEF_STR(SAVE_SLOT_9, "Save Slot - 9" ); - DEF_STR(SAVE_SLOT_10, "Save Slot - 10" ); + DEF_STR(SAVE_SLOT_DEFAULT,L"Save Slot - Default" ); + DEF_STR(SAVE_SLOT_1, L"Save Slot - 1" ); + DEF_STR(SAVE_SLOT_2, L"Save Slot - 2" ); + DEF_STR(SAVE_SLOT_3, L"Save Slot - 3" ); + DEF_STR(SAVE_SLOT_4, L"Save Slot - 4" ); + DEF_STR(SAVE_SLOT_5, L"Save Slot - 5" ); + DEF_STR(SAVE_SLOT_6, L"Save Slot - 6" ); + DEF_STR(SAVE_SLOT_7, L"Save Slot - 7" ); + DEF_STR(SAVE_SLOT_8, L"Save Slot - 8" ); + DEF_STR(SAVE_SLOT_9, L"Save Slot - 9" ); + DEF_STR(SAVE_SLOT_10, L"Save Slot - 10" ); //Pop up Menu - DEF_STR(POPUP_PLAY, "Play Game" ); - DEF_STR(POPUP_INFO, "Rom Information" ); - DEF_STR(POPUP_SETTINGS, "Edit Game Settings" ); - DEF_STR(POPUP_CHEATS, "Edit Cheats" ); - DEF_STR(POPUP_GFX_PLUGIN,"GFX Plugin" ); + DEF_STR(POPUP_PLAY, L"Play Game" ); + DEF_STR(POPUP_INFO, L"Rom Information" ); + DEF_STR(POPUP_SETTINGS, L"Edit Game Settings" ); + DEF_STR(POPUP_CHEATS, L"Edit Cheats" ); + DEF_STR(POPUP_GFX_PLUGIN,L"GFX Plugin" ); /********************************************************************************* * Rom Browser * *********************************************************************************/ //Rom Browser Fields - DEF_STR(RB_FILENAME, "File Name" ); - DEF_STR(RB_INTERNALNAME, "Internal Name" ); - DEF_STR(RB_GOODNAME, "Good Name" ); - DEF_STR(RB_STATUS, "Status" ); - DEF_STR(RB_ROMSIZE, "Rom Size" ); - DEF_STR(RB_NOTES_CORE, "Notes (Core)" ); - DEF_STR(RB_NOTES_PLUGIN, "Notes (default plugins)" ); - DEF_STR(RB_NOTES_USER, "Notes (User)" ); - DEF_STR(RB_CART_ID, "Cartridge ID" ); - DEF_STR(RB_MANUFACTUER, "Manufacturer" ); - DEF_STR(RB_COUNTRY, "Country" ); - DEF_STR(RB_DEVELOPER, "Developer" ); - DEF_STR(RB_CRC1, "CRC1" ); - DEF_STR(RB_CRC2, "CRC2" ); - DEF_STR(RB_CICCHIP, "CIC Chip" ); - DEF_STR(RB_RELEASE_DATE, "Release Date" ); - DEF_STR(RB_GENRE, "Genre" ); - DEF_STR(RB_PLAYERS, "Players" ); - DEF_STR(RB_FORCE_FEEDBACK,"Force Feedback" ); - DEF_STR(RB_FILE_FORMAT, "File Format" ); + DEF_STR(RB_FILENAME, L"File Name" ); + DEF_STR(RB_INTERNALNAME, L"Internal Name" ); + DEF_STR(RB_GOODNAME, L"Good Name" ); + DEF_STR(RB_STATUS, L"Status" ); + DEF_STR(RB_ROMSIZE, L"Rom Size" ); + DEF_STR(RB_NOTES_CORE, L"Notes (Core)" ); + DEF_STR(RB_NOTES_PLUGIN, L"Notes (default plugins)" ); + DEF_STR(RB_NOTES_USER, L"Notes (User)" ); + DEF_STR(RB_CART_ID, L"Cartridge ID" ); + DEF_STR(RB_MANUFACTUER, L"Manufacturer" ); + DEF_STR(RB_COUNTRY, L"Country" ); + DEF_STR(RB_DEVELOPER, L"Developer" ); + DEF_STR(RB_CRC1, L"CRC1" ); + DEF_STR(RB_CRC2, L"CRC2" ); + DEF_STR(RB_CICCHIP, L"CIC Chip" ); + DEF_STR(RB_RELEASE_DATE, L"Release Date" ); + DEF_STR(RB_GENRE, L"Genre" ); + DEF_STR(RB_PLAYERS, L"Players" ); + DEF_STR(RB_FORCE_FEEDBACK,L"Force Feedback" ); + DEF_STR(RB_FILE_FORMAT, L"File Format" ); //Select Rom - DEF_STR(SELECT_ROM_DIR, "Select current Rom Directory" ); + DEF_STR(SELECT_ROM_DIR, L"Select current Rom Directory" ); //Messages - DEF_STR(RB_NOT_GOOD_FILE,"Bad ROM? Use GoodN64 & check for updated INI" ); - DEF_STR(RB_NOT_GOOD_FILE,"Bad ROM? Use GoodN64 & check for updated INI" ); + DEF_STR(RB_NOT_GOOD_FILE,L"Bad ROM? Use GoodN64 & check for updated INI" ); /********************************************************************************* * Options * *********************************************************************************/ //Options Title - DEF_STR(OPTIONS_TITLE,"Settings"); + DEF_STR(OPTIONS_TITLE,L"Settings"); //Tabs - DEF_STR(TAB_PLUGIN, "Plugins"); - DEF_STR(TAB_DIRECTORY, "Directories"); - DEF_STR(TAB_OPTIONS, "Options"); - DEF_STR(TAB_ROMSELECTION,"Rom Selection"); - DEF_STR(TAB_ADVANCED, "Advanced"); - DEF_STR(TAB_ROMSETTINGS, "General Settings"); - DEF_STR(TAB_ROMNOTES, "Notes"); - DEF_STR(TAB_SHELLINTERGATION,"Shell Integration"); - DEF_STR(TAB_SHORTCUTS, "Keyboard Shortcuts"); - DEF_STR(TAB_ROMSTATUS, "Status"); - DEF_STR(TAB_RECOMPILER, "Recompiler"); + DEF_STR(TAB_PLUGIN, L"Plugins"); + DEF_STR(TAB_DIRECTORY, L"Directories"); + DEF_STR(TAB_OPTIONS, L"Options"); + DEF_STR(TAB_ROMSELECTION,L"Rom Selection"); + DEF_STR(TAB_ADVANCED, L"Advanced"); + DEF_STR(TAB_ROMSETTINGS, L"General Settings"); + DEF_STR(TAB_ROMNOTES, L"Notes"); + DEF_STR(TAB_SHELLINTERGATION,L"Shell Integration"); + DEF_STR(TAB_SHORTCUTS, L"Keyboard Shortcuts"); + DEF_STR(TAB_ROMSTATUS, L"Status"); + DEF_STR(TAB_RECOMPILER, L"Recompiler"); //Plugin Dialog - DEF_STR(PLUG_ABOUT, "About"); - DEF_STR(PLUG_RSP, " Reality Signal Processor plugin: "); - DEF_STR(PLUG_GFX, " Video (graphics) plugin: "); - DEF_STR(PLUG_AUDIO, " Audio (sound) plugin: "); - DEF_STR(PLUG_CTRL, " Input (controller) plugin: "); - DEF_STR(PLUG_HLE_GFX, "Use High Level GFX?"); - DEF_STR(PLUG_HLE_AUDIO,"Use High Level Audio?"); - DEF_STR(PLUG_DEFAULT, "** Use System Plugin **"); + DEF_STR(PLUG_ABOUT, L"About"); + DEF_STR(PLUG_RSP, L" Reality Signal Processor plugin: "); + DEF_STR(PLUG_GFX, L" Video (graphics) plugin: "); + DEF_STR(PLUG_AUDIO, L" Audio (sound) plugin: "); + DEF_STR(PLUG_CTRL, L" Input (controller) plugin: "); + DEF_STR(PLUG_HLE_GFX, L"Use High Level GFX?"); + DEF_STR(PLUG_HLE_AUDIO,L"Use High Level Audio?"); + DEF_STR(PLUG_DEFAULT, L"** Use System Plugin **"); //Directory Dialog - DEF_STR(DIR_PLUGIN, " Plugin Directoy: "); - DEF_STR(DIR_ROM, " Rom Directory: "); - DEF_STR(DIR_AUTO_SAVE, " N64 Auto saves: "); - DEF_STR(DIR_INSTANT_SAVE, " Instant saves: "); - DEF_STR(DIR_SCREEN_SHOT, " Screen Shots: "); - DEF_STR(DIR_ROM_DEFAULT, "Last folder that a rom was open from."); - DEF_STR(DIR_SELECT_PLUGIN, "Select plugin directory"); - DEF_STR(DIR_SELECT_ROM, "Select rom directory"); - DEF_STR(DIR_SELECT_AUTO, "Select automatic save directory"); - DEF_STR(DIR_SELECT_INSTANT,"Select instant save directory"); - DEF_STR(DIR_SELECT_SCREEN, "Select snap shot directory"); - DEF_STR(DIR_TEXTURE, " Texture Directory: "); - DEF_STR(DIR_SELECT_TEXTURE, "Select texture pack directory"); + DEF_STR(DIR_PLUGIN, L" Plugin Directoy: "); + DEF_STR(DIR_ROM, L" Rom Directory: "); + DEF_STR(DIR_AUTO_SAVE, L" N64 Auto saves: "); + DEF_STR(DIR_INSTANT_SAVE, L" Instant saves: "); + DEF_STR(DIR_SCREEN_SHOT, L" Screen Shots: "); + DEF_STR(DIR_ROM_DEFAULT, L"Last folder that a rom was open from."); + DEF_STR(DIR_SELECT_PLUGIN, L"Select plugin directory"); + DEF_STR(DIR_SELECT_ROM, L"Select rom directory"); + DEF_STR(DIR_SELECT_AUTO, L"Select automatic save directory"); + DEF_STR(DIR_SELECT_INSTANT,L"Select instant save directory"); + DEF_STR(DIR_SELECT_SCREEN, L"Select snap shot directory"); + DEF_STR(DIR_TEXTURE, L" Texture Directory: "); + DEF_STR(DIR_SELECT_TEXTURE, L"Select texture pack directory"); //Options (general) Tab - DEF_STR(OPTION_AUTO_SLEEP, "Pause emulation when window is not active?"); - DEF_STR(OPTION_AUTO_FULLSCREEN, "On loading a ROM go to full screen"); - DEF_STR(OPTION_BASIC_MODE, "Hide Advanced Settings"); - DEF_STR(OPTION_REMEMBER_CHEAT, "Remember selected cheats"); - DEF_STR(OPTION_DISABLE_SS, "Disable Screen Saver when running rom"); - DEF_STR(OPTION_DISPLAY_FR, "Display Frame Rate"); - DEF_STR(OPTION_CHANGE_FR, "Change Frame Rate Display Type"); + DEF_STR(OPTION_AUTO_SLEEP, L"Pause emulation when window is not active?"); + DEF_STR(OPTION_AUTO_FULLSCREEN, L"On loading a ROM go to full screen"); + DEF_STR(OPTION_BASIC_MODE, L"Hide Advanced Settings"); + DEF_STR(OPTION_REMEMBER_CHEAT, L"Remember selected cheats"); + DEF_STR(OPTION_DISABLE_SS, L"Disable Screen Saver when running rom"); + DEF_STR(OPTION_DISPLAY_FR, L"Display Frame Rate"); + DEF_STR(OPTION_CHANGE_FR, L"Change Frame Rate Display Type"); //Rom Browser Tab - DEF_STR(RB_MAX_ROMS, "Max # of Roms Remembered (Max 10):"); - DEF_STR(RB_ROMS, "roms"); - DEF_STR(RB_MAX_DIRS, "Max # of Rom Dirs Remembered (Max 10):"); - DEF_STR(RB_DIRS, "dirs"); - DEF_STR(RB_USE, "Use Rom Browser"); - DEF_STR(RB_DIR_RECURSION, "Use Directory recursion"); - DEF_STR(RB_AVALIABLE_FIELDS, "Available fields:"); - DEF_STR(RB_SHOW_FIELDS, "Show fields in this order:"); - DEF_STR(RB_ADD, "Add ->"); - DEF_STR(RB_REMOVE, "<- Remove"); - DEF_STR(RB_UP, "Up"); - DEF_STR(RB_DOWN, "Down"); - DEF_STR(RB_REFRESH, "Automatically refresh browser"); + DEF_STR(RB_MAX_ROMS, L"Max # of Roms Remembered (Max 10):"); + DEF_STR(RB_ROMS, L"roms"); + DEF_STR(RB_MAX_DIRS, L"Max # of Rom Dirs Remembered (Max 10):"); + DEF_STR(RB_DIRS, L"dirs"); + DEF_STR(RB_USE, L"Use Rom Browser"); + DEF_STR(RB_DIR_RECURSION, L"Use Directory recursion"); + DEF_STR(RB_AVALIABLE_FIELDS, L"Available fields:"); + DEF_STR(RB_SHOW_FIELDS, L"Show fields in this order:"); + DEF_STR(RB_ADD, L"Add ->"); + DEF_STR(RB_REMOVE, L"<- Remove"); + DEF_STR(RB_UP, L"Up"); + DEF_STR(RB_DOWN, L"Down"); + DEF_STR(RB_REFRESH, L"Automatically refresh browser"); //Advanced Options - DEF_STR(ADVANCE_INFO, "Most of these changes will not take effect till a new rom is opened or current rom is reset."); - DEF_STR(ADVANCE_DEFAULTS, "Core Defaults"); - DEF_STR(ADVANCE_CPU_STYLE, "CPU core style:"); - DEF_STR(ADVANCE_SMCM, "Self-mod code method:"); - DEF_STR(ADVANCE_MEM_SIZE, "Default Memory Size:"); - DEF_STR(ADVANCE_ABL, "Advanced Block Linking:"); - DEF_STR(ADVANCE_AUTO_START, "Start Emulation when rom is opened?"); - DEF_STR(ADVANCE_OVERWRITE, "Always overwrite default settings with ones from ini?"); - DEF_STR(ADVANCE_COMPRESS, "Automatically compress instant saves"); - DEF_STR(ADVANCE_DEBUGGER, "Enable Debugger"); - DEF_STR(ADVANCE_SMM_CACHE, "Cache"); - DEF_STR(ADVANCE_SMM_PIDMA, "PI DMA"); - DEF_STR(ADVANCE_SMM_VALIDATE,"Start Changed"); - DEF_STR(ADVANCE_SMM_PROTECT, "Protect Memory"); - DEF_STR(ADVANCE_SMM_TLB, "TLB Unmapping"); + DEF_STR(ADVANCE_INFO, L"Most of these changes will not take effect till a new rom is opened or current rom is reset."); + DEF_STR(ADVANCE_DEFAULTS, L"Core Defaults"); + DEF_STR(ADVANCE_CPU_STYLE, L"CPU core style:"); + DEF_STR(ADVANCE_SMCM, L"Self-mod code method:"); + DEF_STR(ADVANCE_MEM_SIZE, L"Default Memory Size:"); + DEF_STR(ADVANCE_ABL, L"Advanced Block Linking:"); + DEF_STR(ADVANCE_AUTO_START, L"Start Emulation when rom is opened?"); + DEF_STR(ADVANCE_OVERWRITE, L"Always overwrite default settings with ones from ini?"); + DEF_STR(ADVANCE_COMPRESS, L"Automatically compress instant saves"); + DEF_STR(ADVANCE_DEBUGGER, L"Enable Debugger"); + DEF_STR(ADVANCE_SMM_CACHE, L"Cache"); + DEF_STR(ADVANCE_SMM_PIDMA, L"PI DMA"); + DEF_STR(ADVANCE_SMM_VALIDATE,L"Start Changed"); + DEF_STR(ADVANCE_SMM_PROTECT, L"Protect Memory"); + DEF_STR(ADVANCE_SMM_TLB, L"TLB Unmapping"); //Rom Options - DEF_STR(ROM_CPU_STYLE, "CPU core style:"); - DEF_STR(ROM_MEM_SIZE, "Memory Size:"); - DEF_STR(ROM_ABL, "Advanced Block Linking:"); - DEF_STR(ROM_SAVE_TYPE, "Default Save type:"); - DEF_STR(ROM_COUNTER_FACTOR, "Counter Factor:"); - DEF_STR(ROM_LARGE_BUFFER, "Larger Compile Buffer"); - DEF_STR(ROM_USE_TLB, "Use TLB"); - DEF_STR(ROM_REG_CACHE, "Register caching"); - DEF_STR(ROM_DELAY_SI, "Delay SI Interrupt"); - DEF_STR(ROM_SP_HACK, "SP Hack"); - DEF_STR(ROM_DEFAULT, "Default"); - DEF_STR(ROM_AUDIO_SIGNAL, "RSP Audio Signal"); - DEF_STR(ROM_FIXED_AUDIO, "Fixed Audio Timing"); - DEF_STR(ROM_FUNC_FIND, "Function lookup method:"); - DEF_STR(ROM_CUSTOM_SMM, "Custom Self Mod Method"); - DEF_STR(ROM_SYNC_AUDIO, "Sync using Audio"); + DEF_STR(ROM_CPU_STYLE, L"CPU core style:"); + DEF_STR(ROM_MEM_SIZE, L"Memory Size:"); + DEF_STR(ROM_ABL, L"Advanced Block Linking:"); + DEF_STR(ROM_SAVE_TYPE, L"Default Save type:"); + DEF_STR(ROM_COUNTER_FACTOR, L"Counter Factor:"); + DEF_STR(ROM_LARGE_BUFFER, L"Larger Compile Buffer"); + DEF_STR(ROM_USE_TLB, L"Use TLB"); + DEF_STR(ROM_REG_CACHE, L"Register caching"); + DEF_STR(ROM_DELAY_SI, L"Delay SI Interrupt"); + DEF_STR(ROM_SP_HACK, L"SP Hack"); + DEF_STR(ROM_DEFAULT, L"Default"); + DEF_STR(ROM_AUDIO_SIGNAL, L"RSP Audio Signal"); + DEF_STR(ROM_FIXED_AUDIO, L"Fixed Audio Timing"); + DEF_STR(ROM_FUNC_FIND, L"Function lookup method:"); + DEF_STR(ROM_CUSTOM_SMM, L"Custom Self Mod Method"); + DEF_STR(ROM_SYNC_AUDIO, L"Sync using Audio"); //Core Styles - DEF_STR(CORE_INTERPTER, "Interpreter"); - DEF_STR(CORE_RECOMPILER, "Recompiler"); - DEF_STR(CORE_SYNC, "Synchronise Cores"); + DEF_STR(CORE_INTERPTER, L"Interpreter"); + DEF_STR(CORE_RECOMPILER, L"Recompiler"); + DEF_STR(CORE_SYNC, L"Synchronise Cores"); //Self Mod Methods - DEF_STR(SMCM_NONE, "None"); - DEF_STR(SMCM_CACHE, "Cache"); - DEF_STR(SMCM_PROECTED, "Protect Memory"); - DEF_STR(SMCM_CHECK_MEM, "Check Memory & Cache"); - DEF_STR(SMCM_CHANGE_MEM, "Change Memory & Cache"); - DEF_STR(SMCM_CHECK_ADV, "Check Memory Advance"); - DEF_STR(SMCM_CACHE2, "Clear Code on Cache"); + DEF_STR(SMCM_NONE, L"None"); + DEF_STR(SMCM_CACHE, L"Cache"); + DEF_STR(SMCM_PROECTED, L"Protect Memory"); + DEF_STR(SMCM_CHECK_MEM, L"Check Memory & Cache"); + DEF_STR(SMCM_CHANGE_MEM, L"Change Memory & Cache"); + DEF_STR(SMCM_CHECK_ADV, L"Check Memory Advance"); + DEF_STR(SMCM_CACHE2, L"Clear Code on Cache"); //Function Lookup memthod - DEF_STR(FLM_PLOOKUP, "Physical Lookup Table"); - DEF_STR(FLM_VLOOKUP, "Virtual Lookup Table"); - DEF_STR(FLM_CHANGEMEM, "Change Memory"); + DEF_STR(FLM_PLOOKUP, L"Physical Lookup Table"); + DEF_STR(FLM_VLOOKUP, L"Virtual Lookup Table"); + DEF_STR(FLM_CHANGEMEM, L"Change Memory"); //RDRAM Size - DEF_STR(RDRAM_4MB, "4 MB"); - DEF_STR(RDRAM_8MB, "8 MB"); + DEF_STR(RDRAM_4MB, L"4 MB"); + DEF_STR(RDRAM_8MB, L"8 MB"); //Advanced Block Linking - DEF_STR(ABL_ON, "On"); - DEF_STR(ABL_OFF, "Off"); + DEF_STR(ABL_ON, L"On"); + DEF_STR(ABL_OFF, L"Off"); //Save Type - DEF_STR(SAVE_FIRST_USED, "Use First Used Save Type"); - DEF_STR(SAVE_4K_EEPROM, "4kbit Eeprom"); - DEF_STR(SAVE_16K_EEPROM, "16kbit Eeprom"); - DEF_STR(SAVE_SRAM, "32kbytes SRAM"); - DEF_STR(SAVE_FLASHRAM, "Flashram"); + DEF_STR(SAVE_FIRST_USED, L"Use First Used Save Type"); + DEF_STR(SAVE_4K_EEPROM, L"4kbit Eeprom"); + DEF_STR(SAVE_16K_EEPROM, L"16kbit Eeprom"); + DEF_STR(SAVE_SRAM, L"32kbytes SRAM"); + DEF_STR(SAVE_FLASHRAM, L"Flashram"); //Shell Intergration Tab - DEF_STR(SHELL_TEXT, "File extension association:"); + DEF_STR(SHELL_TEXT, L"File extension association:"); //Rom Notes - DEF_STR(NOTE_STATUS, "Rom Status:"); - DEF_STR(NOTE_CORE, "Core Note:"); - DEF_STR(NOTE_PLUGIN, "Plugin Note:"); + DEF_STR(NOTE_STATUS, L"Rom Status:"); + DEF_STR(NOTE_CORE, L"Core Note:"); + DEF_STR(NOTE_PLUGIN, L"Plugin Note:"); // Accelerator Selector - DEF_STR(ACCEL_CPUSTATE_TITLE, "CPU State:"); - DEF_STR(ACCEL_MENUITEM_TITLE, "Menu Item:"); - DEF_STR(ACCEL_CURRENTKEYS_TITLE, "Current Keys:"); - DEF_STR(ACCEL_SELKEY_TITLE, "Select New Shortcut Key:"); - DEF_STR(ACCEL_ASSIGNEDTO_TITLE, "Currently Assigned To:"); - DEF_STR(ACCEL_ASSIGN_BTN, "Assign"); - DEF_STR(ACCEL_REMOVE_BTN, "Remove"); - DEF_STR(ACCEL_RESETALL_BTN, "Reset All"); - DEF_STR(ACCEL_CPUSTATE_1, "Game not playing"); - DEF_STR(ACCEL_CPUSTATE_2, "Game playing"); - DEF_STR(ACCEL_CPUSTATE_3, "Game playing (windowed)"); - DEF_STR(ACCEL_CPUSTATE_4, "Game playing (Fullscreen)"); + DEF_STR(ACCEL_CPUSTATE_TITLE, L"CPU State:"); + DEF_STR(ACCEL_MENUITEM_TITLE, L"Menu Item:"); + DEF_STR(ACCEL_CURRENTKEYS_TITLE, L"Current Keys:"); + DEF_STR(ACCEL_SELKEY_TITLE, L"Select New Shortcut Key:"); + DEF_STR(ACCEL_ASSIGNEDTO_TITLE, L"Currently Assigned To:"); + DEF_STR(ACCEL_ASSIGN_BTN, L"Assign"); + DEF_STR(ACCEL_REMOVE_BTN, L"Remove"); + DEF_STR(ACCEL_RESETALL_BTN, L"Reset All"); + DEF_STR(ACCEL_CPUSTATE_1, L"Game not playing"); + DEF_STR(ACCEL_CPUSTATE_2, L"Game playing"); + DEF_STR(ACCEL_CPUSTATE_3, L"Game playing (windowed)"); + DEF_STR(ACCEL_CPUSTATE_4, L"Game playing (Fullscreen)"); // Frame Rate Option - DEF_STR(STR_FR_VIS, "Vertical Interupts per second"); - DEF_STR(STR_FR_DLS, "Display Lists per second"); - DEF_STR(STR_FR_PERCENT, "Percent of Speed"); + DEF_STR(STR_FR_VIS, L"Vertical Interupts per second"); + DEF_STR(STR_FR_DLS, L"Display Lists per second"); + DEF_STR(STR_FR_PERCENT, L"Percent of Speed"); // Increase speed - DEF_STR(STR_INSREASE_SPEED, "Increase Game Speed"); - DEF_STR(STR_DECREASE_SPEED, "Decrease Game Speed"); + DEF_STR(STR_INSREASE_SPEED, L"Increase Game Speed"); + DEF_STR(STR_DECREASE_SPEED, L"Decrease Game Speed"); /********************************************************************************* * ROM Information * *********************************************************************************/ //Rom Info Title Title - DEF_STR(INFO_TITLE, "Rom Information"); + DEF_STR(INFO_TITLE, L"Rom Information"); //Rom Info Text - DEF_STR(INFO_ROM_NAME_TEXT, "ROM Name:"); - DEF_STR(INFO_FILE_NAME_TEXT, "File Name:"); - DEF_STR(INFO_LOCATION_TEXT, "Location:"); - DEF_STR(INFO_SIZE_TEXT, "Rom Size:"); - DEF_STR(INFO_CART_ID_TEXT, "Cartridge ID:"); - DEF_STR(INFO_MANUFACTURER_TEXT, "Manufacturer:"); - DEF_STR(INFO_COUNTRY_TEXT, "Country:"); - DEF_STR(INFO_CRC1_TEXT, "CRC1:"); - DEF_STR(INFO_CRC2_TEXT, "CRC2:"); - DEF_STR(INFO_CIC_CHIP_TEXT, "CIC Chip:"); - DEF_STR(INFO_MD5_TEXT, "MD5:"); + DEF_STR(INFO_ROM_NAME_TEXT, L"ROM Name:"); + DEF_STR(INFO_FILE_NAME_TEXT, L"File Name:"); + DEF_STR(INFO_LOCATION_TEXT, L"Location:"); + DEF_STR(INFO_SIZE_TEXT, L"Rom Size:"); + DEF_STR(INFO_CART_ID_TEXT, L"Cartridge ID:"); + DEF_STR(INFO_MANUFACTURER_TEXT, L"Manufacturer:"); + DEF_STR(INFO_COUNTRY_TEXT, L"Country:"); + DEF_STR(INFO_CRC1_TEXT, L"CRC1:"); + DEF_STR(INFO_CRC2_TEXT, L"CRC2:"); + DEF_STR(INFO_CIC_CHIP_TEXT, L"CIC Chip:"); + DEF_STR(INFO_MD5_TEXT, L"MD5:"); /********************************************************************************* * Cheats * *********************************************************************************/ //Cheat List - DEF_STR(CHEAT_TITLE, "Cheats"); - DEF_STR(CHEAT_LIST_FRAME, "Cheats:"); - DEF_STR(CHEAT_NOTES_FRAME, " Notes: "); - DEF_STR(CHEAT_MARK_ALL, "Mark All"); - DEF_STR(CHEAT_MARK_NONE, "Unmark All"); + DEF_STR(CHEAT_TITLE, L"Cheats"); + DEF_STR(CHEAT_LIST_FRAME, L"Cheats:"); + DEF_STR(CHEAT_NOTES_FRAME, L" Notes: "); + DEF_STR(CHEAT_MARK_ALL, L"Mark All"); + DEF_STR(CHEAT_MARK_NONE, L"Unmark All"); //Add Cheat - DEF_STR(CHEAT_ADDCHEAT_FRAME, "Add Cheat"); - DEF_STR(CHEAT_ADDCHEAT_NAME, "Name:"); - DEF_STR(CHEAT_ADDCHEAT_CODE, "Code:"); - DEF_STR(CHEAT_ADDCHEAT_INSERT, "Insert"); - DEF_STR(CHEAT_ADDCHEAT_CLEAR, "Clear"); - DEF_STR(CHEAT_ADDCHEAT_NOTES, " Cheat Notes: "); - DEF_STR(CHEAT_ADD_TO_DB, "Add to DB"); - DEF_STR(CHEAT_ADDCHEAT_ADD, "Add Cheat"); - DEF_STR(CHEAT_ADDCHEAT_NEW, "New Cheat"); - DEF_STR(CHEAT_ADDCHEAT_CODEDES,"
"); - DEF_STR(CHEAT_ADDCHEAT_OPT, "Options:"); - DEF_STR(CHEAT_ADDCHEAT_OPTDES, "