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, "