/****************************************************************************
* *
* Project 64 - A Nintendo 64 emulator. *
* http://www.pj64-emu.com/ *
* Copyright (C) 2012 Project64. All rights reserved. *
* *
* License: *
* GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html *
* *
****************************************************************************/
#include "stdafx.h"
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, L"" );
/*********************************************************************************
* Meta Information *
*********************************************************************************/
//About DLL
DEF_STR(LANGUAGE_NAME, L"" );
DEF_STR(LANGUAGE_AUTHOR, L"" );
DEF_STR(LANGUAGE_VERSION, L"" );
DEF_STR(LANGUAGE_DATE, L"" );
//About DLL Dialog
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)");
//About INI title
DEF_STR(INI_TITLE, L"About Config Files" );
/*********************************************************************************
* Numbers *
*********************************************************************************/
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" );
/*********************************************************************************
* Menu *
*********************************************************************************/
//File Menu
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" );
//System Menu
DEF_STR(MENU_SYSTEM, L"&System" );
DEF_STR(MENU_RESET, L"&Reset" );
DEF_STR(MENU_PAUSE, L"&Pause" );
DEF_STR(MENU_BITMAP, L"Generate Bitmap" );
DEF_STR(MENU_LIMIT_FPS, L"Limit FPS" );
DEF_STR(MENU_SAVE, L"&Save State" );
DEF_STR(MENU_SAVE_AS, L"Save As..." );
DEF_STR(MENU_RESTORE, L"&Load State" );
DEF_STR(MENU_LOAD, L"Load..." );
DEF_STR(MENU_CURRENT_SAVE,L"Current Save S&tate" );
DEF_STR(MENU_CHEAT, L"Cheats..." );
DEF_STR(MENU_GS_BUTTON, L"GS Button" );
DEF_STR(MENU_RESUME, L"R&esume" );
DEF_STR(MENU_RESET_SOFT, L"&Soft Reset" );
DEF_STR(MENU_RESET_HARD, L"&Hard Reset" );
//Options Menu
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..." );
//Debugger Menu
DEF_STR(MENU_DEBUGGER, L"&Debugger" );
//Language Menu
DEF_STR(MENU_LANGUAGE, L"&Language" );
//Help Menu
DEF_STR(MENU_HELP, L"&Help" );
DEF_STR(MENU_ABOUT_INI, L"About Conf&ig Files" );
DEF_STR(MENU_ABOUT_PJ64, L"&About Project64" );
DEF_STR(MENU_FORUM, L"Support &Forum" );
DEF_STR(MENU_HOMEPAGE, L"&Homepage" );
//Current Save Slot menu
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" );
//Pop up Menu
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"Graphics Plugin" );
//Alternate Name to save Slot
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" );
/*********************************************************************************
* ROM Browser *
*********************************************************************************/
//ROM Browser Fields
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, L"Select current ROM directory" );
//Messages
DEF_STR(RB_NOT_GOOD_FILE,L"Bad ROM? Use GoodN64 & check for updated RDB" );
/*********************************************************************************
* Options *
*********************************************************************************/
//Options Title
DEF_STR(OPTIONS_TITLE,L"Settings");
//Tabs
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_SHELLINTERGATION,L"Shell Integration");
DEF_STR(TAB_ROMNOTES, L"Notes");
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, L"About");
DEF_STR(PLUG_RSP, L" RSP (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"Graphics HLE");
DEF_STR(PLUG_HLE_AUDIO,L"Audio HLE");
DEF_STR(PLUG_DEFAULT, L"** Use System Plugin **");
//Directory Dialog
DEF_STR(DIR_PLUGIN, L" Plugin directory: ");
DEF_STR(DIR_ROM, L" ROM directory: ");
DEF_STR(DIR_AUTO_SAVE, L" N64 native saves directory: ");
DEF_STR(DIR_INSTANT_SAVE, L" Saved states directory: ");
DEF_STR(DIR_SCREEN_SHOT, L" Screenshot directory: ");
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 N64 native saves directory");
DEF_STR(DIR_SELECT_INSTANT,L"Select saved states directory");
DEF_STR(DIR_SELECT_SCREEN, L"Select screenshot directory");
DEF_STR(DIR_TEXTURE, L" Texture pack directory: ");
DEF_STR(DIR_SELECT_TEXTURE, L"Select texture pack directory");
//Options (general) Tab
DEF_STR(OPTION_AUTO_SLEEP, L"Pause emulation when window is not active");
DEF_STR(OPTION_AUTO_FULLSCREEN, L"Enter full-screen mode when loading a ROM");
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 a ROM");
DEF_STR(OPTION_DISPLAY_FR, L"Display speed");
DEF_STR(OPTION_CHECK_RUNNING, L"Check if Project64 is already running");
DEF_STR(OPTION_CHANGE_FR, L"Speed display:");
//ROM Browser Tab
DEF_STR(RB_MAX_ROMS, L"Max # of ROMs remembered (0-10):");
DEF_STR(RB_ROMS, L"ROMs");
DEF_STR(RB_MAX_DIRS, L"Max # of ROM dirs remembered (0-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, L"Most of these changes will not take effect until 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 override default settings with ones from RDB");
DEF_STR(ADVANCE_COMPRESS, L"Automatically compress saves states");
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, L"CPU core style:");
DEF_STR(ROM_VIREFRESH, L"VI refresh rate:");
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_FAST_SP, L"Fast SP");
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");
DEF_STR(ROM_COUNTPERBYTE, L"AI count per byte:");
DEF_STR(ROM_32BIT, L"32 bit engine:");
DEF_STR(ROM_DELAY_DP, L"Delay DP interrupt:");
//Core Styles
DEF_STR(CORE_INTERPTER, L"Interpreter");
DEF_STR(CORE_RECOMPILER, L"Recompiler");
DEF_STR(CORE_SYNC, L"Synchronize cores");
//Self Mod Methods
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 method
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, L"4 MB");
DEF_STR(RDRAM_8MB, L"8 MB");
//Advanced Block Linking
DEF_STR(ABL_ON, L"On");
DEF_STR(ABL_OFF, L"Off");
//Save Type
DEF_STR(SAVE_FIRST_USED, L"Use first used save type");
DEF_STR(SAVE_4K_EEPROM, L"4-kbit EEPROM");
DEF_STR(SAVE_16K_EEPROM, L"16-kbit EEPROM");
DEF_STR(SAVE_SRAM, L"32-kbyte SRAM");
DEF_STR(SAVE_FLASHRAM, L"Flash RAM");
//Shell Integration Tab
DEF_STR(SHELL_TEXT, L"File extension association:");
//ROM Notes
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, 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 (full-screen)");
// Frame Rate Option
DEF_STR(STR_FR_VIS, L"Vertical interrupts per second");
DEF_STR(STR_FR_DLS, L"Display lists per second");
DEF_STR(STR_FR_PERCENT, L"Percentage of full speed");
// Increase speed
DEF_STR(STR_INSREASE_SPEED, L"Increase Game Speed");
DEF_STR(STR_DECREASE_SPEED, L"Decrease Game Speed");
//Bottom page buttons
DEF_STR(BOTTOM_RESET_PAGE, L"Reset Page");
DEF_STR(BOTTOM_RESET_ALL, L"Reset All");
DEF_STR(BOTTOM_APPLY, L"Apply");
/*********************************************************************************
* ROM Information *
*********************************************************************************/
//ROM Info Title
DEF_STR(INFO_TITLE, L"ROM Information");
//ROM Info Text
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, 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, L"Add Cheat");
DEF_STR(CHEAT_ADDCHEAT_NAME, L"Name:");
DEF_STR(CHEAT_ADDCHEAT_CODE, L"Code:");
DEF_STR(CHEAT_ADDCHEAT_INSERT, L"Insert");
DEF_STR(CHEAT_ADDCHEAT_CLEAR, L"Clear");
DEF_STR(CHEAT_ADDCHEAT_NOTES, L" Cheat Notes: ");
DEF_STR(CHEAT_ADD_TO_DB, L"Add to DB");
//Code extension
DEF_STR(CHEAT_CODE_EXT_TITLE, L"Code Extensions");
DEF_STR(CHEAT_CODE_EXT_TXT, L"Please choose a value to be used for:");
DEF_STR(CHEAT_OK, L"OK");
DEF_STR(CHEAT_CANCEL, L"Cancel");
//Digital Value
DEF_STR(CHEAT_QUANTITY_TITLE, L"Quantity Digit");
DEF_STR(CHEAT_CHOOSE_VALUE, L"Please choose a value for:");
DEF_STR(CHEAT_VALUE, L"&Value");
DEF_STR(CHEAT_FROM, L"from");
DEF_STR(CHEAT_TO, L"to");
DEF_STR(CHEAT_NOTES, L"&Notes:");
DEF_STR(CHEAT_ADDCHEAT_ADD, L"Add Cheat");
DEF_STR(CHEAT_ADDCHEAT_NEW, L"New Cheat");
DEF_STR(CHEAT_ADDCHEAT_CODEDES,L"
");
DEF_STR(CHEAT_ADDCHEAT_OPT, L"Options:");
DEF_STR(CHEAT_ADDCHEAT_OPTDES, L"