/**************************************************************************** * * * 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 * _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(LANGUAGE_NAME, "" ); DEF_STR(LANGUAGE_AUTHOR, "" ); DEF_STR(LANGUAGE_VERSION, "" ); DEF_STR(LANGUAGE_DATE, "" ); /********************************************************************************* * 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(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" ); //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" ); //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" ); /********************************************************************************* * 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" ); //Select Rom DEF_STR(SELECT_ROM_DIR, "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" ); /********************************************************************************* * Options * *********************************************************************************/ //Options Title DEF_STR(OPTIONS_TITLE,"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"); //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 **"); //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"); //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"); //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"); //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"); //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"); //Core Styles DEF_STR(CORE_INTERPTER, "Interpreter"); DEF_STR(CORE_RECOMPILER, "Recompiler"); DEF_STR(CORE_SYNC, "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"); //Function Lookup memthod DEF_STR(FLM_PLOOKUP, "Physical Lookup Table"); DEF_STR(FLM_VLOOKUP, "Virtual Lookup Table"); DEF_STR(FLM_CHANGEMEM, "Change Memory"); //RDRAM Size DEF_STR(RDRAM_4MB, "4 MB"); DEF_STR(RDRAM_8MB, "8 MB"); //Advanced Block Linking DEF_STR(ABL_ON, "On"); DEF_STR(ABL_OFF, "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"); //Shell Intergration Tab DEF_STR(SHELL_TEXT, "File extension association:"); //Rom Notes DEF_STR(NOTE_STATUS, "Rom Status:"); DEF_STR(NOTE_CORE, "Core Note:"); DEF_STR(NOTE_PLUGIN, "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)"); // 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"); // Increase speed DEF_STR(STR_INSREASE_SPEED, "Increase Game Speed"); DEF_STR(STR_DECREASE_SPEED, "Decrease Game Speed"); /********************************************************************************* * ROM Information * *********************************************************************************/ //Rom Info Title Title DEF_STR(INFO_TITLE, "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:"); /********************************************************************************* * 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"); //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, "