Visualizza messaggio singolo
  #1 (permalink)  
Vecchio 13th May 2006, 21:16
L'avatar di weltall
weltall weltall non  è collegato
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,346
Potenza rep: 18
weltall diventerà presto famoso abbastanza
traduzione snes9xtyl 0.4

dopo qualche giorno sono riuscito a finire la lista delle stringhe di snes9xtyl e linkarle a variabili fisse in un file secondario.
Ora ho intenzione di creare un lettore di file di linguaggio con la lista di tutte le stringhe che funzionera così ogni linea segnata con unsigned char nome [100] = è una nuova linea nel file di lingua e ogni volta che si incontra un \n è comunque una nuova linea anche se si rimane nella stessa stringa.
Adesso il problema: chi è che traduce questa mole di stringhe in italiano?

Codice:
#include "psp.h"
//trasl data - used in version dialog
unsigned char s_trasltype [100] =            "English Translation";
unsigned char s_traslver [100] =            "Traslation version: 1.0";
unsigned char s_traslfrom [100] =            "Traslated by: yoyofr, laxer3a";
unsigned char s_traslsite [100] =            "site: http://yoyofr92.free.fr/";
//reset dialog
unsigned char s_resetsnesconfirm [100] =    "Reset Snes ?";
//jpeg dialog
unsigned char s_jpegsaving [100] =            "Saving JPEG snapshot...";
//state importing
unsigned char s_stateimporting [100] =        "Importing state...";
//setting saving
unsigned char s_defaultsettingsaving [100] ="Saving current settings as default profile";
//screen calibrement
unsigned char s_screencalibrinfo [100] = "PAD : SCREEN POSITION  " SJIS_STAR "  ANALOG STICK : SCREEN SIZE  " SJIS_STAR "  " SJIS_TRIANGLE " default  " SJIS_STAR "  " SJIS_CROSS " Exit";
//debug menu
unsigned char s_debugrenderingpass [100] =    "Show rendering passes : ";
unsigned char s_debugsplitter [100] =        "--------";
unsigned char s_debugspeedhacks [100] =        "Speed hacks : ";
unsigned char s_debugignorefixedcolor [100]="Ignore Fixed Colour : ";
unsigned char s_debugignoreclipping [100] = "Ignore Windows clipping : ";
unsigned char s_debugignoreaddsub [100] =    "Ignore Add/Sub modes : ";
unsigned char s_debugignorepalwrite [100] =    "Ignore Palette writes : ";
unsigned char s_debugfixhires [100] =        "Fix HiRes hidden details : ";
unsigned char s_debugnotrasparecy [100] =    "No Transparency : ";
unsigned char s_debugfastsprites [100] =    "Fast sprites : ";
unsigned char s_debugobj [100] =            "OBJ : ";
unsigned char s_debugbg0 [100] =            "BG0 : ";
unsigned char s_debugbg1 [100] =            "BG1 : ";
unsigned char s_debugbg2 [100] =            "BG2 : ";
unsigned char s_debugbg3 [100] =            "BG3 : ";
unsigned char s_debugunder1 [100] =            SJIS_CIRCLE " OK     " SJIS_STAR "    " SJIS_CROSS " Main Menu   ";
unsigned char s_debugunder2 [100] =            SJIS_CROSS " Main Menu   ";
unsigned char s_debugunder3 [100] =            SJIS_STAR "    " SJIS_UP "," SJIS_DOWN " Select " SJIS_LEFT "," SJIS_RIGHT " Change value";
unsigned char s_debugunder_anim0 [100] =    SJIS_STAR "      " SJIS_TRIANGLE " Help       " SJIS_STAR "      " SJIS_UP "," SJIS_DOWN " Select " SJIS_LEFT "," SJIS_RIGHT " Change value";
unsigned char s_debugunder_anim1 [100] =    SJIS_STAR "     " SJIS_TRIANGLE "   Help      " SJIS_STAR "      " SJIS_UP "," SJIS_DOWN " Select " SJIS_LEFT "," SJIS_RIGHT " Change value";
unsigned char s_debugunder_anim2 [100] =    SJIS_STAR "    " SJIS_TRIANGLE "     Help     " SJIS_STAR "      " SJIS_UP "," SJIS_DOWN " Select " SJIS_LEFT "," SJIS_RIGHT " Change value";
unsigned char s_debugunder_anim3 [100] =    SJIS_STAR "   " SJIS_TRIANGLE "       Help    " SJIS_STAR "      " SJIS_UP "," SJIS_DOWN " Select " SJIS_LEFT "," SJIS_RIGHT " Change value";

//pad

unsigned char s_pad_analogtopad [100] = "Analog stick mapped to pad : ";
unsigned char s_pad_UP [100] = "UP : ";
unsigned char s_pad_DOWN [100] = "DOWN : ";
unsigned char s_pad_LEFT [100] = "LEFT : ";
unsigned char s_pad_RIGHT [100] = "RIGHT : ";
unsigned char s_pad_A [100] = "A : ";
unsigned char s_pad_B [100] = "B : ";
unsigned char s_pad_X [100] ="X : ";
unsigned char s_pad_Y [100] ="Y : ";
unsigned char s_pad_L [100] ="L : ";
unsigned char s_pad_R [100] ="R : ";
unsigned char s_pad_STARTI [100] ="START : ";
unsigned char s_pad_SELECTI [100] ="SELECT : ";
unsigned char s_pad_MENU [100] ="MENU : ";
unsigned char s_pad_TURBO [100] ="TURBO : ";
unsigned char s_pad_FRAMESKIPPLUS [100] ="FRAMESKIP + : ";
unsigned char s_pad_FRAMESKIPLESS [100] ="FRAMESKIP - : ";
unsigned char s_pad_CHGGFX [100] ="CHANGE GFX ENGINE : ";

unsigned char s_pad_PADUP [100] ="UP(pad)";
unsigned char s_pad_PADDOWN [100] ="DOWN(pad)";
unsigned char s_pad_PADLEFT [100] ="LEFT(pad)";
unsigned char s_pad_PADRIGHT [100] ="RIGHT(pad)";
unsigned char s_pad_PADTRIANGLE [100] ="TRIANGLE";
unsigned char s_pad_PADCIRCLE [100] ="CIRCLE";
unsigned char s_pad_PADCROSS [100] ="CROSS";
unsigned char s_pad_SQUARE [100] ="SQUARE";
unsigned char s_pad_START [100] ="START";
unsigned char s_pad_SELECT [100] ="SELECT";
unsigned char s_pad_LTRG [100] ="LTrg";
unsigned char s_pad_RTRG [100] ="RTrg";
unsigned char s_pad_ANAUP [100] ="UP(analog)";
unsigned char s_pad_ANADOWN [100] ="DOWN(analog)";
unsigned char s_pad_ANALEFT [100] ="LEFT(analog)";
unsigned char s_pad_ANARIGHT [100] ="RIGHT(analog)";
unsigned char s_pad_LR [100] ="LTrg+RTrg";
unsigned char s_pad_LSTART [100] ="LTrg+START";
unsigned char s_pad_RSTART [100] ="RTrg+START";
unsigned char s_pad_LSELECT [100] ="LTrg+SELECT";
unsigned char s_pad_RSELECT [100] ="RTrg+SELECT";
unsigned char s_pad_STARTSELECT [100] ="START+SELECT";
unsigned char s_pad_NONE [100] ="None";

unsigned char s_pad_pressbutfor [100] =    "Press a button for %s";
unsigned char s_pad_nomenubutton [100] =    "No button defined for MENU Access!\nPlease choose one";
unsigned char s_pad_default_profile [100] = "Choose a default profile : \n\n"\
         SJIS_CROSS " - Default, SNES pad mapped to PSP pad. GUI on stick left.\n\n"\
         SJIS_CIRCLE " - Default, SNES pad mapped to PSP stick. GUI on pad left.\n\n"\
         SJIS_SQUARE " - Default, SNES pad mapped to PSP pad&stick. GUI on LTrg.+RTrg.\n\n"\
         SJIS_TRIANGLE " Cancel\n";
unsigned char s_pad_underdata [100] = SJIS_CIRCLE " Detect mode   " SJIS_STAR "  " SJIS_CROSS " Menu  ";
unsigned char s_pad_underdata2 [100] = SJIS_STAR "  " SJIS_UP "," SJIS_DOWN " Select " SJIS_LEFT "," SJIS_RIGHT " Change value  " SJIS_STAR "  SELECT default profiles";

//common
unsigned char s_crossreturninfo [100] =        "Press " SJIS_CROSS " to return";
unsigned char s_ramavailable [100] =        "Free RAM : %dKo";
unsigned char s_changemusic [100] =            "SELECT to change music";
unsigned char s_yes [100] =                    "yes";
unsigned char s_no [100] =                    "no";
unsigned char s_reloadrequired [100] =        "Changes may require a RELOAD to take effect";

//music playing panel
unsigned char s_musicplaying [100] =        "Playing : ";
unsigned char s_musictitle [100] =            "Title : ";
unsigned char s_musicauthor [100] =            "Author : ";
//menu general
unsigned char s_chgvalue [100] =            "  ,   change value";
unsigned char s_chgvaluefast [100] =        "  ,   change value -  ,  fast";
unsigned char s_cancvalidbuttons [100] =    "  ,   cancel -    validate";
unsigned char s_defaultvalue [100] =        "   default value";
//screenmodes
unsigned char s_screen11 [100] =            "1:1";
unsigned char s_screenzoomfit [100] =        "zoom fit";
unsigned char s_screenzoom43 [100] =        "zoom 4/3";
unsigned char s_screenzoomwide [100] =        "zoom wide";
unsigned char s_screenfull [100] =            "fullscreen";
unsigned char s_screenfullclip [100] =        "fullscreen clipped";
//rendering modes
unsigned char s_approxsoft [100] =            "approx. software";
unsigned char s_accsoft [100] =                "accur. software";
unsigned char s_pspaccelerated [100] =        "PSP accelerated";
unsigned char s_pspaccel_accsoft [100] =    "PSP accel. + accur. soft.";
unsigned char s_pspaccel_approxsoft [100] = "PSP accel. + approx. soft.";
//audio emu modes
unsigned char s_spunotemulated [100] =        "not emulated";
unsigned char s_spuemulatedsilence [100] =    "emulated, no output";
unsigned char s_spuemulated [100] =            "emulated, output";
//autosavetimer
unsigned char s_autosavetimerfreq [100] =    "every %dmin.";
//state submenu
unsigned char s_usedslotscan [100] =        "Scanning used slots...";
unsigned char s_freetext [100] =            "FREE";
//load state submenu
unsigned char s_stateloadconfirm [100] =    "Current game progress will be lost.\nContinue ?";
unsigned char s_stateloading [100] =        "Loading state...";
unsigned char s_nostateavailable [100] =    "No state available...";
unsigned char s_choseloadstate [100] =        "Choose a state to LOAD";
//save state submenu
unsigned char s_stateoverwrite [100] =        "Overwrite current savestate ?";
unsigned char s_statesaving [100] =            "Saving state...";
unsigned char s_chosesavestate [100] =        "Choose a slot to SAVE";
//delete state submenu
unsigned char s_deletestateconfirm [100] =  "Delete current state ?";
unsigned char s_statedeleting [100] =        "Deleting...";
unsigned char s_chosedeletestate [100] =    "Choose a slot to DELETE";
//cheats menus
unsigned char s_cannotaddcode [100] =        "Cannot add cheat code, too many already enterred!";
unsigned char s_rawinsert [100] =            "Enter a RAW code\nFormat is ADDRESS - NEW VALUE";
unsigned char s_GGinsert [100] =            "Enter a Game Genie code";
unsigned char s_PARinsert [100] =            "Enter a Pro Action Replay code";
unsigned char s_GFinsert [100] =            "Enter a GoldFinger code";
unsigned char s_removeallbox [100] =        "Remove all codes ?";

//version data
unsigned char s_builddate [100] =            "Build on %s";
unsigned char s_gccver [100] =                "With GCC %s";

//fps limit menus
unsigned char s_autofpslimit [100] =        "AUTO (detect PAL/NTSC)";
//usb info
unsigned char s_usbactivated [100] =        "USB activated";
unsigned char s_usbdisabled [100] =            "USB disabled";

//second part
//error
unsigned char s_ERR_OUT_OF_MEM [100] =        "Out of memory";
unsigned char s_ERR_READ_MEMSTICK [100] =    "Error reading memstick.\nPlease verify it (using a PC card reader), it may be corrupted.";
//confirm
unsigned char s_ASK_EXIT [100] = "Exit Snes9XTYL ?";
unsigned char s_ASK_DELETE [100] = "Delete file ?";
//info
unsigned char s_INFO_USB_ON [100] =      "USB activated";
unsigned char s_INFO_USB_OFF [100] =      "USB disabled";
unsigned char s_INFO_DELETING [100] =      "Deleting...";
//filer
unsigned char s_FILER_STATUS_CANEXIT1 [100] = SJIS_CIRCLE " RUN " SJIS_SQUARE " RUN default settings  " SJIS_STAR "  " SJIS_CROSS " TO GAME  "  SJIS_STAR "  " SJIS_TRIANGLE " Par. dir.  "  SJIS_STAR "  " SJIS_UP "," SJIS_DOWN "," SJIS_LEFT "," SJIS_RIGHT ", to browse";
unsigned char s_FILER_STATUS_NOEXIT1 [100] =  SJIS_CIRCLE " RUN " SJIS_SQUARE " RUN default settings  "  SJIS_STAR "  " SJIS_TRIANGLE " Parent dir.          " SJIS_UP "," SJIS_DOWN "," SJIS_LEFT "," SJIS_RIGHT ", to browse list";
unsigned char s_FILER_STATUS_CANEXIT2 [100] = SJIS_CIRCLE " RUN " SJIS_CROSS "BACK TO GAME " SJIS_TRIANGLE " Parent dir.  " SJIS_UP "," SJIS_DOWN "," SJIS_LEFT "," SJIS_RIGHT ", to browse list";
unsigned char s_FILER_STATUS_NOEXIT2 [100] =  SJIS_CIRCLE " RUN " SJIS_TRIANGLE " Parent dir.                  " SJIS_UP "," SJIS_DOWN "," SJIS_LEFT "," SJIS_RIGHT ", to browse list";
unsigned char s_FILER_HELP_WINDOW1 [100] = "Press START to switch between";
unsigned char s_FILER_HELP_WINDOW2 [100] ="NORMAL and NETPLAY mode.";
unsigned char s_FILER_HELP_WINDOW3 [100] ="Press L+R to exit.";
unsigned char s_FILER_HELP_WINDOW4 [100] ="Press R to switch USB on/off.";
unsigned char s_FILER_HELP_WINDOW5 [100] ="Press SELECT to delete file.";
// GAME
unsigned char s_MENU_ICONS_GAME [100] ="GAME";
unsigned char s_MENU_ICONS_GAME_RESET [100] ="Reset SNES";
unsigned char s_MENU_ICONS_GAME_NEW [100] = "Load new game";
unsigned char s_MENU_ICONS_GAME_DEFAULTSETTINGS [100] = "Make Settings DEFAULT";
unsigned char s_MENU_ICONS_GAME_DEFAULTSETTINGS_HELP [100] = "Make current settings the default\nfor all roms when no specific\none exists";
unsigned char s_MENU_ICONS_GAME_EXIT [100] = "Exit Snes9xTYL";
// LOAD/SAVE
unsigned char s_MENU_ICONS_LOADSAVE [100] ="LOAD/SAVE";
unsigned char s_MENU_ICONS_LOADSAVE_LOADSTATE [100] ="Load state";
unsigned char s_MENU_ICONS_LOADSAVE_LOADSTATE_HELP [100] ="Load a previously saved state.\nSavestate is like a snapshot\nof the snes state, everything\nis saved.";
unsigned char s_MENU_ICONS_LOADSAVE_SAVESTATE [100] ="Save state";
unsigned char s_MENU_ICONS_LOADSAVE_SAVESTATE_HELP [100] ="Save state";
unsigned char s_MENU_ICONS_LOADSAVE_DELETESTATE [100] ="Delete state";
unsigned char s_MENU_ICONS_LOADSAVE_DELETESTATE_HELP [100] ="Delete state";
unsigned char s_MENU_ICONS_LOADSAVE_IMPORTSTATE [100] ="Import state";
unsigned char s_MENU_ICONS_LOADSAVE_IMPORTSTATE_HELP [100] ="Import a state from a previous\nversion or from uosnes9x.";
unsigned char s_MENU_ICONS_LOADSAVE_AUTOSAVETIMER [100] ="Autosavestate timer";
unsigned char s_MENU_ICONS_LOADSAVE_AUTOSAVETIMER_HELP [100] ="Allows to have an auto\nsavestate performed regularly.";
unsigned char s_MENU_ICONS_LOADSAVE_AUTOSRAM [100] = "Autosave updated SRAM";
unsigned char s_MENU_ICONS_LOADSAVE_AUTOSRAM_HELP [100] = "Allows to have SRAM saved\nafter each change.";
// CONTROLS    
unsigned char s_MENU_ICONS_CONTROLS [100] = "CONTROLS";
unsigned char s_MENU_ICONS_CONTROLS_REDEFINE [100] = "Redefine";
unsigned char s_MENU_ICONS_CONTROLS_REDEFINE_HELP [100] = "Redefine buttons mapping.";
unsigned char s_MENU_ICONS_CONTROLS_INPUT [100] = "Emulated input";
unsigned char s_MENU_ICONS_CONTROLS_INPUT_HELP [100] = "Choose current active\nsnes controller.";
// VIDEO OPTIONS
unsigned char s_MENU_ICONS_VIDEO [100] = "VIDEO";
unsigned char s_MENU_ICONS_VIDEO_MODE [100] = "Video mode";
unsigned char s_MENU_ICONS_VIDEO_MODE_HELP [100] = "Change the aspect ratio\n4:3 is adviced";
unsigned char s_MENU_ICONS_VIDEO_ENGINE [100] = "Engine";
unsigned char s_MENU_ICONS_VIDEO_ENGINE_HELP [100] = "Hardware accelerated mode\nis not always the fastest";
unsigned char s_MENU_ICONS_VIDEO_SLIMITONOFF [100] = "Speed limit switch";
unsigned char s_MENU_ICONS_VIDEO_SLIMITONOFF_HELP [100] = "Turn on to limit the speed\nof the game.";
unsigned char s_MENU_ICONS_VIDEO_SLIMITVALUE [100] = "Speed limit fps";
unsigned char s_MENU_ICONS_VIDEO_SLIMITVALUE_HELP [100] = "Only used if speed limit\nhas been turned on.";
unsigned char s_MENU_ICONS_VIDEO_FSKIP [100] = "Frameskip";
unsigned char s_MENU_ICONS_VIDEO_FSKIP_HELP [100] = "Choose a fixed value if you\nhave some sprites\ndisappearing.";
unsigned char s_MENU_ICONS_VIDEO_SMOOTHING [100] = "Smoothing";
unsigned char s_MENU_ICONS_VIDEO_SMOOTHING_HELP [100] = "Should be on since it costs\nnothing.";
unsigned char s_MENU_ICONS_VIDEO_VSYNC [100] = "VSync";
unsigned char s_MENU_ICONS_VIDEO_VSYNC_HELP [100] = "This costs lots of fps\nand should be turned off.";
unsigned char s_MENU_ICONS_VIDEO_PALASNTSC [100] = "Render PAL as NTSC";
unsigned char s_MENU_ICONS_VIDEO_PALASNTSC_HELP [100] = "Force PAL games to be emulated\nlike NTSC ones : 224 lines\ninstead of 240.";
unsigned char s_MENU_ICONS_VIDEO_GAMMA [100] = "Gamma correction";
unsigned char s_MENU_ICONS_VIDEO_GAMMA_HELP [100] = "Allows brighter rendering";
unsigned char s_MENU_ICONS_VIDEO_SCRCALIB [100] = "Screen calibration";
unsigned char s_MENU_ICONS_VIDEO_SCRCALIB_HELP [100] = "Help to get rid of the nasty\nblack borders.";
unsigned char s_MENU_ICONS_VIDEO_SHOWFPS [100] = "Show FPS";
unsigned char s_MENU_ICONS_VIDEO_SHOWFPS_HELP [100] = "First line is emulated frames\nSecond one is real fps.";
// SOUND OPTIONS
unsigned char s_MENU_ICONS_SOUND [100] = "SOUND";
unsigned char s_MENU_ICONS_SOUND_MODE [100] = "Sound mode";
unsigned char s_MENU_ICONS_SOUND_MODE_HELP [100] = "not emulated is the fastest\nbut some games won't run.";
unsigned char s_MENU_ICONS_SOUND_FREQ [100] = "Output frequency";
unsigned char s_MENU_ICONS_SOUND_FREQ_HELP [100] = "The lower the faster\nThe higher the best sound quality";
unsigned char s_MENU_ICONS_SOUND_APURATIO [100] = "APU Cycles ratio";
unsigned char s_MENU_ICONS_SOUND_APURATIO_HELP [100] = "For advanced users knowing\nwhat they do.";
// MISC OPTIONS
unsigned char s_MENU_ICONS_MISC [100] = "MISC";
unsigned char s_MENU_ICONS_MISC_FILEVIEWER [100] = "View file";
unsigned char s_MENU_ICONS_MISC_FILEVIEWER_HELP [100] = "Minimalist file viewer";
unsigned char s_MENU_ICONS_MISC_PSPCLOCK [100] = "PSP Clockspeed";
unsigned char s_MENU_ICONS_MISC_PSPCLOCK_HELP [100] = "333Mhz is NOT overclocking\nit's safe but battery runs out\nfaster";
unsigned char s_MENU_ICONS_MISC_HACKDEBUG [100] = "Hack/debug menu";
unsigned char s_MENU_ICONS_MISC_HACKDEBUG_HELP [100] = "For advanced users.\nHelp to tune the rendering and\ngain some speed.";
unsigned char s_MENU_ICONS_MISC_SNAPSHOT [100] = "Snapshot";
unsigned char s_MENU_ICONS_MISC_SNAPSHOT_HELP [100] = "Take a snapshot of the current\ngame screen.\nUsed in file browser.";
unsigned char s_MENU_ICONS_MISC_RANDBG [100] = "Randomize BG";
unsigned char s_MENU_ICONS_MISC_RANDBG_HELP [100] = "Randomize BG from the DATA/logo.zip\nfile.";
unsigned char s_MENU_ICONS_MISC_BGMUSIC [100] = "Menu background music (333Mhz)";
unsigned char s_MENU_ICONS_MISC_BGMUSIC_HELP [100] = "Menu background music requires\nPSP running at 333Mhz\nMusic are from DATA/music.zip file.\nSPC format only.";
unsigned char s_MENU_ICONS_MISC_BGFX [100] = "Menu background fx";
unsigned char s_MENU_ICONS_MISC_BGFX_HELP [100] = "Nice FX from PS2DEV spline sample.";
Rispondi citando