/****************************************************************************
* *
* 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" );
/*********************************************************************************
* 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_USER_MAN, "&User Manual..." );
DEF_STR(MENU_GAME_FAQ, "&Game FAQ..." );
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, "