diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-08-12 02:56:43 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-08-12 02:56:43 +0000 |
| commit | 8297a92012e3f42ed74d47fc3d11a3003c14b4ae (patch) | |
| tree | fc781551eb9e024428de1c4b2a194c1e1c444be2 | |
| parent | d4840a37d9adf0b9124fad722a5ae5faae4bb639 (diff) | |
| download | pcsxr-8297a92012e3f42ed74d47fc3d11a3003c14b4ae.tar.gz | |
dfsound: readded windows support.
gtk gui: increased number of savestate slots.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@56022 e17a0e51-4ae3-4d35-97c3-1a29b211df97
35 files changed, 4230 insertions, 1560 deletions
@@ -1,3 +1,19 @@ +August 12, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>
+
+ * plugins/dfsound/cfg.h: Readded Windows support.
+ * plugins/dfsound/dsoundoss.h: Likewise.
+ * plugins/dfsound/externals.h: Likewise.
+ * plugins/dfsound/freeze.c: Likewise.
+ * plugins/dfsound/spu.c: Likewise.
+ * plugins/dfsound/stdafx.h: Likewise.
+ * plugins/dfsound/xa.c: Likewise.
+ * win32/plugins/dfsound: Added.
+ * data/pcsx.glade2: Increased number of savestate slots.
+ * gui/Gtk2Gui.c: Likewise.
+ * gui/LnxMain.c: Likewise.
+ * gui/Plugin.c: Likewise.
+ * po/pcsx.pot, po/*.po: Updated.
+
August 8, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>
* plugins/dfcdrom/cdr.c: Fixed thread deadlock in some cases.
diff --git a/data/pcsx.glade2 b/data/pcsx.glade2 index f2967f2d..761dd895 100644 --- a/data/pcsx.glade2 +++ b/data/pcsx.glade2 @@ -12,6 +12,7 @@ <child> <widget class="GtkVBox" id="vbox18"> <property name="visible">True</property> + <property name="orientation">vertical</property> <child> <widget class="GtkMenuBar" id="menubar1"> <property name="visible">True</property> @@ -239,6 +240,38 @@ </widget> </child> <child> + <widget class="GtkMenuItem" id="GtkMenuItem_SaveSlot6"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _6</property> + <property name="use_underline">True</property> + <accelerator key="6" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="GtkMenuItem_SaveSlot7"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _7</property> + <property name="use_underline">True</property> + <accelerator key="7" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="GtkMenuItem_SaveSlot8"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _8</property> + <property name="use_underline">True</property> + <accelerator key="8" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="GtkMenuItem_SaveSlot9"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _9</property> + <property name="use_underline">True</property> + <accelerator key="9" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> <widget class="GtkImageMenuItem" id="other2"> <property name="label" translatable="yes">_Other...</property> <property name="visible">True</property> @@ -320,6 +353,38 @@ </widget> </child> <child> + <widget class="GtkMenuItem" id="GtkMenuItem_LoadSlot6"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _6</property> + <property name="use_underline">True</property> + <accelerator key="6" signal="activate" modifiers="GDK_MOD1_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="GtkMenuItem_LoadSlot7"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _7</property> + <property name="use_underline">True</property> + <accelerator key="7" signal="activate" modifiers="GDK_MOD1_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="GtkMenuItem_LoadSlot8"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _8</property> + <property name="use_underline">True</property> + <accelerator key="8" signal="activate" modifiers="GDK_MOD1_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="GtkMenuItem_LoadSlot9"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slot _9</property> + <property name="use_underline">True</property> + <accelerator key="9" signal="activate" modifiers="GDK_MOD1_MASK"/> + </widget> + </child> + <child> <widget class="GtkImageMenuItem" id="other1"> <property name="label" translatable="yes">_Other...</property> <property name="visible">True</property> diff --git a/gui/Gtk2Gui.c b/gui/Gtk2Gui.c index 89da504f..9e8f472f 100644 --- a/gui/Gtk2Gui.c +++ b/gui/Gtk2Gui.c @@ -62,10 +62,10 @@ GtkWidget *Window = NULL; int destroy = 0; -#define MAX_SLOTS 5 +#define MAX_SLOTS 9 /* TODO - If MAX_SLOTS changes, need to find a way to automatically set all positions */ -int Slots[MAX_SLOTS] = { -1, -1, -1, -1, -1 }; +int Slots[MAX_SLOTS] = { -1, -1, -1, -1, -1, -1, -1, -1, -1 }; void ResetMenuSlots(GladeXML *xml) { GtkWidget *widget; @@ -267,6 +267,18 @@ void StartGui() { widget = glade_xml_get_widget(xml, "GtkMenuItem_LoadSlot5"); g_signal_connect_data(GTK_OBJECT(widget), "activate", GTK_SIGNAL_FUNC(on_states_load), (gpointer) 4, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_LoadSlot6"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_load), (gpointer) 5, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_LoadSlot7"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_load), (gpointer) 6, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_LoadSlot8"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_load), (gpointer) 7, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_LoadSlot9"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_load), (gpointer) 8, NULL, G_CONNECT_AFTER); widget = glade_xml_get_widget(xml, "other1"); g_signal_connect_data(GTK_OBJECT(widget), "activate", GTK_SIGNAL_FUNC(on_states_load_other), NULL, NULL, G_CONNECT_AFTER); @@ -286,6 +298,18 @@ void StartGui() { widget = glade_xml_get_widget(xml, "GtkMenuItem_SaveSlot5"); g_signal_connect_data(GTK_OBJECT(widget), "activate", GTK_SIGNAL_FUNC(on_states_save), (gpointer) 4, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_SaveSlot6"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_save), (gpointer) 5, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_SaveSlot7"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_save), (gpointer) 6, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_SaveSlot8"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_save), (gpointer) 7, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "GtkMenuItem_SaveSlot9"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(on_states_save), (gpointer) 8, NULL, G_CONNECT_AFTER); widget = glade_xml_get_widget(xml, "other2"); g_signal_connect_data(GTK_OBJECT(widget), "activate", GTK_SIGNAL_FUNC(on_states_save_other), NULL, NULL, G_CONNECT_AFTER); diff --git a/gui/LnxMain.c b/gui/LnxMain.c index 8297a917..1de6e25d 100644 --- a/gui/LnxMain.c +++ b/gui/LnxMain.c @@ -329,7 +329,7 @@ int main(int argc, char *argv[]) { "\t-nogui\t\tDon't open the GTK GUI\n" "\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsx/pcsx.cfg)\n" "\t-psxout\t\tEnable PSX output\n" - "\t-load STATENUM\tLoads savestate STATENUM (1-5)\n" + "\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" "\t-h -help\tDisplay this message\n" "\tfile\t\tLoads file\n")); return 0; diff --git a/gui/Plugin.c b/gui/Plugin.c index 867fce03..f31fef02 100644 --- a/gui/Plugin.c +++ b/gui/Plugin.c @@ -31,7 +31,7 @@ #include "nopic.h" -#define MAX_SLOTS 5 /* ADB TODO Same as Gtk2Gui.c */ +#define MAX_SLOTS 9 /* ADB TODO Same as Gtk2Gui.c */ void OnFile_Exit(); @@ -173,6 +173,30 @@ void PADhandleKey(int key) { if (modalt) KeyStateLoad(4); if (modctrl) KeyStateSave(4); break; + case XK_6: + if (modalt && modctrl) + return; + if (modalt) KeyStateLoad(5); + if (modctrl) KeyStateSave(5); + break; + case XK_7: + if (modalt && modctrl) + return; + if (modalt) KeyStateLoad(6); + if (modctrl) KeyStateSave(6); + break; + case XK_8: + if (modalt && modctrl) + return; + if (modalt) KeyStateLoad(7); + if (modctrl) KeyStateSave(7); + break; + case XK_9: + if (modalt && modctrl) + return; + if (modalt) KeyStateLoad(8); + if (modctrl) KeyStateSave(8); + break; case XK_F1: GPU_freeze(2, (GPUFreeze_t *)&StatesC); diff --git a/plugins/dfsound/cfg.h b/plugins/dfsound/cfg.h index f64d6d62..b052b2d9 100644 --- a/plugins/dfsound/cfg.h +++ b/plugins/dfsound/cfg.h @@ -16,4 +16,10 @@ ***************************************************************************/
void ReadConfig(void);
+
+#ifdef _WINDOWS
+BOOL CALLBACK AboutDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam);
+BOOL CALLBACK DSoundDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam);
+#else
void StartCfgTool(char * pCmdLine);
+#endif
diff --git a/plugins/dfsound/dsoundoss.h b/plugins/dfsound/dsoundoss.h index 3702312f..f64f645b 100644 --- a/plugins/dfsound/dsoundoss.h +++ b/plugins/dfsound/dsoundoss.h @@ -18,5 +18,10 @@ void SetupSound(void); void RemoveSound(void); unsigned long SoundGetBytesBuffered(void); -void SoundFeedStreamData(unsigned char* pSound,long lBytes); +void SoundFeedStreamData(unsigned char* pSound,long lBytes);
+
+#ifdef _WINDOWS
+#define timeGetTime_spu timeGetTime
+#else unsigned long timeGetTime_spu(); +#endif
\ No newline at end of file diff --git a/plugins/dfsound/externals.h b/plugins/dfsound/externals.h index f8562046..30ac977d 100644 --- a/plugins/dfsound/externals.h +++ b/plugins/dfsound/externals.h @@ -193,6 +193,11 @@ typedef struct int IN_COEF_R; // (coef.)
} REVERBInfo;
+#ifdef _WINDOWS
+extern HINSTANCE hInst;
+#define WM_MUTE (WM_USER+543)
+#endif
+
///////////////////////////////////////////////////////////
// SPU.C globals
///////////////////////////////////////////////////////////
@@ -240,11 +245,41 @@ extern int SSumL[]; extern int iCycle;
extern short * pS;
+#ifdef _WINDOWS
+extern HWND hWMain; // window handle
+extern HWND hWDebug;
+#endif
+
extern void (CALLBACK *cddavCallback)(unsigned short,unsigned short);
#endif
///////////////////////////////////////////////////////////
+// DSOUND.C globals
+///////////////////////////////////////////////////////////
+
+#ifndef _IN_DSOUND
+
+#ifdef _WINDOWS
+extern unsigned long LastWrite;
+extern unsigned long LastPlay;
+#endif
+
+#endif
+
+///////////////////////////////////////////////////////////
+// RECORD.C globals
+///////////////////////////////////////////////////////////
+
+#ifndef _IN_RECORD
+
+#ifdef _WINDOWS
+extern int iDoRecord;
+#endif
+
+#endif
+
+///////////////////////////////////////////////////////////
// XA.C globals
///////////////////////////////////////////////////////////
diff --git a/plugins/dfsound/freeze.c b/plugins/dfsound/freeze.c index 12fdc1fd..e4283595 100644 --- a/plugins/dfsound/freeze.c +++ b/plugins/dfsound/freeze.c @@ -118,6 +118,13 @@ long CALLBACK SPUfreeze(uint32_t ulFreezeMode,SPUFreeze_t * pF) if(ulFreezeMode!=0) return 0; // bad mode? bye
+#ifdef _WINDOWS
+ if(iDebugMode && IsWindow(hWDebug)) // clean debug mute infos
+ SendMessage(hWDebug,WM_MUTE,0,0);
+ if(IsBadReadPtr(pF,sizeof(SPUFreeze_t))) // check bad emu stuff
+ return 0;
+#endif
+
RemoveTimer(); // we stop processing while doing the save!
memcpy(spuMem,pF->cSPURam,0x80000); // get ram
diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c index c086c06b..b11e5fac 100644 --- a/plugins/dfsound/spu.c +++ b/plugins/dfsound/spu.c @@ -23,6 +23,11 @@ #include "cfg.h" #include "dsoundoss.h" #include "regs.h" +
+#ifdef _WINDOWS
+#include "debug.h"
+#include "record.h"
+#endif
#ifdef ENABLE_NLS #include <libintl.h> @@ -33,8 +38,10 @@ #define _(x) (x) #define N_(x) (x) #endif - -#if defined (USEMACOSX) +
+#if defined (_WINDOWS)
+static char * libraryName = N_("DirectSound Driver"); +#elif defined (USEMACOSX) static char * libraryName = N_("Mac OS X Sound"); #elif defined (USEALSA) static char * libraryName = N_("ALSA Sound"); @@ -89,8 +96,15 @@ int bEndThread=0; // thread handlers int bThreadEnded=0; int bSpuInit=0; int bSPUIsOpen=0; - +
+#ifdef _WINDOWS
+HWND hWMain=0; // window handle
+HWND hWDebug=0;
+HWND hWRecord=0;
+static HANDLE hMainThread;
+#else static pthread_t thread = (pthread_t)-1; // thread id (linux) +#endif
unsigned long dwNewChannel=0; // flags for faster testing, if new channel starts @@ -438,7 +452,11 @@ INLINE int iGetInterpolationVal(int ch) //////////////////////////////////////////////////////////////////////// -static void *MAINThread(void *arg) +#ifdef _WINDOWS
+static VOID CALLBACK MAINProc(UINT nTimerId, UINT msg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2)
+#else
+static void *MAINThread(void *arg)
+#endif { int s_1,s_2,fa,ns; #ifndef _MACOSX @@ -471,8 +489,19 @@ static void *MAINThread(void *arg) { iSecureStart=0; // reset secure - if(iUseTimer) return 0; // linux no-thread mode? bye - usleep(PAUSE_L); // else sleep for x ms (linux) +#ifdef _WINDOWS
+ if(iUseTimer) // no-thread mode?
+ {
+ if(iUseTimer==1) // -> ok, timer mode 1: setup a oneshot timer of x ms to wait
+ timeSetEvent(PAUSE_W,1,MAINProc,0,TIME_ONESHOT);
+ return; // -> and done this time (timer mode 1 or 2)
+ }
+ // win thread mode:
+ Sleep(PAUSE_W); // sleep for x ms (win)
+#else
+ if(iUseTimer) return 0; // linux no-thread mode? bye
+ usleep(PAUSE_L); // else sleep for x ms (linux)
+#endif
if(dwNewChannel) iSecureStart=1; // if a new channel kicks in (or, of course, sound buffer runs low), we will leave the loop } @@ -605,14 +634,22 @@ static void *MAINThread(void *arg) while(iSpuAsyncWait && !bEndThread && timeGetTime_spu()<dwWatchTime) - usleep(1000L); +#ifdef _WINDOWS
+ Sleep(1);
+#else
+ usleep(1000L);
+#endif } else { lastch=ch; lastns=ns; - - return 0; +
+#ifdef _WINDOWS
+ return;
+#else + return 0;
+#endif } } @@ -757,9 +794,25 @@ ENDX: ; // end of big main loop... bThreadEnded = 1; - - return 0; +
+#ifndef _WINDOWS + return 0;
+#endif } +
+////////////////////////////////////////////////////////////////////////
+// WINDOWS THREAD... simply calls the timer func and stays forever :)
+////////////////////////////////////////////////////////////////////////
+
+#ifdef _WINDOWS
+
+DWORD WINAPI MAINThreadEx(LPVOID lpParameter)
+{
+ MAINProc(0,0,0,0,0);
+ return 0;
+}
+
+#endif
// SPU ASYNC... even newer epsxe func // 1 time every 'cycle' cycles... harhar @@ -771,13 +824,30 @@ void CALLBACK SPUasync(unsigned long cycle) iSpuAsyncWait++; if(iSpuAsyncWait<=64) return; iSpuAsyncWait=0; - } + }
+ +#ifdef _WINDOWS
+ if(iDebugMode==2)
+ {
+ if(IsWindow(hWDebug)) DestroyWindow(hWDebug);
+ hWDebug=0;iDebugMode=0;
+ }
+ if(iRecordMode==2)
+ {
+ if(IsWindow(hWRecord)) DestroyWindow(hWRecord);
+ hWRecord=0;iRecordMode=0;
+ }
+#endif
if(iUseTimer==2) // special mode, only used in Linux by this spu (or if you enable the experimental Windows mode) { if(!bSpuInit) return; // -> no init, no call - MAINThread(0); // -> linux high-compat mode +#ifdef _WINDOWS
+ MAINProc(0,0,0,0,0); // -> experimental win mode... not really tested... don't like the drawbacks
+#else
+ MAINThread(0); // -> linux high-compat mode
+#endif
} } @@ -825,17 +895,50 @@ void SetupTimer(void) bEndThread=0; // init thread vars bThreadEnded=0; bSpuInit=1; // flag: we are inited - +
+#ifdef _WINDOWS
+
+ if(iUseTimer==1) // windows: use timer
+ {
+ timeBeginPeriod(1);
+ timeSetEvent(1,1,MAINProc,0,TIME_ONESHOT);
+ }
+ else
+ if(iUseTimer==0) // windows: use thread
+ {
+ //_beginthread(MAINThread,0,NULL);
+ DWORD dw;
+ hMainThread=CreateThread(NULL,0,MAINThreadEx,0,0,&dw);
+ SetThreadPriority(hMainThread,
+ //THREAD_PRIORITY_TIME_CRITICAL);
+ THREAD_PRIORITY_HIGHEST);
+ }
+
+#else
+
if(!iUseTimer) // linux: use thread { pthread_create(&thread, NULL, MAINThread, NULL); - } + }
+
+#endif } // REMOVETIMER: kill threads/timers void RemoveTimer(void) { - bEndThread=1; // raise flag to end thread + bEndThread=1; // raise flag to end thread
+ +#ifdef _WINDOWS
+
+ if(iUseTimer!=2) // windows thread?
+ {
+ while(!bThreadEnded) {Sleep(5L);} // -> wait till thread has ended
+ Sleep(5L);
+ }
+ if(iUseTimer==1) timeEndPeriod(1); // windows timer? stop it
+
+#else
if(!iUseTimer) // linux tread? { @@ -843,6 +946,8 @@ void RemoveTimer(void) while(!bThreadEnded && i<2000) {usleep(1000L);i++;} // -> wait until thread has ended if(thread!=(pthread_t)-1) {pthread_cancel(thread);thread=(pthread_t)-1;} // -> cancel thread anyway } +
+#endif
bThreadEnded=0; // no more spu is running bSpuInit=0; @@ -933,14 +1038,44 @@ long CALLBACK SPUinit(void) } // SPUOPEN: called by main emu after init -long CALLBACK SPUopen(void) +#ifdef _WINDOWS
+long CALLBACK SPUopen(HWND hW)
+#else
+long SPUopen(void)
+#endif { - if (bSPUIsOpen) return 0; // security for some stupid main emus + if (bSPUIsOpen) return 0; // security for some stupid main emus
+ +#ifdef _WINDOWS
+ LastWrite=0xffffffff;LastPlay=0; // init some play vars
+ if(!IsWindow(hW)) hW=GetActiveWindow();
+ hWMain = hW; // store hwnd
+#endif
SetupSound(); // setup sound (before init!) SetupTimer(); // timer for feeding data - bSPUIsOpen = 1; + bSPUIsOpen = 1;
+ +#ifdef _WINDOWS
+ if(iDebugMode) // windows debug dialog
+ {
+ hWDebug=CreateDialog(hInst,MAKEINTRESOURCE(IDD_DEBUG),
+ NULL,(DLGPROC)DebugDlgProc);
+ SetWindowPos(hWDebug,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW|SWP_NOACTIVATE);
+ UpdateWindow(hWDebug);
+ SetFocus(hWMain);
+ }
+
+ if(iRecordMode) // windows recording dialog
+ {
+ hWRecord=CreateDialog(hInst,MAKEINTRESOURCE(IDD_RECORD),
+ NULL,(DLGPROC)RecordDlgProc);
+ SetWindowPos(hWRecord,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW|SWP_NOACTIVATE);
+ UpdateWindow(hWRecord);
+ SetFocus(hWMain);
+ }
+#endif
return PSE_SPU_ERR_SUCCESS; } @@ -950,7 +1085,14 @@ long CALLBACK SPUclose(void) { if (!bSPUIsOpen) return 0; // some security - bSPUIsOpen = 0; // no more open + bSPUIsOpen = 0; // no more open
+ +#ifdef _WINDOWS
+ if(IsWindow(hWDebug)) DestroyWindow(hWDebug);
+ hWDebug=0;
+ if(IsWindow(hWRecord)) DestroyWindow(hWRecord);
+ hWRecord=0;
+#endif
RemoveTimer(); // no more feeding RemoveSound(); // no more sound handling @@ -975,19 +1117,26 @@ long CALLBACK SPUtest(void) // SPUCONFIGURE: call config dialog long CALLBACK SPUconfigure(void) -{ -#ifdef _MACOSX +{
+#if defined (_WINDOWS)
+ DialogBox(hInst,MAKEINTRESOURCE(IDD_CFGDLG),
+ GetActiveWindow(),(DLGPROC)DSoundDlgProc);
+#elif defined (_MACOSX) DoConfiguration(); #else StartCfgTool("CFG"); -#endif +#endif
+ return 0; } // SPUABOUT: show about window void CALLBACK SPUabout(void) -{ -#ifdef _MACOSX +{
+#if defined (_WINDOWS)
+ DialogBox(hInst,MAKEINTRESOURCE(IDD_ABOUT),
+ GetActiveWindow(),(DLGPROC)AboutDlgProc);
+#elif defined (_MACOSX) DoAbout(); #else StartCfgTool("ABOUT"); @@ -1020,7 +1169,7 @@ unsigned long CALLBACK PSEgetLibType(void) unsigned long CALLBACK PSEgetLibVersion(void) { - return (1 << 16) | (6 << 8); + return (1 << 16) | (1 << 8); } char * SPUgetLibInfos(void) diff --git a/plugins/dfsound/stdafx.h b/plugins/dfsound/stdafx.h index 8be88489..7d1a1f52 100644 --- a/plugins/dfsound/stdafx.h +++ b/plugins/dfsound/stdafx.h @@ -14,6 +14,24 @@ * additional informations. * * * ***************************************************************************/ +
+#ifdef _WINDOWS
+
+#define WIN32_LEAN_AND_MEAN
+#define STRICT
+#include <windows.h>
+#include <windowsx.h>
+#include "mmsystem.h"
+#include <process.h>
+#include <stdlib.h>
+
+#ifndef INLINE
+#define INLINE __inline
+#endif
+
+#include "resource.h"
+
+#else
#ifndef _MACOSX #include "config.h" @@ -42,5 +60,7 @@ #ifndef INLINE #define INLINE inline #endif +
+#endif
#include "psemuxa.h" diff --git a/plugins/dfsound/xa.c b/plugins/dfsound/xa.c index fdae4f9e..0c1ae57a 100644 --- a/plugins/dfsound/xa.c +++ b/plugins/dfsound/xa.c @@ -15,7 +15,8 @@ * * ***************************************************************************/ -#include "stdafx.h" +#include "stdafx.h"
+ #define _IN_XA #include <stdint.h> @@ -101,6 +102,8 @@ INLINE void MixXA(void) //////////////////////////////////////////////////////////////////////// // small linux time helper... only used for watchdog //////////////////////////////////////////////////////////////////////// +
+#ifndef _WINDOWS
unsigned long timeGetTime_spu() { @@ -108,6 +111,8 @@ unsigned long timeGetTime_spu() gettimeofday(&tv, 0); // well, maybe there are better ways return tv.tv_sec * 1000 + tv.tv_usec/1000; // to do that, but at least it works } +
+#endif
//////////////////////////////////////////////////////////////////////// // FEED XA @@ -397,9 +402,14 @@ INLINE void FeedCDDA(unsigned char *pcm, int nBytes) if(CDDAFeed==CDDAEnd) CDDAFeed=CDDAStart; while(CDDAFeed==CDDAPlay-1|| (CDDAFeed==CDDAEnd-1&&CDDAPlay==CDDAStart)) - { + {
+#ifdef _WINDOWS
+ if (!iUseTimer) Sleep(1);
+ else return;
+#else if (!iUseTimer) usleep(1000); - else return; + else return;
+#endif } *CDDAFeed++=(*pcm | (*(pcm+1)<<8) | (*(pcm+2)<<16) | (*(pcm+3)<<24)); nBytes-=4; @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pcsxr 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-10 14:04+0800\n" +"POT-Creation-Date: 2010-08-12 00:15+0800\n" "PO-Revision-Date: 2010-03-15 16:00+0200\n" "Last-Translator: Giovanni Scafora <giovanni@archlinux.org>\n" "Language-Team: Arch Linux Italian Team <giovanni@archlinux.org>\n" @@ -110,7 +110,7 @@ msgstr "Codice del cheat non valido!" msgid "Add New Cheat" msgstr "Aggiungi un nuovo cheat" -#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2534 +#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2599 msgid "Edit Cheat Codes" msgstr "Modifica i codici dei cheat" @@ -222,7 +222,7 @@ msgstr "%.8X Attuale: %u (%.8X), Precedente: %u (%.8X)" msgid "Founded Addresses: %d" msgstr "Indirizzi trovati: %d" -#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2930 +#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2995 msgid "Freeze" msgstr "Blocca" @@ -231,7 +231,7 @@ msgid "Address:" msgstr "Indirizzo:" #: ../win32/gui/CheatDlg.c:506 ../win32/gui/CheatDlg.c:597 -#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2773 +#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2838 msgid "Value:" msgstr "Valore:" @@ -240,27 +240,27 @@ msgstr "Valore:" msgid "Freeze %.8X" msgstr "Blocca %.8x" -#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:2966 +#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:3031 msgid "Modify" msgstr "Modifica" -#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2703 +#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2768 msgid "Cheat Search" msgstr "Cerca cheat" -#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2751 +#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2816 msgid "Search For:" msgstr "Cerca per:" -#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2761 +#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2826 msgid "Data Type:" msgstr "Tipo di dato:" -#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2785 +#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2850 msgid "Data Base:" msgstr "Base di dato:" -#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2845 +#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2910 msgid "To:" msgstr "A:" @@ -633,13 +633,13 @@ msgid "*PCSX*: Error Saving State %s" msgstr "" "*PCSX*: si è verificato un errore durante il salvataggio dello stato %s" -#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "The CD does not appear to be a valid Playstation CD" msgstr "Il CD inserito non sembra essere un valido CD della Playstation" -#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "Could not load CD-ROM!" msgstr "Impossibile caricare il CD-ROM!" @@ -762,7 +762,7 @@ msgstr "Filmati in bianco e nero" msgid "Disable Cd audio" msgstr "Disabilita cd audio" -#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1595 +#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1660 msgid "Autodetect" msgstr "Rileva automaticamente" @@ -770,11 +770,11 @@ msgstr "Rileva automaticamente" msgid "Enable Interpreter Cpu" msgstr "Abilita l'interprete della cpu" -#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1451 +#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1516 msgid "Enable Console Output" msgstr "Abilita l'output sulla console" -#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1401 +#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1466 msgid "Enable Debugger" msgstr "Abilita il debugger" @@ -782,11 +782,11 @@ msgstr "Abilita il debugger" msgid "Spu Irq Always Enabled" msgstr "Spu irq sempre abilitato" -#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1538 +#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1603 msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "Parasite Eve 2, Vandal Hearts 1/2 Fix" -#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1553 +#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1618 msgid "InuYasha Sengoku Battle Fix" msgstr "InuYasha Sengoku Battle Fix" @@ -826,7 +826,7 @@ msgid "DataDeck Memory Card (*.ddf)" msgstr "Memory card DataDeck (*.ddf)" #: ../win32/gui/WndMain.c:1360 ../win32/gui/WndMain.c:1441 ../gui/Cheat.c:321 -#: ../gui/Gtk2Gui.c:422 ../gui/Gtk2Gui.c:561 +#: ../gui/Gtk2Gui.c:446 ../gui/Gtk2Gui.c:585 msgid "All Files" msgstr "Tutti i file" @@ -1076,7 +1076,7 @@ msgstr "Nuovo valore:" msgid "Search Results" msgstr "Risultati della ricerca" -#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:778 +#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:843 msgid "Configure PCSX" msgstr "Configura PCSX" @@ -1104,7 +1104,7 @@ msgstr "Impossibile aprire la cartella: '%s'\n" msgid "Simulate PSX BIOS" msgstr "" -#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3178 +#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3243 msgid "Memory Dump" msgstr "" @@ -1131,7 +1131,7 @@ msgstr "Si è verificato un errore durante il salvataggio dello stato %s!" msgid "Memory Patch" msgstr "Memory card 1" -#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3199 +#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3264 #, fuzzy msgid "Address (Hexadecimal):" msgstr "Esadecimale" @@ -1164,71 +1164,71 @@ msgstr "Pronto" msgid "Emulation Paused." msgstr "L'emulazione è stata messa in pausa." -#: ../gui/Gtk2Gui.c:405 +#: ../gui/Gtk2Gui.c:429 msgid "Select PSX EXE File" msgstr "Seleziona un file EXE della PSX" -#: ../gui/Gtk2Gui.c:418 +#: ../gui/Gtk2Gui.c:442 msgid "PlayStation Executable Files" msgstr "File eseguibili della PlayStation" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "Not a valid PSX file" msgstr "Non è un file valido della PSX" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "The file does not appear to be a valid Playstation executable" msgstr "Il file non sembra essere un eseguibile valido della Playstation" -#: ../gui/Gtk2Gui.c:485 ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 ../gui/Gtk2Gui.c:634 msgid "CD ROM failed" msgstr "Si è verificato un problema con il CD ROM" -#: ../gui/Gtk2Gui.c:493 ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 ../gui/Gtk2Gui.c:642 msgid "The CD-ROM could not be loaded" msgstr "Impossibile caricare il CD-ROM" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Could not run BIOS" msgstr "Impossibile avviare il BIOS" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "L'avvio del BIOS non è supportato con il BIOS HLE interno." -#: ../gui/Gtk2Gui.c:536 +#: ../gui/Gtk2Gui.c:560 msgid "Open PSX Disc Image File" msgstr "Apri il file immagine del disco PSX" -#: ../gui/Gtk2Gui.c:556 +#: ../gui/Gtk2Gui.c:580 msgid "PSX Image Files (*.bin, *.img, *.mdf, *.iso)" msgstr "File immagine PSX (*.bin, *.img, *.mdf, *.iso)" -#: ../gui/Gtk2Gui.c:771 +#: ../gui/Gtk2Gui.c:795 #, c-format msgid "Loaded state %s." msgstr "È stato caricato lo stato %s." -#: ../gui/Gtk2Gui.c:774 +#: ../gui/Gtk2Gui.c:798 #, c-format msgid "Error loading state %s!" msgstr "Si è verificato un errore durante il caricamento dello stato %s!" -#: ../gui/Gtk2Gui.c:785 +#: ../gui/Gtk2Gui.c:809 #, c-format msgid "Saved state %s." msgstr "È stato salvato lo stato %s." -#: ../gui/Gtk2Gui.c:787 +#: ../gui/Gtk2Gui.c:811 #, c-format msgid "Error saving state %s!" msgstr "Si è verificato un errore durante il salvataggio dello stato %s!" -#: ../gui/Gtk2Gui.c:822 ../gui/Gtk2Gui.c:850 +#: ../gui/Gtk2Gui.c:846 ../gui/Gtk2Gui.c:874 msgid "Select State File" msgstr "Seleziona il file dello stato" -#: ../gui/Gtk2Gui.c:893 +#: ../gui/Gtk2Gui.c:917 msgid "Notice" msgstr "Avviso" @@ -1341,77 +1341,77 @@ msgstr "" msgid "Memory Card Manager" msgstr "Gestore della memory card" -#: ../gui/Plugin.c:211 ../data/pcsx.glade2:1487 +#: ../gui/Plugin.c:235 ../data/pcsx.glade2:1552 #, c-format msgid "SIO IRQ Always Enabled" msgstr "SIO IRQ sempre abilitato" -#: ../gui/Plugin.c:212 +#: ../gui/Plugin.c:236 #, c-format msgid "SIO IRQ Not Always Enabled" msgstr "SIO IRQ non sempre abilitato" -#: ../gui/Plugin.c:218 +#: ../gui/Plugin.c:242 #, c-format msgid "Black & White Mdecs Only Enabled" msgstr "Abilita solo i filmati in bianco e nero" -#: ../gui/Plugin.c:219 +#: ../gui/Plugin.c:243 #, c-format msgid "Black & White Mdecs Only Disabled" msgstr "Disabilita solo i filmati in bianco e nero" -#: ../gui/Plugin.c:225 +#: ../gui/Plugin.c:249 #, c-format msgid "XA Enabled" msgstr "XA abilitato" -#: ../gui/Plugin.c:226 +#: ../gui/Plugin.c:250 #, c-format msgid "XA Disabled" msgstr "XA disabilitato" -#: ../gui/Plugin.c:288 +#: ../gui/Plugin.c:312 msgid "Error opening CD-ROM plugin!" msgstr "Si è verificato un errore durante l'apertura del plugin del CD-ROM!" -#: ../gui/Plugin.c:290 +#: ../gui/Plugin.c:314 msgid "Error opening SPU plugin!" msgstr "Si è verificato un errore durante l'apertura del plugin della SPU!" -#: ../gui/Plugin.c:293 +#: ../gui/Plugin.c:317 msgid "Error opening GPU plugin!" msgstr "Si è verificato un errore durante l'apertura del plugin della GPU!" -#: ../gui/Plugin.c:295 +#: ../gui/Plugin.c:319 msgid "Error opening Controller 1 plugin!" msgstr "" "Si è verificato un errore durante l'apertura del plugin del controller 1!" -#: ../gui/Plugin.c:297 +#: ../gui/Plugin.c:321 msgid "Error opening Controller 2 plugin!" msgstr "" "Si è verificato un errore durante l'apertura del plugin del controller 2!" -#: ../gui/Plugin.c:377 +#: ../gui/Plugin.c:401 msgid "Error closing CD-ROM plugin!" msgstr "Si è verificato un errore durante la chiusura del plugin del CD-ROM!" -#: ../gui/Plugin.c:379 +#: ../gui/Plugin.c:403 msgid "Error closing SPU plugin!" msgstr "Si è verificato un errore durante la chiusura del plugin della SPU!" -#: ../gui/Plugin.c:381 +#: ../gui/Plugin.c:405 msgid "Error closing Controller 1 Plugin!" msgstr "" "Si è verificato un errore durante la chiusura del plugin del controller 1!" -#: ../gui/Plugin.c:383 +#: ../gui/Plugin.c:407 msgid "Error closing Controller 2 plugin!" msgstr "" "Si è verificato un errore durante la chiusura del plugin del controller 2!" -#: ../gui/Plugin.c:385 +#: ../gui/Plugin.c:409 msgid "Error closing GPU plugin!" msgstr "Si è verificato un errore durante la chiusura del plugin della GPU!" @@ -1602,28 +1602,28 @@ msgstr "Impossibile aprire il BIOS:\"%s\". Sto abilitando il bios HLE!\n" msgid "Running PCSX Version %s (%s).\n" msgstr "Avvio in corso di PCSX versione %s (%s).\n" -#: ../libpcsxcore/sio.c:345 +#: ../libpcsxcore/sio.c:347 msgid "Connection closed!\n" msgstr "Connessione chiusa!\n" -#: ../libpcsxcore/sio.c:371 +#: ../libpcsxcore/sio.c:373 #, c-format msgid "No memory card value was specified - creating a default card %s\n" msgstr "" "Nessun valore specificato per la memory card, sto creando una card di " "default %s\n" -#: ../libpcsxcore/sio.c:375 +#: ../libpcsxcore/sio.c:377 #, c-format msgid "The memory card %s doesn't exist - creating it\n" msgstr "La memory card %s non esiste, la sto creando\n" -#: ../libpcsxcore/sio.c:391 +#: ../libpcsxcore/sio.c:393 #, c-format msgid "Memory card %s failed to load!\n" msgstr "Impossibile caricare la memory card %s!\n" -#: ../libpcsxcore/sio.c:395 +#: ../libpcsxcore/sio.c:397 #, c-format msgid "Loading memory card %s\n" msgstr "Sto caricando la memory card %s\n" @@ -1674,24 +1674,6 @@ msgstr "Retinatura:" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:82 msgid "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" -msgstr "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:101 -msgid "" "0: None\n" "1: 2xSai\n" "2: 2xSuperSai\n" @@ -1710,7 +1692,7 @@ msgstr "" "6: HQ2X\n" "7: HQ3X" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:123 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:104 msgid "" "0: Off (fastest)\n" "1: Game dependant\n" @@ -1720,155 +1702,173 @@ msgstr "" "1: Dipendente dal gioco\n" "2: Sempre" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:146 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Mantiene la proporzione dell'aspetto a 4:3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:125 +msgid "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" +msgstr "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:161 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:139 #: ../plugins/peopsxgl/gpucfg/interface.c:322 msgid "Fullscreen" msgstr "Schermo intero" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:165 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:144 msgid "Toggle windowed/fullscreen mode." msgstr "Commuta modo finestra/schermo intero." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:187 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:170 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Mantiene la proporzione dell'aspetto a 4:3" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:195 msgid "<b>Screen</b>" msgstr "<b>Schermo</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:216 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:224 msgid "Show FPS" msgstr "Visualizza gli FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:220 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:228 msgid "Toggle whether the FPS will be shown." msgstr "Commuta quando saranno visualizzati gli FPS." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:232 -msgid "Autodetect FPS limit" -msgstr "Rileva automaticamente il limite degli FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:236 -msgid "Enable this if games display too quickly." -msgstr "Abilita se i giochi sono visualizzati troppo rapidamente." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:249 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:240 msgid "Enable frame skipping" msgstr "Abilita il salto dei frame" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:253 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:244 msgid "Skip frames when rendering." msgstr "Salta i frame durante il rendering." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:270 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:261 msgid "Set FPS" msgstr "Imposta gli FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:287 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:265 +msgid "Enable this if games display too quickly." +msgstr "Abilita se i giochi sono visualizzati troppo rapidamente." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:279 msgid "200.0" msgstr "200.0" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:310 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:290 +msgid "Autodetect FPS limit" +msgstr "Rileva automaticamente il limite degli FPS" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:318 msgid "<b>Framerate</b>" msgstr "<b>Framerate</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:339 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:347 #: ../plugins/peopsxgl/gpucfg/interface.c:568 msgid "Use game fixes" msgstr "Usa le difficoltà del gioco" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:366 -msgid "better g-colors, worse textures" -msgstr "Miglior g-color, strutture poco definite" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:381 -msgid "Needed by Dark Forces" -msgstr "Richiesto da Dark Forces" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:394 -msgid "Draw quads with triangles" -msgstr "Disegna quadrati con trinagoli" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:410 -msgid "Repeated flat tex triangles" -msgstr "Triangoli della struttura piana ripetuti" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:426 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:372 msgid "Disable CPU Saving" msgstr "Disabilita il salvataggio della CPU" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:376 +msgid "For precise framerate" +msgstr "Per framerate preciso" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:389 msgid "Odd/even bit hack" msgstr "Hack del bit dispari/pari" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:458 -msgid "For precise framerate" -msgstr "Per framerate preciso" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:393 +msgid "Chrono Cross" +msgstr "Chrono Cross" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:404 +msgid "PC FPS calculation" +msgstr "Calcolo degli FPS del PC" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:473 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:408 msgid "Better FPS limit in some" msgstr "Miglior limite degli FPS in qualche" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:486 -msgid "PC FPS calculation" -msgstr "Calcolo degli FPS del PC" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:421 +msgid "Expand screen width" +msgstr "Espandi la larghezza dello schermo" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:504 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:425 +msgid "Capcom fighting games" +msgstr "Giochi di combattimento della Capcom" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:438 +msgid "Ignore brightness color" +msgstr "Ignora il colore della luminosità" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +msgid "Black screens in Lunar" +msgstr "Schermi neri in Lunar" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:455 +msgid "Disable coordinate check" +msgstr "Disabilita il controllo della coordinata" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:459 +msgid "Compatibility mode" +msgstr "Modo di compatibilità" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:517 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:472 msgid "Lazy screen update" msgstr "Aggiorna schermo pigro" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 -msgid "Skip every second frame" -msgstr "Salta ogni secondo frame" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:477 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:548 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:490 #: ../plugins/peopsxgl/gpucfg/interface.c:640 msgid "Old frame skipping" msgstr "Vecchio salto del frame" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:564 -msgid "Expand screen width" -msgstr "Espandi la larghezza dello schermo" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:580 -msgid "Ignore brightness color" -msgstr "Ignora il colore della luminosità" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:596 -msgid "Disable coordinate check" -msgstr "Disabilita il controllo della coordinata" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:495 +msgid "Skip every second frame" +msgstr "Salta ogni secondo frame" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:614 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:510 +msgid "Repeated flat tex triangles" +msgstr "Triangoli della struttura piana ripetuti" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:627 -msgid "Capcom fighting games" -msgstr "Giochi di combattimento della Capcom" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:515 +msgid "Needed by Dark Forces" +msgstr "Richiesto da Dark Forces" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:642 -msgid "Black screens in Lunar" -msgstr "Schermi neri in Lunar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:530 +msgid "Draw quads with triangles" +msgstr "Disegna quadrati con trinagoli" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:657 -msgid "Compatibility mode" -msgstr "Modo di compatibilità" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 +msgid "better g-colors, worse textures" +msgstr "Miglior g-color, strutture poco definite" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:670 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:550 #, fuzzy msgid "Fake 'gpu busy' states" msgstr "Simula lo stato di 'gpu occupata'" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:688 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:555 msgid "Toggle busy flags after drawing" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:713 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:585 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:268 msgid "<b>Compatibility</b>" msgstr "<b>Compatibilità</b>" @@ -1877,271 +1877,291 @@ msgstr "<b>Compatibilità</b>" msgid "PCSX" msgstr "PCSX" -#: ../data/pcsx.glade2:21 +#: ../data/pcsx.glade2:22 msgid "_File" msgstr "_File" -#: ../data/pcsx.glade2:27 +#: ../data/pcsx.glade2:28 msgid "Run _CD" msgstr "Avvia _CD" -#: ../data/pcsx.glade2:45 +#: ../data/pcsx.glade2:46 msgid "Run _ISO..." msgstr "Avvia _ISO..." -#: ../data/pcsx.glade2:62 +#: ../data/pcsx.glade2:63 msgid "Run _BIOS" msgstr "Avvia _BIOS" -#: ../data/pcsx.glade2:79 +#: ../data/pcsx.glade2:80 msgid "Run _EXE..." msgstr "Avvia _EXE..." -#: ../data/pcsx.glade2:101 +#: ../data/pcsx.glade2:102 msgid "E_xit" msgstr "E_sci" -#: ../data/pcsx.glade2:123 +#: ../data/pcsx.glade2:124 msgid "_Emulator" msgstr "_Emulatore" -#: ../data/pcsx.glade2:129 +#: ../data/pcsx.glade2:130 msgid "_Continue" msgstr "_Continua" -#: ../data/pcsx.glade2:146 +#: ../data/pcsx.glade2:147 msgid "_Reset" msgstr "_Resetta" -#: ../data/pcsx.glade2:168 +#: ../data/pcsx.glade2:169 msgid "S_witch ISO..." msgstr "C_ambia ISO..." -#: ../data/pcsx.glade2:190 +#: ../data/pcsx.glade2:191 msgid "_Save State" msgstr "_Salva stato" -#: ../data/pcsx.glade2:199 ../data/pcsx.glade2:280 +#: ../data/pcsx.glade2:200 ../data/pcsx.glade2:313 msgid "Slot _1" msgstr "Slot _1" -#: ../data/pcsx.glade2:208 ../data/pcsx.glade2:289 +#: ../data/pcsx.glade2:209 ../data/pcsx.glade2:322 msgid "Slot _2" msgstr "Slot _2" -#: ../data/pcsx.glade2:217 ../data/pcsx.glade2:298 +#: ../data/pcsx.glade2:218 ../data/pcsx.glade2:331 msgid "Slot _3" msgstr "Slot _3" -#: ../data/pcsx.glade2:226 ../data/pcsx.glade2:307 +#: ../data/pcsx.glade2:227 ../data/pcsx.glade2:340 msgid "Slot _4" msgstr "Slot _4" -#: ../data/pcsx.glade2:235 ../data/pcsx.glade2:316 +#: ../data/pcsx.glade2:236 ../data/pcsx.glade2:349 msgid "Slot _5" msgstr "Slot _5" -#: ../data/pcsx.glade2:243 ../data/pcsx.glade2:324 +#: ../data/pcsx.glade2:245 ../data/pcsx.glade2:358 +#, fuzzy +msgid "Slot _6" +msgstr "Slot _1" + +#: ../data/pcsx.glade2:253 ../data/pcsx.glade2:366 +#, fuzzy +msgid "Slot _7" +msgstr "Slot _1" + +#: ../data/pcsx.glade2:261 ../data/pcsx.glade2:374 +#, fuzzy +msgid "Slot _8" +msgstr "Slot _1" + +#: ../data/pcsx.glade2:269 ../data/pcsx.glade2:382 +#, fuzzy +msgid "Slot _9" +msgstr "Slot _1" + +#: ../data/pcsx.glade2:276 ../data/pcsx.glade2:389 msgid "_Other..." msgstr "_Altri..." -#: ../data/pcsx.glade2:271 +#: ../data/pcsx.glade2:304 msgid "_Load State" msgstr "_Carica stato" -#: ../data/pcsx.glade2:357 +#: ../data/pcsx.glade2:422 msgid "_Configuration" msgstr "_Configurazione" -#: ../data/pcsx.glade2:363 +#: ../data/pcsx.glade2:428 msgid "_Plugins & BIOS..." msgstr "_Plugin e BIOS..." -#: ../data/pcsx.glade2:385 +#: ../data/pcsx.glade2:450 msgid "_Graphics..." msgstr "_Video..." -#: ../data/pcsx.glade2:400 +#: ../data/pcsx.glade2:465 msgid "_Sound..." msgstr "_Audio..." -#: ../data/pcsx.glade2:415 +#: ../data/pcsx.glade2:480 msgid "CD-_ROM..." msgstr "CD-_ROM..." -#: ../data/pcsx.glade2:430 +#: ../data/pcsx.glade2:495 msgid "C_ontrollers..." msgstr "C_ontroller..." -#: ../data/pcsx.glade2:450 +#: ../data/pcsx.glade2:515 msgid "_CPU..." msgstr "_CPU..." -#: ../data/pcsx.glade2:466 +#: ../data/pcsx.glade2:531 msgid "_Memory Cards..." msgstr "_Memory card..." -#: ../data/pcsx.glade2:483 +#: ../data/pcsx.glade2:548 msgid "_Netplay..." msgstr "_Netplay..." -#: ../data/pcsx.glade2:504 +#: ../data/pcsx.glade2:569 msgid "Chea_t" msgstr "Chea_t" -#: ../data/pcsx.glade2:513 +#: ../data/pcsx.glade2:578 msgid "_Browse..." msgstr "_Visualizza..." -#: ../data/pcsx.glade2:528 +#: ../data/pcsx.glade2:593 msgid "_Search..." msgstr "_Cerca..." -#: ../data/pcsx.glade2:554 +#: ../data/pcsx.glade2:619 msgid "Memory _Dump" msgstr "" -#: ../data/pcsx.glade2:574 +#: ../data/pcsx.glade2:639 msgid "_Help" msgstr "_Aiuto" -#: ../data/pcsx.glade2:580 +#: ../data/pcsx.glade2:645 msgid "_About PCSX..." msgstr "_Informazioni su PCSX..." -#: ../data/pcsx.glade2:613 ../data/pcsx.glade2:614 +#: ../data/pcsx.glade2:678 ../data/pcsx.glade2:679 msgid "Run CD" msgstr "Avvia il CD" -#: ../data/pcsx.glade2:626 +#: ../data/pcsx.glade2:691 msgid "Run ISO Image" msgstr "Avvia l'immagine ISO" -#: ../data/pcsx.glade2:627 +#: ../data/pcsx.glade2:692 msgid "Run ISO..." msgstr "Avvia ISO..." -#: ../data/pcsx.glade2:648 +#: ../data/pcsx.glade2:713 msgid "Continue Emulation" msgstr "Continua l'emulazione" -#: ../data/pcsx.glade2:649 +#: ../data/pcsx.glade2:714 msgid "Continue..." msgstr "Continua..." -#: ../data/pcsx.glade2:661 +#: ../data/pcsx.glade2:726 msgid "Switch ISO Image" msgstr "Cambia l'immagine ISO" -#: ../data/pcsx.glade2:662 +#: ../data/pcsx.glade2:727 msgid "Switch ISO..." msgstr "Cambia ISO..." -#: ../data/pcsx.glade2:683 ../data/pcsx.glade2:1810 +#: ../data/pcsx.glade2:748 ../data/pcsx.glade2:1875 msgid "Configure Memory Cards" msgstr "Configura la memory card" -#: ../data/pcsx.glade2:684 +#: ../data/pcsx.glade2:749 msgid "Memcards..." msgstr "Memory card..." -#: ../data/pcsx.glade2:696 +#: ../data/pcsx.glade2:761 msgid "Configure Graphics" msgstr "Configura il video" -#: ../data/pcsx.glade2:697 +#: ../data/pcsx.glade2:762 msgid "Graphics..." msgstr "Video..." -#: ../data/pcsx.glade2:709 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 +#: ../data/pcsx.glade2:774 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 msgid "Configure Sound" msgstr "Configura l'audio" -#: ../data/pcsx.glade2:710 +#: ../data/pcsx.glade2:775 msgid "Sound..." msgstr "Audio..." -#: ../data/pcsx.glade2:722 +#: ../data/pcsx.glade2:787 msgid "Configure CD-ROM" msgstr "Configura il CD-ROM" -#: ../data/pcsx.glade2:723 +#: ../data/pcsx.glade2:788 msgid "CD-ROM..." msgstr "CD-ROM..." -#: ../data/pcsx.glade2:735 +#: ../data/pcsx.glade2:800 msgid "Configure Controllers" msgstr "Configura i controller" -#: ../data/pcsx.glade2:736 +#: ../data/pcsx.glade2:801 msgid "Controllers..." msgstr "Controller..." -#: ../data/pcsx.glade2:879 +#: ../data/pcsx.glade2:944 msgid "Select Folder to Search" msgstr "Seleziona una cartella per la ricerca" -#: ../data/pcsx.glade2:895 +#: ../data/pcsx.glade2:960 msgid "Search in:" msgstr "Cerca in:" -#: ../data/pcsx.glade2:1168 +#: ../data/pcsx.glade2:1233 msgid "Graphics:" msgstr "Video:" -#: ../data/pcsx.glade2:1181 +#: ../data/pcsx.glade2:1246 msgid "Sound:" msgstr "Audio:" -#: ../data/pcsx.glade2:1196 +#: ../data/pcsx.glade2:1261 msgid "Controller 1: " msgstr "Controller 1: " -#: ../data/pcsx.glade2:1211 +#: ../data/pcsx.glade2:1276 msgid "Controller 2:" msgstr "Controller 2:" -#: ../data/pcsx.glade2:1226 +#: ../data/pcsx.glade2:1291 msgid "CD-ROM:" msgstr "CD-ROM:" -#: ../data/pcsx.glade2:1264 +#: ../data/pcsx.glade2:1329 msgid "<b>Plugins</b>" msgstr "<b>Plugin</b>" -#: ../data/pcsx.glade2:1325 +#: ../data/pcsx.glade2:1390 msgid "<b>BIOS</b>" msgstr "<b>BIOS</b>" -#: ../data/pcsx.glade2:1375 +#: ../data/pcsx.glade2:1440 msgid "Configure CPU" msgstr "Configura la CPU" -#: ../data/pcsx.glade2:1419 +#: ../data/pcsx.glade2:1484 msgid "SPU IRQ Always Enabled" msgstr "SPU IRQ sempre abilitato" -#: ../data/pcsx.glade2:1435 +#: ../data/pcsx.glade2:1500 msgid "Black & White Movies" msgstr "Filmati in bianco e nero" -#: ../data/pcsx.glade2:1469 +#: ../data/pcsx.glade2:1534 msgid "Enable Interpreter CPU" msgstr "Abilita l'interprete della CPU" -#: ../data/pcsx.glade2:1503 +#: ../data/pcsx.glade2:1568 msgid "Disable CD Audio" msgstr "Disabilita CD audio" -#: ../data/pcsx.glade2:1519 +#: ../data/pcsx.glade2:1584 msgid "Disable XA Decoding" msgstr "Disabilita il decoding XA" -#: ../data/pcsx.glade2:1571 +#: ../data/pcsx.glade2:1636 msgid "<b>Options</b>" msgstr "<b>Opzioni</b>" -#: ../data/pcsx.glade2:1612 +#: ../data/pcsx.glade2:1677 msgid "" "NTSC\n" "PAL" @@ -2149,47 +2169,47 @@ msgstr "" "NTSC\n" "PAL" -#: ../data/pcsx.glade2:1626 +#: ../data/pcsx.glade2:1691 msgid "<b>System Type</b>" msgstr "<b>Regione del sistema</b>" -#: ../data/pcsx.glade2:1674 +#: ../data/pcsx.glade2:1739 msgid "Configure NetPlay" msgstr "Configura il NetPlay" -#: ../data/pcsx.glade2:1760 +#: ../data/pcsx.glade2:1825 msgid "<b>NetPlay</b>" msgstr "<b>NetPlay</b>" -#: ../data/pcsx.glade2:1886 ../data/pcsx.glade2:2283 +#: ../data/pcsx.glade2:1951 ../data/pcsx.glade2:2348 msgid "New" msgstr "Nuovo" -#: ../data/pcsx.glade2:1936 ../data/pcsx.glade2:2333 +#: ../data/pcsx.glade2:2001 ../data/pcsx.glade2:2398 msgid "Format" msgstr "Formatta" -#: ../data/pcsx.glade2:1986 ../data/pcsx.glade2:2383 +#: ../data/pcsx.glade2:2051 ../data/pcsx.glade2:2448 msgid "Un/Delete" msgstr "Non/Elimina" -#: ../data/pcsx.glade2:2079 +#: ../data/pcsx.glade2:2144 msgid "<b>Memory Card 1</b>" msgstr "<b>Memory card 1</b>" -#: ../data/pcsx.glade2:2139 ../data/pcsx.glade2:2189 ../data/pcsx.glade2:3002 +#: ../data/pcsx.glade2:2204 ../data/pcsx.glade2:2254 ../data/pcsx.glade2:3067 msgid "Copy" msgstr "Copia" -#: ../data/pcsx.glade2:2476 +#: ../data/pcsx.glade2:2541 msgid "<b>Memory Card 2</b>" msgstr "<b>Memory card 2</b>" -#: ../data/pcsx.glade2:2572 +#: ../data/pcsx.glade2:2637 msgid "<b>Cheat Codes</b>" msgstr "<b>Codici cheat</b>" -#: ../data/pcsx.glade2:2736 +#: ../data/pcsx.glade2:2801 msgid "" "8-bit\n" "16-bit\n" @@ -2199,7 +2219,7 @@ msgstr "" "16-bit\n" "32-bit" -#: ../data/pcsx.glade2:2799 +#: ../data/pcsx.glade2:2864 msgid "" "Equal Value\n" "Not Equal Value\n" @@ -2221,7 +2241,7 @@ msgstr "" "Differente\n" "Nessun cambio" -#: ../data/pcsx.glade2:2831 +#: ../data/pcsx.glade2:2896 msgid "" "Decimal\n" "Hexadecimal" @@ -2229,27 +2249,27 @@ msgstr "" "Decimale\n" "Esadecimale" -#: ../data/pcsx.glade2:3035 +#: ../data/pcsx.glade2:3100 msgid "label_resultsfound" msgstr "etichetta_risultatitrovati" -#: ../data/pcsx.glade2:3070 +#: ../data/pcsx.glade2:3135 msgid "Search" msgstr "Cerca" -#: ../data/pcsx.glade2:3106 +#: ../data/pcsx.glade2:3171 msgid "Restart" msgstr "Riavvia" -#: ../data/pcsx.glade2:3135 +#: ../data/pcsx.glade2:3200 msgid "<b>Cheat Search</b>" msgstr "<b>Cerca cheat</b>" -#: ../data/pcsx.glade2:3291 +#: ../data/pcsx.glade2:3356 msgid "Raw Dump..." msgstr "" -#: ../data/pcsx.glade2:3326 +#: ../data/pcsx.glade2:3391 msgid "Patch Memory..." msgstr "" @@ -2374,11 +2394,11 @@ msgstr "Audio del singolo canale" msgid "Play only one channel for a performance boost." msgstr "Suona solo un canale, per una prestazione migliore." -#: ../plugins/dfcdrom/cdr-libcdio.c:29 ../plugins/dfcdrom/cdr-linux.c:29 +#: ../plugins/dfcdrom/cdr.c:25 msgid "CD-ROM Drive Reader" msgstr "Lettore del dispositivo CD-ROM" -#: ../plugins/dfcdrom/cdr-null.c:26 +#: ../plugins/dfcdrom/cdr.c:27 msgid "CDR NULL Plugin" msgstr "Plugin NULL CDR" @@ -2977,19 +2997,19 @@ msgstr "Tastiera:" msgid "(Not Set)" msgstr "(Nessuna impostazione)" -#: ../plugins/dfinput/cfg-gtk2.c:539 +#: ../plugins/dfinput/cfg-gtk2.c:559 msgid "None" msgstr "Nessuno" -#: ../plugins/dfinput/cfg-gtk2.c:581 +#: ../plugins/dfinput/cfg-gtk2.c:601 msgid "Gamepad/Keyboard Input Configuration" msgstr "Configurazione input del gamepad/tastiera" -#: ../plugins/dfinput/cfg-gtk2.c:587 ../plugins/dfinput/cfg-gtk2.c:607 +#: ../plugins/dfinput/cfg-gtk2.c:607 ../plugins/dfinput/cfg-gtk2.c:627 msgid "Key" msgstr "Tasto" -#: ../plugins/dfinput/cfg-gtk2.c:593 ../plugins/dfinput/cfg-gtk2.c:613 +#: ../plugins/dfinput/cfg-gtk2.c:613 ../plugins/dfinput/cfg-gtk2.c:633 msgid "Button" msgstr "Pulsante" diff --git a/po/pcsx.pot b/po/pcsx.pot index 3a2fbbb6..a250e5fa 100644 --- a/po/pcsx.pot +++ b/po/pcsx.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-10 14:04+0800\n" +"POT-Creation-Date: 2010-08-12 00:15+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -95,7 +95,7 @@ msgstr "" msgid "Add New Cheat" msgstr "" -#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2534 +#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2599 msgid "Edit Cheat Codes" msgstr "" @@ -207,7 +207,7 @@ msgstr "" msgid "Founded Addresses: %d" msgstr "" -#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2930 +#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2995 msgid "Freeze" msgstr "" @@ -216,7 +216,7 @@ msgid "Address:" msgstr "" #: ../win32/gui/CheatDlg.c:506 ../win32/gui/CheatDlg.c:597 -#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2773 +#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2838 msgid "Value:" msgstr "" @@ -225,27 +225,27 @@ msgstr "" msgid "Freeze %.8X" msgstr "" -#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:2966 +#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:3031 msgid "Modify" msgstr "" -#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2703 +#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2768 msgid "Cheat Search" msgstr "" -#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2751 +#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2816 msgid "Search For:" msgstr "" -#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2761 +#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2826 msgid "Data Type:" msgstr "" -#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2785 +#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2850 msgid "Data Base:" msgstr "" -#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2845 +#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2910 msgid "To:" msgstr "" @@ -612,13 +612,13 @@ msgstr "" msgid "*PCSX*: Error Saving State %s" msgstr "" -#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "The CD does not appear to be a valid Playstation CD" msgstr "" -#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "Could not load CD-ROM!" msgstr "" @@ -741,7 +741,7 @@ msgstr "" msgid "Disable Cd audio" msgstr "" -#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1595 +#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1660 msgid "Autodetect" msgstr "" @@ -749,11 +749,11 @@ msgstr "" msgid "Enable Interpreter Cpu" msgstr "" -#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1451 +#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1516 msgid "Enable Console Output" msgstr "" -#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1401 +#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1466 msgid "Enable Debugger" msgstr "" @@ -761,11 +761,11 @@ msgstr "" msgid "Spu Irq Always Enabled" msgstr "" -#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1538 +#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1603 msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "" -#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1553 +#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1618 msgid "InuYasha Sengoku Battle Fix" msgstr "" @@ -804,7 +804,7 @@ msgid "DataDeck Memory Card (*.ddf)" msgstr "" #: ../win32/gui/WndMain.c:1360 ../win32/gui/WndMain.c:1441 ../gui/Cheat.c:321 -#: ../gui/Gtk2Gui.c:422 ../gui/Gtk2Gui.c:561 +#: ../gui/Gtk2Gui.c:446 ../gui/Gtk2Gui.c:585 msgid "All Files" msgstr "" @@ -1037,7 +1037,7 @@ msgstr "" msgid "Search Results" msgstr "" -#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:778 +#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:843 msgid "Configure PCSX" msgstr "" @@ -1065,7 +1065,7 @@ msgstr "" msgid "Simulate PSX BIOS" msgstr "" -#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3178 +#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3243 msgid "Memory Dump" msgstr "" @@ -1090,7 +1090,7 @@ msgstr "" msgid "Memory Patch" msgstr "" -#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3199 +#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3264 msgid "Address (Hexadecimal):" msgstr "" @@ -1118,71 +1118,71 @@ msgstr "" msgid "Emulation Paused." msgstr "" -#: ../gui/Gtk2Gui.c:405 +#: ../gui/Gtk2Gui.c:429 msgid "Select PSX EXE File" msgstr "" -#: ../gui/Gtk2Gui.c:418 +#: ../gui/Gtk2Gui.c:442 msgid "PlayStation Executable Files" msgstr "" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "Not a valid PSX file" msgstr "" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "The file does not appear to be a valid Playstation executable" msgstr "" -#: ../gui/Gtk2Gui.c:485 ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 ../gui/Gtk2Gui.c:634 msgid "CD ROM failed" msgstr "" -#: ../gui/Gtk2Gui.c:493 ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 ../gui/Gtk2Gui.c:642 msgid "The CD-ROM could not be loaded" msgstr "" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Could not run BIOS" msgstr "" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "" -#: ../gui/Gtk2Gui.c:536 +#: ../gui/Gtk2Gui.c:560 msgid "Open PSX Disc Image File" msgstr "" -#: ../gui/Gtk2Gui.c:556 +#: ../gui/Gtk2Gui.c:580 msgid "PSX Image Files (*.bin, *.img, *.mdf, *.iso)" msgstr "" -#: ../gui/Gtk2Gui.c:771 +#: ../gui/Gtk2Gui.c:795 #, c-format msgid "Loaded state %s." msgstr "" -#: ../gui/Gtk2Gui.c:774 +#: ../gui/Gtk2Gui.c:798 #, c-format msgid "Error loading state %s!" msgstr "" -#: ../gui/Gtk2Gui.c:785 +#: ../gui/Gtk2Gui.c:809 #, c-format msgid "Saved state %s." msgstr "" -#: ../gui/Gtk2Gui.c:787 +#: ../gui/Gtk2Gui.c:811 #, c-format msgid "Error saving state %s!" msgstr "" -#: ../gui/Gtk2Gui.c:822 ../gui/Gtk2Gui.c:850 +#: ../gui/Gtk2Gui.c:846 ../gui/Gtk2Gui.c:874 msgid "Select State File" msgstr "" -#: ../gui/Gtk2Gui.c:893 +#: ../gui/Gtk2Gui.c:917 msgid "Notice" msgstr "" @@ -1278,73 +1278,73 @@ msgstr "" msgid "Memory Card Manager" msgstr "" -#: ../gui/Plugin.c:211 ../data/pcsx.glade2:1487 +#: ../gui/Plugin.c:235 ../data/pcsx.glade2:1552 #, c-format msgid "SIO IRQ Always Enabled" msgstr "" -#: ../gui/Plugin.c:212 +#: ../gui/Plugin.c:236 #, c-format msgid "SIO IRQ Not Always Enabled" msgstr "" -#: ../gui/Plugin.c:218 +#: ../gui/Plugin.c:242 #, c-format msgid "Black & White Mdecs Only Enabled" msgstr "" -#: ../gui/Plugin.c:219 +#: ../gui/Plugin.c:243 #, c-format msgid "Black & White Mdecs Only Disabled" msgstr "" -#: ../gui/Plugin.c:225 +#: ../gui/Plugin.c:249 #, c-format msgid "XA Enabled" msgstr "" -#: ../gui/Plugin.c:226 +#: ../gui/Plugin.c:250 #, c-format msgid "XA Disabled" msgstr "" -#: ../gui/Plugin.c:288 +#: ../gui/Plugin.c:312 msgid "Error opening CD-ROM plugin!" msgstr "" -#: ../gui/Plugin.c:290 +#: ../gui/Plugin.c:314 msgid "Error opening SPU plugin!" msgstr "" -#: ../gui/Plugin.c:293 +#: ../gui/Plugin.c:317 msgid "Error opening GPU plugin!" msgstr "" -#: ../gui/Plugin.c:295 +#: ../gui/Plugin.c:319 msgid "Error opening Controller 1 plugin!" msgstr "" -#: ../gui/Plugin.c:297 +#: ../gui/Plugin.c:321 msgid "Error opening Controller 2 plugin!" msgstr "" -#: ../gui/Plugin.c:377 +#: ../gui/Plugin.c:401 msgid "Error closing CD-ROM plugin!" msgstr "" -#: ../gui/Plugin.c:379 +#: ../gui/Plugin.c:403 msgid "Error closing SPU plugin!" msgstr "" -#: ../gui/Plugin.c:381 +#: ../gui/Plugin.c:405 msgid "Error closing Controller 1 Plugin!" msgstr "" -#: ../gui/Plugin.c:383 +#: ../gui/Plugin.c:407 msgid "Error closing Controller 2 plugin!" msgstr "" -#: ../gui/Plugin.c:385 +#: ../gui/Plugin.c:409 msgid "Error closing GPU plugin!" msgstr "" @@ -1524,26 +1524,26 @@ msgstr "" msgid "Running PCSX Version %s (%s).\n" msgstr "" -#: ../libpcsxcore/sio.c:345 +#: ../libpcsxcore/sio.c:347 msgid "Connection closed!\n" msgstr "" -#: ../libpcsxcore/sio.c:371 +#: ../libpcsxcore/sio.c:373 #, c-format msgid "No memory card value was specified - creating a default card %s\n" msgstr "" -#: ../libpcsxcore/sio.c:375 +#: ../libpcsxcore/sio.c:377 #, c-format msgid "The memory card %s doesn't exist - creating it\n" msgstr "" -#: ../libpcsxcore/sio.c:391 +#: ../libpcsxcore/sio.c:393 #, c-format msgid "Memory card %s failed to load!\n" msgstr "" -#: ../libpcsxcore/sio.c:395 +#: ../libpcsxcore/sio.c:397 #, c-format msgid "Loading memory card %s\n" msgstr "" @@ -1590,17 +1590,6 @@ msgstr "" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:82 msgid "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" -msgstr "" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:101 -msgid "" "0: None\n" "1: 2xSai\n" "2: 2xSuperSai\n" @@ -1611,161 +1600,172 @@ msgid "" "7: HQ3X" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:123 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:104 msgid "" "0: Off (fastest)\n" "1: Game dependant\n" "2: Always" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:146 -msgid "Maintain 4:3 Aspect Ratio" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:125 +msgid "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:161 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:139 #: ../plugins/peopsxgl/gpucfg/interface.c:322 msgid "Fullscreen" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:165 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:144 msgid "Toggle windowed/fullscreen mode." msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:187 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:170 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:195 msgid "<b>Screen</b>" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:216 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:224 msgid "Show FPS" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:220 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:228 msgid "Toggle whether the FPS will be shown." msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:232 -msgid "Autodetect FPS limit" -msgstr "" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:236 -msgid "Enable this if games display too quickly." -msgstr "" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:249 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:240 msgid "Enable frame skipping" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:253 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:244 msgid "Skip frames when rendering." msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:270 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:261 msgid "Set FPS" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:287 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:265 +msgid "Enable this if games display too quickly." +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:279 msgid "200.0" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:310 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:290 +msgid "Autodetect FPS limit" +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:318 msgid "<b>Framerate</b>" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:339 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:347 #: ../plugins/peopsxgl/gpucfg/interface.c:568 msgid "Use game fixes" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:366 -msgid "better g-colors, worse textures" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:372 +msgid "Disable CPU Saving" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:381 -msgid "Needed by Dark Forces" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:376 +msgid "For precise framerate" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:394 -msgid "Draw quads with triangles" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:389 +msgid "Odd/even bit hack" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:410 -msgid "Repeated flat tex triangles" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:393 +msgid "Chrono Cross" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:426 -msgid "Disable CPU Saving" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:404 +msgid "PC FPS calculation" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 -msgid "Odd/even bit hack" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:408 +msgid "Better FPS limit in some" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:458 -msgid "For precise framerate" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:421 +msgid "Expand screen width" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:473 -msgid "Better FPS limit in some" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:425 +msgid "Capcom fighting games" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:486 -msgid "PC FPS calculation" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:438 +msgid "Ignore brightness color" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:504 -msgid "Pandemonium 2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +msgid "Black screens in Lunar" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:517 -msgid "Lazy screen update" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:455 +msgid "Disable coordinate check" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 -msgid "Skip every second frame" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:459 +msgid "Compatibility mode" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:548 -#: ../plugins/peopsxgl/gpucfg/interface.c:640 -msgid "Old frame skipping" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:472 +msgid "Lazy screen update" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:564 -msgid "Expand screen width" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:477 +msgid "Pandemonium 2" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:580 -msgid "Ignore brightness color" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:490 +#: ../plugins/peopsxgl/gpucfg/interface.c:640 +msgid "Old frame skipping" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:596 -msgid "Disable coordinate check" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:495 +msgid "Skip every second frame" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:614 -msgid "Chrono Cross" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:510 +msgid "Repeated flat tex triangles" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:627 -msgid "Capcom fighting games" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:515 +msgid "Needed by Dark Forces" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:642 -msgid "Black screens in Lunar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:530 +msgid "Draw quads with triangles" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:657 -msgid "Compatibility mode" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 +msgid "better g-colors, worse textures" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:670 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:550 msgid "Fake 'gpu busy' states" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:688 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:555 msgid "Toggle busy flags after drawing" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:713 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:585 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:268 msgid "<b>Compatibility</b>" msgstr "" @@ -1774,324 +1774,340 @@ msgstr "" msgid "PCSX" msgstr "" -#: ../data/pcsx.glade2:21 +#: ../data/pcsx.glade2:22 msgid "_File" msgstr "" -#: ../data/pcsx.glade2:27 +#: ../data/pcsx.glade2:28 msgid "Run _CD" msgstr "" -#: ../data/pcsx.glade2:45 +#: ../data/pcsx.glade2:46 msgid "Run _ISO..." msgstr "" -#: ../data/pcsx.glade2:62 +#: ../data/pcsx.glade2:63 msgid "Run _BIOS" msgstr "" -#: ../data/pcsx.glade2:79 +#: ../data/pcsx.glade2:80 msgid "Run _EXE..." msgstr "" -#: ../data/pcsx.glade2:101 +#: ../data/pcsx.glade2:102 msgid "E_xit" msgstr "" -#: ../data/pcsx.glade2:123 +#: ../data/pcsx.glade2:124 msgid "_Emulator" msgstr "" -#: ../data/pcsx.glade2:129 +#: ../data/pcsx.glade2:130 msgid "_Continue" msgstr "" -#: ../data/pcsx.glade2:146 +#: ../data/pcsx.glade2:147 msgid "_Reset" msgstr "" -#: ../data/pcsx.glade2:168 +#: ../data/pcsx.glade2:169 msgid "S_witch ISO..." msgstr "" -#: ../data/pcsx.glade2:190 +#: ../data/pcsx.glade2:191 msgid "_Save State" msgstr "" -#: ../data/pcsx.glade2:199 ../data/pcsx.glade2:280 +#: ../data/pcsx.glade2:200 ../data/pcsx.glade2:313 msgid "Slot _1" msgstr "" -#: ../data/pcsx.glade2:208 ../data/pcsx.glade2:289 +#: ../data/pcsx.glade2:209 ../data/pcsx.glade2:322 msgid "Slot _2" msgstr "" -#: ../data/pcsx.glade2:217 ../data/pcsx.glade2:298 +#: ../data/pcsx.glade2:218 ../data/pcsx.glade2:331 msgid "Slot _3" msgstr "" -#: ../data/pcsx.glade2:226 ../data/pcsx.glade2:307 +#: ../data/pcsx.glade2:227 ../data/pcsx.glade2:340 msgid "Slot _4" msgstr "" -#: ../data/pcsx.glade2:235 ../data/pcsx.glade2:316 +#: ../data/pcsx.glade2:236 ../data/pcsx.glade2:349 msgid "Slot _5" msgstr "" -#: ../data/pcsx.glade2:243 ../data/pcsx.glade2:324 +#: ../data/pcsx.glade2:245 ../data/pcsx.glade2:358 +msgid "Slot _6" +msgstr "" + +#: ../data/pcsx.glade2:253 ../data/pcsx.glade2:366 +msgid "Slot _7" +msgstr "" + +#: ../data/pcsx.glade2:261 ../data/pcsx.glade2:374 +msgid "Slot _8" +msgstr "" + +#: ../data/pcsx.glade2:269 ../data/pcsx.glade2:382 +msgid "Slot _9" +msgstr "" + +#: ../data/pcsx.glade2:276 ../data/pcsx.glade2:389 msgid "_Other..." msgstr "" -#: ../data/pcsx.glade2:271 +#: ../data/pcsx.glade2:304 msgid "_Load State" msgstr "" -#: ../data/pcsx.glade2:357 +#: ../data/pcsx.glade2:422 msgid "_Configuration" msgstr "" -#: ../data/pcsx.glade2:363 +#: ../data/pcsx.glade2:428 msgid "_Plugins & BIOS..." msgstr "" -#: ../data/pcsx.glade2:385 +#: ../data/pcsx.glade2:450 msgid "_Graphics..." msgstr "" -#: ../data/pcsx.glade2:400 +#: ../data/pcsx.glade2:465 msgid "_Sound..." msgstr "" -#: ../data/pcsx.glade2:415 +#: ../data/pcsx.glade2:480 msgid "CD-_ROM..." msgstr "" -#: ../data/pcsx.glade2:430 +#: ../data/pcsx.glade2:495 msgid "C_ontrollers..." msgstr "" -#: ../data/pcsx.glade2:450 +#: ../data/pcsx.glade2:515 msgid "_CPU..." msgstr "" -#: ../data/pcsx.glade2:466 +#: ../data/pcsx.glade2:531 msgid "_Memory Cards..." msgstr "" -#: ../data/pcsx.glade2:483 +#: ../data/pcsx.glade2:548 msgid "_Netplay..." msgstr "" -#: ../data/pcsx.glade2:504 +#: ../data/pcsx.glade2:569 msgid "Chea_t" msgstr "" -#: ../data/pcsx.glade2:513 +#: ../data/pcsx.glade2:578 msgid "_Browse..." msgstr "" -#: ../data/pcsx.glade2:528 +#: ../data/pcsx.glade2:593 msgid "_Search..." msgstr "" -#: ../data/pcsx.glade2:554 +#: ../data/pcsx.glade2:619 msgid "Memory _Dump" msgstr "" -#: ../data/pcsx.glade2:574 +#: ../data/pcsx.glade2:639 msgid "_Help" msgstr "" -#: ../data/pcsx.glade2:580 +#: ../data/pcsx.glade2:645 msgid "_About PCSX..." msgstr "" -#: ../data/pcsx.glade2:613 ../data/pcsx.glade2:614 +#: ../data/pcsx.glade2:678 ../data/pcsx.glade2:679 msgid "Run CD" msgstr "" -#: ../data/pcsx.glade2:626 +#: ../data/pcsx.glade2:691 msgid "Run ISO Image" msgstr "" -#: ../data/pcsx.glade2:627 +#: ../data/pcsx.glade2:692 msgid "Run ISO..." msgstr "" -#: ../data/pcsx.glade2:648 +#: ../data/pcsx.glade2:713 msgid "Continue Emulation" msgstr "" -#: ../data/pcsx.glade2:649 +#: ../data/pcsx.glade2:714 msgid "Continue..." msgstr "" -#: ../data/pcsx.glade2:661 +#: ../data/pcsx.glade2:726 msgid "Switch ISO Image" msgstr "" -#: ../data/pcsx.glade2:662 +#: ../data/pcsx.glade2:727 msgid "Switch ISO..." msgstr "" -#: ../data/pcsx.glade2:683 ../data/pcsx.glade2:1810 +#: ../data/pcsx.glade2:748 ../data/pcsx.glade2:1875 msgid "Configure Memory Cards" msgstr "" -#: ../data/pcsx.glade2:684 +#: ../data/pcsx.glade2:749 msgid "Memcards..." msgstr "" -#: ../data/pcsx.glade2:696 +#: ../data/pcsx.glade2:761 msgid "Configure Graphics" msgstr "" -#: ../data/pcsx.glade2:697 +#: ../data/pcsx.glade2:762 msgid "Graphics..." msgstr "" -#: ../data/pcsx.glade2:709 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 +#: ../data/pcsx.glade2:774 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 msgid "Configure Sound" msgstr "" -#: ../data/pcsx.glade2:710 +#: ../data/pcsx.glade2:775 msgid "Sound..." msgstr "" -#: ../data/pcsx.glade2:722 +#: ../data/pcsx.glade2:787 msgid "Configure CD-ROM" msgstr "" -#: ../data/pcsx.glade2:723 +#: ../data/pcsx.glade2:788 msgid "CD-ROM..." msgstr "" -#: ../data/pcsx.glade2:735 +#: ../data/pcsx.glade2:800 msgid "Configure Controllers" msgstr "" -#: ../data/pcsx.glade2:736 +#: ../data/pcsx.glade2:801 msgid "Controllers..." msgstr "" -#: ../data/pcsx.glade2:879 +#: ../data/pcsx.glade2:944 msgid "Select Folder to Search" msgstr "" -#: ../data/pcsx.glade2:895 +#: ../data/pcsx.glade2:960 msgid "Search in:" msgstr "" -#: ../data/pcsx.glade2:1168 +#: ../data/pcsx.glade2:1233 msgid "Graphics:" msgstr "" -#: ../data/pcsx.glade2:1181 +#: ../data/pcsx.glade2:1246 msgid "Sound:" msgstr "" -#: ../data/pcsx.glade2:1196 +#: ../data/pcsx.glade2:1261 msgid "Controller 1: " msgstr "" -#: ../data/pcsx.glade2:1211 +#: ../data/pcsx.glade2:1276 msgid "Controller 2:" msgstr "" -#: ../data/pcsx.glade2:1226 +#: ../data/pcsx.glade2:1291 msgid "CD-ROM:" msgstr "" -#: ../data/pcsx.glade2:1264 +#: ../data/pcsx.glade2:1329 msgid "<b>Plugins</b>" msgstr "" -#: ../data/pcsx.glade2:1325 +#: ../data/pcsx.glade2:1390 msgid "<b>BIOS</b>" msgstr "" -#: ../data/pcsx.glade2:1375 +#: ../data/pcsx.glade2:1440 msgid "Configure CPU" msgstr "" -#: ../data/pcsx.glade2:1419 +#: ../data/pcsx.glade2:1484 msgid "SPU IRQ Always Enabled" msgstr "" -#: ../data/pcsx.glade2:1435 +#: ../data/pcsx.glade2:1500 msgid "Black & White Movies" msgstr "" -#: ../data/pcsx.glade2:1469 +#: ../data/pcsx.glade2:1534 msgid "Enable Interpreter CPU" msgstr "" -#: ../data/pcsx.glade2:1503 +#: ../data/pcsx.glade2:1568 msgid "Disable CD Audio" msgstr "" -#: ../data/pcsx.glade2:1519 +#: ../data/pcsx.glade2:1584 msgid "Disable XA Decoding" msgstr "" -#: ../data/pcsx.glade2:1571 +#: ../data/pcsx.glade2:1636 msgid "<b>Options</b>" msgstr "" -#: ../data/pcsx.glade2:1612 +#: ../data/pcsx.glade2:1677 msgid "" "NTSC\n" "PAL" msgstr "" -#: ../data/pcsx.glade2:1626 +#: ../data/pcsx.glade2:1691 msgid "<b>System Type</b>" msgstr "" -#: ../data/pcsx.glade2:1674 +#: ../data/pcsx.glade2:1739 msgid "Configure NetPlay" msgstr "" -#: ../data/pcsx.glade2:1760 +#: ../data/pcsx.glade2:1825 msgid "<b>NetPlay</b>" msgstr "" -#: ../data/pcsx.glade2:1886 ../data/pcsx.glade2:2283 +#: ../data/pcsx.glade2:1951 ../data/pcsx.glade2:2348 msgid "New" msgstr "" -#: ../data/pcsx.glade2:1936 ../data/pcsx.glade2:2333 +#: ../data/pcsx.glade2:2001 ../data/pcsx.glade2:2398 msgid "Format" msgstr "" -#: ../data/pcsx.glade2:1986 ../data/pcsx.glade2:2383 +#: ../data/pcsx.glade2:2051 ../data/pcsx.glade2:2448 msgid "Un/Delete" msgstr "" -#: ../data/pcsx.glade2:2079 +#: ../data/pcsx.glade2:2144 msgid "<b>Memory Card 1</b>" msgstr "" -#: ../data/pcsx.glade2:2139 ../data/pcsx.glade2:2189 ../data/pcsx.glade2:3002 +#: ../data/pcsx.glade2:2204 ../data/pcsx.glade2:2254 ../data/pcsx.glade2:3067 msgid "Copy" msgstr "" -#: ../data/pcsx.glade2:2476 +#: ../data/pcsx.glade2:2541 msgid "<b>Memory Card 2</b>" msgstr "" -#: ../data/pcsx.glade2:2572 +#: ../data/pcsx.glade2:2637 msgid "<b>Cheat Codes</b>" msgstr "" -#: ../data/pcsx.glade2:2736 +#: ../data/pcsx.glade2:2801 msgid "" "8-bit\n" "16-bit\n" "32-bit" msgstr "" -#: ../data/pcsx.glade2:2799 +#: ../data/pcsx.glade2:2864 msgid "" "Equal Value\n" "Not Equal Value\n" @@ -2104,33 +2120,33 @@ msgid "" "No Change" msgstr "" -#: ../data/pcsx.glade2:2831 +#: ../data/pcsx.glade2:2896 msgid "" "Decimal\n" "Hexadecimal" msgstr "" -#: ../data/pcsx.glade2:3035 +#: ../data/pcsx.glade2:3100 msgid "label_resultsfound" msgstr "" -#: ../data/pcsx.glade2:3070 +#: ../data/pcsx.glade2:3135 msgid "Search" msgstr "" -#: ../data/pcsx.glade2:3106 +#: ../data/pcsx.glade2:3171 msgid "Restart" msgstr "" -#: ../data/pcsx.glade2:3135 +#: ../data/pcsx.glade2:3200 msgid "<b>Cheat Search</b>" msgstr "" -#: ../data/pcsx.glade2:3291 +#: ../data/pcsx.glade2:3356 msgid "Raw Dump..." msgstr "" -#: ../data/pcsx.glade2:3326 +#: ../data/pcsx.glade2:3391 msgid "Patch Memory..." msgstr "" @@ -2239,11 +2255,11 @@ msgstr "" msgid "Play only one channel for a performance boost." msgstr "" -#: ../plugins/dfcdrom/cdr-libcdio.c:29 ../plugins/dfcdrom/cdr-linux.c:29 +#: ../plugins/dfcdrom/cdr.c:25 msgid "CD-ROM Drive Reader" msgstr "" -#: ../plugins/dfcdrom/cdr-null.c:26 +#: ../plugins/dfcdrom/cdr.c:27 msgid "CDR NULL Plugin" msgstr "" @@ -2821,19 +2837,19 @@ msgstr "" msgid "(Not Set)" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:539 +#: ../plugins/dfinput/cfg-gtk2.c:559 msgid "None" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:581 +#: ../plugins/dfinput/cfg-gtk2.c:601 msgid "Gamepad/Keyboard Input Configuration" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:587 ../plugins/dfinput/cfg-gtk2.c:607 +#: ../plugins/dfinput/cfg-gtk2.c:607 ../plugins/dfinput/cfg-gtk2.c:627 msgid "Key" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:593 ../plugins/dfinput/cfg-gtk2.c:613 +#: ../plugins/dfinput/cfg-gtk2.c:613 ../plugins/dfinput/cfg-gtk2.c:633 msgid "Button" msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 3bdfb73b..b1db0d14 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: pcsx-df\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-10 14:04+0800\n" +"POT-Creation-Date: 2010-08-12 00:15+0800\n" "PO-Revision-Date: 2009-11-28 23:57+0700\n" "Last-Translator: Wei Mingzhi <whistler@openoffice.org>\n" "Language-Team: PoBRE <romhackers@gmail.com>\n" @@ -109,7 +109,7 @@ msgstr "Código de trapaça inválido!" msgid "Add New Cheat" msgstr "Adicionar nova Trapaça" -#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2534 +#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2599 msgid "Edit Cheat Codes" msgstr "Editar Códigos de Trapaça" @@ -221,7 +221,7 @@ msgstr "%.8X Atual: %u (%.8X), Anterior: %u (%.8X)" msgid "Founded Addresses: %d" msgstr "Endereços com o número: %d" -#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2930 +#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2995 msgid "Freeze" msgstr "Parar" @@ -230,7 +230,7 @@ msgid "Address:" msgstr "Endereço:" #: ../win32/gui/CheatDlg.c:506 ../win32/gui/CheatDlg.c:597 -#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2773 +#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2838 msgid "Value:" msgstr "Valor:" @@ -239,27 +239,27 @@ msgstr "Valor:" msgid "Freeze %.8X" msgstr "Parar %.8X" -#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:2966 +#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:3031 msgid "Modify" msgstr "Modificar" -#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2703 +#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2768 msgid "Cheat Search" msgstr "Procurar por trapaça" -#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2751 +#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2816 msgid "Search For:" msgstr "Buscar por:" -#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2761 +#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2826 msgid "Data Type:" msgstr "Tipo de dados:" -#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2785 +#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2850 msgid "Data Base:" msgstr "Banco de dados:" -#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2845 +#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2910 msgid "To:" msgstr "Para:" @@ -629,13 +629,13 @@ msgstr "PCSX: Arquivo de estado \"%s\" salvo." msgid "*PCSX*: Error Saving State %s" msgstr "PCSX: Erro ao salvar o arquivo de estado \"%s\"!" -#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "The CD does not appear to be a valid Playstation CD" msgstr "Esse CD não parece ser um CD de PlayStation!" -#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "Could not load CD-ROM!" msgstr "Não pôde carregar o CDROM!" @@ -758,7 +758,7 @@ msgstr "Filmes em preto e branco" msgid "Disable Cd audio" msgstr "Desativar áudio de CD" -#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1595 +#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1660 msgid "Autodetect" msgstr "Detectar Automaticamente" @@ -766,11 +766,11 @@ msgstr "Detectar Automaticamente" msgid "Enable Interpreter Cpu" msgstr "Ativar interpretador da CPU" -#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1451 +#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1516 msgid "Enable Console Output" msgstr "Ativar saída no terminal" -#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1401 +#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1466 msgid "Enable Debugger" msgstr "Ligar debugger" @@ -778,11 +778,11 @@ msgstr "Ligar debugger" msgid "Spu Irq Always Enabled" msgstr "IRQ da SPU sempre ligada" -#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1538 +#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1603 msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "Correção para Parasite Eve 2, Vandal Hearts..." -#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1553 +#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1618 msgid "InuYasha Sengoku Battle Fix" msgstr "Correção para InuYasha, Sengoku Battle..." @@ -821,7 +821,7 @@ msgid "DataDeck Memory Card (*.ddf)" msgstr "Cartão de memória do DataDeck (*.ddf)" #: ../win32/gui/WndMain.c:1360 ../win32/gui/WndMain.c:1441 ../gui/Cheat.c:321 -#: ../gui/Gtk2Gui.c:422 ../gui/Gtk2Gui.c:561 +#: ../gui/Gtk2Gui.c:446 ../gui/Gtk2Gui.c:585 msgid "All Files" msgstr "Todos os arquivos" @@ -1071,7 +1071,7 @@ msgstr "Novo valor:" msgid "Search Results" msgstr "Resultados da busca" -#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:778 +#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:843 msgid "Configure PCSX" msgstr "Configurar PCSX" @@ -1099,7 +1099,7 @@ msgstr "Não conseguiu abrir o diretório \"%s\"!\n" msgid "Simulate PSX BIOS" msgstr "" -#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3178 +#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3243 msgid "Memory Dump" msgstr "" @@ -1126,7 +1126,7 @@ msgstr "Erro ao salvar o arquivo de estado \"%s\"!" msgid "Memory Patch" msgstr "Cartão de memória 1" -#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3199 +#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3264 #, fuzzy msgid "Address (Hexadecimal):" msgstr "Hexadecimal" @@ -1159,71 +1159,71 @@ msgstr "" msgid "Emulation Paused." msgstr "" -#: ../gui/Gtk2Gui.c:405 +#: ../gui/Gtk2Gui.c:429 msgid "Select PSX EXE File" msgstr "Selecione o arquivo executável de PSX" -#: ../gui/Gtk2Gui.c:418 +#: ../gui/Gtk2Gui.c:442 msgid "PlayStation Executable Files" msgstr "Arquivos executáveis do PlayStation" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "Not a valid PSX file" msgstr "Não é um arquivo válido de PSX" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "The file does not appear to be a valid Playstation executable" msgstr "Esse arquivo não parece ser um executável válido de PlayStation!" -#: ../gui/Gtk2Gui.c:485 ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 ../gui/Gtk2Gui.c:634 msgid "CD ROM failed" msgstr "CDROM falhou" -#: ../gui/Gtk2Gui.c:493 ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 ../gui/Gtk2Gui.c:642 msgid "The CD-ROM could not be loaded" msgstr "" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Could not run BIOS" msgstr "Não conseguiu iniciar a BIOS" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "Iniciar pela BIOS não é suportado com a BIOS HLE interno." -#: ../gui/Gtk2Gui.c:536 +#: ../gui/Gtk2Gui.c:560 msgid "Open PSX Disc Image File" msgstr "Abrir arquivo de imagem de CD de PSX" -#: ../gui/Gtk2Gui.c:556 +#: ../gui/Gtk2Gui.c:580 msgid "PSX Image Files (*.bin, *.img, *.mdf, *.iso)" msgstr "Arquivo de imagens de CD de PSX (*.bin, *.img, *.mdf, *.iso)" -#: ../gui/Gtk2Gui.c:771 +#: ../gui/Gtk2Gui.c:795 #, c-format msgid "Loaded state %s." msgstr "Arquivo de estado \"%s\" carregado." -#: ../gui/Gtk2Gui.c:774 +#: ../gui/Gtk2Gui.c:798 #, c-format msgid "Error loading state %s!" msgstr "Erro ao carregar o arquivo de estado \"%s\"!" -#: ../gui/Gtk2Gui.c:785 +#: ../gui/Gtk2Gui.c:809 #, c-format msgid "Saved state %s." msgstr "Arquivo de estado \"%s\" salvo." -#: ../gui/Gtk2Gui.c:787 +#: ../gui/Gtk2Gui.c:811 #, c-format msgid "Error saving state %s!" msgstr "Erro ao salvar o arquivo de estado \"%s\"!" -#: ../gui/Gtk2Gui.c:822 ../gui/Gtk2Gui.c:850 +#: ../gui/Gtk2Gui.c:846 ../gui/Gtk2Gui.c:874 msgid "Select State File" msgstr "Selecione o arquivo de estado" -#: ../gui/Gtk2Gui.c:893 +#: ../gui/Gtk2Gui.c:917 msgid "Notice" msgstr "Aviso" @@ -1331,73 +1331,73 @@ msgstr "" msgid "Memory Card Manager" msgstr "Gerenciador de cartões de memória" -#: ../gui/Plugin.c:211 ../data/pcsx.glade2:1487 +#: ../gui/Plugin.c:235 ../data/pcsx.glade2:1552 #, c-format msgid "SIO IRQ Always Enabled" msgstr "IRQ SIO sempre ativada" -#: ../gui/Plugin.c:212 +#: ../gui/Plugin.c:236 #, c-format msgid "SIO IRQ Not Always Enabled" msgstr "IRQ SIO nem sempre ativada" -#: ../gui/Plugin.c:218 +#: ../gui/Plugin.c:242 #, c-format msgid "Black & White Mdecs Only Enabled" msgstr "Mdecs apenas em preto e branco ativado" -#: ../gui/Plugin.c:219 +#: ../gui/Plugin.c:243 #, c-format msgid "Black & White Mdecs Only Disabled" msgstr "Mdecs apenas em preto e branco desativado" -#: ../gui/Plugin.c:225 +#: ../gui/Plugin.c:249 #, c-format msgid "XA Enabled" msgstr "XA Ligado" -#: ../gui/Plugin.c:226 +#: ../gui/Plugin.c:250 #, c-format msgid "XA Disabled" msgstr "XA Desligado" -#: ../gui/Plugin.c:288 +#: ../gui/Plugin.c:312 msgid "Error opening CD-ROM plugin!" msgstr "Erro ao abrir a extensão de CD-ROM!" -#: ../gui/Plugin.c:290 +#: ../gui/Plugin.c:314 msgid "Error opening SPU plugin!" msgstr "Erro ao abrir a extensão de SPU!" -#: ../gui/Plugin.c:293 +#: ../gui/Plugin.c:317 msgid "Error opening GPU plugin!" msgstr "Erro ao abrir a extensão de GPU!" -#: ../gui/Plugin.c:295 +#: ../gui/Plugin.c:319 msgid "Error opening Controller 1 plugin!" msgstr "Erro ao abrir a extensão do Controle 1!" -#: ../gui/Plugin.c:297 +#: ../gui/Plugin.c:321 msgid "Error opening Controller 2 plugin!" msgstr "Erro ao abrir a extensão do Controle 2!" -#: ../gui/Plugin.c:377 +#: ../gui/Plugin.c:401 msgid "Error closing CD-ROM plugin!" msgstr "Erro ao fechar a extensão de CD-ROM!" -#: ../gui/Plugin.c:379 +#: ../gui/Plugin.c:403 msgid "Error closing SPU plugin!" msgstr "Erro ao fechar a extensão de SPU!" -#: ../gui/Plugin.c:381 +#: ../gui/Plugin.c:405 msgid "Error closing Controller 1 Plugin!" msgstr "Erro ao fechar a extensão do Controle 1!" -#: ../gui/Plugin.c:383 +#: ../gui/Plugin.c:407 msgid "Error closing Controller 2 plugin!" msgstr "Erro ao fechar a extensão de Controle 2!" -#: ../gui/Plugin.c:385 +#: ../gui/Plugin.c:409 msgid "Error closing GPU plugin!" msgstr "Erro ao fechar a extensão de GPU!" @@ -1577,26 +1577,26 @@ msgstr "Não conseguiu abrir a BIOS\"%s\". Usando BIOS HLE!\n" msgid "Running PCSX Version %s (%s).\n" msgstr "Rodando o PCSX Versão %s (%s).\n" -#: ../libpcsxcore/sio.c:345 +#: ../libpcsxcore/sio.c:347 msgid "Connection closed!\n" msgstr "Conexão encerrada!\n" -#: ../libpcsxcore/sio.c:371 +#: ../libpcsxcore/sio.c:373 #, c-format msgid "No memory card value was specified - creating a default card %s\n" msgstr "Nenhum cartão de memória foi especificado, criando um \"%s\" padrão.\n" -#: ../libpcsxcore/sio.c:375 +#: ../libpcsxcore/sio.c:377 #, c-format msgid "The memory card %s doesn't exist - creating it\n" msgstr "O cartão de memória \"%s\" não existe, será criado.\n" -#: ../libpcsxcore/sio.c:391 +#: ../libpcsxcore/sio.c:393 #, c-format msgid "Memory card %s failed to load!\n" msgstr "Cartão de memória \"%s\" falhou para carregar!\n" -#: ../libpcsxcore/sio.c:395 +#: ../libpcsxcore/sio.c:397 #, c-format msgid "Loading memory card %s\n" msgstr "Carregando cartão de memória \"%s\".\n" @@ -1645,24 +1645,6 @@ msgstr "Colorização:" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:82 msgid "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" -msgstr "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:101 -msgid "" "0: None\n" "1: 2xSai\n" "2: 2xSuperSai\n" @@ -1681,7 +1663,7 @@ msgstr "" "6: HQ2X\n" "7: HQ3X" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:123 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:104 msgid "" "0: Off (fastest)\n" "1: Game dependant\n" @@ -1691,155 +1673,173 @@ msgstr "" "1: Depende do Jogo\n" "2: Sempre" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:146 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Manter proporção 4:3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:125 +msgid "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" +msgstr "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:161 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:139 #: ../plugins/peopsxgl/gpucfg/interface.c:322 msgid "Fullscreen" msgstr "Tela cheia" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:165 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:144 msgid "Toggle windowed/fullscreen mode." msgstr "Alternar entre tela cheia e janela." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:187 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:170 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Manter proporção 4:3" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:195 msgid "<b>Screen</b>" msgstr "<b>Tela</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:216 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:224 msgid "Show FPS" msgstr "Mostrar taxa de FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:220 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:228 msgid "Toggle whether the FPS will be shown." msgstr "Ligar ou desligar a exibição da taxa de FPS." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:232 -msgid "Autodetect FPS limit" -msgstr "Detectar automaticamente limite de FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:236 -msgid "Enable this if games display too quickly." -msgstr "Ligue isso se os jogos ficarem rápidos demais." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:249 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:240 msgid "Enable frame skipping" msgstr "Ligar pulo de quadros" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:253 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:244 msgid "Skip frames when rendering." msgstr "Pula quadros ao exibir." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:270 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:261 msgid "Set FPS" msgstr "Limite de FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:287 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:265 +msgid "Enable this if games display too quickly." +msgstr "Ligue isso se os jogos ficarem rápidos demais." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:279 msgid "200.0" msgstr "200.0" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:310 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:290 +msgid "Autodetect FPS limit" +msgstr "Detectar automaticamente limite de FPS" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:318 msgid "<b>Framerate</b>" msgstr "<b>Taxa de FPS</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:339 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:347 #: ../plugins/peopsxgl/gpucfg/interface.c:568 msgid "Use game fixes" msgstr "Usar consertos específicos" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:366 -msgid "better g-colors, worse textures" -msgstr "Transparências melhores, texturas piores." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:381 -msgid "Needed by Dark Forces" -msgstr "Necessário para Dark Forces." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:394 -msgid "Draw quads with triangles" -msgstr "Desenhar quadrados com triângulos" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:410 -msgid "Repeated flat tex triangles" -msgstr "Triângulos de textura plana repetidos" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:426 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:372 msgid "Disable CPU Saving" msgstr "Desativar salvamento da CPU" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:376 +msgid "For precise framerate" +msgstr "Para uma taxa de FPS precisa." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:389 msgid "Odd/even bit hack" msgstr "Hack do bit ímpar/par" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:458 -msgid "For precise framerate" -msgstr "Para uma taxa de FPS precisa." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:393 +msgid "Chrono Cross" +msgstr "Para Chrono Cross." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:404 +msgid "PC FPS calculation" +msgstr "Cálculo de FPS feito pelo PC" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:473 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:408 msgid "Better FPS limit in some" msgstr "Melhor limitação de FPS em alguns jogos." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:486 -msgid "PC FPS calculation" -msgstr "Cálculo de FPS feito pelo PC" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:421 +msgid "Expand screen width" +msgstr "Expandir largura da tela" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:504 -msgid "Pandemonium 2" -msgstr "Para Pandemonium 2." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:425 +msgid "Capcom fighting games" +msgstr "Para jogos de luta da Capcom." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:438 +msgid "Ignore brightness color" +msgstr "Ignorar brilho das cores" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +msgid "Black screens in Lunar" +msgstr "Telas pretas de Lunar." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:455 +msgid "Disable coordinate check" +msgstr "Desativar checagem de coordenadas" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:459 +msgid "Compatibility mode" +msgstr "Modo de compatibilidade." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:517 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:472 msgid "Lazy screen update" msgstr "Atualização tardia da tela" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 -msgid "Skip every second frame" -msgstr "Pula cada segundo quadro de uma taxa." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:477 +msgid "Pandemonium 2" +msgstr "Para Pandemonium 2." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:548 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:490 #: ../plugins/peopsxgl/gpucfg/interface.c:640 msgid "Old frame skipping" msgstr "Pulo de quadros antigo" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:564 -msgid "Expand screen width" -msgstr "Expandir largura da tela" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:580 -msgid "Ignore brightness color" -msgstr "Ignorar brilho das cores" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:596 -msgid "Disable coordinate check" -msgstr "Desativar checagem de coordenadas" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:495 +msgid "Skip every second frame" +msgstr "Pula cada segundo quadro de uma taxa." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:614 -msgid "Chrono Cross" -msgstr "Para Chrono Cross." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:510 +msgid "Repeated flat tex triangles" +msgstr "Triângulos de textura plana repetidos" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:627 -msgid "Capcom fighting games" -msgstr "Para jogos de luta da Capcom." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:515 +msgid "Needed by Dark Forces" +msgstr "Necessário para Dark Forces." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:642 -msgid "Black screens in Lunar" -msgstr "Telas pretas de Lunar." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:530 +msgid "Draw quads with triangles" +msgstr "Desenhar quadrados com triângulos" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:657 -msgid "Compatibility mode" -msgstr "Modo de compatibilidade." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 +msgid "better g-colors, worse textures" +msgstr "Transparências melhores, texturas piores." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:670 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:550 #, fuzzy msgid "Fake 'gpu busy' states" msgstr "Imitar estado 'GPU ocupada'" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:688 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:555 msgid "Toggle busy flags after drawing" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:713 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:585 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:268 msgid "<b>Compatibility</b>" msgstr "<b>Compatibilidade</b>" @@ -1848,271 +1848,291 @@ msgstr "<b>Compatibilidade</b>" msgid "PCSX" msgstr "PCSX" -#: ../data/pcsx.glade2:21 +#: ../data/pcsx.glade2:22 msgid "_File" msgstr "_Arquivo" -#: ../data/pcsx.glade2:27 +#: ../data/pcsx.glade2:28 msgid "Run _CD" msgstr "Rodar _CD" -#: ../data/pcsx.glade2:45 +#: ../data/pcsx.glade2:46 msgid "Run _ISO..." msgstr "Rodar _imagem de CD..." -#: ../data/pcsx.glade2:62 +#: ../data/pcsx.glade2:63 msgid "Run _BIOS" msgstr "Rodar pela _BIOS" -#: ../data/pcsx.glade2:79 +#: ../data/pcsx.glade2:80 msgid "Run _EXE..." msgstr "Rodar _EXE do PSX..." -#: ../data/pcsx.glade2:101 +#: ../data/pcsx.glade2:102 msgid "E_xit" msgstr "_Sair" -#: ../data/pcsx.glade2:123 +#: ../data/pcsx.glade2:124 msgid "_Emulator" msgstr "_Emulador" -#: ../data/pcsx.glade2:129 +#: ../data/pcsx.glade2:130 msgid "_Continue" msgstr "_Continue" -#: ../data/pcsx.glade2:146 +#: ../data/pcsx.glade2:147 msgid "_Reset" msgstr "_Reiniciar" -#: ../data/pcsx.glade2:168 +#: ../data/pcsx.glade2:169 msgid "S_witch ISO..." msgstr "_Trocar de imagem de CD..." -#: ../data/pcsx.glade2:190 +#: ../data/pcsx.glade2:191 msgid "_Save State" msgstr "_Salvar estado" -#: ../data/pcsx.glade2:199 ../data/pcsx.glade2:280 +#: ../data/pcsx.glade2:200 ../data/pcsx.glade2:313 msgid "Slot _1" msgstr "Unidade _1" -#: ../data/pcsx.glade2:208 ../data/pcsx.glade2:289 +#: ../data/pcsx.glade2:209 ../data/pcsx.glade2:322 msgid "Slot _2" msgstr "Unidade _2" -#: ../data/pcsx.glade2:217 ../data/pcsx.glade2:298 +#: ../data/pcsx.glade2:218 ../data/pcsx.glade2:331 msgid "Slot _3" msgstr "Unidade _3" -#: ../data/pcsx.glade2:226 ../data/pcsx.glade2:307 +#: ../data/pcsx.glade2:227 ../data/pcsx.glade2:340 msgid "Slot _4" msgstr "Unidade _4" -#: ../data/pcsx.glade2:235 ../data/pcsx.glade2:316 +#: ../data/pcsx.glade2:236 ../data/pcsx.glade2:349 msgid "Slot _5" msgstr "Unidade _5" -#: ../data/pcsx.glade2:243 ../data/pcsx.glade2:324 +#: ../data/pcsx.glade2:245 ../data/pcsx.glade2:358 +#, fuzzy +msgid "Slot _6" +msgstr "Unidade _1" + +#: ../data/pcsx.glade2:253 ../data/pcsx.glade2:366 +#, fuzzy +msgid "Slot _7" +msgstr "Unidade _1" + +#: ../data/pcsx.glade2:261 ../data/pcsx.glade2:374 +#, fuzzy +msgid "Slot _8" +msgstr "Unidade _1" + +#: ../data/pcsx.glade2:269 ../data/pcsx.glade2:382 +#, fuzzy +msgid "Slot _9" +msgstr "Unidade _1" + +#: ../data/pcsx.glade2:276 ../data/pcsx.glade2:389 msgid "_Other..." msgstr "_Outros..." -#: ../data/pcsx.glade2:271 +#: ../data/pcsx.glade2:304 msgid "_Load State" msgstr "_Carregar estado" -#: ../data/pcsx.glade2:357 +#: ../data/pcsx.glade2:422 msgid "_Configuration" msgstr "C_onfiguração" -#: ../data/pcsx.glade2:363 +#: ../data/pcsx.glade2:428 msgid "_Plugins & BIOS..." msgstr "_Extensões e BIOS..." -#: ../data/pcsx.glade2:385 +#: ../data/pcsx.glade2:450 msgid "_Graphics..." msgstr "_Gráficos..." -#: ../data/pcsx.glade2:400 +#: ../data/pcsx.glade2:465 msgid "_Sound..." msgstr "Á_udio..." -#: ../data/pcsx.glade2:415 +#: ../data/pcsx.glade2:480 msgid "CD-_ROM..." msgstr "CD_ROM..." -#: ../data/pcsx.glade2:430 +#: ../data/pcsx.glade2:495 msgid "C_ontrollers..." msgstr "C_ontroles..." -#: ../data/pcsx.glade2:450 +#: ../data/pcsx.glade2:515 msgid "_CPU..." msgstr "_CPU..." -#: ../data/pcsx.glade2:466 +#: ../data/pcsx.glade2:531 msgid "_Memory Cards..." msgstr "Cartões de _memória..." -#: ../data/pcsx.glade2:483 +#: ../data/pcsx.glade2:548 msgid "_Netplay..." msgstr "Jogo em _rede..." -#: ../data/pcsx.glade2:504 +#: ../data/pcsx.glade2:569 msgid "Chea_t" msgstr "T_rapaça" -#: ../data/pcsx.glade2:513 +#: ../data/pcsx.glade2:578 msgid "_Browse..." msgstr "_Navegar..." -#: ../data/pcsx.glade2:528 +#: ../data/pcsx.glade2:593 msgid "_Search..." msgstr "_Buscar..." -#: ../data/pcsx.glade2:554 +#: ../data/pcsx.glade2:619 msgid "Memory _Dump" msgstr "" -#: ../data/pcsx.glade2:574 +#: ../data/pcsx.glade2:639 msgid "_Help" msgstr "_Ajuda" -#: ../data/pcsx.glade2:580 +#: ../data/pcsx.glade2:645 msgid "_About PCSX..." msgstr "_Sobre o PCSX..." -#: ../data/pcsx.glade2:613 ../data/pcsx.glade2:614 +#: ../data/pcsx.glade2:678 ../data/pcsx.glade2:679 msgid "Run CD" msgstr "" -#: ../data/pcsx.glade2:626 +#: ../data/pcsx.glade2:691 msgid "Run ISO Image" msgstr "" -#: ../data/pcsx.glade2:627 +#: ../data/pcsx.glade2:692 msgid "Run ISO..." msgstr "" -#: ../data/pcsx.glade2:648 +#: ../data/pcsx.glade2:713 msgid "Continue Emulation" msgstr "" -#: ../data/pcsx.glade2:649 +#: ../data/pcsx.glade2:714 msgid "Continue..." msgstr "" -#: ../data/pcsx.glade2:661 +#: ../data/pcsx.glade2:726 msgid "Switch ISO Image" msgstr "" -#: ../data/pcsx.glade2:662 +#: ../data/pcsx.glade2:727 msgid "Switch ISO..." msgstr "" -#: ../data/pcsx.glade2:683 ../data/pcsx.glade2:1810 +#: ../data/pcsx.glade2:748 ../data/pcsx.glade2:1875 msgid "Configure Memory Cards" msgstr "Configurar cartões de memória" -#: ../data/pcsx.glade2:684 +#: ../data/pcsx.glade2:749 msgid "Memcards..." msgstr "Cartões de memória..." -#: ../data/pcsx.glade2:696 +#: ../data/pcsx.glade2:761 msgid "Configure Graphics" msgstr "" -#: ../data/pcsx.glade2:697 +#: ../data/pcsx.glade2:762 msgid "Graphics..." msgstr "Gráficos..." -#: ../data/pcsx.glade2:709 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 +#: ../data/pcsx.glade2:774 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 msgid "Configure Sound" msgstr "Configurar áudio" -#: ../data/pcsx.glade2:710 +#: ../data/pcsx.glade2:775 msgid "Sound..." msgstr "Áudio..." -#: ../data/pcsx.glade2:722 +#: ../data/pcsx.glade2:787 msgid "Configure CD-ROM" msgstr "Configurar CD-ROM" -#: ../data/pcsx.glade2:723 +#: ../data/pcsx.glade2:788 msgid "CD-ROM..." msgstr "CD-ROM..." -#: ../data/pcsx.glade2:735 +#: ../data/pcsx.glade2:800 msgid "Configure Controllers" msgstr "" -#: ../data/pcsx.glade2:736 +#: ../data/pcsx.glade2:801 msgid "Controllers..." msgstr "Controles..." -#: ../data/pcsx.glade2:879 +#: ../data/pcsx.glade2:944 msgid "Select Folder to Search" msgstr "Selecione o diretório para a busca" -#: ../data/pcsx.glade2:895 +#: ../data/pcsx.glade2:960 msgid "Search in:" msgstr "Buscar em:" -#: ../data/pcsx.glade2:1168 +#: ../data/pcsx.glade2:1233 msgid "Graphics:" msgstr "Gráficos:" -#: ../data/pcsx.glade2:1181 +#: ../data/pcsx.glade2:1246 msgid "Sound:" msgstr "Áudio:" -#: ../data/pcsx.glade2:1196 +#: ../data/pcsx.glade2:1261 msgid "Controller 1: " msgstr "Controle 1:" -#: ../data/pcsx.glade2:1211 +#: ../data/pcsx.glade2:1276 msgid "Controller 2:" msgstr "Controle 2:" -#: ../data/pcsx.glade2:1226 +#: ../data/pcsx.glade2:1291 msgid "CD-ROM:" msgstr "CD-ROM:" -#: ../data/pcsx.glade2:1264 +#: ../data/pcsx.glade2:1329 msgid "<b>Plugins</b>" msgstr "<b>Extensões</b>" -#: ../data/pcsx.glade2:1325 +#: ../data/pcsx.glade2:1390 msgid "<b>BIOS</b>" msgstr "<b>BIOS</b>" -#: ../data/pcsx.glade2:1375 +#: ../data/pcsx.glade2:1440 msgid "Configure CPU" msgstr "Configurar CPU" -#: ../data/pcsx.glade2:1419 +#: ../data/pcsx.glade2:1484 msgid "SPU IRQ Always Enabled" msgstr "IRQ da SPU sempre ativada" -#: ../data/pcsx.glade2:1435 +#: ../data/pcsx.glade2:1500 msgid "Black & White Movies" msgstr "Filmes em preto e branco" -#: ../data/pcsx.glade2:1469 +#: ../data/pcsx.glade2:1534 msgid "Enable Interpreter CPU" msgstr "Ativar interpretador da CPU" -#: ../data/pcsx.glade2:1503 +#: ../data/pcsx.glade2:1568 msgid "Disable CD Audio" msgstr "Desativar áudio de CD" -#: ../data/pcsx.glade2:1519 +#: ../data/pcsx.glade2:1584 msgid "Disable XA Decoding" msgstr "Desativar decodificação de XA" -#: ../data/pcsx.glade2:1571 +#: ../data/pcsx.glade2:1636 msgid "<b>Options</b>" msgstr "<b>Opções</b>" -#: ../data/pcsx.glade2:1612 +#: ../data/pcsx.glade2:1677 msgid "" "NTSC\n" "PAL" @@ -2120,47 +2140,47 @@ msgstr "" "NTSC\n" "PAL" -#: ../data/pcsx.glade2:1626 +#: ../data/pcsx.glade2:1691 msgid "<b>System Type</b>" msgstr "<b>Tipo do sistema</b>" -#: ../data/pcsx.glade2:1674 +#: ../data/pcsx.glade2:1739 msgid "Configure NetPlay" msgstr "Configurar jogo em rede" -#: ../data/pcsx.glade2:1760 +#: ../data/pcsx.glade2:1825 msgid "<b>NetPlay</b>" msgstr "<b>Jogo em rede</b>" -#: ../data/pcsx.glade2:1886 ../data/pcsx.glade2:2283 +#: ../data/pcsx.glade2:1951 ../data/pcsx.glade2:2348 msgid "New" msgstr "" -#: ../data/pcsx.glade2:1936 ../data/pcsx.glade2:2333 +#: ../data/pcsx.glade2:2001 ../data/pcsx.glade2:2398 msgid "Format" msgstr "Formatar" -#: ../data/pcsx.glade2:1986 ../data/pcsx.glade2:2383 +#: ../data/pcsx.glade2:2051 ../data/pcsx.glade2:2448 msgid "Un/Delete" msgstr "Apagar/Desfazer" -#: ../data/pcsx.glade2:2079 +#: ../data/pcsx.glade2:2144 msgid "<b>Memory Card 1</b>" msgstr "<b>Cartão de memória 1</b>" -#: ../data/pcsx.glade2:2139 ../data/pcsx.glade2:2189 ../data/pcsx.glade2:3002 +#: ../data/pcsx.glade2:2204 ../data/pcsx.glade2:2254 ../data/pcsx.glade2:3067 msgid "Copy" msgstr "Copiar" -#: ../data/pcsx.glade2:2476 +#: ../data/pcsx.glade2:2541 msgid "<b>Memory Card 2</b>" msgstr "<b>Cartão de memória 2</b>" -#: ../data/pcsx.glade2:2572 +#: ../data/pcsx.glade2:2637 msgid "<b>Cheat Codes</b>" msgstr "<b>Códigos de trapaça</b>" -#: ../data/pcsx.glade2:2736 +#: ../data/pcsx.glade2:2801 msgid "" "8-bit\n" "16-bit\n" @@ -2170,7 +2190,7 @@ msgstr "" "16-bit\n" "32-bit" -#: ../data/pcsx.glade2:2799 +#: ../data/pcsx.glade2:2864 msgid "" "Equal Value\n" "Not Equal Value\n" @@ -2192,7 +2212,7 @@ msgstr "" "Diferente\n" "Sem mudanças" -#: ../data/pcsx.glade2:2831 +#: ../data/pcsx.glade2:2896 msgid "" "Decimal\n" "Hexadecimal" @@ -2200,27 +2220,27 @@ msgstr "" "Decimal\n" "Hexadecimal" -#: ../data/pcsx.glade2:3035 +#: ../data/pcsx.glade2:3100 msgid "label_resultsfound" msgstr "Resultados encontrados:" -#: ../data/pcsx.glade2:3070 +#: ../data/pcsx.glade2:3135 msgid "Search" msgstr "Buscar" -#: ../data/pcsx.glade2:3106 +#: ../data/pcsx.glade2:3171 msgid "Restart" msgstr "Reiniciar" -#: ../data/pcsx.glade2:3135 +#: ../data/pcsx.glade2:3200 msgid "<b>Cheat Search</b>" msgstr "<b>Busca de trapaças</b>" -#: ../data/pcsx.glade2:3291 +#: ../data/pcsx.glade2:3356 msgid "Raw Dump..." msgstr "" -#: ../data/pcsx.glade2:3326 +#: ../data/pcsx.glade2:3391 msgid "Patch Memory..." msgstr "" @@ -2345,11 +2365,11 @@ msgstr "Som em canal único" msgid "Play only one channel for a performance boost." msgstr "Tocar apenas um canal para melhorar o desempenho." -#: ../plugins/dfcdrom/cdr-libcdio.c:29 ../plugins/dfcdrom/cdr-linux.c:29 +#: ../plugins/dfcdrom/cdr.c:25 msgid "CD-ROM Drive Reader" msgstr "Leitor de unidade de CDROM" -#: ../plugins/dfcdrom/cdr-null.c:26 +#: ../plugins/dfcdrom/cdr.c:27 msgid "CDR NULL Plugin" msgstr "Sem unidade de CDROM" @@ -2930,19 +2950,19 @@ msgstr "" msgid "(Not Set)" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:539 +#: ../plugins/dfinput/cfg-gtk2.c:559 msgid "None" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:581 +#: ../plugins/dfinput/cfg-gtk2.c:601 msgid "Gamepad/Keyboard Input Configuration" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:587 ../plugins/dfinput/cfg-gtk2.c:607 +#: ../plugins/dfinput/cfg-gtk2.c:607 ../plugins/dfinput/cfg-gtk2.c:627 msgid "Key" msgstr "" -#: ../plugins/dfinput/cfg-gtk2.c:593 ../plugins/dfinput/cfg-gtk2.c:613 +#: ../plugins/dfinput/cfg-gtk2.c:613 ../plugins/dfinput/cfg-gtk2.c:633 msgid "Button" msgstr "" diff --git a/po/ru_RU.po b/po/ru_RU.po index 1c6290e3..8d9cc11d 100644 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pcsxr 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-10 14:04+0800\n" +"POT-Creation-Date: 2010-08-12 00:15+0800\n" "PO-Revision-Date: 2010-07-01 23:53+0400\n" "Last-Translator: Blade_Arma <edgbla@yandex.ru>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" @@ -96,7 +96,7 @@ msgstr "Неверный чит код!" msgid "Add New Cheat" msgstr "Добавить новый чит" -#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2534 +#: ../win32/gui/CheatDlg.c:166 ../data/pcsx.glade2:2599 msgid "Edit Cheat Codes" msgstr "Редактировать чит код" @@ -208,7 +208,7 @@ msgstr "%.8X Текущее: %u (%.8X), Предыдущее: %u (%.8X)" msgid "Founded Addresses: %d" msgstr "Найденные адреса: %d" -#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2930 +#: ../win32/gui/CheatDlg.c:504 ../data/pcsx.glade2:2995 msgid "Freeze" msgstr "Заморозить" @@ -217,7 +217,7 @@ msgid "Address:" msgstr "Адрес:" #: ../win32/gui/CheatDlg.c:506 ../win32/gui/CheatDlg.c:597 -#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2773 +#: ../win32/gui/CheatDlg.c:682 ../gui/Cheat.c:647 ../data/pcsx.glade2:2838 msgid "Value:" msgstr "Значение:" @@ -226,27 +226,27 @@ msgstr "Значение:" msgid "Freeze %.8X" msgstr "Заморозить %.8X" -#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:2966 +#: ../win32/gui/CheatDlg.c:595 ../data/pcsx.glade2:3031 msgid "Modify" msgstr "Изменить" -#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2703 +#: ../win32/gui/CheatDlg.c:678 ../gui/Cheat.c:1129 ../data/pcsx.glade2:2768 msgid "Cheat Search" msgstr "Поиск читов" -#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2751 +#: ../win32/gui/CheatDlg.c:680 ../data/pcsx.glade2:2816 msgid "Search For:" msgstr "Искать для:" -#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2761 +#: ../win32/gui/CheatDlg.c:681 ../data/pcsx.glade2:2826 msgid "Data Type:" msgstr "Тип данных:" -#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2785 +#: ../win32/gui/CheatDlg.c:683 ../data/pcsx.glade2:2850 msgid "Data Base:" msgstr "Основание:" -#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2845 +#: ../win32/gui/CheatDlg.c:684 ../data/pcsx.glade2:2910 msgid "To:" msgstr "До:" @@ -615,13 +615,13 @@ msgstr "*PCSX*: Состояние сохранено %s" msgid "*PCSX*: Error Saving State %s" msgstr "*PCSX*: Ошибка сохранения состояния %s" -#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../win32/gui/WndMain.c:429 ../win32/gui/WndMain.c:478 ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "The CD does not appear to be a valid Playstation CD" msgstr "Установленный CD-диск не является диском PlayStation" -#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../win32/gui/WndMain.c:435 ../win32/gui/WndMain.c:484 ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "Could not load CD-ROM!" msgstr "Не удалось загрузить CD-ROM!" @@ -746,7 +746,7 @@ msgstr "Чёрно-белые заставки" msgid "Disable Cd audio" msgstr "Выключить CD музыку" -#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1595 +#: ../win32/gui/WndMain.c:1217 ../data/pcsx.glade2:1660 msgid "Autodetect" msgstr "Авто-определение" @@ -754,11 +754,11 @@ msgstr "Авто-определение" msgid "Enable Interpreter Cpu" msgstr "Включить интерпретатор ЦПУ" -#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1451 +#: ../win32/gui/WndMain.c:1219 ../data/pcsx.glade2:1516 msgid "Enable Console Output" msgstr "Включить вывод в консоль" -#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1401 +#: ../win32/gui/WndMain.c:1220 ../data/pcsx.glade2:1466 msgid "Enable Debugger" msgstr "Включить отладчик" @@ -766,11 +766,11 @@ msgstr "Включить отладчик" msgid "Spu Irq Always Enabled" msgstr "Удерживание линии прерывания SPU" -#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1538 +#: ../win32/gui/WndMain.c:1222 ../data/pcsx.glade2:1603 msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "Исправление для Parasite Eve 2 и Vandal Hearts" -#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1553 +#: ../win32/gui/WndMain.c:1223 ../data/pcsx.glade2:1618 msgid "InuYasha Sengoku Battle Fix" msgstr "Исправление для InuYasha Sengoku Battle" @@ -809,7 +809,7 @@ msgid "DataDeck Memory Card (*.ddf)" msgstr "Карта памяти DataDeck (*.ddf)" #: ../win32/gui/WndMain.c:1360 ../win32/gui/WndMain.c:1441 ../gui/Cheat.c:321 -#: ../gui/Gtk2Gui.c:422 ../gui/Gtk2Gui.c:561 +#: ../gui/Gtk2Gui.c:446 ../gui/Gtk2Gui.c:585 msgid "All Files" msgstr "Все файлы" @@ -1042,7 +1042,7 @@ msgstr "Новое значение:" msgid "Search Results" msgstr "Результат поиска" -#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:778 +#: ../gui/ConfDlg.c:112 ../data/pcsx.glade2:843 msgid "Configure PCSX" msgstr "Настройка PCSX" @@ -1070,7 +1070,7 @@ msgstr "Не удалось открыть каталог: '%s'\n" msgid "Simulate PSX BIOS" msgstr "Симулировать биос psx" -#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3178 +#: ../gui/DebugMemory.c:103 ../data/pcsx.glade2:3243 msgid "Memory Dump" msgstr "Дамп памяти" @@ -1095,7 +1095,7 @@ msgstr "Ошибка записи в %s!" msgid "Memory Patch" msgstr "Патч памяти" -#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3199 +#: ../gui/DebugMemory.c:188 ../data/pcsx.glade2:3264 msgid "Address (Hexadecimal):" msgstr "Адрес (шестнадцатиричный):" @@ -1123,73 +1123,73 @@ msgstr "Готово" msgid "Emulation Paused." msgstr "Эмуляция приостановлена." -#: ../gui/Gtk2Gui.c:405 +#: ../gui/Gtk2Gui.c:429 msgid "Select PSX EXE File" msgstr "Выберите PSX EXE файл" -#: ../gui/Gtk2Gui.c:418 +#: ../gui/Gtk2Gui.c:442 msgid "PlayStation Executable Files" msgstr "Выполняемые файлы PlayStation" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "Not a valid PSX file" msgstr "Недопустимый формат файла" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "The file does not appear to be a valid Playstation executable" msgstr "Файл не является запускным файлом PlayStation" -#: ../gui/Gtk2Gui.c:485 ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 ../gui/Gtk2Gui.c:634 msgid "CD ROM failed" msgstr "Ошибка CD-привода" -#: ../gui/Gtk2Gui.c:493 ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 ../gui/Gtk2Gui.c:642 msgid "The CD-ROM could not be loaded" msgstr "Не удалось загрузить CD-ROM" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Could not run BIOS" msgstr "Не удалось запустить биос" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "" "Стандартная оболочка, позволяющая управлять картами памяти и проигрывать DA " "музыку, при использовании HLE-биоса недоступна." -#: ../gui/Gtk2Gui.c:536 +#: ../gui/Gtk2Gui.c:560 msgid "Open PSX Disc Image File" msgstr "Открыть образ PSX диска" -#: ../gui/Gtk2Gui.c:556 +#: ../gui/Gtk2Gui.c:580 msgid "PSX Image Files (*.bin, *.img, *.mdf, *.iso)" msgstr "Образы PSX дисков (*.bin, *.img, *.mdf, *.iso)" -#: ../gui/Gtk2Gui.c:771 +#: ../gui/Gtk2Gui.c:795 #, c-format msgid "Loaded state %s." msgstr "Состояние загружено %s." -#: ../gui/Gtk2Gui.c:774 +#: ../gui/Gtk2Gui.c:798 #, c-format msgid "Error loading state %s!" msgstr "Ошибка загрузки состояния %s!" -#: ../gui/Gtk2Gui.c:785 +#: ../gui/Gtk2Gui.c:809 #, c-format msgid "Saved state %s." msgstr "Состояние сохранено %s." -#: ../gui/Gtk2Gui.c:787 +#: ../gui/Gtk2Gui.c:811 #, c-format msgid "Error saving state %s!" msgstr "Ошибка сохранения состояния %s!" -#: ../gui/Gtk2Gui.c:822 ../gui/Gtk2Gui.c:850 +#: ../gui/Gtk2Gui.c:846 ../gui/Gtk2Gui.c:874 msgid "Select State File" msgstr "Выберите файл состояния" -#: ../gui/Gtk2Gui.c:893 +#: ../gui/Gtk2Gui.c:917 msgid "Notice" msgstr "Сообщение" @@ -1298,73 +1298,73 @@ msgstr "Недостаточно свободных блоков на карте msgid "Memory Card Manager" msgstr "Менеджер карт памяти" -#: ../gui/Plugin.c:211 ../data/pcsx.glade2:1487 +#: ../gui/Plugin.c:235 ../data/pcsx.glade2:1552 #, c-format msgid "SIO IRQ Always Enabled" msgstr "Удерживание линии прерывания SIO" -#: ../gui/Plugin.c:212 +#: ../gui/Plugin.c:236 #, c-format msgid "SIO IRQ Not Always Enabled" msgstr "Удерживание линии прерывания SIO выключено" -#: ../gui/Plugin.c:218 +#: ../gui/Plugin.c:242 #, c-format msgid "Black & White Mdecs Only Enabled" msgstr "Режим чёрно-белых видео вставок (Mdecs) включен" -#: ../gui/Plugin.c:219 +#: ../gui/Plugin.c:243 #, c-format msgid "Black & White Mdecs Only Disabled" msgstr "Режим чёрно-белых видео вставок (Mdecs) выключен" -#: ../gui/Plugin.c:225 +#: ../gui/Plugin.c:249 #, c-format msgid "XA Enabled" msgstr "XA включено" -#: ../gui/Plugin.c:226 +#: ../gui/Plugin.c:250 #, c-format msgid "XA Disabled" msgstr "XA выключено" -#: ../gui/Plugin.c:288 +#: ../gui/Plugin.c:312 msgid "Error opening CD-ROM plugin!" msgstr "Ошибка открытия CD-ROM плагина!" -#: ../gui/Plugin.c:290 +#: ../gui/Plugin.c:314 msgid "Error opening SPU plugin!" msgstr "Ошибка открытия SPU плагина!" -#: ../gui/Plugin.c:293 +#: ../gui/Plugin.c:317 msgid "Error opening GPU plugin!" msgstr "Ошибка открытия GPU плагина!" -#: ../gui/Plugin.c:295 +#: ../gui/Plugin.c:319 msgid "Error opening Controller 1 plugin!" msgstr "Ошибка открытия PAD1 плагина!" -#: ../gui/Plugin.c:297 +#: ../gui/Plugin.c:321 msgid "Error opening Controller 2 plugin!" msgstr "Ошибка открытия PAD2 плагина!" -#: ../gui/Plugin.c:377 +#: ../gui/Plugin.c:401 msgid "Error closing CD-ROM plugin!" msgstr "Ошибка при закрытии CD-ROM плагина!" -#: ../gui/Plugin.c:379 +#: ../gui/Plugin.c:403 msgid "Error closing SPU plugin!" msgstr "Ошибка при закрытии SPU плагина!" -#: ../gui/Plugin.c:381 +#: ../gui/Plugin.c:405 msgid "Error closing Controller 1 Plugin!" msgstr "Ошибка при закрытии PAD1 плагина!" -#: ../gui/Plugin.c:383 +#: ../gui/Plugin.c:407 msgid "Error closing Controller 2 plugin!" msgstr "Ошибка при закрытии PAD2 плагина!" -#: ../gui/Plugin.c:385 +#: ../gui/Plugin.c:409 msgid "Error closing GPU plugin!" msgstr "Ошибка при закрытии GPU плагина!" @@ -1544,26 +1544,26 @@ msgstr "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" msgid "Running PCSX Version %s (%s).\n" msgstr "Запуск PCSX версии %s (%s) 執行中。\n" -#: ../libpcsxcore/sio.c:345 +#: ../libpcsxcore/sio.c:347 msgid "Connection closed!\n" msgstr "Соединение закрыто!\n" -#: ../libpcsxcore/sio.c:371 +#: ../libpcsxcore/sio.c:373 #, c-format msgid "No memory card value was specified - creating a default card %s\n" msgstr "Карта памяти не указана - создана новая карта %s\n" -#: ../libpcsxcore/sio.c:375 +#: ../libpcsxcore/sio.c:377 #, c-format msgid "The memory card %s doesn't exist - creating it\n" msgstr "Карта памяти %s не существует - создана новая\n" -#: ../libpcsxcore/sio.c:391 +#: ../libpcsxcore/sio.c:393 #, c-format msgid "Memory card %s failed to load!\n" msgstr "Ошибка загрузки карты памяти %s!\n" -#: ../libpcsxcore/sio.c:395 +#: ../libpcsxcore/sio.c:397 #, c-format msgid "Loading memory card %s\n" msgstr "Загрузка карты памяти %s\n" @@ -1610,17 +1610,6 @@ msgstr "Дизеринг:" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:82 msgid "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" -msgstr "" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:101 -msgid "" "0: None\n" "1: 2xSai\n" "2: 2xSuperSai\n" @@ -1639,7 +1628,7 @@ msgstr "" "6: HQ2X\n" "7: HQ3X" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:123 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:104 msgid "" "0: Off (fastest)\n" "1: Game dependant\n" @@ -1649,155 +1638,166 @@ msgstr "" "1: Устанавливается игрой\n" "2: Включен всегда" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:146 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Сохранять соотношение сторон 4:3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:125 +msgid "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:161 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:139 #: ../plugins/peopsxgl/gpucfg/interface.c:322 msgid "Fullscreen" msgstr "Полноэкранный режим" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:165 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:144 msgid "Toggle windowed/fullscreen mode." msgstr "Переключение между оконным/полноэкранным режимами." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:187 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:170 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Сохранять соотношение сторон 4:3" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:195 msgid "<b>Screen</b>" msgstr "<b>Экран</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:216 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:224 msgid "Show FPS" msgstr "Отображать FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:220 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:228 msgid "Toggle whether the FPS will be shown." msgstr "Отображать FPS при старте эмуляции." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:232 -msgid "Autodetect FPS limit" -msgstr "Авто-определение FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:236 -msgid "Enable this if games display too quickly." -msgstr "" -"Следует включить для автоматического определения и ограничения скорости игры." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:249 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:240 msgid "Enable frame skipping" msgstr "Включить пропуск кадров" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:253 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:244 msgid "Skip frames when rendering." msgstr "Пропуск кадров при отрисовке." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:270 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:261 msgid "Set FPS" msgstr "Установить FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:287 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:265 +msgid "Enable this if games display too quickly." +msgstr "" +"Следует включить для автоматического определения и ограничения скорости игры." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:279 msgid "200.0" msgstr "200.0" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:310 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:290 +msgid "Autodetect FPS limit" +msgstr "Авто-определение FPS" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:318 msgid "<b>Framerate</b>" msgstr "<b>Частота кадров</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:339 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:347 #: ../plugins/peopsxgl/gpucfg/interface.c:568 msgid "Use game fixes" msgstr "Исправления для некоторых игр" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:366 -msgid "better g-colors, worse textures" -msgstr "" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:381 -msgid "Needed by Dark Forces" -msgstr "Необходимо для Dark Forces" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:394 -msgid "Draw quads with triangles" -msgstr "Рисовать четырёхугольники треугольниками" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:410 -msgid "Repeated flat tex triangles" -msgstr "" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:426 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:372 msgid "Disable CPU Saving" msgstr "Выключить экономию ресурсов ЦПУ" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 -msgid "Odd/even bit hack" -msgstr "Хак бита ODE" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:458 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:376 msgid "For precise framerate" msgstr "Для повышения точности частоты смены кадров" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:473 -msgid "Better FPS limit in some" -msgstr "Возможно более точное ограничение FPS" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:389 +msgid "Odd/even bit hack" +msgstr "Хак бита ODE" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:486 -msgid "PC FPS calculation" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:393 +msgid "Chrono Cross" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:504 -msgid "Pandemonium 2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:404 +msgid "PC FPS calculation" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:517 -msgid "Lazy screen update" -msgstr "\"Ленивое\" обновление экрана" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 -msgid "Skip every second frame" -msgstr "Пропускать каждый второй кадр" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:548 -#: ../plugins/peopsxgl/gpucfg/interface.c:640 -msgid "Old frame skipping" -msgstr "Старый режим пропуска кадров" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:408 +msgid "Better FPS limit in some" +msgstr "Возможно более точное ограничение FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:564 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:421 msgid "Expand screen width" msgstr "Увеличить ширину экрана" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:580 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:425 +msgid "Capcom fighting games" +msgstr "Файтинги от Capcom" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:438 msgid "Ignore brightness color" msgstr "Игнорировать яркость цвета" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:596 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +msgid "Black screens in Lunar" +msgstr "Чёрный экран в LunarSSSC" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:455 msgid "Disable coordinate check" msgstr "Выключить проверку координат" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:614 -msgid "Chrono Cross" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:459 +msgid "Compatibility mode" +msgstr "Режим совместимости" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:472 +msgid "Lazy screen update" +msgstr "\"Ленивое\" обновление экрана" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:477 +msgid "Pandemonium 2" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:627 -msgid "Capcom fighting games" -msgstr "Файтинги от Capcom" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:490 +#: ../plugins/peopsxgl/gpucfg/interface.c:640 +msgid "Old frame skipping" +msgstr "Старый режим пропуска кадров" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:642 -msgid "Black screens in Lunar" -msgstr "Чёрный экран в LunarSSSC" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:495 +msgid "Skip every second frame" +msgstr "Пропускать каждый второй кадр" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:657 -msgid "Compatibility mode" -msgstr "Режим совместимости" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:510 +msgid "Repeated flat tex triangles" +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:515 +msgid "Needed by Dark Forces" +msgstr "Необходимо для Dark Forces" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:530 +msgid "Draw quads with triangles" +msgstr "Рисовать четырёхугольники треугольниками" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 +msgid "better g-colors, worse textures" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:670 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:550 msgid "Fake 'gpu busy' states" msgstr "Имитация 'занятости' gpu " -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:688 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:555 msgid "Toggle busy flags after drawing" msgstr "Переключить флаг занятости после отрисовки" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:713 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:585 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:268 msgid "<b>Compatibility</b>" msgstr "<b>Совместимость</b>" @@ -1806,317 +1806,337 @@ msgstr "<b>Совместимость</b>" msgid "PCSX" msgstr "PCSX" -#: ../data/pcsx.glade2:21 +#: ../data/pcsx.glade2:22 msgid "_File" msgstr "Файл(_F)" -#: ../data/pcsx.glade2:27 +#: ../data/pcsx.glade2:28 msgid "Run _CD" msgstr "Запустить _CD" -#: ../data/pcsx.glade2:45 +#: ../data/pcsx.glade2:46 msgid "Run _ISO..." msgstr "Запустить _ISO" -#: ../data/pcsx.glade2:62 +#: ../data/pcsx.glade2:63 msgid "Run _BIOS" msgstr "Запустить _BIOS" -#: ../data/pcsx.glade2:79 +#: ../data/pcsx.glade2:80 msgid "Run _EXE..." msgstr "Запустить _EXE" -#: ../data/pcsx.glade2:101 +#: ../data/pcsx.glade2:102 msgid "E_xit" msgstr "Выход" -#: ../data/pcsx.glade2:123 +#: ../data/pcsx.glade2:124 msgid "_Emulator" msgstr "Эмулятор(_E)" -#: ../data/pcsx.glade2:129 +#: ../data/pcsx.glade2:130 msgid "_Continue" msgstr "Продолжить(_C)" -#: ../data/pcsx.glade2:146 +#: ../data/pcsx.glade2:147 msgid "_Reset" msgstr "Сброс(_R)" -#: ../data/pcsx.glade2:168 +#: ../data/pcsx.glade2:169 msgid "S_witch ISO..." msgstr "Сменить ISO..." -#: ../data/pcsx.glade2:190 +#: ../data/pcsx.glade2:191 msgid "_Save State" msgstr "Сохранить состояние" -#: ../data/pcsx.glade2:199 ../data/pcsx.glade2:280 +#: ../data/pcsx.glade2:200 ../data/pcsx.glade2:313 msgid "Slot _1" msgstr "Слот _1" -#: ../data/pcsx.glade2:208 ../data/pcsx.glade2:289 +#: ../data/pcsx.glade2:209 ../data/pcsx.glade2:322 msgid "Slot _2" msgstr "Слот _2" -#: ../data/pcsx.glade2:217 ../data/pcsx.glade2:298 +#: ../data/pcsx.glade2:218 ../data/pcsx.glade2:331 msgid "Slot _3" msgstr "Слот _3" -#: ../data/pcsx.glade2:226 ../data/pcsx.glade2:307 +#: ../data/pcsx.glade2:227 ../data/pcsx.glade2:340 msgid "Slot _4" msgstr "Слот _4" -#: ../data/pcsx.glade2:235 ../data/pcsx.glade2:316 +#: ../data/pcsx.glade2:236 ../data/pcsx.glade2:349 msgid "Slot _5" msgstr "Слот _5" -#: ../data/pcsx.glade2:243 ../data/pcsx.glade2:324 +#: ../data/pcsx.glade2:245 ../data/pcsx.glade2:358 +#, fuzzy +msgid "Slot _6" +msgstr "Слот _1" + +#: ../data/pcsx.glade2:253 ../data/pcsx.glade2:366 +#, fuzzy +msgid "Slot _7" +msgstr "Слот _1" + +#: ../data/pcsx.glade2:261 ../data/pcsx.glade2:374 +#, fuzzy +msgid "Slot _8" +msgstr "Слот _1" + +#: ../data/pcsx.glade2:269 ../data/pcsx.glade2:382 +#, fuzzy +msgid "Slot _9" +msgstr "Слот _1" + +#: ../data/pcsx.glade2:276 ../data/pcsx.glade2:389 msgid "_Other..." msgstr "Другой..." -#: ../data/pcsx.glade2:271 +#: ../data/pcsx.glade2:304 msgid "_Load State" msgstr "Загрузить состояние(_L)" -#: ../data/pcsx.glade2:357 +#: ../data/pcsx.glade2:422 msgid "_Configuration" msgstr "Настройка(_C)" -#: ../data/pcsx.glade2:363 +#: ../data/pcsx.glade2:428 msgid "_Plugins & BIOS..." msgstr "Плагины и биос..." -#: ../data/pcsx.glade2:385 +#: ../data/pcsx.glade2:450 msgid "_Graphics..." msgstr "Графика..." -#: ../data/pcsx.glade2:400 +#: ../data/pcsx.glade2:465 msgid "_Sound..." msgstr "Звук..." -#: ../data/pcsx.glade2:415 +#: ../data/pcsx.glade2:480 msgid "CD-_ROM..." msgstr "CD-привод..." -#: ../data/pcsx.glade2:430 +#: ../data/pcsx.glade2:495 msgid "C_ontrollers..." msgstr "Управление..." -#: ../data/pcsx.glade2:450 +#: ../data/pcsx.glade2:515 msgid "_CPU..." msgstr "ЦПУ..." -#: ../data/pcsx.glade2:466 +#: ../data/pcsx.glade2:531 msgid "_Memory Cards..." msgstr "Карты памяти..." -#: ../data/pcsx.glade2:483 +#: ../data/pcsx.glade2:548 msgid "_Netplay..." msgstr "Сетевая игра..." -#: ../data/pcsx.glade2:504 +#: ../data/pcsx.glade2:569 msgid "Chea_t" msgstr "Читы" -#: ../data/pcsx.glade2:513 +#: ../data/pcsx.glade2:578 msgid "_Browse..." msgstr "Обзор..." -#: ../data/pcsx.glade2:528 +#: ../data/pcsx.glade2:593 msgid "_Search..." msgstr "Поиск..." -#: ../data/pcsx.glade2:554 +#: ../data/pcsx.glade2:619 msgid "Memory _Dump" msgstr "Дамп памяти" -#: ../data/pcsx.glade2:574 +#: ../data/pcsx.glade2:639 msgid "_Help" msgstr "Помошь(_H)" -#: ../data/pcsx.glade2:580 +#: ../data/pcsx.glade2:645 msgid "_About PCSX..." msgstr "О PCSX..." -#: ../data/pcsx.glade2:613 ../data/pcsx.glade2:614 +#: ../data/pcsx.glade2:678 ../data/pcsx.glade2:679 msgid "Run CD" msgstr "Запустить CD" -#: ../data/pcsx.glade2:626 +#: ../data/pcsx.glade2:691 msgid "Run ISO Image" msgstr "Запустить образ ISO" -#: ../data/pcsx.glade2:627 +#: ../data/pcsx.glade2:692 msgid "Run ISO..." msgstr "Запустить ISO..." -#: ../data/pcsx.glade2:648 +#: ../data/pcsx.glade2:713 msgid "Continue Emulation" msgstr "Продолжить эмуляцию" -#: ../data/pcsx.glade2:649 +#: ../data/pcsx.glade2:714 msgid "Continue..." msgstr "Продолжить..." -#: ../data/pcsx.glade2:661 +#: ../data/pcsx.glade2:726 msgid "Switch ISO Image" msgstr "Сменить образ ISO" -#: ../data/pcsx.glade2:662 +#: ../data/pcsx.glade2:727 msgid "Switch ISO..." msgstr "Сменить ISO..." -#: ../data/pcsx.glade2:683 ../data/pcsx.glade2:1810 +#: ../data/pcsx.glade2:748 ../data/pcsx.glade2:1875 msgid "Configure Memory Cards" msgstr "Настройка карт памяти" -#: ../data/pcsx.glade2:684 +#: ../data/pcsx.glade2:749 msgid "Memcards..." msgstr "Карты памяти..." -#: ../data/pcsx.glade2:696 +#: ../data/pcsx.glade2:761 msgid "Configure Graphics" msgstr "Настройка видео" -#: ../data/pcsx.glade2:697 +#: ../data/pcsx.glade2:762 msgid "Graphics..." msgstr "Графика..." -#: ../data/pcsx.glade2:709 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 +#: ../data/pcsx.glade2:774 ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 msgid "Configure Sound" msgstr "Настройка звука" -#: ../data/pcsx.glade2:710 +#: ../data/pcsx.glade2:775 msgid "Sound..." msgstr "Звук..." -#: ../data/pcsx.glade2:722 +#: ../data/pcsx.glade2:787 msgid "Configure CD-ROM" msgstr "Настройка CD-привода" -#: ../data/pcsx.glade2:723 +#: ../data/pcsx.glade2:788 msgid "CD-ROM..." msgstr "CD-привод..." -#: ../data/pcsx.glade2:735 +#: ../data/pcsx.glade2:800 msgid "Configure Controllers" msgstr "Настройка управления" -#: ../data/pcsx.glade2:736 +#: ../data/pcsx.glade2:801 msgid "Controllers..." msgstr "Контроллеры..." -#: ../data/pcsx.glade2:879 +#: ../data/pcsx.glade2:944 msgid "Select Folder to Search" msgstr "Выберите каталог для поиска" -#: ../data/pcsx.glade2:895 +#: ../data/pcsx.glade2:960 msgid "Search in:" msgstr "Каталог с плагинами:" -#: ../data/pcsx.glade2:1168 +#: ../data/pcsx.glade2:1233 msgid "Graphics:" msgstr "Графика:" -#: ../data/pcsx.glade2:1181 +#: ../data/pcsx.glade2:1246 msgid "Sound:" msgstr "Звук:" -#: ../data/pcsx.glade2:1196 +#: ../data/pcsx.glade2:1261 msgid "Controller 1: " msgstr "Контроллер 1:" -#: ../data/pcsx.glade2:1211 +#: ../data/pcsx.glade2:1276 msgid "Controller 2:" msgstr "Контроллер 2:" -#: ../data/pcsx.glade2:1226 +#: ../data/pcsx.glade2:1291 msgid "CD-ROM:" msgstr "CD-привод:" -#: ../data/pcsx.glade2:1264 +#: ../data/pcsx.glade2:1329 msgid "<b>Plugins</b>" msgstr "<b>Плагины</b>" -#: ../data/pcsx.glade2:1325 +#: ../data/pcsx.glade2:1390 msgid "<b>BIOS</b>" msgstr "<b>Биос</b>" -#: ../data/pcsx.glade2:1375 +#: ../data/pcsx.glade2:1440 msgid "Configure CPU" msgstr "Настройка ЦПУ" -#: ../data/pcsx.glade2:1419 +#: ../data/pcsx.glade2:1484 msgid "SPU IRQ Always Enabled" msgstr "Удерживание линии прерывания SPU" -#: ../data/pcsx.glade2:1435 +#: ../data/pcsx.glade2:1500 msgid "Black & White Movies" msgstr "Чёрно-белые видео заставки" -#: ../data/pcsx.glade2:1469 +#: ../data/pcsx.glade2:1534 msgid "Enable Interpreter CPU" msgstr "Включить интерпретатор ЦПУ" -#: ../data/pcsx.glade2:1503 +#: ../data/pcsx.glade2:1568 msgid "Disable CD Audio" msgstr "Выключить CD музыку" -#: ../data/pcsx.glade2:1519 +#: ../data/pcsx.glade2:1584 msgid "Disable XA Decoding" msgstr "Выключить декодирование XA" -#: ../data/pcsx.glade2:1571 +#: ../data/pcsx.glade2:1636 msgid "<b>Options</b>" msgstr "<b>Опции</b>" -#: ../data/pcsx.glade2:1612 +#: ../data/pcsx.glade2:1677 msgid "" "NTSC\n" "PAL" msgstr "" -#: ../data/pcsx.glade2:1626 +#: ../data/pcsx.glade2:1691 msgid "<b>System Type</b>" msgstr "<b>Тип системы</b>" -#: ../data/pcsx.glade2:1674 +#: ../data/pcsx.glade2:1739 msgid "Configure NetPlay" msgstr "Настройка сетевой игры" -#: ../data/pcsx.glade2:1760 +#: ../data/pcsx.glade2:1825 msgid "<b>NetPlay</b>" msgstr "<b>Сетевая игра</b>" -#: ../data/pcsx.glade2:1886 ../data/pcsx.glade2:2283 +#: ../data/pcsx.glade2:1951 ../data/pcsx.glade2:2348 msgid "New" msgstr "Создать" -#: ../data/pcsx.glade2:1936 ../data/pcsx.glade2:2333 +#: ../data/pcsx.glade2:2001 ../data/pcsx.glade2:2398 msgid "Format" msgstr "Форматировать" -#: ../data/pcsx.glade2:1986 ../data/pcsx.glade2:2383 +#: ../data/pcsx.glade2:2051 ../data/pcsx.glade2:2448 msgid "Un/Delete" msgstr "Восстановить блок" -#: ../data/pcsx.glade2:2079 +#: ../data/pcsx.glade2:2144 msgid "<b>Memory Card 1</b>" msgstr "<b>Карта памяти 1</b>" -#: ../data/pcsx.glade2:2139 ../data/pcsx.glade2:2189 ../data/pcsx.glade2:3002 +#: ../data/pcsx.glade2:2204 ../data/pcsx.glade2:2254 ../data/pcsx.glade2:3067 msgid "Copy" msgstr "Копировать" -#: ../data/pcsx.glade2:2476 +#: ../data/pcsx.glade2:2541 msgid "<b>Memory Card 2</b>" msgstr "<b>Карта памяти 2</b>" -#: ../data/pcsx.glade2:2572 +#: ../data/pcsx.glade2:2637 msgid "<b>Cheat Codes</b>" msgstr "<b>Чит коды</b>" -#: ../data/pcsx.glade2:2736 +#: ../data/pcsx.glade2:2801 msgid "" "8-bit\n" "16-bit\n" @@ -2126,7 +2146,7 @@ msgstr "" "16-бит\n" "32-бита" -#: ../data/pcsx.glade2:2799 +#: ../data/pcsx.glade2:2864 msgid "" "Equal Value\n" "Not Equal Value\n" @@ -2148,7 +2168,7 @@ msgstr "" "Изменилось\n" "Не изменилось" -#: ../data/pcsx.glade2:2831 +#: ../data/pcsx.glade2:2896 msgid "" "Decimal\n" "Hexadecimal" @@ -2156,27 +2176,27 @@ msgstr "" "Десятичное\n" "Шестнадцатиричное" -#: ../data/pcsx.glade2:3035 +#: ../data/pcsx.glade2:3100 msgid "label_resultsfound" msgstr "" -#: ../data/pcsx.glade2:3070 +#: ../data/pcsx.glade2:3135 msgid "Search" msgstr "Поиск" -#: ../data/pcsx.glade2:3106 +#: ../data/pcsx.glade2:3171 msgid "Restart" msgstr "Рестарт" -#: ../data/pcsx.glade2:3135 +#: ../data/pcsx.glade2:3200 msgid "<b>Cheat Search</b>" msgstr "<b>Поиск читов</b>" -#: ../data/pcsx.glade2:3291 +#: ../data/pcsx.glade2:3356 msgid "Raw Dump..." msgstr "\"Сырой\" дамп" -#: ../data/pcsx.glade2:3326 +#: ../data/pcsx.glade2:3391 msgid "Patch Memory..." msgstr "Патч памяти..." @@ -2296,11 +2316,11 @@ msgstr "Одноканальный звук" msgid "Play only one channel for a performance boost." msgstr "Проигрывать только один канал, для прироста производительности" -#: ../plugins/dfcdrom/cdr-libcdio.c:29 ../plugins/dfcdrom/cdr-linux.c:29 +#: ../plugins/dfcdrom/cdr.c:25 msgid "CD-ROM Drive Reader" msgstr "" -#: ../plugins/dfcdrom/cdr-null.c:26 +#: ../plugins/dfcdrom/cdr.c:27 msgid "CDR NULL Plugin" msgstr "" @@ -2899,19 +2919,19 @@ msgstr "Клавиатура:" msgid "(Not Set)" msgstr "(Не установлено)" -#: ../plugins/dfinput/cfg-gtk2.c:539 +#: ../plugins/dfinput/cfg-gtk2.c:559 msgid "None" msgstr "Нету" -#: ../plugins/dfinput/cfg-gtk2.c:581 +#: ../plugins/dfinput/cfg-gtk2.c:601 msgid "Gamepad/Keyboard Input Configuration" msgstr "Настройка Gamepad/Keyboard" -#: ../plugins/dfinput/cfg-gtk2.c:587 ../plugins/dfinput/cfg-gtk2.c:607 +#: ../plugins/dfinput/cfg-gtk2.c:607 ../plugins/dfinput/cfg-gtk2.c:627 msgid "Key" msgstr "Клавиша" -#: ../plugins/dfinput/cfg-gtk2.c:593 ../plugins/dfinput/cfg-gtk2.c:613 +#: ../plugins/dfinput/cfg-gtk2.c:613 ../plugins/dfinput/cfg-gtk2.c:633 msgid "Button" msgstr "Кнопка" diff --git a/po/zh_CN.po b/po/zh_CN.po index 47ea2620..5da2ca63 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: pcsxr 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-10 14:04+0800\n" -"PO-Revision-Date: 2010-07-13 14:36+0800\n" -"Last-Translator: Wei Mingzhi <whistler_wmz@users.sf.net>\n" +"POT-Creation-Date: 2010-08-12 00:15+0800\n" +"PO-Revision-Date: 2010-08-12 00:15+0700\n" +"Last-Translator: Wei Mingzhi <whistler@openoffice.org>\n" "Language-Team: Simplified Chinese <whistler@openoffice.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -128,7 +128,7 @@ msgid "Add New Cheat" msgstr "添加新作弊码" #: ../win32/gui/CheatDlg.c:166 -#: ../data/pcsx.glade2:2534 +#: ../data/pcsx.glade2:2599 msgid "Edit Cheat Codes" msgstr "编辑作弊码" @@ -249,7 +249,7 @@ msgid "Founded Addresses: %d" msgstr "找到地址个数: %d" #: ../win32/gui/CheatDlg.c:504 -#: ../data/pcsx.glade2:2930 +#: ../data/pcsx.glade2:2995 msgid "Freeze" msgstr "固定" @@ -262,7 +262,7 @@ msgstr "地址:" #: ../win32/gui/CheatDlg.c:597 #: ../win32/gui/CheatDlg.c:682 #: ../gui/Cheat.c:647 -#: ../data/pcsx.glade2:2773 +#: ../data/pcsx.glade2:2838 msgid "Value:" msgstr "值:" @@ -272,33 +272,33 @@ msgid "Freeze %.8X" msgstr "固定 %.8X" #: ../win32/gui/CheatDlg.c:595 -#: ../data/pcsx.glade2:2966 +#: ../data/pcsx.glade2:3031 msgid "Modify" msgstr "修改" #: ../win32/gui/CheatDlg.c:678 #: ../gui/Cheat.c:1129 -#: ../data/pcsx.glade2:2703 +#: ../data/pcsx.glade2:2768 msgid "Cheat Search" msgstr "查找作弊码" #: ../win32/gui/CheatDlg.c:680 -#: ../data/pcsx.glade2:2751 +#: ../data/pcsx.glade2:2816 msgid "Search For:" msgstr "查找:" #: ../win32/gui/CheatDlg.c:681 -#: ../data/pcsx.glade2:2761 +#: ../data/pcsx.glade2:2826 msgid "Data Type:" msgstr "数据类型:" #: ../win32/gui/CheatDlg.c:683 -#: ../data/pcsx.glade2:2785 +#: ../data/pcsx.glade2:2850 msgid "Data Base:" msgstr "数据基:" #: ../win32/gui/CheatDlg.c:684 -#: ../data/pcsx.glade2:2845 +#: ../data/pcsx.glade2:2910 msgid "To:" msgstr "到:" @@ -685,15 +685,15 @@ msgstr "*PCSX*: Error Saving State %s" #: ../win32/gui/WndMain.c:429 #: ../win32/gui/WndMain.c:478 -#: ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "The CD does not appear to be a valid Playstation CD" msgstr "此光盘不是一张合法的 PlayStation 光盘。" #: ../win32/gui/WndMain.c:435 #: ../win32/gui/WndMain.c:484 -#: ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "Could not load CD-ROM!" msgstr "无法加载光盘!" @@ -831,7 +831,7 @@ msgid "Disable Cd audio" msgstr "禁用 CD 音频" #: ../win32/gui/WndMain.c:1217 -#: ../data/pcsx.glade2:1595 +#: ../data/pcsx.glade2:1660 msgid "Autodetect" msgstr "自动检测" @@ -840,12 +840,12 @@ msgid "Enable Interpreter Cpu" msgstr "启用解释执行 CPU" #: ../win32/gui/WndMain.c:1219 -#: ../data/pcsx.glade2:1451 +#: ../data/pcsx.glade2:1516 msgid "Enable Console Output" msgstr "启用控制台输出" #: ../win32/gui/WndMain.c:1220 -#: ../data/pcsx.glade2:1401 +#: ../data/pcsx.glade2:1466 msgid "Enable Debugger" msgstr "启用调试器" @@ -854,12 +854,12 @@ msgid "Spu Irq Always Enabled" msgstr "SPU IRQ 总是启用" #: ../win32/gui/WndMain.c:1222 -#: ../data/pcsx.glade2:1538 +#: ../data/pcsx.glade2:1603 msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "Parasite Eve 2, Vandal Hearts 1/2 修正" #: ../win32/gui/WndMain.c:1223 -#: ../data/pcsx.glade2:1553 +#: ../data/pcsx.glade2:1618 msgid "InuYasha Sengoku Battle Fix" msgstr "InuYasha Sengoku Battle 修正" @@ -900,8 +900,8 @@ msgstr "DataDeck 记忆卡 (*.ddl)" #: ../win32/gui/WndMain.c:1360 #: ../win32/gui/WndMain.c:1441 #: ../gui/Cheat.c:321 -#: ../gui/Gtk2Gui.c:422 -#: ../gui/Gtk2Gui.c:561 +#: ../gui/Gtk2Gui.c:446 +#: ../gui/Gtk2Gui.c:585 msgid "All Files" msgstr "所有文件" @@ -1146,7 +1146,7 @@ msgid "Search Results" msgstr "查找结果" #: ../gui/ConfDlg.c:112 -#: ../data/pcsx.glade2:778 +#: ../data/pcsx.glade2:843 msgid "Configure PCSX" msgstr "配置 PCSX" @@ -1183,7 +1183,7 @@ msgid "Simulate PSX BIOS" msgstr "模拟 PS BIOS" #: ../gui/DebugMemory.c:103 -#: ../data/pcsx.glade2:3178 +#: ../data/pcsx.glade2:3243 msgid "Memory Dump" msgstr "内存转储" @@ -1209,7 +1209,7 @@ msgid "Memory Patch" msgstr "内存修改" #: ../gui/DebugMemory.c:188 -#: ../data/pcsx.glade2:3199 +#: ../data/pcsx.glade2:3264 msgid "Address (Hexadecimal):" msgstr "地址 (十六进制):" @@ -1237,74 +1237,74 @@ msgstr "就绪" msgid "Emulation Paused." msgstr "模拟器已暂停。" -#: ../gui/Gtk2Gui.c:405 +#: ../gui/Gtk2Gui.c:429 msgid "Select PSX EXE File" msgstr "选择 PS EXE 文件" -#: ../gui/Gtk2Gui.c:418 +#: ../gui/Gtk2Gui.c:442 msgid "PlayStation Executable Files" msgstr "PlayStation 可执行文件" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "Not a valid PSX file" msgstr "不是一个合法的 PSX 文件" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "The file does not appear to be a valid Playstation executable" msgstr "此文件不是一个合法的 PlayStation 可执行文件" -#: ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "CD ROM failed" msgstr "CD-ROM 失败" -#: ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "The CD-ROM could not be loaded" msgstr "无法加载 CD-ROM" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Could not run BIOS" msgstr "无法运行 BIOS" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "内部 HLE BIOS 不支持直接运行。" -#: ../gui/Gtk2Gui.c:536 +#: ../gui/Gtk2Gui.c:560 msgid "Open PSX Disc Image File" msgstr "打开 PS 光盘镜像文件" -#: ../gui/Gtk2Gui.c:556 +#: ../gui/Gtk2Gui.c:580 msgid "PSX Image Files (*.bin, *.img, *.mdf, *.iso)" msgstr "PS 镜像文件 (*.bin, *.img, *.mdf, *.iso)" -#: ../gui/Gtk2Gui.c:771 +#: ../gui/Gtk2Gui.c:795 #, c-format msgid "Loaded state %s." msgstr "已读取存档 %s。" -#: ../gui/Gtk2Gui.c:774 +#: ../gui/Gtk2Gui.c:798 #, c-format msgid "Error loading state %s!" msgstr "读取存档 %s 时出错。" -#: ../gui/Gtk2Gui.c:785 +#: ../gui/Gtk2Gui.c:809 #, c-format msgid "Saved state %s." msgstr "已保存存档 %s" -#: ../gui/Gtk2Gui.c:787 +#: ../gui/Gtk2Gui.c:811 #, c-format msgid "Error saving state %s!" msgstr "保存存档 %s 时出错。" -#: ../gui/Gtk2Gui.c:822 -#: ../gui/Gtk2Gui.c:850 +#: ../gui/Gtk2Gui.c:846 +#: ../gui/Gtk2Gui.c:874 msgid "Select State File" msgstr "选择存档文件" -#: ../gui/Gtk2Gui.c:893 +#: ../gui/Gtk2Gui.c:917 msgid "Notice" msgstr "警告" @@ -1404,74 +1404,74 @@ msgstr "目标记忆卡上无空余位置。请先删除一个存档。" msgid "Memory Card Manager" msgstr "记忆卡管理器" -#: ../gui/Plugin.c:211 -#: ../data/pcsx.glade2:1487 +#: ../gui/Plugin.c:235 +#: ../data/pcsx.glade2:1552 #, c-format msgid "SIO IRQ Always Enabled" msgstr "SIO IRQ 总是启用" -#: ../gui/Plugin.c:212 +#: ../gui/Plugin.c:236 #, c-format msgid "SIO IRQ Not Always Enabled" msgstr "SIO IRQ 不总是启用" -#: ../gui/Plugin.c:218 +#: ../gui/Plugin.c:242 #, c-format msgid "Black & White Mdecs Only Enabled" msgstr "Black & White Mdecs Only 启用" -#: ../gui/Plugin.c:219 +#: ../gui/Plugin.c:243 #, c-format msgid "Black & White Mdecs Only Disabled" msgstr "Black & White Mdecs Only 禁用" -#: ../gui/Plugin.c:225 +#: ../gui/Plugin.c:249 #, c-format msgid "XA Enabled" msgstr "XA 已启用" -#: ../gui/Plugin.c:226 +#: ../gui/Plugin.c:250 #, c-format msgid "XA Disabled" msgstr "XA 已禁用" -#: ../gui/Plugin.c:288 +#: ../gui/Plugin.c:312 msgid "Error opening CD-ROM plugin!" msgstr "无法打开CD-ROM 插件!" -#: ../gui/Plugin.c:290 +#: ../gui/Plugin.c:314 msgid "Error opening SPU plugin!" msgstr "无法打开 SPU 插件!" -#: ../gui/Plugin.c:293 +#: ../gui/Plugin.c:317 msgid "Error opening GPU plugin!" msgstr "无法打开 GPU 插件!" -#: ../gui/Plugin.c:295 +#: ../gui/Plugin.c:319 msgid "Error opening Controller 1 plugin!" msgstr "无法打开 \"控制器 1\" 插件!" -#: ../gui/Plugin.c:297 +#: ../gui/Plugin.c:321 msgid "Error opening Controller 2 plugin!" msgstr "无法打开 \"控制器 2\" 插件!" -#: ../gui/Plugin.c:377 +#: ../gui/Plugin.c:401 msgid "Error closing CD-ROM plugin!" msgstr "无法关闭 CD-ROM 插件!" -#: ../gui/Plugin.c:379 +#: ../gui/Plugin.c:403 msgid "Error closing SPU plugin!" msgstr "无法关闭 SPU 插件!" -#: ../gui/Plugin.c:381 +#: ../gui/Plugin.c:405 msgid "Error closing Controller 1 Plugin!" msgstr "无法关闭 \"控制器 1\" 插件!" -#: ../gui/Plugin.c:383 +#: ../gui/Plugin.c:407 msgid "Error closing Controller 2 plugin!" msgstr "无法关闭 \"控制器 2\" 插件!" -#: ../gui/Plugin.c:385 +#: ../gui/Plugin.c:409 msgid "Error closing GPU plugin!" msgstr "无法关闭 GPU 插件!" @@ -1652,26 +1652,26 @@ msgstr "无法打开 BIOS: \"%s\"。使用内部 HLE Bios。\n" msgid "Running PCSX Version %s (%s).\n" msgstr "正在运行 PCSX 版本 %s (%s)。\n" -#: ../libpcsxcore/sio.c:345 +#: ../libpcsxcore/sio.c:347 msgid "Connection closed!\n" msgstr "连接被关闭!\n" -#: ../libpcsxcore/sio.c:371 +#: ../libpcsxcore/sio.c:373 #, c-format msgid "No memory card value was specified - creating a default card %s\n" msgstr "未指定记忆卡 - 创建一个默认的记忆卡 %s\n" -#: ../libpcsxcore/sio.c:375 +#: ../libpcsxcore/sio.c:377 #, c-format msgid "The memory card %s doesn't exist - creating it\n" msgstr "记忆卡 %s 不存在 - 正在创建\n" -#: ../libpcsxcore/sio.c:391 +#: ../libpcsxcore/sio.c:393 #, c-format msgid "Memory card %s failed to load!\n" msgstr "记忆卡 %s 读取失败!\n" -#: ../libpcsxcore/sio.c:395 +#: ../libpcsxcore/sio.c:397 #, c-format msgid "Loading memory card %s\n" msgstr "加载记忆卡 %s\n" @@ -1722,24 +1722,6 @@ msgstr "抖动:" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:82 msgid "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" -msgstr "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:101 -msgid "" "0: None\n" "1: 2xSai\n" "2: 2xSuperSai\n" @@ -1758,7 +1740,7 @@ msgstr "" "6: HQ2X\n" "7: HQ3X" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:123 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:104 msgid "" "0: Off (fastest)\n" "1: Game dependant\n" @@ -1768,154 +1750,172 @@ msgstr "" "1: 取决于游戏\n" "2: 总是" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:146 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "维持 4:3 宽高比" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:125 +msgid "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" +msgstr "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:161 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:139 #: ../plugins/peopsxgl/gpucfg/interface.c:322 msgid "Fullscreen" msgstr "全屏" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:165 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:144 msgid "Toggle windowed/fullscreen mode." msgstr "切换窗口/全屏模式" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:187 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:170 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "维持 4:3 宽高比" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:195 msgid "<b>Screen</b>" msgstr "<b>屏幕</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:216 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:224 msgid "Show FPS" msgstr "显示 FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:220 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:228 msgid "Toggle whether the FPS will be shown." msgstr "切换 FPS (每秒帧数) 是否将被显示。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:232 -msgid "Autodetect FPS limit" -msgstr "自动检测 FPS 界限" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:236 -msgid "Enable this if games display too quickly." -msgstr "如果游戏运行得过快,请启用此项。" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:249 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:240 msgid "Enable frame skipping" msgstr "启用跳帧" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:253 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:244 msgid "Skip frames when rendering." msgstr "渲染时跳帧。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:270 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:261 msgid "Set FPS" msgstr "设置 FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:287 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:265 +msgid "Enable this if games display too quickly." +msgstr "如果游戏运行得过快,请启用此项。" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:279 msgid "200.0" msgstr "200.0" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:310 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:290 +msgid "Autodetect FPS limit" +msgstr "自动检测 FPS 界限" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:318 msgid "<b>Framerate</b>" msgstr "<b>帧率</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:339 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:347 #: ../plugins/peopsxgl/gpucfg/interface.c:568 msgid "Use game fixes" msgstr "使用特定游戏修正" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:366 -msgid "better g-colors, worse textures" -msgstr "较好的 g-colors, 较差的纹理" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:381 -msgid "Needed by Dark Forces" -msgstr "Dark Forces 运行需要" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:394 -msgid "Draw quads with triangles" -msgstr "使用三角形绘制 quad" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:410 -msgid "Repeated flat tex triangles" -msgstr "重复平滑多边形纹理" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:426 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:372 msgid "Disable CPU Saving" msgstr "禁用 CPU 保存" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:376 +msgid "For precise framerate" +msgstr "精确帧率" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:389 msgid "Odd/even bit hack" msgstr "奇/偶位 hack" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:458 -msgid "For precise framerate" -msgstr "精确帧率" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:393 +msgid "Chrono Cross" +msgstr "Chrono Cross" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:473 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:404 +msgid "PC FPS calculation" +msgstr "PC FPS 计算" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:408 msgid "Better FPS limit in some" msgstr "某些游戏中可取得较好的 FPS 界限值" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:486 -msgid "PC FPS calculation" -msgstr "PC FPS 计算" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:421 +msgid "Expand screen width" +msgstr "扩展屏幕宽度" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:504 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:425 +msgid "Capcom fighting games" +msgstr "Capcom 格斗游戏" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:438 +msgid "Ignore brightness color" +msgstr "忽略亮色" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:517 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +msgid "Black screens in Lunar" +msgstr "Lunar 中黑屏" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:455 +msgid "Disable coordinate check" +msgstr "禁用坐标检查" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:459 +msgid "Compatibility mode" +msgstr "兼容模式" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:472 msgid "Lazy screen update" msgstr "懒惰的屏幕更新" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 -msgid "Skip every second frame" -msgstr "每两帧跳过一帧" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:477 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:548 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:490 #: ../plugins/peopsxgl/gpucfg/interface.c:640 msgid "Old frame skipping" msgstr "旧的跳帧方式" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:564 -msgid "Expand screen width" -msgstr "扩展屏幕宽度" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:580 -msgid "Ignore brightness color" -msgstr "忽略亮色" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:596 -msgid "Disable coordinate check" -msgstr "禁用坐标检查" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:495 +msgid "Skip every second frame" +msgstr "每两帧跳过一帧" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:614 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:510 +msgid "Repeated flat tex triangles" +msgstr "重复平滑多边形纹理" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:627 -msgid "Capcom fighting games" -msgstr "Capcom 格斗游戏" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:515 +msgid "Needed by Dark Forces" +msgstr "Dark Forces 运行需要" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:642 -msgid "Black screens in Lunar" -msgstr "Lunar 中黑屏" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:530 +msgid "Draw quads with triangles" +msgstr "使用三角形绘制 quad" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:657 -msgid "Compatibility mode" -msgstr "兼容模式" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 +msgid "better g-colors, worse textures" +msgstr "较好的 g-colors, 较差的纹理" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:670 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:550 msgid "Fake 'gpu busy' states" msgstr "欺骗 'gpu 忙' 状态" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:688 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:555 msgid "Toggle busy flags after drawing" msgstr "绘制后切换忙碌标志" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:713 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:585 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:268 msgid "<b>Compatibility</b>" msgstr "<b>兼容性</b>" @@ -1924,280 +1924,300 @@ msgstr "<b>兼容性</b>" msgid "PCSX" msgstr "PCSX" -#: ../data/pcsx.glade2:21 +#: ../data/pcsx.glade2:22 msgid "_File" msgstr "文件(_F)" -#: ../data/pcsx.glade2:27 +#: ../data/pcsx.glade2:28 msgid "Run _CD" msgstr "运行光盘(_C)" -#: ../data/pcsx.glade2:45 +#: ../data/pcsx.glade2:46 msgid "Run _ISO..." msgstr "运行 _ISO..." -#: ../data/pcsx.glade2:62 +#: ../data/pcsx.glade2:63 msgid "Run _BIOS" msgstr "运行 _BIOS" -#: ../data/pcsx.glade2:79 +#: ../data/pcsx.glade2:80 msgid "Run _EXE..." msgstr "运行 _EXE..." -#: ../data/pcsx.glade2:101 +#: ../data/pcsx.glade2:102 msgid "E_xit" msgstr "退出(_X)" -#: ../data/pcsx.glade2:123 +#: ../data/pcsx.glade2:124 msgid "_Emulator" msgstr "模拟器(_E)" -#: ../data/pcsx.glade2:129 +#: ../data/pcsx.glade2:130 msgid "_Continue" msgstr "继续(_C)" -#: ../data/pcsx.glade2:146 +#: ../data/pcsx.glade2:147 msgid "_Reset" msgstr "复位(_R)" -#: ../data/pcsx.glade2:168 +#: ../data/pcsx.glade2:169 msgid "S_witch ISO..." msgstr "更换 ISO(_W)..." -#: ../data/pcsx.glade2:190 +#: ../data/pcsx.glade2:191 msgid "_Save State" msgstr "即时存档(_S)" -#: ../data/pcsx.glade2:199 -#: ../data/pcsx.glade2:280 +#: ../data/pcsx.glade2:200 +#: ../data/pcsx.glade2:313 msgid "Slot _1" msgstr "存档 _1" -#: ../data/pcsx.glade2:208 -#: ../data/pcsx.glade2:289 +#: ../data/pcsx.glade2:209 +#: ../data/pcsx.glade2:322 msgid "Slot _2" msgstr "存档 _2" -#: ../data/pcsx.glade2:217 -#: ../data/pcsx.glade2:298 +#: ../data/pcsx.glade2:218 +#: ../data/pcsx.glade2:331 msgid "Slot _3" msgstr "存档 _3" -#: ../data/pcsx.glade2:226 -#: ../data/pcsx.glade2:307 +#: ../data/pcsx.glade2:227 +#: ../data/pcsx.glade2:340 msgid "Slot _4" msgstr "存档 _4" -#: ../data/pcsx.glade2:235 -#: ../data/pcsx.glade2:316 +#: ../data/pcsx.glade2:236 +#: ../data/pcsx.glade2:349 msgid "Slot _5" msgstr "存档 _5" -#: ../data/pcsx.glade2:243 -#: ../data/pcsx.glade2:324 +#: ../data/pcsx.glade2:245 +#: ../data/pcsx.glade2:358 +msgid "Slot _6" +msgstr "存档 _6" + +#: ../data/pcsx.glade2:253 +#: ../data/pcsx.glade2:366 +msgid "Slot _7" +msgstr "存档 _7" + +#: ../data/pcsx.glade2:261 +#: ../data/pcsx.glade2:374 +msgid "Slot _8" +msgstr "存档 _8" + +#: ../data/pcsx.glade2:269 +#: ../data/pcsx.glade2:382 +msgid "Slot _9" +msgstr "存档 _9" + +#: ../data/pcsx.glade2:276 +#: ../data/pcsx.glade2:389 msgid "_Other..." msgstr "其它(_O)..." -#: ../data/pcsx.glade2:271 +#: ../data/pcsx.glade2:304 msgid "_Load State" msgstr "即时读档(_L)" -#: ../data/pcsx.glade2:357 +#: ../data/pcsx.glade2:422 msgid "_Configuration" msgstr "配置(_C)" -#: ../data/pcsx.glade2:363 +#: ../data/pcsx.glade2:428 msgid "_Plugins & BIOS..." msgstr "插件及 BIOS(_P)..." -#: ../data/pcsx.glade2:385 +#: ../data/pcsx.glade2:450 msgid "_Graphics..." msgstr "图像(_G)..." -#: ../data/pcsx.glade2:400 +#: ../data/pcsx.glade2:465 msgid "_Sound..." msgstr "声音(_S)..." -#: ../data/pcsx.glade2:415 +#: ../data/pcsx.glade2:480 msgid "CD-_ROM..." msgstr "CD-_ROM..." -#: ../data/pcsx.glade2:430 +#: ../data/pcsx.glade2:495 msgid "C_ontrollers..." msgstr "控制器(_O)..." -#: ../data/pcsx.glade2:450 +#: ../data/pcsx.glade2:515 msgid "_CPU..." msgstr "_CPU..." -#: ../data/pcsx.glade2:466 +#: ../data/pcsx.glade2:531 msgid "_Memory Cards..." msgstr "记忆卡(_M)..." -#: ../data/pcsx.glade2:483 +#: ../data/pcsx.glade2:548 msgid "_Netplay..." msgstr "联网游戏(_N)..." -#: ../data/pcsx.glade2:504 +#: ../data/pcsx.glade2:569 msgid "Chea_t" msgstr "作弊码(_T)" -#: ../data/pcsx.glade2:513 +#: ../data/pcsx.glade2:578 msgid "_Browse..." msgstr "浏览(_B)..." -#: ../data/pcsx.glade2:528 +#: ../data/pcsx.glade2:593 msgid "_Search..." msgstr "查找(_S)..." -#: ../data/pcsx.glade2:554 +#: ../data/pcsx.glade2:619 msgid "Memory _Dump" msgstr "内存转储(_D)" -#: ../data/pcsx.glade2:574 +#: ../data/pcsx.glade2:639 msgid "_Help" msgstr "帮助(_H)" -#: ../data/pcsx.glade2:580 +#: ../data/pcsx.glade2:645 msgid "_About PCSX..." msgstr "关于 PCSX(_A)..." -#: ../data/pcsx.glade2:613 -#: ../data/pcsx.glade2:614 +#: ../data/pcsx.glade2:678 +#: ../data/pcsx.glade2:679 msgid "Run CD" msgstr "运行光碟" -#: ../data/pcsx.glade2:626 +#: ../data/pcsx.glade2:691 msgid "Run ISO Image" msgstr "运行 ISO 光盘镜像" -#: ../data/pcsx.glade2:627 +#: ../data/pcsx.glade2:692 msgid "Run ISO..." msgstr "运行 ISO..." -#: ../data/pcsx.glade2:648 +#: ../data/pcsx.glade2:713 msgid "Continue Emulation" msgstr "继续模拟" -#: ../data/pcsx.glade2:649 +#: ../data/pcsx.glade2:714 msgid "Continue..." msgstr "继续..." -#: ../data/pcsx.glade2:661 +#: ../data/pcsx.glade2:726 msgid "Switch ISO Image" msgstr "更换 ISO 光盘镜像" -#: ../data/pcsx.glade2:662 +#: ../data/pcsx.glade2:727 msgid "Switch ISO..." msgstr "更换 ISO..." -#: ../data/pcsx.glade2:683 -#: ../data/pcsx.glade2:1810 +#: ../data/pcsx.glade2:748 +#: ../data/pcsx.glade2:1875 msgid "Configure Memory Cards" msgstr "配置记忆卡" -#: ../data/pcsx.glade2:684 +#: ../data/pcsx.glade2:749 msgid "Memcards..." msgstr "记忆卡..." -#: ../data/pcsx.glade2:696 +#: ../data/pcsx.glade2:761 msgid "Configure Graphics" msgstr "配置图像" -#: ../data/pcsx.glade2:697 +#: ../data/pcsx.glade2:762 msgid "Graphics..." msgstr "图像..." -#: ../data/pcsx.glade2:709 +#: ../data/pcsx.glade2:774 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 msgid "Configure Sound" msgstr "配置音频" -#: ../data/pcsx.glade2:710 +#: ../data/pcsx.glade2:775 msgid "Sound..." msgstr "声音..." -#: ../data/pcsx.glade2:722 +#: ../data/pcsx.glade2:787 msgid "Configure CD-ROM" msgstr "配置 CD-ROM" -#: ../data/pcsx.glade2:723 +#: ../data/pcsx.glade2:788 msgid "CD-ROM..." msgstr "CD-ROM..." -#: ../data/pcsx.glade2:735 +#: ../data/pcsx.glade2:800 msgid "Configure Controllers" msgstr "配置控制器" -#: ../data/pcsx.glade2:736 +#: ../data/pcsx.glade2:801 msgid "Controllers..." msgstr "控制器..." -#: ../data/pcsx.glade2:879 +#: ../data/pcsx.glade2:944 msgid "Select Folder to Search" msgstr "选择要查找的文件夹" -#: ../data/pcsx.glade2:895 +#: ../data/pcsx.glade2:960 msgid "Search in:" msgstr "在此处查找插件:" -#: ../data/pcsx.glade2:1168 +#: ../data/pcsx.glade2:1233 msgid "Graphics:" msgstr "图像:" -#: ../data/pcsx.glade2:1181 +#: ../data/pcsx.glade2:1246 msgid "Sound:" msgstr "声音:" -#: ../data/pcsx.glade2:1196 +#: ../data/pcsx.glade2:1261 msgid "Controller 1: " msgstr "控制器 1:" -#: ../data/pcsx.glade2:1211 +#: ../data/pcsx.glade2:1276 msgid "Controller 2:" msgstr "控制器 2:" -#: ../data/pcsx.glade2:1226 +#: ../data/pcsx.glade2:1291 msgid "CD-ROM:" msgstr "CD-ROM:" -#: ../data/pcsx.glade2:1264 +#: ../data/pcsx.glade2:1329 msgid "<b>Plugins</b>" msgstr "<b>插件</b>" -#: ../data/pcsx.glade2:1325 +#: ../data/pcsx.glade2:1390 msgid "<b>BIOS</b>" msgstr "<b>BIOS</b>" -#: ../data/pcsx.glade2:1375 +#: ../data/pcsx.glade2:1440 msgid "Configure CPU" msgstr "配置 CPU" -#: ../data/pcsx.glade2:1419 +#: ../data/pcsx.glade2:1484 msgid "SPU IRQ Always Enabled" msgstr "SPU IRQ 总是启用" -#: ../data/pcsx.glade2:1435 +#: ../data/pcsx.glade2:1500 msgid "Black & White Movies" msgstr "黑白电影" -#: ../data/pcsx.glade2:1469 +#: ../data/pcsx.glade2:1534 msgid "Enable Interpreter CPU" msgstr "启用解释执行 CPU" -#: ../data/pcsx.glade2:1503 +#: ../data/pcsx.glade2:1568 msgid "Disable CD Audio" msgstr "禁用 CD 音频" -#: ../data/pcsx.glade2:1519 +#: ../data/pcsx.glade2:1584 msgid "Disable XA Decoding" msgstr "禁用 XA 解码" -#: ../data/pcsx.glade2:1571 +#: ../data/pcsx.glade2:1636 msgid "<b>Options</b>" msgstr "<b>选项</b>" -#: ../data/pcsx.glade2:1612 +#: ../data/pcsx.glade2:1677 msgid "" "NTSC\n" "PAL" @@ -2205,52 +2225,52 @@ msgstr "" "NTSC\n" "PAL" -#: ../data/pcsx.glade2:1626 +#: ../data/pcsx.glade2:1691 msgid "<b>System Type</b>" msgstr "<b>系统类型</b>" -#: ../data/pcsx.glade2:1674 +#: ../data/pcsx.glade2:1739 msgid "Configure NetPlay" msgstr "配置联网游戏" -#: ../data/pcsx.glade2:1760 +#: ../data/pcsx.glade2:1825 msgid "<b>NetPlay</b>" msgstr "<b>联网游戏</b>" -#: ../data/pcsx.glade2:1886 -#: ../data/pcsx.glade2:2283 +#: ../data/pcsx.glade2:1951 +#: ../data/pcsx.glade2:2348 msgid "New" msgstr "新建" -#: ../data/pcsx.glade2:1936 -#: ../data/pcsx.glade2:2333 +#: ../data/pcsx.glade2:2001 +#: ../data/pcsx.glade2:2398 msgid "Format" msgstr "格式化" -#: ../data/pcsx.glade2:1986 -#: ../data/pcsx.glade2:2383 +#: ../data/pcsx.glade2:2051 +#: ../data/pcsx.glade2:2448 msgid "Un/Delete" msgstr "删除/恢复" -#: ../data/pcsx.glade2:2079 +#: ../data/pcsx.glade2:2144 msgid "<b>Memory Card 1</b>" msgstr "<b>记忆卡 1</b>" -#: ../data/pcsx.glade2:2139 -#: ../data/pcsx.glade2:2189 -#: ../data/pcsx.glade2:3002 +#: ../data/pcsx.glade2:2204 +#: ../data/pcsx.glade2:2254 +#: ../data/pcsx.glade2:3067 msgid "Copy" msgstr "复制" -#: ../data/pcsx.glade2:2476 +#: ../data/pcsx.glade2:2541 msgid "<b>Memory Card 2</b>" msgstr "<b>记忆卡 2</b>" -#: ../data/pcsx.glade2:2572 +#: ../data/pcsx.glade2:2637 msgid "<b>Cheat Codes</b>" msgstr "<b>作弊码</b>" -#: ../data/pcsx.glade2:2736 +#: ../data/pcsx.glade2:2801 msgid "" "8-bit\n" "16-bit\n" @@ -2260,7 +2280,7 @@ msgstr "" "16 位\n" "32 位" -#: ../data/pcsx.glade2:2799 +#: ../data/pcsx.glade2:2864 msgid "" "Equal Value\n" "Not Equal Value\n" @@ -2282,7 +2302,7 @@ msgstr "" "改变\n" "无改变" -#: ../data/pcsx.glade2:2831 +#: ../data/pcsx.glade2:2896 msgid "" "Decimal\n" "Hexadecimal" @@ -2290,27 +2310,27 @@ msgstr "" "十进制\n" "十六进制" -#: ../data/pcsx.glade2:3035 +#: ../data/pcsx.glade2:3100 msgid "label_resultsfound" msgstr "label_resultsfound" -#: ../data/pcsx.glade2:3070 +#: ../data/pcsx.glade2:3135 msgid "Search" msgstr "查找" -#: ../data/pcsx.glade2:3106 +#: ../data/pcsx.glade2:3171 msgid "Restart" msgstr "复位" -#: ../data/pcsx.glade2:3135 +#: ../data/pcsx.glade2:3200 msgid "<b>Cheat Search</b>" msgstr "<b>作弊码查找</b>" -#: ../data/pcsx.glade2:3291 +#: ../data/pcsx.glade2:3356 msgid "Raw Dump..." msgstr "Raw 转储..." -#: ../data/pcsx.glade2:3326 +#: ../data/pcsx.glade2:3391 msgid "Patch Memory..." msgstr "修改内存..." @@ -2432,12 +2452,11 @@ msgstr "单声道" msgid "Play only one channel for a performance boost." msgstr "仅播放一个声道以提升性能。" -#: ../plugins/dfcdrom/cdr-libcdio.c:29 -#: ../plugins/dfcdrom/cdr-linux.c:29 +#: ../plugins/dfcdrom/cdr.c:25 msgid "CD-ROM Drive Reader" msgstr "CD-ROM 设备读取插件" -#: ../plugins/dfcdrom/cdr-null.c:26 +#: ../plugins/dfcdrom/cdr.c:27 msgid "CDR NULL Plugin" msgstr "CDR 空插件" @@ -3049,21 +3068,21 @@ msgstr "键盘:" msgid "(Not Set)" msgstr "(未设定)" -#: ../plugins/dfinput/cfg-gtk2.c:539 +#: ../plugins/dfinput/cfg-gtk2.c:559 msgid "None" msgstr "无" -#: ../plugins/dfinput/cfg-gtk2.c:581 +#: ../plugins/dfinput/cfg-gtk2.c:601 msgid "Gamepad/Keyboard Input Configuration" msgstr "手柄/键盘输入配置" -#: ../plugins/dfinput/cfg-gtk2.c:587 #: ../plugins/dfinput/cfg-gtk2.c:607 +#: ../plugins/dfinput/cfg-gtk2.c:627 msgid "Key" msgstr "按钮" -#: ../plugins/dfinput/cfg-gtk2.c:593 #: ../plugins/dfinput/cfg-gtk2.c:613 +#: ../plugins/dfinput/cfg-gtk2.c:633 msgid "Button" msgstr "按键" diff --git a/po/zh_TW.po b/po/zh_TW.po index a41ab936..9d1e017e 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: pcsxr 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-10 14:04+0800\n" -"PO-Revision-Date: 2010-08-07 22:16+0700\n" +"POT-Creation-Date: 2010-08-12 00:15+0800\n" +"PO-Revision-Date: 2010-08-12 00:16+0700\n" "Last-Translator: Wei Mingzhi <whistler@openoffice.org>\n" "Language-Team: Traditional Chinese <whistler@openoffice.org>\n" "MIME-Version: 1.0\n" @@ -128,7 +128,7 @@ msgid "Add New Cheat" msgstr "添加新金手指" #: ../win32/gui/CheatDlg.c:166 -#: ../data/pcsx.glade2:2534 +#: ../data/pcsx.glade2:2599 msgid "Edit Cheat Codes" msgstr "編輯金手指" @@ -249,7 +249,7 @@ msgid "Founded Addresses: %d" msgstr "找到位址: %d" #: ../win32/gui/CheatDlg.c:504 -#: ../data/pcsx.glade2:2930 +#: ../data/pcsx.glade2:2995 msgid "Freeze" msgstr "固定" @@ -262,7 +262,7 @@ msgstr "位址:" #: ../win32/gui/CheatDlg.c:597 #: ../win32/gui/CheatDlg.c:682 #: ../gui/Cheat.c:647 -#: ../data/pcsx.glade2:2773 +#: ../data/pcsx.glade2:2838 msgid "Value:" msgstr "值:" @@ -272,33 +272,33 @@ msgid "Freeze %.8X" msgstr "固定 %.8X" #: ../win32/gui/CheatDlg.c:595 -#: ../data/pcsx.glade2:2966 +#: ../data/pcsx.glade2:3031 msgid "Modify" msgstr "更改" #: ../win32/gui/CheatDlg.c:678 #: ../gui/Cheat.c:1129 -#: ../data/pcsx.glade2:2703 +#: ../data/pcsx.glade2:2768 msgid "Cheat Search" msgstr "搜尋金手指碼" #: ../win32/gui/CheatDlg.c:680 -#: ../data/pcsx.glade2:2751 +#: ../data/pcsx.glade2:2816 msgid "Search For:" msgstr "搜尋:" #: ../win32/gui/CheatDlg.c:681 -#: ../data/pcsx.glade2:2761 +#: ../data/pcsx.glade2:2826 msgid "Data Type:" msgstr "數值類型:" #: ../win32/gui/CheatDlg.c:683 -#: ../data/pcsx.glade2:2785 +#: ../data/pcsx.glade2:2850 msgid "Data Base:" msgstr "數值基:" #: ../win32/gui/CheatDlg.c:684 -#: ../data/pcsx.glade2:2845 +#: ../data/pcsx.glade2:2910 msgid "To:" msgstr "至:" @@ -518,13 +518,13 @@ msgstr "*PCSX*: CdRom Case Closed" #: ../win32/gui/plugin.c:177 msgid "Connecting..." -msgstr "正在連接..." +msgstr "正在連線..." #: ../win32/gui/plugin.c:179 #: ../win32/gui/plugin.c:186 #, c-format msgid "Please wait while connecting... %c\n" -msgstr "請稍候,正在連接... %c\n" +msgstr "請稍候,正在連線... %c\n" #: ../win32/gui/plugin.c:214 msgid "Error Opening CDR Plugin" @@ -685,15 +685,15 @@ msgstr "*PCSX*: Error Saving State %s" #: ../win32/gui/WndMain.c:429 #: ../win32/gui/WndMain.c:478 -#: ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "The CD does not appear to be a valid Playstation CD" msgstr "此光碟不是一張合法的 PlayStation 光碟。" #: ../win32/gui/WndMain.c:435 #: ../win32/gui/WndMain.c:484 -#: ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "Could not load CD-ROM!" msgstr "無法加載光碟!" @@ -831,7 +831,7 @@ msgid "Disable Cd audio" msgstr "禁用 CD 音頻" #: ../win32/gui/WndMain.c:1217 -#: ../data/pcsx.glade2:1595 +#: ../data/pcsx.glade2:1660 msgid "Autodetect" msgstr "自動檢測" @@ -840,12 +840,12 @@ msgid "Enable Interpreter Cpu" msgstr "開啟解釋執行 CPU" #: ../win32/gui/WndMain.c:1219 -#: ../data/pcsx.glade2:1451 +#: ../data/pcsx.glade2:1516 msgid "Enable Console Output" msgstr "開啟控制台輸出" #: ../win32/gui/WndMain.c:1220 -#: ../data/pcsx.glade2:1401 +#: ../data/pcsx.glade2:1466 msgid "Enable Debugger" msgstr "開啟調試器" @@ -854,12 +854,12 @@ msgid "Spu Irq Always Enabled" msgstr "SPU IRQ 總是開啟" #: ../win32/gui/WndMain.c:1222 -#: ../data/pcsx.glade2:1538 +#: ../data/pcsx.glade2:1603 msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "Parasite Eve 2, Vandal Hearts 1/2 修正" #: ../win32/gui/WndMain.c:1223 -#: ../data/pcsx.glade2:1553 +#: ../data/pcsx.glade2:1618 msgid "InuYasha Sengoku Battle Fix" msgstr "InuYasha Sengoku 戰斗修正" @@ -900,8 +900,8 @@ msgstr "DataDeck 記憶卡 (*.ddl)" #: ../win32/gui/WndMain.c:1360 #: ../win32/gui/WndMain.c:1441 #: ../gui/Cheat.c:321 -#: ../gui/Gtk2Gui.c:422 -#: ../gui/Gtk2Gui.c:561 +#: ../gui/Gtk2Gui.c:446 +#: ../gui/Gtk2Gui.c:585 msgid "All Files" msgstr "所有檔案" @@ -1146,7 +1146,7 @@ msgid "Search Results" msgstr "搜尋結果" #: ../gui/ConfDlg.c:112 -#: ../data/pcsx.glade2:778 +#: ../data/pcsx.glade2:843 msgid "Configure PCSX" msgstr "設定 PCSX" @@ -1183,7 +1183,7 @@ msgid "Simulate PSX BIOS" msgstr "模擬 PS BIOS" #: ../gui/DebugMemory.c:103 -#: ../data/pcsx.glade2:3178 +#: ../data/pcsx.glade2:3243 msgid "Memory Dump" msgstr "記憶體轉儲" @@ -1209,7 +1209,7 @@ msgid "Memory Patch" msgstr "記憶體修改" #: ../gui/DebugMemory.c:188 -#: ../data/pcsx.glade2:3199 +#: ../data/pcsx.glade2:3264 msgid "Address (Hexadecimal):" msgstr "位址 (十六進制):" @@ -1237,74 +1237,74 @@ msgstr "就緒" msgid "Emulation Paused." msgstr "模擬器已暫停。" -#: ../gui/Gtk2Gui.c:405 +#: ../gui/Gtk2Gui.c:429 msgid "Select PSX EXE File" msgstr "選擇 PS EXE 檔案" -#: ../gui/Gtk2Gui.c:418 +#: ../gui/Gtk2Gui.c:442 msgid "PlayStation Executable Files" msgstr "PlayStation 執行檔" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "Not a valid PSX file" msgstr "不是一個合法的 PSX 檔" -#: ../gui/Gtk2Gui.c:454 +#: ../gui/Gtk2Gui.c:478 msgid "The file does not appear to be a valid Playstation executable" msgstr "此文件不是一個合法的 PlayStation 執行檔" -#: ../gui/Gtk2Gui.c:485 -#: ../gui/Gtk2Gui.c:610 +#: ../gui/Gtk2Gui.c:509 +#: ../gui/Gtk2Gui.c:634 msgid "CD ROM failed" msgstr "CD-ROM 失敗" -#: ../gui/Gtk2Gui.c:493 -#: ../gui/Gtk2Gui.c:618 +#: ../gui/Gtk2Gui.c:517 +#: ../gui/Gtk2Gui.c:642 msgid "The CD-ROM could not be loaded" msgstr "無法加載 CD-ROM" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Could not run BIOS" msgstr "無法執行 BIOS" -#: ../gui/Gtk2Gui.c:507 +#: ../gui/Gtk2Gui.c:531 msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "內部 HLE BIOS 不支援直接執行。" -#: ../gui/Gtk2Gui.c:536 +#: ../gui/Gtk2Gui.c:560 msgid "Open PSX Disc Image File" msgstr "打開 PS 光碟映像檔" -#: ../gui/Gtk2Gui.c:556 +#: ../gui/Gtk2Gui.c:580 msgid "PSX Image Files (*.bin, *.img, *.mdf, *.iso)" msgstr "PS 鏡像檔 (*.bin, *.img, *.mdf, *.iso)" -#: ../gui/Gtk2Gui.c:771 +#: ../gui/Gtk2Gui.c:795 #, c-format msgid "Loaded state %s." msgstr "已讀取記錄 %s。" -#: ../gui/Gtk2Gui.c:774 +#: ../gui/Gtk2Gui.c:798 #, c-format msgid "Error loading state %s!" msgstr "讀取記錄 %s 時出錯。" -#: ../gui/Gtk2Gui.c:785 +#: ../gui/Gtk2Gui.c:809 #, c-format msgid "Saved state %s." msgstr "已存儲記錄 %s" -#: ../gui/Gtk2Gui.c:787 +#: ../gui/Gtk2Gui.c:811 #, c-format msgid "Error saving state %s!" msgstr "存儲記錄 %s 時出錯。" -#: ../gui/Gtk2Gui.c:822 -#: ../gui/Gtk2Gui.c:850 +#: ../gui/Gtk2Gui.c:846 +#: ../gui/Gtk2Gui.c:874 msgid "Select State File" msgstr "選擇記錄檔案" -#: ../gui/Gtk2Gui.c:893 +#: ../gui/Gtk2Gui.c:917 msgid "Notice" msgstr "警告" @@ -1404,74 +1404,74 @@ msgstr "目的記憶卡無空餘位置。請先刪除一個檔案。" msgid "Memory Card Manager" msgstr "記憶卡管理器" -#: ../gui/Plugin.c:211 -#: ../data/pcsx.glade2:1487 +#: ../gui/Plugin.c:235 +#: ../data/pcsx.glade2:1552 #, c-format msgid "SIO IRQ Always Enabled" msgstr "SIO IRQ 總是開啟" -#: ../gui/Plugin.c:212 +#: ../gui/Plugin.c:236 #, c-format msgid "SIO IRQ Not Always Enabled" msgstr "SIO IRQ 不總是開啟" -#: ../gui/Plugin.c:218 +#: ../gui/Plugin.c:242 #, c-format msgid "Black & White Mdecs Only Enabled" msgstr "Black & White Mdecs Only 開啟" -#: ../gui/Plugin.c:219 +#: ../gui/Plugin.c:243 #, c-format msgid "Black & White Mdecs Only Disabled" msgstr "Black & White Mdecs Only 禁用" -#: ../gui/Plugin.c:225 +#: ../gui/Plugin.c:249 #, c-format msgid "XA Enabled" msgstr "XA 已開啟" -#: ../gui/Plugin.c:226 +#: ../gui/Plugin.c:250 #, c-format msgid "XA Disabled" msgstr "XA 已禁用" -#: ../gui/Plugin.c:288 +#: ../gui/Plugin.c:312 msgid "Error opening CD-ROM plugin!" msgstr "無法開啟 CD-ROM 外掛!" -#: ../gui/Plugin.c:290 +#: ../gui/Plugin.c:314 msgid "Error opening SPU plugin!" msgstr "無法開啟 SPU 外掛!" -#: ../gui/Plugin.c:293 +#: ../gui/Plugin.c:317 msgid "Error opening GPU plugin!" msgstr "無法開啟 GPU 外掛!" -#: ../gui/Plugin.c:295 +#: ../gui/Plugin.c:319 msgid "Error opening Controller 1 plugin!" msgstr "無法開啟 \"控制器 1\" 外掛!" -#: ../gui/Plugin.c:297 +#: ../gui/Plugin.c:321 msgid "Error opening Controller 2 plugin!" msgstr "無法開啟 \"控制器 2\" 外掛!" -#: ../gui/Plugin.c:377 +#: ../gui/Plugin.c:401 msgid "Error closing CD-ROM plugin!" msgstr "無法關閉 CD-ROM 外掛!" -#: ../gui/Plugin.c:379 +#: ../gui/Plugin.c:403 msgid "Error closing SPU plugin!" msgstr "無法關閉 SPU 外掛!" -#: ../gui/Plugin.c:381 +#: ../gui/Plugin.c:405 msgid "Error closing Controller 1 Plugin!" msgstr "無法關閉 \"控制器 1\" 外掛!" -#: ../gui/Plugin.c:383 +#: ../gui/Plugin.c:407 msgid "Error closing Controller 2 plugin!" msgstr "無法關閉 \"控制器 2\" 外掛!" -#: ../gui/Plugin.c:385 +#: ../gui/Plugin.c:409 msgid "Error closing GPU plugin!" msgstr "無法關閉 GPU 外掛!" @@ -1652,26 +1652,26 @@ msgstr "無法開啟 BIOS: \"%s\"。使用內部 HLE Bios。\n" msgid "Running PCSX Version %s (%s).\n" msgstr "PCSX 版本 %s (%s) 執行中。\n" -#: ../libpcsxcore/sio.c:345 +#: ../libpcsxcore/sio.c:347 msgid "Connection closed!\n" -msgstr "連接被關閉!\n" +msgstr "連線被關閉!\n" -#: ../libpcsxcore/sio.c:371 +#: ../libpcsxcore/sio.c:373 #, c-format msgid "No memory card value was specified - creating a default card %s\n" msgstr "未指定記憶卡 - 創建一個新的記憶卡 %s\n" -#: ../libpcsxcore/sio.c:375 +#: ../libpcsxcore/sio.c:377 #, c-format msgid "The memory card %s doesn't exist - creating it\n" msgstr "記憶卡 %s 不存在 - 正在創建\n" -#: ../libpcsxcore/sio.c:391 +#: ../libpcsxcore/sio.c:393 #, c-format msgid "Memory card %s failed to load!\n" msgstr "記憶卡 %s 讀取失敗!\n" -#: ../libpcsxcore/sio.c:395 +#: ../libpcsxcore/sio.c:397 #, c-format msgid "Loading memory card %s\n" msgstr "正在加載記憶卡 %s\n" @@ -1722,24 +1722,6 @@ msgstr "抖動:" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:82 msgid "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" -msgstr "" -"320x240\n" -"640x480\n" -"800x600\n" -"1024x768\n" -"1152x864\n" -"1280x1024\n" -"1600x1200" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:101 -msgid "" "0: None\n" "1: 2xSai\n" "2: 2xSuperSai\n" @@ -1758,7 +1740,7 @@ msgstr "" "6: HQ2X\n" "7: HQ3X" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:123 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:104 msgid "" "0: Off (fastest)\n" "1: Game dependant\n" @@ -1768,154 +1750,172 @@ msgstr "" "1: 取決于遊戲\n" "2: 總是開啟" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:146 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "維持 4:3 縱橫比" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:125 +msgid "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" +msgstr "" +"320x240\n" +"640x480\n" +"800x600\n" +"1024x768\n" +"1152x864\n" +"1280x1024\n" +"1600x1200" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:161 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:139 #: ../plugins/peopsxgl/gpucfg/interface.c:322 msgid "Fullscreen" msgstr "全螢幕" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:165 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:144 msgid "Toggle windowed/fullscreen mode." msgstr "切換視窗/全螢幕方式。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:187 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:170 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "維持 4:3 縱橫比" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:195 msgid "<b>Screen</b>" msgstr "<b>螢幕</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:216 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:224 msgid "Show FPS" msgstr "顯示 FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:220 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:228 msgid "Toggle whether the FPS will be shown." msgstr "切換 FPS 是否將被顯示。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:232 -msgid "Autodetect FPS limit" -msgstr "自動偵測 FPS 界限" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:236 -msgid "Enable this if games display too quickly." -msgstr "如遊戲顯示過快,請開啟此項。" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:249 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:240 msgid "Enable frame skipping" msgstr "開啟跳幀" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:253 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:244 msgid "Skip frames when rendering." msgstr "渲染時跳幀。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:270 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:261 msgid "Set FPS" msgstr "設定 FPS" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:287 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:265 +msgid "Enable this if games display too quickly." +msgstr "如遊戲顯示過快,請開啟此項。" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:279 msgid "200.0" msgstr "200.0" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:310 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:290 +msgid "Autodetect FPS limit" +msgstr "自動偵測 FPS 界限" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:318 msgid "<b>Framerate</b>" msgstr "<b>幀率</b>" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:339 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:347 #: ../plugins/peopsxgl/gpucfg/interface.c:568 msgid "Use game fixes" msgstr "開啟遊戲修補" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:366 -msgid "better g-colors, worse textures" -msgstr "較好的 g-colors,較差的紋理" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:381 -msgid "Needed by Dark Forces" -msgstr "Dark Forces 需要" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:394 -msgid "Draw quads with triangles" -msgstr "用三角形繪製 quad" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:410 -msgid "Repeated flat tex triangles" -msgstr "重復平滑多邊形紋理" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:426 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:372 msgid "Disable CPU Saving" msgstr "禁用 CPU Saving" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:376 +msgid "For precise framerate" +msgstr "確保準確幀率" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:389 msgid "Odd/even bit hack" msgstr "奇偶位修正" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:458 -msgid "For precise framerate" -msgstr "確保準確幀率" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:393 +msgid "Chrono Cross" +msgstr "Chrono Cross" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:473 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:404 +msgid "PC FPS calculation" +msgstr "PC FPS 計算" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:408 msgid "Better FPS limit in some" msgstr "部分遊戲中可取得更佳的 FPS 界限" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:486 -msgid "PC FPS calculation" -msgstr "PC FPS 計算" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:421 +msgid "Expand screen width" +msgstr "擴展熒幕寬度" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:504 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:425 +msgid "Capcom fighting games" +msgstr "Capcom 格鬥遊戲" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:438 +msgid "Ignore brightness color" +msgstr "忽略高亮度顏色" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:517 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:442 +msgid "Black screens in Lunar" +msgstr "Lunar 中黑螢幕" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:455 +msgid "Disable coordinate check" +msgstr "禁用坐標檢查" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:459 +msgid "Compatibility mode" +msgstr "相容方式" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:472 msgid "Lazy screen update" msgstr "延遲熒幕更新" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 -msgid "Skip every second frame" -msgstr "每兩幀跳過一幀" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:477 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:548 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:490 #: ../plugins/peopsxgl/gpucfg/interface.c:640 msgid "Old frame skipping" msgstr "老式跳幀" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:564 -msgid "Expand screen width" -msgstr "擴展熒幕寬度" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:580 -msgid "Ignore brightness color" -msgstr "忽略高亮度顏色" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:596 -msgid "Disable coordinate check" -msgstr "禁用坐標檢查" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:495 +msgid "Skip every second frame" +msgstr "每兩幀跳過一幀" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:614 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:510 +msgid "Repeated flat tex triangles" +msgstr "重復平滑多邊形紋理" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:627 -msgid "Capcom fighting games" -msgstr "Capcom 格鬥遊戲" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:515 +msgid "Needed by Dark Forces" +msgstr "Dark Forces 需要" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:642 -msgid "Black screens in Lunar" -msgstr "Lunar 中黑螢幕" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:530 +msgid "Draw quads with triangles" +msgstr "用三角形繪製 quad" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:657 -msgid "Compatibility mode" -msgstr "相容方式" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:535 +msgid "better g-colors, worse textures" +msgstr "較好的 g-colors,較差的紋理" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:670 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:550 msgid "Fake 'gpu busy' states" msgstr "欺騙 'gpu 忙'" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:688 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:555 msgid "Toggle busy flags after drawing" msgstr "繪製後切換忙碌標誌" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:713 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2:585 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:268 msgid "<b>Compatibility</b>" msgstr "<b>相容性</b>" @@ -1924,280 +1924,300 @@ msgstr "<b>相容性</b>" msgid "PCSX" msgstr "PCSX" -#: ../data/pcsx.glade2:21 +#: ../data/pcsx.glade2:22 msgid "_File" msgstr "檔案(_F)" -#: ../data/pcsx.glade2:27 +#: ../data/pcsx.glade2:28 msgid "Run _CD" msgstr "執行光碟(_C)" -#: ../data/pcsx.glade2:45 +#: ../data/pcsx.glade2:46 msgid "Run _ISO..." msgstr "執行 _ISO..." -#: ../data/pcsx.glade2:62 +#: ../data/pcsx.glade2:63 msgid "Run _BIOS" msgstr "執行 _BIOS" -#: ../data/pcsx.glade2:79 +#: ../data/pcsx.glade2:80 msgid "Run _EXE..." msgstr "執行 _EXE..." -#: ../data/pcsx.glade2:101 +#: ../data/pcsx.glade2:102 msgid "E_xit" msgstr "離開(_X)" -#: ../data/pcsx.glade2:123 +#: ../data/pcsx.glade2:124 msgid "_Emulator" msgstr "模擬器(_E)" -#: ../data/pcsx.glade2:129 +#: ../data/pcsx.glade2:130 msgid "_Continue" msgstr "繼續(_C)" -#: ../data/pcsx.glade2:146 +#: ../data/pcsx.glade2:147 msgid "_Reset" msgstr "複位(_R)" -#: ../data/pcsx.glade2:168 +#: ../data/pcsx.glade2:169 msgid "S_witch ISO..." msgstr "更換 ISO(_W)" -#: ../data/pcsx.glade2:190 +#: ../data/pcsx.glade2:191 msgid "_Save State" msgstr "存儲記錄(_S)" -#: ../data/pcsx.glade2:199 -#: ../data/pcsx.glade2:280 +#: ../data/pcsx.glade2:200 +#: ../data/pcsx.glade2:313 msgid "Slot _1" msgstr "記錄 _1" -#: ../data/pcsx.glade2:208 -#: ../data/pcsx.glade2:289 +#: ../data/pcsx.glade2:209 +#: ../data/pcsx.glade2:322 msgid "Slot _2" msgstr "記錄 _2" -#: ../data/pcsx.glade2:217 -#: ../data/pcsx.glade2:298 +#: ../data/pcsx.glade2:218 +#: ../data/pcsx.glade2:331 msgid "Slot _3" msgstr "記錄 _3" -#: ../data/pcsx.glade2:226 -#: ../data/pcsx.glade2:307 +#: ../data/pcsx.glade2:227 +#: ../data/pcsx.glade2:340 msgid "Slot _4" msgstr "記錄 _4" -#: ../data/pcsx.glade2:235 -#: ../data/pcsx.glade2:316 +#: ../data/pcsx.glade2:236 +#: ../data/pcsx.glade2:349 msgid "Slot _5" msgstr "記錄 _5" -#: ../data/pcsx.glade2:243 -#: ../data/pcsx.glade2:324 +#: ../data/pcsx.glade2:245 +#: ../data/pcsx.glade2:358 +msgid "Slot _6" +msgstr "記錄 _6" + +#: ../data/pcsx.glade2:253 +#: ../data/pcsx.glade2:366 +msgid "Slot _7" +msgstr "記錄 _7" + +#: ../data/pcsx.glade2:261 +#: ../data/pcsx.glade2:374 +msgid "Slot _8" +msgstr "記錄 _8" + +#: ../data/pcsx.glade2:269 +#: ../data/pcsx.glade2:382 +msgid "Slot _9" +msgstr "記錄 _9" + +#: ../data/pcsx.glade2:276 +#: ../data/pcsx.glade2:389 msgid "_Other..." msgstr "其它(_O)..." -#: ../data/pcsx.glade2:271 +#: ../data/pcsx.glade2:304 msgid "_Load State" msgstr "讀取記錄(_L)" -#: ../data/pcsx.glade2:357 +#: ../data/pcsx.glade2:422 msgid "_Configuration" msgstr "設定(_C)" -#: ../data/pcsx.glade2:363 +#: ../data/pcsx.glade2:428 msgid "_Plugins & BIOS..." msgstr "外掛及 BIOS(_P)..." -#: ../data/pcsx.glade2:385 +#: ../data/pcsx.glade2:450 msgid "_Graphics..." msgstr "圖像(_G)..." -#: ../data/pcsx.glade2:400 +#: ../data/pcsx.glade2:465 msgid "_Sound..." msgstr "聲音(_S)..." -#: ../data/pcsx.glade2:415 +#: ../data/pcsx.glade2:480 msgid "CD-_ROM..." msgstr "CD-_ROM..." -#: ../data/pcsx.glade2:430 +#: ../data/pcsx.glade2:495 msgid "C_ontrollers..." msgstr "控制器(_O)..." -#: ../data/pcsx.glade2:450 +#: ../data/pcsx.glade2:515 msgid "_CPU..." msgstr "_CPU..." -#: ../data/pcsx.glade2:466 +#: ../data/pcsx.glade2:531 msgid "_Memory Cards..." msgstr "記憶卡(_M)..." -#: ../data/pcsx.glade2:483 +#: ../data/pcsx.glade2:548 msgid "_Netplay..." msgstr "聯線遊戲(_N)..." -#: ../data/pcsx.glade2:504 +#: ../data/pcsx.glade2:569 msgid "Chea_t" msgstr "金手指(_T)" -#: ../data/pcsx.glade2:513 +#: ../data/pcsx.glade2:578 msgid "_Browse..." msgstr "檢視(_B)..." -#: ../data/pcsx.glade2:528 +#: ../data/pcsx.glade2:593 msgid "_Search..." msgstr "搜尋(_S)..." -#: ../data/pcsx.glade2:554 +#: ../data/pcsx.glade2:619 msgid "Memory _Dump" msgstr "記憶體轉儲(_D)" -#: ../data/pcsx.glade2:574 +#: ../data/pcsx.glade2:639 msgid "_Help" msgstr "說明(_H)" -#: ../data/pcsx.glade2:580 +#: ../data/pcsx.glade2:645 msgid "_About PCSX..." msgstr "關於 PCSX(_A)..." -#: ../data/pcsx.glade2:613 -#: ../data/pcsx.glade2:614 +#: ../data/pcsx.glade2:678 +#: ../data/pcsx.glade2:679 msgid "Run CD" msgstr "執行光碟" -#: ../data/pcsx.glade2:626 +#: ../data/pcsx.glade2:691 msgid "Run ISO Image" msgstr "執行 ISO 光碟映像" -#: ../data/pcsx.glade2:627 +#: ../data/pcsx.glade2:692 msgid "Run ISO..." msgstr "執行 ISO..." -#: ../data/pcsx.glade2:648 +#: ../data/pcsx.glade2:713 msgid "Continue Emulation" msgstr "繼續模擬" -#: ../data/pcsx.glade2:649 +#: ../data/pcsx.glade2:714 msgid "Continue..." msgstr "繼續..." -#: ../data/pcsx.glade2:661 +#: ../data/pcsx.glade2:726 msgid "Switch ISO Image" msgstr "更換 ISO 光碟映像" -#: ../data/pcsx.glade2:662 +#: ../data/pcsx.glade2:727 msgid "Switch ISO..." msgstr "更換 ISO..." -#: ../data/pcsx.glade2:683 -#: ../data/pcsx.glade2:1810 +#: ../data/pcsx.glade2:748 +#: ../data/pcsx.glade2:1875 msgid "Configure Memory Cards" msgstr "記憶卡設定" -#: ../data/pcsx.glade2:684 +#: ../data/pcsx.glade2:749 msgid "Memcards..." msgstr "記憶卡..." -#: ../data/pcsx.glade2:696 +#: ../data/pcsx.glade2:761 msgid "Configure Graphics" msgstr "圖像設定" -#: ../data/pcsx.glade2:697 +#: ../data/pcsx.glade2:762 msgid "Graphics..." msgstr "圖像..." -#: ../data/pcsx.glade2:709 +#: ../data/pcsx.glade2:774 #: ../plugins/dfsound/spucfg-0.1df/dfsound.glade2:8 msgid "Configure Sound" msgstr "聲音設定" -#: ../data/pcsx.glade2:710 +#: ../data/pcsx.glade2:775 msgid "Sound..." msgstr "聲音..." -#: ../data/pcsx.glade2:722 +#: ../data/pcsx.glade2:787 msgid "Configure CD-ROM" msgstr "CD-ROM 設定" -#: ../data/pcsx.glade2:723 +#: ../data/pcsx.glade2:788 msgid "CD-ROM..." msgstr "CD-ROM..." -#: ../data/pcsx.glade2:735 +#: ../data/pcsx.glade2:800 msgid "Configure Controllers" msgstr "控制器設定" -#: ../data/pcsx.glade2:736 +#: ../data/pcsx.glade2:801 msgid "Controllers..." msgstr "控制器..." -#: ../data/pcsx.glade2:879 +#: ../data/pcsx.glade2:944 msgid "Select Folder to Search" msgstr "選擇要檢索的資料夾" -#: ../data/pcsx.glade2:895 +#: ../data/pcsx.glade2:960 msgid "Search in:" msgstr "在此處檢索外掛:" -#: ../data/pcsx.glade2:1168 +#: ../data/pcsx.glade2:1233 msgid "Graphics:" msgstr "圖像:" -#: ../data/pcsx.glade2:1181 +#: ../data/pcsx.glade2:1246 msgid "Sound:" msgstr "聲音:" -#: ../data/pcsx.glade2:1196 +#: ../data/pcsx.glade2:1261 msgid "Controller 1: " msgstr "控制器 1:" -#: ../data/pcsx.glade2:1211 +#: ../data/pcsx.glade2:1276 msgid "Controller 2:" msgstr "控制器 2:" -#: ../data/pcsx.glade2:1226 +#: ../data/pcsx.glade2:1291 msgid "CD-ROM:" msgstr "CD-ROM:" -#: ../data/pcsx.glade2:1264 +#: ../data/pcsx.glade2:1329 msgid "<b>Plugins</b>" msgstr "<b>外掛</b>" -#: ../data/pcsx.glade2:1325 +#: ../data/pcsx.glade2:1390 msgid "<b>BIOS</b>" msgstr "<b>BIOS</b>" -#: ../data/pcsx.glade2:1375 +#: ../data/pcsx.glade2:1440 msgid "Configure CPU" msgstr "CPU 設定" -#: ../data/pcsx.glade2:1419 +#: ../data/pcsx.glade2:1484 msgid "SPU IRQ Always Enabled" msgstr "SPU IRQ 總是開啟" -#: ../data/pcsx.glade2:1435 +#: ../data/pcsx.glade2:1500 msgid "Black & White Movies" msgstr "黑白電影" -#: ../data/pcsx.glade2:1469 +#: ../data/pcsx.glade2:1534 msgid "Enable Interpreter CPU" msgstr "開啟解釋執行 CPU" -#: ../data/pcsx.glade2:1503 +#: ../data/pcsx.glade2:1568 msgid "Disable CD Audio" msgstr "禁用 CD 音頻" -#: ../data/pcsx.glade2:1519 +#: ../data/pcsx.glade2:1584 msgid "Disable XA Decoding" msgstr "禁用 XA 解碼" -#: ../data/pcsx.glade2:1571 +#: ../data/pcsx.glade2:1636 msgid "<b>Options</b>" msgstr "<b>選項</b>" -#: ../data/pcsx.glade2:1612 +#: ../data/pcsx.glade2:1677 msgid "" "NTSC\n" "PAL" @@ -2205,52 +2225,52 @@ msgstr "" "NTSC\n" "PAL" -#: ../data/pcsx.glade2:1626 +#: ../data/pcsx.glade2:1691 msgid "<b>System Type</b>" msgstr "<b>系統類型</b>" -#: ../data/pcsx.glade2:1674 +#: ../data/pcsx.glade2:1739 msgid "Configure NetPlay" msgstr "聯線遊戲設定" -#: ../data/pcsx.glade2:1760 +#: ../data/pcsx.glade2:1825 msgid "<b>NetPlay</b>" msgstr "<b>聯線遊戲</b>" -#: ../data/pcsx.glade2:1886 -#: ../data/pcsx.glade2:2283 +#: ../data/pcsx.glade2:1951 +#: ../data/pcsx.glade2:2348 msgid "New" msgstr "新增" -#: ../data/pcsx.glade2:1936 -#: ../data/pcsx.glade2:2333 +#: ../data/pcsx.glade2:2001 +#: ../data/pcsx.glade2:2398 msgid "Format" msgstr "格式化" -#: ../data/pcsx.glade2:1986 -#: ../data/pcsx.glade2:2383 +#: ../data/pcsx.glade2:2051 +#: ../data/pcsx.glade2:2448 msgid "Un/Delete" msgstr "刪除/恢複" -#: ../data/pcsx.glade2:2079 +#: ../data/pcsx.glade2:2144 msgid "<b>Memory Card 1</b>" msgstr "<b>記憶卡 1</b>" -#: ../data/pcsx.glade2:2139 -#: ../data/pcsx.glade2:2189 -#: ../data/pcsx.glade2:3002 +#: ../data/pcsx.glade2:2204 +#: ../data/pcsx.glade2:2254 +#: ../data/pcsx.glade2:3067 msgid "Copy" msgstr "複制" -#: ../data/pcsx.glade2:2476 +#: ../data/pcsx.glade2:2541 msgid "<b>Memory Card 2</b>" msgstr "<b>記憶卡 2</b>" -#: ../data/pcsx.glade2:2572 +#: ../data/pcsx.glade2:2637 msgid "<b>Cheat Codes</b>" msgstr "<b>金手指碼</b>" -#: ../data/pcsx.glade2:2736 +#: ../data/pcsx.glade2:2801 msgid "" "8-bit\n" "16-bit\n" @@ -2260,7 +2280,7 @@ msgstr "" "16 位元\n" "32 位元" -#: ../data/pcsx.glade2:2799 +#: ../data/pcsx.glade2:2864 msgid "" "Equal Value\n" "Not Equal Value\n" @@ -2282,7 +2302,7 @@ msgstr "" "不同\n" "無變動" -#: ../data/pcsx.glade2:2831 +#: ../data/pcsx.glade2:2896 msgid "" "Decimal\n" "Hexadecimal" @@ -2290,27 +2310,27 @@ msgstr "" "十進制\n" "十六進制" -#: ../data/pcsx.glade2:3035 +#: ../data/pcsx.glade2:3100 msgid "label_resultsfound" msgstr "label_resultsfound" -#: ../data/pcsx.glade2:3070 +#: ../data/pcsx.glade2:3135 msgid "Search" msgstr "搜尋" -#: ../data/pcsx.glade2:3106 +#: ../data/pcsx.glade2:3171 msgid "Restart" msgstr "重新開始" -#: ../data/pcsx.glade2:3135 +#: ../data/pcsx.glade2:3200 msgid "<b>Cheat Search</b>" msgstr "<b>金手指碼搜尋</b>" -#: ../data/pcsx.glade2:3291 +#: ../data/pcsx.glade2:3356 msgid "Raw Dump..." msgstr "Raw 轉儲..." -#: ../data/pcsx.glade2:3326 +#: ../data/pcsx.glade2:3391 msgid "Patch Memory..." msgstr "修改記憶體..." @@ -2432,12 +2452,11 @@ msgstr "單聲道聲音" msgid "Play only one channel for a performance boost." msgstr "僅播放一個聲道以提高性能。" -#: ../plugins/dfcdrom/cdr-libcdio.c:29 -#: ../plugins/dfcdrom/cdr-linux.c:29 +#: ../plugins/dfcdrom/cdr.c:25 msgid "CD-ROM Drive Reader" msgstr "CD-ROM 裝置讀取外掛" -#: ../plugins/dfcdrom/cdr-null.c:26 +#: ../plugins/dfcdrom/cdr.c:27 msgid "CDR NULL Plugin" msgstr "CDR NULL 外掛" @@ -3049,21 +3068,21 @@ msgstr "鍵盤:" msgid "(Not Set)" msgstr "(未設定)" -#: ../plugins/dfinput/cfg-gtk2.c:539 +#: ../plugins/dfinput/cfg-gtk2.c:559 msgid "None" msgstr "無" -#: ../plugins/dfinput/cfg-gtk2.c:581 +#: ../plugins/dfinput/cfg-gtk2.c:601 msgid "Gamepad/Keyboard Input Configuration" msgstr "手把/鍵盤輸入設定" -#: ../plugins/dfinput/cfg-gtk2.c:587 #: ../plugins/dfinput/cfg-gtk2.c:607 +#: ../plugins/dfinput/cfg-gtk2.c:627 msgid "Key" msgstr "按鍵" -#: ../plugins/dfinput/cfg-gtk2.c:593 #: ../plugins/dfinput/cfg-gtk2.c:613 +#: ../plugins/dfinput/cfg-gtk2.c:633 msgid "Button" msgstr "按鈕" diff --git a/win32/plugins/dfsound/DFSound.dsp b/win32/plugins/dfsound/DFSound.dsp new file mode 100644 index 00000000..940bf3ce --- /dev/null +++ b/win32/plugins/dfsound/DFSound.dsp @@ -0,0 +1,266 @@ +# Microsoft Developer Studio Project File - Name="DFSound" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=DFSound - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "DFSound.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "DFSound.mak" CFG="DFSound - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "DFSound - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "DFSound - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "DFSound - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
+# ADD CPP /nologo /G5 /MD /W3 /GX /O2 /I ".\winsrc" /I "..\..\..\plugins\dfsound" /I "..\..\glue" /I "..\..\..\libpcsxcore" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FR /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
+# ADD LINK32 dsound.lib winmm.lib user32.lib gdi32.lib advapi32.lib /nologo /subsystem:windows /dll /machine:I386
+
+!ELSEIF "$(CFG)" == "DFSound - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I ".\winsrc" /I "..\..\..\plugins\dfsound" /I "..\..\glue" /I "..\..\..\libpcsxcore" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 dsound.lib winmm.lib user32.lib gdi32.lib advapi32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "DFSound - Win32 Release"
+# Name "DFSound - Win32 Debug"
+# Begin Group "winsrc"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\winsrc\bitmap1.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\bitmap2.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\bitmap3.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\bitmap4.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\bitmap5.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\cfg.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\debug.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\debug.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\DFSound.def
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\DFSound.rc
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\dsound.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\psemu.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\record.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\record.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\winsrc\winmain.c
+# End Source File
+# End Group
+# Begin Group "dfsound"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\adsr.c
+
+!IF "$(CFG)" == "DFSound - Win32 Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF "$(CFG)" == "DFSound - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\adsr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\dma.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\dma.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\dsoundoss.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\externals.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\freeze.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\gauss_i.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\psemuxa.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\registers.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\registers.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\regs.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\reverb.c
+
+!IF "$(CFG)" == "DFSound - Win32 Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF "$(CFG)" == "DFSound - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\reverb.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\spu.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\spu.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\stdafx.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\xa.c
+
+!IF "$(CFG)" == "DFSound - Win32 Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF "$(CFG)" == "DFSound - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\plugins\dfsound\xa.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/win32/plugins/dfsound/winsrc/DFSound.def b/win32/plugins/dfsound/winsrc/DFSound.def new file mode 100644 index 00000000..74540525 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/DFSound.def @@ -0,0 +1,46 @@ +; Declares the module parameters for the DLL.
+
+LIBRARY "DFSound"
+DESCRIPTION 'DFSOUND'
+
+EXPORTS
+ ; Explicit exports can go here
+ PSEgetLibType @2
+ PSEgetLibName @3
+ PSEgetLibVersion @4
+ SPUconfigure @5
+ SPUabout @6
+ SPUinit @7
+ SPUshutdown @8
+ SPUtest @9
+ SPUopen @10
+ SPUclose @11
+
+ SPUplayADPCMchannel @12
+ SPUwriteRegister @13
+ SPUreadRegister @14
+ SPUregisterCallback @15
+
+ SPUwriteDMA @16
+ SPUreadDMA @17
+ SPUregisterCDDAVolume @18
+ SPUwriteDMAMem @19
+ SPUreadDMAMem @20
+ SPUfreeze @21
+ ;SPUupdate @22
+ SPUasync @23
+
+ SPUplayCDDAchannel @24
+
+ SPUgetOne @25
+ SPUputOne @26
+ SPUplaySample @27
+ SPUsetAddr @28
+ SPUsetPitch @29
+ SPUsetVolumeL @30
+ SPUsetVolumeR @31
+ SPUstartChannels1 @32
+ SPUstartChannels2 @33
+ SPUstopChannels1 @34
+ SPUstopChannels2 @35
+ SPUplaySector @36
diff --git a/win32/plugins/dfsound/winsrc/DFSound.rc b/win32/plugins/dfsound/winsrc/DFSound.rc new file mode 100644 index 00000000..4e885ed3 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/DFSound.rc @@ -0,0 +1,467 @@ +//Microsoft Developer Studio generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Neutral resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU)
+#ifdef _WIN32
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+#pragma code_page(936)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_ABOUT DIALOGEX 0, 0, 239, 175
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "About"
+FONT 8, "MS Sans Serif"
+BEGIN
+ DEFPUSHBUTTON "OK",IDOK,98,155,44,14
+ RTEXT "Version :",IDC_STATIC,5,5,74,9
+ RTEXT "Based on :",IDC_STATIC,5,16,74,9
+ RTEXT "Coded by :",IDC_STATIC,5,27,74,9
+ RTEXT "Pete's EMail :",IDC_STATIC,5,40,74,9
+ RTEXT "Pete's homepage :",IDC_STATIC,5,51,74,9
+ LTEXT "1.0",IDC_STATIC,82,5,154,9
+ LTEXT "P.E.Op.S DSound PSX SPU Audio Driver",IDC_STATIC,81,16,
+ 154,9
+ LTEXT "Pete Bernert and the P.E.Op.S. team",IDC_STATIC,81,27,
+ 154,9
+ LTEXT "BlackDove@addcom.de",IDC_STATIC,81,40,154,9
+ LTEXT "http://www.pbernert.com",IDC_STATIC,81,51,154,9
+ CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,9,107,218,41,
+ WS_EX_DLGMODALFRAME
+ RTEXT "Greetings to:",IDC_STATIC,16,116,45,9
+ LTEXT "_Demo_, Null2, Iori, Andy, Ben, Bilgerat, linuzappz and everybody else who is trying to create nice psx emu sounds :)",
+ IDC_STATIC,65,116,153,27
+ RTEXT "P.E.Op.S. homepage :",IDC_STATIC,5,91,74,9
+ LTEXT "https://sourceforge.net/projects/peops/",IDC_STATIC,81,
+ 91,154,9
+ RTEXT "linuzappz :",IDC_STATIC,10,63,69,10
+ LTEXT "http://www.pcsx.net",IDC_STATIC,81,63,142,10
+ RTEXT "kode54 :",IDC_STATIC,10,75,69,10
+ LTEXT "http://home.earthlink.net/~kode54/",IDC_STATIC,81,75,
+ 142,10
+END
+
+IDD_CFGDLG DIALOG DISCARDABLE 0, 0, 253, 207
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "Configure the P.E.Op.S. DSound PSX SPU Audio Driver..."
+FONT 8, "MS Sans Serif"
+BEGIN
+ COMBOBOX IDC_USETIMER,54,14,186,44,CBS_DROPDOWNLIST | WS_VSCROLL |
+ WS_TABSTOP
+ COMBOBOX IDC_VOLUME,54,30,186,62,CBS_DROPDOWNLIST | WS_VSCROLL |
+ WS_TABSTOP
+ COMBOBOX IDC_USEREVERB,54,46,186,44,CBS_DROPDOWNLIST | WS_VSCROLL |
+ WS_TABSTOP
+ COMBOBOX IDC_INTERPOL,54,62,186,62,CBS_DROPDOWNLIST | WS_VSCROLL |
+ WS_TABSTOP
+ CONTROL "Change XA speed, if it is played too fast (more cpu power needed)",
+ IDC_XAPITCH,"Button",BS_AUTOCHECKBOX | BS_LEFT |
+ BS_VCENTER | WS_TABSTOP,14,97,225,10
+ CONTROL "SPU IRQ - wait for CPU action (Valkyrie Profile && MGS + SPUasync)",
+ IDC_IRQWAIT,"Button",BS_AUTOCHECKBOX | BS_LEFT |
+ BS_VCENTER | WS_TABSTOP,14,128,231,10
+ CONTROL "Mono sound mode (for slower PCs/sound cards)",
+ IDC_DISSTEREO,"Button",BS_AUTOCHECKBOX | BS_LEFT |
+ BS_VCENTER | WS_TABSTOP,14,140,229,10
+ CONTROL "Enable developer debug mode",IDC_DEBUGMODE,"Button",
+ BS_AUTOCHECKBOX | BS_LEFT | BS_VCENTER | WS_TABSTOP,14,
+ 152,229,10
+ CONTROL "Enable sound recording window",IDC_RECORDMODE,"Button",
+ BS_AUTOCHECKBOX | BS_LEFT | BS_VCENTER | WS_TABSTOP,14,
+ 164,229,10
+ DEFPUSHBUTTON "OK",IDOK,51,186,45,14
+ PUSHBUTTON "Cancel",IDCANCEL,157,186,45,14
+ RTEXT "Volume:",IDC_STATIC,22,32,29,10,SS_CENTERIMAGE
+ GROUPBOX "General settings",IDC_STATIC,4,2,245,81
+ GROUPBOX "XA music",IDC_STATIC,4,85,245,27
+ GROUPBOX "Misc",IDC_STATIC,4,115,245,69
+ RTEXT "Reverb:",IDC_STATIC,22,48,29,10,SS_CENTERIMAGE
+ RTEXT "Mode:",IDC_STATIC,20,16,29,10,SS_CENTERIMAGE
+ RTEXT "Interpolation:",IDC_STATIC,8,64,43,10,SS_CENTERIMAGE
+END
+
+IDD_DEBUG DIALOG DISCARDABLE 0, 0, 397, 314
+STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE |
+ WS_CAPTION | WS_SYSMENU
+CAPTION "Sound debug screen"
+FONT 8, "MS Sans Serif"
+BEGIN
+ GROUPBOX "XA",IDC_STATIC,201,249,92,61
+ LTEXT "",IDC_SAREA,4,12,150,288,WS_BORDER
+ CONTROL "",IDC_MUTE1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 14,9,9
+ CONTROL "1",IDC_CHAN1,"Button",BS_AUTORADIOBUTTON,168,14,22,9
+ CONTROL "",IDC_MUTE2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 26,9,9
+ CONTROL "2",IDC_CHAN2,"Button",BS_AUTORADIOBUTTON,168,26,22,9
+ CONTROL "",IDC_MUTE3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 38,9,9
+ CONTROL "3",IDC_CHAN3,"Button",BS_AUTORADIOBUTTON,168,38,22,9
+ CONTROL "",IDC_MUTE4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 50,9,9
+ CONTROL "4",IDC_CHAN4,"Button",BS_AUTORADIOBUTTON,168,50,22,9
+ CONTROL "",IDC_MUTE5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 62,9,9
+ CONTROL "5",IDC_CHAN5,"Button",BS_AUTORADIOBUTTON,168,62,22,9
+ CONTROL "",IDC_MUTE6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 74,9,9
+ CONTROL "6",IDC_CHAN6,"Button",BS_AUTORADIOBUTTON,168,74,22,9
+ CONTROL "",IDC_MUTE7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 86,9,9
+ CONTROL "7",IDC_CHAN7,"Button",BS_AUTORADIOBUTTON,168,86,22,9
+ CONTROL "",IDC_MUTE8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 98,9,9
+ CONTROL "8",IDC_CHAN8,"Button",BS_AUTORADIOBUTTON,168,98,22,9
+ CONTROL "",IDC_MUTE9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 110,9,9
+ CONTROL "9",IDC_CHAN9,"Button",BS_AUTORADIOBUTTON,168,110,22,9
+ CONTROL "",IDC_MUTE10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 122,9,9
+ CONTROL "10",IDC_CHAN10,"Button",BS_AUTORADIOBUTTON,168,122,22,9
+ CONTROL "",IDC_MUTE11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 134,9,9
+ CONTROL "11",IDC_CHAN11,"Button",BS_AUTORADIOBUTTON,168,134,22,9
+ CONTROL "",IDC_MUTE12,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 146,9,9
+ CONTROL "12",IDC_CHAN12,"Button",BS_AUTORADIOBUTTON,168,146,22,9
+ CONTROL "",IDC_MUTE13,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 158,9,9
+ CONTROL "13",IDC_CHAN13,"Button",BS_AUTORADIOBUTTON,168,158,22,9
+ CONTROL "",IDC_MUTE14,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 170,9,9
+ CONTROL "14",IDC_CHAN14,"Button",BS_AUTORADIOBUTTON,168,170,22,9
+ CONTROL "",IDC_MUTE15,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 182,9,9
+ CONTROL "15",IDC_CHAN15,"Button",BS_AUTORADIOBUTTON,168,182,22,9
+ CONTROL "",IDC_MUTE16,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 194,9,9
+ CONTROL "16",IDC_CHAN16,"Button",BS_AUTORADIOBUTTON,168,194,22,9
+ CONTROL "",IDC_MUTE17,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 206,9,9
+ CONTROL "17",IDC_CHAN17,"Button",BS_AUTORADIOBUTTON,168,206,22,9
+ CONTROL "",IDC_MUTE18,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 218,9,9
+ CONTROL "18",IDC_CHAN18,"Button",BS_AUTORADIOBUTTON,168,218,22,9
+ CONTROL "",IDC_MUTE19,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 230,9,9
+ CONTROL "19",IDC_CHAN19,"Button",BS_AUTORADIOBUTTON,168,230,22,9
+ CONTROL "",IDC_MUTE20,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 242,9,9
+ CONTROL "20",IDC_CHAN20,"Button",BS_AUTORADIOBUTTON,168,242,22,9
+ CONTROL "",IDC_MUTE21,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 254,9,9
+ CONTROL "21",IDC_CHAN21,"Button",BS_AUTORADIOBUTTON,168,254,22,9
+ CONTROL "",IDC_MUTE22,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 266,9,9
+ CONTROL "22",IDC_CHAN22,"Button",BS_AUTORADIOBUTTON,168,266,22,9
+ CONTROL "",IDC_MUTE23,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 278,9,9
+ CONTROL "23",IDC_CHAN23,"Button",BS_AUTORADIOBUTTON,168,278,22,9
+ CONTROL "",IDC_MUTE24,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158,
+ 290,9,9
+ CONTROL "24",IDC_CHAN24,"Button",BS_AUTORADIOBUTTON,168,290,22,9
+ LTEXT "Streams",IDC_STATIC,6,2,55,8
+ CTEXT "Mute/Select",IDC_STATIC,144,2,55,8
+ LTEXT "",IDC_ADSR,208,25,176,55,WS_BORDER
+ RTEXT "Attack:",IDC_STATIC,221,84,30,9
+ RTEXT "Decay:",IDC_STATIC,221,95,30,9
+ RTEXT "Sustain:",IDC_STATIC,221,106,30,9
+ RTEXT "Release:",IDC_STATIC,221,117,30,9
+ LTEXT "---",IDC_SADSR1,254,84,44,9
+ LTEXT "---",IDC_SADSR2,254,95,44,9
+ LTEXT "---",IDC_SADSR3,254,106,44,9
+ LTEXT "---",IDC_SADSR4,254,117,42,9
+ RTEXT "Sustain level:",IDC_STATIC,302,84,44,9
+ LTEXT "---",IDC_SADSR5,349,84,38,9
+ RTEXT "Sustain inc.:",IDC_STATIC,302,95,44,9
+ LTEXT "---",IDC_SADSR6,349,95,38,9
+ RTEXT "Channel:",IDC_STATIC,204,2,30,8
+ GROUPBOX "ADSR channel info",IDC_STATIC,201,14,190,119
+ LTEXT "1",IDC_CHANNUM,238,2,33,8
+ CONTROL 136,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
+ SS_REALSIZEIMAGE,208,83,11,10
+ CONTROL 137,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
+ SS_REALSIZEIMAGE,208,94,11,10
+ CONTROL 138,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
+ SS_REALSIZEIMAGE,208,105,11,10
+ CONTROL 139,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
+ SS_REALSIZEIMAGE,208,116,11,10
+ CONTROL 140,IDC_STATIC,"Static",SS_BITMAP | SS_REALSIZEIMAGE,4,
+ 302,150,8
+ PUSHBUTTON "M0",IDC_MUTEOFF,157,300,15,10
+ PUSHBUTTON "M1",IDC_MUTEON,174,300,15,10
+ GROUPBOX "Generic channel info",IDC_STATIC,201,134,190,114
+ RTEXT "On:",IDC_STATIC,210,146,41,9
+ RTEXT "Stop:",IDC_STATIC,210,157,41,9
+ RTEXT "Reverb:",IDC_STATIC,210,190,41,9
+ RTEXT "Start pos:",IDC_STATIC,301,146,35,9
+ RTEXT "Curr pos:",IDC_STATIC,301,157,35,9
+ RTEXT "Loop pos:",IDC_STATIC,301,168,35,9
+ RTEXT "Act freq:",IDC_STATIC,300,223,35,9
+ RTEXT "Used freq:",IDC_STATIC,300,234,35,9
+ RTEXT "Right vol:",IDC_STATIC,300,190,35,9
+ RTEXT "Left vol:",IDC_STATIC,300,201,35,9
+ RTEXT "Rvb active:",IDC_STATIC,210,201,41,9
+ RTEXT "Rvb offset:",IDC_STATIC,210,223,41,9
+ RTEXT "Rvb repeat:",IDC_STATIC,210,234,41,9
+ RTEXT "Noise:",IDC_STATIC,210,168,41,9
+ RTEXT "FMod:",IDC_STATIC,210,179,41,9
+ RTEXT "Rvb number:",IDC_STATIC,210,212,41,9
+ RTEXT "Irq addr.:",IDC_STATIC,300,262,35,9
+ RTEXT "Curr adsr vol.:",IDC_STATIC,302,106,44,9
+ LTEXT "---",IDC_SADSR7,349,106,38,9
+ LTEXT "---",IDC_CI1,254,146,39,9
+ LTEXT "---",IDC_CI2,254,157,39,9
+ LTEXT "---",IDC_CI3,254,168,39,9
+ LTEXT "---",IDC_CI4,254,179,39,9
+ LTEXT "---",IDC_CI5,254,190,39,9
+ LTEXT "---",IDC_CI6,254,201,39,9
+ LTEXT "---",IDC_CI7,254,212,39,9
+ LTEXT "---",IDC_CI8,254,223,39,9
+ LTEXT "---",IDC_CI9,254,234,39,9
+ LTEXT "---",IDC_CI10,339,146,46,9
+ GROUPBOX "Spu states",IDC_STATIC,297,249,94,61
+ LTEXT "---",IDC_CI11,339,157,46,9
+ LTEXT "---",IDC_CI12,339,168,46,9
+ LTEXT "---",IDC_CI13,339,190,23,9
+ LTEXT "---",IDC_CI14,339,201,22,9
+ LTEXT "---",IDC_CI15,339,223,46,9
+ LTEXT "---",IDC_CI16,339,234,46,9
+ LTEXT "---",IDC_STA1,339,262,46,9
+ RTEXT "Raw envelope:",IDC_STATIC,296,117,50,9
+ LTEXT "---",IDC_SADSR8,349,117,38,9
+ RTEXT "Ctrl:",IDC_STATIC,300,273,35,9
+ LTEXT "---",IDC_STA2,340,273,46,9
+ RTEXT "Stat:",IDC_STATIC,300,284,35,9
+ LTEXT "---",IDC_STA3,340,284,46,9
+ RTEXT "Spu mem:",IDC_STATIC,300,295,35,9
+ LTEXT "---",IDC_STA4,340,295,46,9
+ RTEXT "Freq:",IDC_STATIC,204,258,31,9
+ RTEXT "Stereo:",IDC_STATIC,204,268,31,9
+ RTEXT "Samples:",IDC_STATIC,204,278,31,9
+ RTEXT "Buffered:",IDC_STATIC,204,288,31,9
+ LTEXT "---",IDC_XA1,239,258,46,9
+ LTEXT "---",IDC_XA2,239,268,17,9
+ LTEXT "---",IDC_XA3,239,278,46,9
+ LTEXT "---",IDC_XA4,239,288,46,9
+ LTEXT "---",IDC_CI17,367,190,18,9
+ LTEXT "---",IDC_CI18,367,201,18,9
+ LTEXT "---",IDC_XA5,239,298,22,9
+ LTEXT "---",IDC_XA6,266,298,22,9
+ RTEXT "Volume:",IDC_STATIC,204,298,31,9
+END
+
+IDD_RECORD DIALOG DISCARDABLE 0, 0, 248, 18
+STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION |
+ WS_SYSMENU
+CAPTION "P.E.Op.S. sound recording"
+FONT 8, "MS Sans Serif"
+BEGIN
+ RTEXT "Filename:",IDC_STATIC,3,5,33,9
+ EDITTEXT IDC_WAVFILE,41,3,134,12,ES_AUTOHSCROLL
+ PUSHBUTTON "Start recording",IDC_RECORD,180,3,61,12
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO MOVEABLE PURE
+BEGIN
+ IDD_ABOUT, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 232
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 168
+ END
+
+ IDD_CFGDLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 246
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 200
+ END
+
+ IDD_DEBUG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 390
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 307
+ END
+
+ IDD_RECORD, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 241
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 11
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+
+#ifndef _MAC
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,0,9,0
+ PRODUCTVERSION 1,0,9,0
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "Comments", "Based on P.E.Op.S. DSound PSX SPU Audio driver by Pete Bernert and the P.E.Op.S. team\0"
+ VALUE "CompanyName", "\0"
+ VALUE "FileDescription", "DFSound\0"
+ VALUE "FileVersion", "1, 0, 9, 0\0"
+ VALUE "InternalName", "DFSound\0"
+ VALUE "LegalCopyright", "\0"
+ VALUE "LegalTrademarks", "\0"
+ VALUE "OriginalFilename", "DFSound.DLL\0"
+ VALUE "PrivateBuild", "\0"
+ VALUE "ProductName", "DFSound\0"
+ VALUE "ProductVersion", "1, 0, 9, 0\0"
+ VALUE "SpecialBuild", "\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+#endif // !_MAC
+
+#endif // Neutral resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// Polish resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_PLK)
+#ifdef _WIN32
+LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
+#pragma code_page(1250)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE MOVEABLE PURE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE MOVEABLE PURE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE MOVEABLE PURE
+BEGIN
+ "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
+ "#define _AFX_NO_OLE_RESOURCES\r\n"
+ "#define _AFX_NO_TRACKER_RESOURCES\r\n"
+ "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
+ "\r\n"
+ "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
+ "#ifdef _WIN32\r\n"
+ "LANGUAGE 9, 1\r\n"
+ "#pragma code_page(1252)\r\n"
+ "#endif\r\n"
+ "#include ""afxres.rc"" // Standard components\r\n"
+ "#endif\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+#endif // Polish resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// German (Germany) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
+#ifdef _WIN32
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Bitmap
+//
+
+IDB_BITMAP1 BITMAP MOVEABLE PURE "bitmap1.bmp"
+IDB_BITMAP2 BITMAP MOVEABLE PURE "bitmap2.bmp"
+IDB_BITMAP3 BITMAP MOVEABLE PURE "bitmap3.bmp"
+IDB_BITMAP4 BITMAP MOVEABLE PURE "bitmap4.bmp"
+IDB_BITMAP5 BITMAP MOVEABLE PURE "bitmap5.bmp"
+#endif // German (Germany) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+#define _AFX_NO_SPLITTER_RESOURCES
+#define _AFX_NO_OLE_RESOURCES
+#define _AFX_NO_TRACKER_RESOURCES
+#define _AFX_NO_PROPERTY_RESOURCES
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE 9, 1
+#pragma code_page(1252)
+#endif
+#include "afxres.rc" // Standard components
+#endif
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/win32/plugins/dfsound/winsrc/bitmap1.bmp b/win32/plugins/dfsound/winsrc/bitmap1.bmp Binary files differnew file mode 100644 index 00000000..8238be91 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/bitmap1.bmp diff --git a/win32/plugins/dfsound/winsrc/bitmap2.bmp b/win32/plugins/dfsound/winsrc/bitmap2.bmp Binary files differnew file mode 100644 index 00000000..9dece3b5 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/bitmap2.bmp diff --git a/win32/plugins/dfsound/winsrc/bitmap3.bmp b/win32/plugins/dfsound/winsrc/bitmap3.bmp Binary files differnew file mode 100644 index 00000000..947605ff --- /dev/null +++ b/win32/plugins/dfsound/winsrc/bitmap3.bmp diff --git a/win32/plugins/dfsound/winsrc/bitmap4.bmp b/win32/plugins/dfsound/winsrc/bitmap4.bmp Binary files differnew file mode 100644 index 00000000..c866e9ab --- /dev/null +++ b/win32/plugins/dfsound/winsrc/bitmap4.bmp diff --git a/win32/plugins/dfsound/winsrc/bitmap5.bmp b/win32/plugins/dfsound/winsrc/bitmap5.bmp Binary files differnew file mode 100644 index 00000000..cee6e84c --- /dev/null +++ b/win32/plugins/dfsound/winsrc/bitmap5.bmp diff --git a/win32/plugins/dfsound/winsrc/cfg.c b/win32/plugins/dfsound/winsrc/cfg.c new file mode 100644 index 00000000..4ac6ee94 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/cfg.c @@ -0,0 +1,256 @@ +/*************************************************************************** + cfg.c - description + ------------------- + begin : Wed May 15 2002 + copyright : (C) 2002 by Pete Bernert + email : BlackDove@addcom.de + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +#include "stdafx.h" + +#define _IN_CFG + +#include "externals.h" + +//////////////////////////////////////////////////////////////////////// +// WINDOWS CONFIG/ABOUT HANDLING +//////////////////////////////////////////////////////////////////////// + +#include "resource.h" + +//////////////////////////////////////////////////////////////////////// +// simple about dlg handler +//////////////////////////////////////////////////////////////////////// + +BOOL CALLBACK AboutDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch(uMsg) + { + case WM_COMMAND: + { + switch(LOWORD(wParam)) + {case IDOK: EndDialog(hW,TRUE);return TRUE;} + } + } + return FALSE; +} + +//////////////////////////////////////////////////////////////////////// +// READ CONFIG: from win registry +//////////////////////////////////////////////////////////////////////// + +void ReadConfig(void) +{ + HKEY myKey; + DWORD temp; + DWORD type; + DWORD size; + + iVolume=1; // init vars + iXAPitch=1; + iUseTimer=2; + iSPUIRQWait=1; + iDebugMode=0; + iRecordMode=0; + iUseReverb=2; + iUseInterpolation=2; + iDisStereo=0;
+ + if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Vision Thing\\PSEmu Pro\\SPU\\PeopsSound",0,KEY_ALL_ACCESS,&myKey)==ERROR_SUCCESS) + { + size = 4; + if(RegQueryValueEx(myKey,"Volume",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iVolume=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"XAPitch",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iXAPitch=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"UseTimer",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iUseTimer=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"SPUIRQWait",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iSPUIRQWait=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"DebugMode",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iDebugMode=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"RecordMode",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iRecordMode=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"UseReverb",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iUseReverb=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"UseInterpolation",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iUseInterpolation=(int)temp; + size = 4; + if(RegQueryValueEx(myKey,"DisStereo",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) + iDisStereo=(int)temp; + + RegCloseKey(myKey); + } + + if(iUseTimer>2) iUseTimer=2; // some checks + if(iVolume<1) iVolume=1; + if(iVolume>4) iVolume=4; +} + +//////////////////////////////////////////////////////////////////////// +// WRITE CONFIG: in win registry +//////////////////////////////////////////////////////////////////////// + +void WriteConfig(void) +{ + HKEY myKey; + DWORD myDisp; + DWORD temp; + + RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\Vision Thing\\PSEmu Pro\\SPU\\PeopsSound",0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&myKey,&myDisp); + temp=iVolume; + RegSetValueEx(myKey,"Volume",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iXAPitch; + RegSetValueEx(myKey,"XAPitch",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iUseTimer; + RegSetValueEx(myKey,"UseTimer",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iSPUIRQWait; + RegSetValueEx(myKey,"SPUIRQWait",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iDebugMode; + RegSetValueEx(myKey,"DebugMode",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iRecordMode; + RegSetValueEx(myKey,"RecordMode",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iUseReverb; + RegSetValueEx(myKey,"UseReverb",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iUseInterpolation; + RegSetValueEx(myKey,"UseInterpolation",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp=iDisStereo; + RegSetValueEx(myKey,"DisStereo",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); +
+ RegCloseKey(myKey); +} + +//////////////////////////////////////////////////////////////////////// +// INIT WIN CFG DIALOG +//////////////////////////////////////////////////////////////////////// + +BOOL OnInitDSoundDialog(HWND hW) +{ + HWND hWC; + + ReadConfig(); + + if(iXAPitch) CheckDlgButton(hW,IDC_XAPITCH,TRUE); + + hWC=GetDlgItem(hW,IDC_VOLUME); + ComboBox_AddString(hWC, "0: low"); + ComboBox_AddString(hWC, "1: medium"); + ComboBox_AddString(hWC, "2: loud"); + ComboBox_AddString(hWC, "3: loudest"); + ComboBox_SetCurSel(hWC,4-iVolume); + + if(iSPUIRQWait) CheckDlgButton(hW,IDC_IRQWAIT,TRUE); + if(iDebugMode) CheckDlgButton(hW,IDC_DEBUGMODE,TRUE); + if(iRecordMode) CheckDlgButton(hW,IDC_RECORDMODE,TRUE); + if(iDisStereo) CheckDlgButton(hW,IDC_DISSTEREO,TRUE); + + hWC=GetDlgItem(hW,IDC_USETIMER); + ComboBox_AddString(hWC, "0: Fast mode (thread, less compatible spu timing)"); + ComboBox_AddString(hWC, "1: High compatibility mode (timer event, slower)"); + ComboBox_AddString(hWC, "2: Use SPUasync (must be supported by the emu)"); + ComboBox_SetCurSel(hWC,iUseTimer); + + hWC=GetDlgItem(hW,IDC_USEREVERB); + ComboBox_AddString(hWC, "0: No reverb (fastest)"); + ComboBox_AddString(hWC, "1: Simple reverb (fakes the most common effects)"); + ComboBox_AddString(hWC, "2: PSX reverb (best quality)"); + ComboBox_SetCurSel(hWC,iUseReverb); + + hWC=GetDlgItem(hW,IDC_INTERPOL); + ComboBox_AddString(hWC, "0: None (fastest)"); + ComboBox_AddString(hWC, "1: Simple interpolation"); + ComboBox_AddString(hWC, "2: Gaussian interpolation (good quality)"); + ComboBox_AddString(hWC, "3: Cubic interpolation (better treble)"); + ComboBox_SetCurSel(hWC,iUseInterpolation); + + return TRUE; +} + +//////////////////////////////////////////////////////////////////////// +// WIN CFG DLG OK +//////////////////////////////////////////////////////////////////////// + +void OnDSoundOK(HWND hW) +{ + HWND hWC; + + if(IsDlgButtonChecked(hW,IDC_XAPITCH)) + iXAPitch=1; else iXAPitch=0; + + hWC=GetDlgItem(hW,IDC_VOLUME); + iVolume=4-ComboBox_GetCurSel(hWC); + + hWC=GetDlgItem(hW,IDC_USETIMER); + iUseTimer=ComboBox_GetCurSel(hWC); + + hWC=GetDlgItem(hW,IDC_USEREVERB); + iUseReverb=ComboBox_GetCurSel(hWC); + + hWC=GetDlgItem(hW,IDC_INTERPOL); + iUseInterpolation=ComboBox_GetCurSel(hWC); + + if(IsDlgButtonChecked(hW,IDC_IRQWAIT)) + iSPUIRQWait=1; else iSPUIRQWait=0; + + if(IsDlgButtonChecked(hW,IDC_DEBUGMODE)) + iDebugMode=1; else iDebugMode=0; + + if(IsDlgButtonChecked(hW,IDC_RECORDMODE)) + iRecordMode=1; else iRecordMode=0; + + if(IsDlgButtonChecked(hW,IDC_DISSTEREO)) + iDisStereo=1; else iDisStereo=0; +
+ WriteConfig(); // write registry + + EndDialog(hW,TRUE); +} + +//////////////////////////////////////////////////////////////////////// +// WIN CFG DLG CANCEL +//////////////////////////////////////////////////////////////////////// + +void OnDSoundCancel(HWND hW) +{ + EndDialog(hW,FALSE); +} + +//////////////////////////////////////////////////////////////////////// +// WIN CFG PROC +//////////////////////////////////////////////////////////////////////// + +BOOL CALLBACK DSoundDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch(uMsg) + { + case WM_INITDIALOG: + return OnInitDSoundDialog(hW); + + case WM_COMMAND: + { + switch(LOWORD(wParam)) + { + case IDCANCEL: OnDSoundCancel(hW);return TRUE; + case IDOK: OnDSoundOK(hW); return TRUE; + } + } + } + return FALSE; +} diff --git a/win32/plugins/dfsound/winsrc/debug.c b/win32/plugins/dfsound/winsrc/debug.c new file mode 100644 index 00000000..223be4ce --- /dev/null +++ b/win32/plugins/dfsound/winsrc/debug.c @@ -0,0 +1,372 @@ +/***************************************************************************
+ debug.c - description
+ -------------------
+ begin : Wed May 15 2002
+ copyright : (C) 2002 by Pete Bernert
+ email : BlackDove@addcom.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. See also the license.txt file for *
+ * additional informations. *
+ * *
+ ***************************************************************************/
+
+//*************************************************************************//
+// History of changes:
+//
+// 2004/09/18 - Pete
+// - corrected ADSRX value display
+//
+// 2003/01/06 - Pete
+// - added Neil's ADSR timings
+//
+// 2002/05/15 - Pete
+// - generic cleanup for the Peops release
+//
+//*************************************************************************//
+
+#include "stdafx.h"
+
+#define _IN_DEBUG
+
+#include "externals.h"
+
+////////////////////////////////////////////////////////////////////////
+// WINDOWS DEBUG DIALOG HANDLING
+////////////////////////////////////////////////////////////////////////
+
+#ifdef _WINDOWS
+
+#include "resource.h"
+
+//#define SMALLDEBUG
+//#include <dbgout.h>
+
+////////////////////////////////////////////////////////////////////////
+// display debug infos
+
+const COLORREF crStreamCol[]={
+ RGB( 0, 0, 0),
+ RGB(255,255,255),
+ RGB(128, 0,128),
+ RGB( 0,128, 0),
+ RGB( 0, 0,255),
+ RGB(255, 0, 0)
+ };
+
+const COLORREF crAdsrCol[] ={
+ RGB( 0, 0, 0),
+ RGB(255, 0, 0),
+ RGB( 0,255, 0),
+ RGB(255, 0,255),
+ RGB( 0, 0,255),
+ RGB( 0, 0, 0),
+ };
+
+HBRUSH hBStream[6]; // brushes for stream lines
+HPEN hPAdsr[6]; // pens for adsr lines
+int iSelChannel=0; // user selected channel
+
+////////////////////////////////////////////////////////////////////////
+// display the sound data waves: no subclassing used, so the
+// area will not be redrawn... but faster that way, and good enuff
+// for debugging purposes
+
+void DisplayStreamInfos(HWND hW)
+{
+ HWND hWS=GetDlgItem(hW,IDC_SAREA);
+ HDC hdc;RECT r;HBRUSH hBO;int ch,dy,i,j,id;
+
+ //----------------------------------------------------//
+
+ GetClientRect(hWS,&r); // get size of stream display
+ hdc=GetDC(hWS); // device context
+ r.right--; // leave the right border intact
+ ScrollDC(hdc,-1,0,&r,&r,NULL,NULL); // scroll one pixel to the left
+
+ //----------------------------------------------------//
+
+ hBO=SelectObject(hdc,hBStream[0]); // clean the right border
+ PatBlt(hdc,r.right-1,0,1,r.bottom,PATCOPY);
+
+ //----------------------------------------------------//
+
+ dy=r.bottom/MAXCHAN; // size of one channel area
+
+ for(ch=0;ch<MAXCHAN;ch++) // loop the channels
+ {
+ if(s_chan[ch].bOn) // channel is on?
+ {
+ if(s_chan[ch].iIrqDone)
+ {
+ s_chan[ch].iIrqDone=0;
+ PatBlt(hdc,r.right-1,ch*r.bottom/MAXCHAN,
+ 1,dy,BLACKNESS);
+ continue;
+ }
+
+ j=s_chan[ch].sval;if(j<0) j=-j; // -> get one channel data (-32k ... 32k)
+ j=(dy*j)/32768; if(j==0) j=1; // -> adjust to display coords
+ i=(dy/2)+(ch*r.bottom/MAXCHAN)-j/2; // -> position where to paint it
+
+
+
+ if (s_chan[ch].iMute) id=1; // -> get color id
+ else if(s_chan[ch].bNoise) id=2;
+ else if(s_chan[ch].bFMod==2) id=3;
+ else if(s_chan[ch].bFMod==1) id=4;
+ else id=5;
+
+ SelectObject(hdc,hBStream[id]); // -> select the brush
+ PatBlt(hdc,r.right-1,i,1,j,PATCOPY); // -> paint the value line
+ }
+
+ if(ch) SetPixel(hdc,r.right-1, // -> not first line?
+ ch*r.bottom/MAXCHAN,RGB(0,0,0)); // --> draw the line (one dot scrolled to the left)
+ }
+
+ //----------------------------------------------------//
+
+ SelectObject(hdc,hBO); // repair brush
+
+ ReleaseDC(hWS,hdc); // release context
+}
+
+////////////////////////////////////////////////////////////////////////
+// display adsr lines: also no subclassing for repainting used
+
+void DisplayADSRInfos(HWND hW)
+{
+ HWND hWS=GetDlgItem(hW,IDC_ADSR);
+ HDC hdc;RECT r;HBRUSH hBO;char szB[16];
+ int ch=iSelChannel,dx,dy,dm,dn,ia,id,is,ir;
+
+ //----------------------------------------------------// get display size
+
+ GetClientRect(hWS,&r);
+ hdc=GetDC(hWS);
+
+ //----------------------------------------------------// clean the area
+
+ hBO=SelectObject(hdc,hBStream[0]);
+ PatBlt(hdc,0,0,r.right,r.bottom,PATCOPY);
+ r.left++;r.right-=2;r.top++;r.bottom-=2; // shrink the display rect for better optics
+
+ //----------------------------------------------------//
+
+ ia=min(s_chan[ch].ADSR.AttackTime,10000); // get adsr, but limit it for drawing
+ id=min(s_chan[ch].ADSR.DecayTime,10000);
+ is=min(s_chan[ch].ADSR.SustainTime,10000);
+ ir=min(s_chan[ch].ADSR.ReleaseTime,10000);
+
+ dx=ia+id+is+ir; // get the dx in (limited) adsr units
+
+ // set the real values to the info statics
+ SetDlgItemInt(hW,IDC_SADSR1,s_chan[ch].ADSRX.AttackRate^0x7f,FALSE);
+ SetDlgItemInt(hW,IDC_SADSR2,(s_chan[ch].ADSRX.DecayRate^0x1f)/4,FALSE);
+ SetDlgItemInt(hW,IDC_SADSR3,s_chan[ch].ADSRX.SustainRate^0x7f,FALSE);
+ SetDlgItemInt(hW,IDC_SADSR4,(s_chan[ch].ADSRX.ReleaseRate^0x1f)/4,FALSE);
+ SetDlgItemInt(hW,IDC_SADSR5,s_chan[ch].ADSRX.SustainLevel>>27,FALSE);
+
+ SetDlgItemInt(hW,IDC_SADSR6,s_chan[ch].ADSRX.SustainIncrease,TRUE);
+ SetDlgItemInt(hW,IDC_SADSR7,s_chan[ch].ADSRX.lVolume,TRUE);
+ wsprintf(szB,"%08lx",s_chan[ch].ADSRX.EnvelopeVol);
+ SetDlgItemText(hW,IDC_SADSR8,szB);
+
+ if(dx) // something to draw?
+ {
+ HPEN hPO=SelectObject(hdc,hPAdsr[1]); // sel A pen
+ dn=r.left;
+ MoveToEx(hdc,dn,r.bottom,NULL); // move to bottom left corner
+
+ dn+=(ia*r.right)/dx; // calc A x line pos
+ LineTo(hdc,dn,r.top); // line to AxPos,top
+
+ SelectObject(hdc,hPAdsr[2]); // sel D pen
+ dn+=(id*r.right)/dx; // calc D x line pos
+ dy=r.top+((1024-s_chan[ch].ADSR.SustainLevel)* // calc the D y pos
+ r.bottom)/1024; // (our S level is ranged from 0 to 1024)
+ LineTo(hdc,dn,dy); // line to DxPos,SLevel
+
+ SelectObject(hdc,hPAdsr[3]); // sel S pen
+ if(s_chan[ch].ADSR.SustainTime>10000) dm=1; // we have to fake the S values... S will
+ else // inc/decrease until channel stop...
+ if(s_chan[ch].ADSR.SustainTime==0) dm=0; // we dunno here when this will happen,
+ else dm=21-(((s_chan[ch].ADSR.SustainTime/500))); // so we do some more ore less angled line,
+ dy=dy-(s_chan[ch].ADSR.SustainModeDec*dm); // roughly depending on the S Time
+ if(dy>r.bottom) dy=r.bottom;
+ if(dy<r.top) dy=r.top;
+ dn+=(is*r.right)/dx;
+ LineTo(hdc,dn,dy); // line to SxPos, fake end volume level
+
+ SelectObject(hdc,hPAdsr[4]); // sel R pen
+ dn+=(ir*r.right)/dx; // calc R x line pos
+ LineTo(hdc,dn,r.bottom); // line to RxPos, bottom right y
+
+ SelectObject(hdc,hPO); // repair pen
+ }
+
+ SelectObject(hdc,hBO); // repair brush
+ ReleaseDC(hWS,hdc); // release context
+}
+
+////////////////////////////////////////////////////////////////////////
+
+void DisplayChannelInfos(HWND hW)
+{
+ int ch=iSelChannel;char szB[16];
+
+ // channel infos
+ SetDlgItemInt(hW,IDC_CI1,s_chan[ch].bOn,TRUE);
+ SetDlgItemInt(hW,IDC_CI2,s_chan[ch].bStop,TRUE);
+ SetDlgItemInt(hW,IDC_CI3,s_chan[ch].bNoise,TRUE);
+ SetDlgItemInt(hW,IDC_CI4,s_chan[ch].bFMod,TRUE);
+ SetDlgItemInt(hW,IDC_CI5,s_chan[ch].bReverb,TRUE);
+ SetDlgItemInt(hW,IDC_CI6,s_chan[ch].bRVBActive,TRUE);
+ SetDlgItemInt(hW,IDC_CI7,s_chan[ch].iRVBNum,TRUE);
+ SetDlgItemInt(hW,IDC_CI8,s_chan[ch].iRVBOffset,TRUE);
+ SetDlgItemInt(hW,IDC_CI9,s_chan[ch].iRVBRepeat,TRUE);
+ SetDlgItemInt(hW,IDC_CI10,(unsigned long)s_chan[ch].pStart-(unsigned long)spuMemC,FALSE);
+ SetDlgItemInt(hW,IDC_CI11,(unsigned long)s_chan[ch].pCurr-(unsigned long)spuMemC,FALSE);
+ SetDlgItemInt(hW,IDC_CI12,(unsigned long)s_chan[ch].pLoop-(unsigned long)spuMemC,FALSE);
+ SetDlgItemInt(hW,IDC_CI13,s_chan[ch].iRightVolume,TRUE);
+ SetDlgItemInt(hW,IDC_CI14,s_chan[ch].iLeftVolume,TRUE);
+ SetDlgItemInt(hW,IDC_CI15,s_chan[ch].iActFreq,TRUE);
+ SetDlgItemInt(hW,IDC_CI16,s_chan[ch].iUsedFreq,TRUE);
+
+ wsprintf(szB,"%04x",s_chan[ch].iRightVolRaw);
+ SetDlgItemText(hW,IDC_CI17,szB);
+ wsprintf(szB,"%04x",s_chan[ch].iLeftVolRaw);
+ SetDlgItemText(hW,IDC_CI18,szB);
+
+ // generic infos
+ if(pSpuIrq==0)
+ SetDlgItemInt(hW,IDC_STA1,-1,TRUE);
+ else SetDlgItemInt(hW,IDC_STA1,(unsigned long)pSpuIrq-(unsigned long)spuMemC,FALSE);
+ wsprintf(szB,"%04x",spuCtrl);
+ SetDlgItemText(hW,IDC_STA2,szB);
+ wsprintf(szB,"%04x",spuStat);
+ SetDlgItemText(hW,IDC_STA3,szB);
+ SetDlgItemInt(hW,IDC_STA4,spuAddr,TRUE);
+
+ // xa infos
+ if(XAPlay<=XAFeed) ch=XAFeed-XAPlay;
+ else ch=(XAFeed-XAStart)+(XAEnd-XAPlay);
+ SetDlgItemInt(hW,IDC_XA4,ch,FALSE);
+ SetDlgItemInt(hW,IDC_XA5,iLeftXAVol,TRUE);
+ SetDlgItemInt(hW,IDC_XA6,iRightXAVol,TRUE);
+ if(!xapGlobal) return;
+ SetDlgItemInt(hW,IDC_XA1,xapGlobal->freq,TRUE);
+ SetDlgItemInt(hW,IDC_XA2,xapGlobal->stereo,TRUE);
+ SetDlgItemInt(hW,IDC_XA3,xapGlobal->nsamples,TRUE);
+}
+
+////////////////////////////////////////////////////////////////////////
+// display everything (called in dialog timer for value refreshing)
+
+void DisplayDebugInfos(HWND hW)
+{
+ DisplayStreamInfos(hW);
+ DisplayADSRInfos(hW);
+ DisplayChannelInfos(hW);
+}
+
+////////////////////////////////////////////////////////////////////////
+// main debug dlg handler
+
+BOOL CALLBACK DebugDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ switch(uMsg)
+ {
+ //--------------------------------------------------// init
+ case WM_INITDIALOG:
+ {
+ int i;
+ ShowCursor(TRUE); // mmm... who is hiding it? main emu? tsts
+ iSelChannel=0; // sel first channel
+ CheckRadioButton(hW,IDC_CHAN1,IDC_CHAN24,IDC_CHAN1);
+ // create brushes/pens
+ hBStream[0]=CreateSolidBrush(GetSysColor(COLOR_3DFACE));
+ hPAdsr[0]=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DFACE));
+ for(i=1;i<6;i++)
+ {
+ hBStream[i]=CreateSolidBrush(crStreamCol[i]);
+ hPAdsr[i]=CreatePen(PS_SOLID,0,crAdsrCol[i]);
+ }
+ SetTimer(hW,999,50,NULL); // now create update timer
+ return TRUE;
+ }
+ //--------------------------------------------------// destroy
+ case WM_DESTROY:
+ {
+ int i;
+ KillTimer(hW,999); // first kill timer
+ for(i=0;i<6;i++) // then kill brushes/pens
+ {
+ DeleteObject(hBStream[i]);
+ DeleteObject(hPAdsr[i]);
+ }
+ }break;
+ //--------------------------------------------------// timer
+ case WM_TIMER:
+ {
+ if(wParam==999) DisplayDebugInfos(hW); // update all values
+ }break;
+ //--------------------------------------------------// command
+ case WM_COMMAND:
+ {
+ if(wParam==IDCANCEL) iDebugMode=2; // cancel? raise flag for destroying the dialog
+
+ if(wParam>=IDC_MUTE1 && wParam<=IDC_MUTE24) // mute clicked?
+ {
+ if(IsDlgButtonChecked(hW,wParam)) // -> mute/unmute it
+ s_chan[wParam-IDC_MUTE1].iMute=1;
+ else s_chan[wParam-IDC_MUTE1].iMute=0;
+ }
+ // all mute/unmute
+ if(wParam==IDC_MUTEOFF) SendMessage(hW,WM_MUTE,0,0);
+ if(wParam==IDC_MUTEON) SendMessage(hW,WM_MUTE,1,0);
+
+ if(wParam>=IDC_CHAN1 && wParam<=IDC_CHAN24) // sel channel
+ {
+ if(IsDlgButtonChecked(hW,wParam))
+ {
+ iSelChannel=wParam-IDC_CHAN1;
+ SetDlgItemInt(hW,IDC_CHANNUM,iSelChannel+1,FALSE);
+ }
+ }
+ }break;
+ //--------------------------------------------------// mute
+ case WM_MUTE:
+ { // will be called by the mute/unmute all button and on savestate load
+ int i;
+ for(i=IDC_MUTE1;i<=IDC_MUTE24;i++)
+ {
+ CheckDlgButton(hW,i,wParam);
+ if(wParam) s_chan[i-IDC_MUTE1].iMute=1;
+ else s_chan[i-IDC_MUTE1].iMute=0;
+ }
+ }break;
+ //--------------------------------------------------// size
+ case WM_SIZE:
+ if(wParam==SIZE_MINIMIZED) SetFocus(hWMain); // if we get minimized, set the foxus to the main window
+ break;
+ //--------------------------------------------------// setcursor
+ case WM_SETCURSOR:
+ {
+ SetCursor(LoadCursor(NULL,IDC_ARROW)); // force the arrow
+ return TRUE;
+ }
+ //--------------------------------------------------//
+ }
+ return FALSE;
+}
+
+////////////////////////////////////////////////////////////////////////
+
+#endif
\ No newline at end of file diff --git a/win32/plugins/dfsound/winsrc/debug.h b/win32/plugins/dfsound/winsrc/debug.h new file mode 100644 index 00000000..9c309c17 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/debug.h @@ -0,0 +1,29 @@ +/***************************************************************************
+ debug.h - description
+ -------------------
+ begin : Wed May 15 2002
+ copyright : (C) 2002 by Pete Bernert
+ email : BlackDove@addcom.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. See also the license.txt file for *
+ * additional informations. *
+ * *
+ ***************************************************************************/
+
+//*************************************************************************//
+// History of changes:
+//
+// 2002/05/15 - Pete
+// - generic cleanup for the Peops release
+//
+//*************************************************************************//
+
+#ifdef _WINDOWS
+BOOL CALLBACK DebugDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam);
+#endif
diff --git a/win32/plugins/dfsound/winsrc/dsound.c b/win32/plugins/dfsound/winsrc/dsound.c new file mode 100644 index 00000000..1d6ce66e --- /dev/null +++ b/win32/plugins/dfsound/winsrc/dsound.c @@ -0,0 +1,277 @@ +/***************************************************************************
+ dsound.c - description
+ -------------------
+ begin : Wed May 15 2002
+ copyright : (C) 2002 by Pete Bernert
+ email : BlackDove@addcom.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. See also the license.txt file for *
+ * additional informations. *
+ * *
+ ***************************************************************************/
+
+//*************************************************************************//
+// History of changes:
+//
+// 2003/01/12 - Pete
+// - added recording funcs
+//
+// 2002/05/15 - Pete
+// - generic cleanup for the Peops release
+//
+//*************************************************************************//
+
+#include "stdafx.h"
+
+#define _IN_DSOUND
+
+#include "externals.h"
+
+#ifdef _WINDOWS
+
+#include <dsound.h>
+
+#include "record.h"
+
+////////////////////////////////////////////////////////////////////////
+// dsound globals
+////////////////////////////////////////////////////////////////////////
+
+LPDIRECTSOUND lpDS;
+LPDIRECTSOUNDBUFFER lpDSBP = NULL;
+LPDIRECTSOUNDBUFFER lpDSB = NULL;
+DSBUFFERDESC dsbd;
+DSBUFFERDESC dsbdesc;
+DSCAPS dscaps;
+DSBCAPS dsbcaps;
+
+unsigned long LastWrite=0xffffffff;
+unsigned long LastPlay=0;
+
+////////////////////////////////////////////////////////////////////////
+// SETUP SOUND
+////////////////////////////////////////////////////////////////////////
+
+void SetupSound(void)
+{
+ HRESULT dsval;WAVEFORMATEX pcmwf;
+
+ dsval = DirectSoundCreate(NULL,&lpDS,NULL);
+ if(dsval!=DS_OK)
+ {
+ MessageBox(hWMain,"DirectSoundCreate!","Error",MB_OK);
+ return;
+ }
+
+ if(DS_OK!=IDirectSound_SetCooperativeLevel(lpDS,hWMain, DSSCL_PRIORITY))
+ {
+ if(DS_OK!=IDirectSound_SetCooperativeLevel(lpDS,hWMain, DSSCL_NORMAL))
+ {
+ MessageBox(hWMain,"SetCooperativeLevel!","Error",MB_OK);
+ return;
+ }
+ }
+
+ memset(&dsbd,0,sizeof(DSBUFFERDESC));
+ dsbd.dwSize = 20; // NT4 hack! sizeof(dsbd);
+ dsbd.dwFlags = DSBCAPS_PRIMARYBUFFER;
+ dsbd.dwBufferBytes = 0;
+ dsbd.lpwfxFormat = NULL;
+
+ dsval=IDirectSound_CreateSoundBuffer(lpDS,&dsbd,&lpDSBP,NULL);
+ if(dsval!=DS_OK)
+ {
+ MessageBox(hWMain, "CreateSoundBuffer (Primary)", "Error",MB_OK);
+ return;
+ }
+
+ memset(&pcmwf, 0, sizeof(WAVEFORMATEX));
+ pcmwf.wFormatTag = WAVE_FORMAT_PCM;
+
+ if(iDisStereo) {pcmwf.nChannels = 1; pcmwf.nBlockAlign = 2;}
+ else {pcmwf.nChannels = 2; pcmwf.nBlockAlign = 4;}
+
+ pcmwf.nSamplesPerSec = 44100;
+
+ pcmwf.nAvgBytesPerSec = pcmwf.nSamplesPerSec * pcmwf.nBlockAlign;
+ pcmwf.wBitsPerSample = 16;
+
+ dsval=IDirectSoundBuffer_SetFormat(lpDSBP,&pcmwf);
+ if(dsval!=DS_OK)
+ {
+ MessageBox(hWMain, "SetFormat!", "Error",MB_OK);
+ return;
+ }
+
+ dscaps.dwSize = sizeof(DSCAPS);
+ dsbcaps.dwSize = sizeof(DSBCAPS);
+ IDirectSound_GetCaps(lpDS,&dscaps);
+ IDirectSoundBuffer_GetCaps(lpDSBP,&dsbcaps);
+
+ memset(&dsbdesc, 0, sizeof(DSBUFFERDESC));
+ dsbdesc.dwSize = 20; // NT4 hack! sizeof(DSBUFFERDESC);
+ dsbdesc.dwFlags = DSBCAPS_LOCSOFTWARE | DSBCAPS_STICKYFOCUS | DSBCAPS_GETCURRENTPOSITION2;
+ dsbdesc.dwBufferBytes = SOUNDSIZE;
+ dsbdesc.lpwfxFormat = (LPWAVEFORMATEX)&pcmwf;
+
+ dsval=IDirectSound_CreateSoundBuffer(lpDS,&dsbdesc,&lpDSB,NULL);
+ if(dsval!=DS_OK)
+ {
+ MessageBox(hWMain,"CreateSoundBuffer (Secondary)", "Error",MB_OK);
+ return;
+ }
+
+ dsval=IDirectSoundBuffer_Play(lpDSBP,0,0,DSBPLAY_LOOPING);
+ if(dsval!=DS_OK)
+ {
+ MessageBox(hWMain,"Play (Primary)","Error",MB_OK);
+ return;
+ }
+
+ dsval=IDirectSoundBuffer_Play(lpDSB,0,0,DSBPLAY_LOOPING);
+ if(dsval!=DS_OK)
+ {
+ MessageBox(hWMain,"Play (Secondary)","Error",MB_OK);
+ return;
+ }
+}
+
+////////////////////////////////////////////////////////////////////////
+// REMOVE SOUND
+////////////////////////////////////////////////////////////////////////
+
+void RemoveSound(void)
+{
+ int iRes;
+
+ if(iDoRecord) RecordStop();
+
+ if(lpDSB!=NULL)
+ {
+ IDirectSoundBuffer_Stop(lpDSB);
+ iRes=IDirectSoundBuffer_Release(lpDSB);
+ // FF says such a loop is bad... Demo says it's good... Pete doesn't care
+ while(iRes!=0) iRes=IDirectSoundBuffer_Release(lpDSB);
+ lpDSB=NULL;
+ }
+
+ if(lpDSBP!=NULL)
+ {
+ IDirectSoundBuffer_Stop(lpDSBP);
+ iRes=IDirectSoundBuffer_Release(lpDSBP);
+ // FF says such a loop is bad... Demo says it's good... Pete doesn't care
+ while(iRes!=0) iRes=IDirectSoundBuffer_Release(lpDSBP);
+ lpDSBP=NULL;
+ }
+
+ if(lpDS!=NULL)
+ {
+ iRes=IDirectSound_Release(lpDS);
+ // FF says such a loop is bad... Demo says it's good... Pete doesn't care
+ while(iRes!=0) iRes=IDirectSound_Release(lpDS);
+ lpDS=NULL;
+ }
+
+}
+
+////////////////////////////////////////////////////////////////////////
+// GET BYTES BUFFERED
+////////////////////////////////////////////////////////////////////////
+
+unsigned long SoundGetBytesBuffered(void)
+{
+ unsigned long cplay,cwrite;
+
+ if(LastWrite==0xffffffff) return 0;
+
+ IDirectSoundBuffer_GetCurrentPosition(lpDSB,&cplay,&cwrite);
+
+ if(cplay>SOUNDSIZE) return SOUNDSIZE;
+
+ if(cplay<LastWrite) return LastWrite-cplay;
+ return (SOUNDSIZE-cplay)+LastWrite;
+}
+
+////////////////////////////////////////////////////////////////////////
+// FEED SOUND DATA
+////////////////////////////////////////////////////////////////////////
+
+void SoundFeedStreamData(unsigned char* pSound,long lBytes)
+{
+ LPVOID lpvPtr1, lpvPtr2;
+ unsigned long dwBytes1,dwBytes2;
+ unsigned long *lpSS, *lpSD;
+ unsigned long dw,cplay,cwrite;
+ HRESULT hr;
+ unsigned long status;
+
+ if(iDoRecord) RecordBuffer(pSound,lBytes);
+
+ IDirectSoundBuffer_GetStatus(lpDSB,&status);
+ if(status&DSBSTATUS_BUFFERLOST)
+ {
+ if(IDirectSoundBuffer_Restore(lpDSB)!=DS_OK) return;
+ IDirectSoundBuffer_Play(lpDSB,0,0,DSBPLAY_LOOPING);
+ }
+
+ IDirectSoundBuffer_GetCurrentPosition(lpDSB,&cplay,&cwrite);
+
+ if(LastWrite==0xffffffff) LastWrite=cwrite;
+
+/*
+// mmm... security... not needed, I think
+ if(LastWrite<cplay)
+ {
+ if((cplay-LastWrite)<=(unsigned long)lBytes)
+ {
+ LastWrite=0xffffffff;
+ return;
+ }
+ }
+ else
+ {
+ if(LastWrite<cwrite)
+ {
+ LastWrite=0xffffffff;
+ return;
+ }
+ }
+*/
+
+ hr=IDirectSoundBuffer_Lock(lpDSB,LastWrite,lBytes,
+ &lpvPtr1, &dwBytes1,
+ &lpvPtr2, &dwBytes2,
+ 0);
+
+ if(hr!=DS_OK) {LastWrite=0xffffffff;return;}
+
+ lpSD=(unsigned long *)lpvPtr1;
+ dw=dwBytes1>>2;
+
+ lpSS=(unsigned long *)pSound;
+ while(dw) {*lpSD++=*lpSS++;dw--;}
+
+ if(lpvPtr2)
+ {
+ lpSD=(unsigned long *)lpvPtr2;
+ dw=dwBytes2>>2;
+ while(dw) {*lpSD++=*lpSS++;dw--;}
+ }
+
+ IDirectSoundBuffer_Unlock(lpDSB,lpvPtr1,dwBytes1,lpvPtr2,dwBytes2);
+
+ LastWrite+=lBytes;
+ if(LastWrite>=SOUNDSIZE) LastWrite-=SOUNDSIZE;
+ LastPlay=cplay;
+}
+
+#endif
+
+
+
diff --git a/win32/plugins/dfsound/winsrc/psemu.c b/win32/plugins/dfsound/winsrc/psemu.c new file mode 100644 index 00000000..1451ea4a --- /dev/null +++ b/win32/plugins/dfsound/winsrc/psemu.c @@ -0,0 +1,101 @@ +/***************************************************************************
+ psemu.c - description
+ -------------------
+ begin : Wed May 15 2002
+ copyright : (C) 2002 by Pete Bernert
+ email : BlackDove@addcom.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. See also the license.txt file for *
+ * additional informations. *
+ * *
+ ***************************************************************************/
+
+// These ancient stuff are still necessary for epsxe, so keep these but only for
+// Windows port -Whistler
+
+#include "stdafx.h"
+
+#define _IN_PSEMU
+
+#include "externals.h"
+#include "regs.h"
+#include "dma.h"
+
+////////////////////////////////////////////////////////////////////////
+// OLD, SOMEWHAT (BUT NOT MUCH) SUPPORTED PSEMUPRO FUNCS
+////////////////////////////////////////////////////////////////////////
+
+unsigned short CALLBACK SPUgetOne(unsigned long val)
+{
+ if(spuAddr!=0xffffffff)
+ {
+ return SPUreadDMA();
+ }
+ if(val>=512*1024) val=512*1024-1;
+ return spuMem[val>>1];
+}
+
+void CALLBACK SPUputOne(unsigned long val,unsigned short data)
+{
+ if(spuAddr!=0xffffffff)
+ {
+ SPUwriteDMA(data);
+ return;
+ }
+ if(val>=512*1024) val=512*1024-1;
+ spuMem[val>>1] = data;
+}
+
+void CALLBACK SPUplaySample(unsigned char ch)
+{
+}
+
+void CALLBACK SPUsetAddr(unsigned char ch, unsigned short waddr)
+{
+ s_chan[ch].pStart=spuMemC+((unsigned long) waddr<<3);
+}
+
+void CALLBACK SPUsetPitch(unsigned char ch, unsigned short pitch)
+{
+ SetPitch(ch,pitch);
+}
+
+void CALLBACK SPUsetVolumeL(unsigned char ch, short vol)
+{
+ SetVolumeR(ch,vol);
+}
+
+void CALLBACK SPUsetVolumeR(unsigned char ch, short vol)
+{
+ SetVolumeL(ch,vol);
+}
+
+void CALLBACK SPUstartChannels1(unsigned short channels)
+{
+ SoundOn(0,16,channels);
+}
+
+void CALLBACK SPUstartChannels2(unsigned short channels)
+{
+ SoundOn(16,24,channels);
+}
+
+void CALLBACK SPUstopChannels1(unsigned short channels)
+{
+ SoundOff(0,16,channels);
+}
+
+void CALLBACK SPUstopChannels2(unsigned short channels)
+{
+ SoundOff(16,24,channels);
+}
+
+void CALLBACK SPUplaySector(unsigned long mode, unsigned char * p)
+{
+}
diff --git a/win32/plugins/dfsound/winsrc/record.c b/win32/plugins/dfsound/winsrc/record.c new file mode 100644 index 00000000..93c10b00 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/record.c @@ -0,0 +1,188 @@ +/***************************************************************************
+ spu.c - description
+ -------------------
+ begin : Sun Jan 12 2003
+ copyright : (C) 2003 by Pete Bernert
+ email : BlackDove@addcom.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. See also the license.txt file for *
+ * additional informations. *
+ * *
+ ***************************************************************************/
+
+//*************************************************************************//
+// History of changes:
+//
+// 2003/03/01 - Pete
+// - added mono mode
+//
+// 2003/01/12 - Pete
+// - added recording funcs (win version only)
+//
+//*************************************************************************//
+
+#include "stdafx.h"
+
+#ifdef _WINDOWS
+
+#include <mmsystem.h>
+#include "resource.h"
+#include "externals.h"
+
+#define _IN_RECORD
+
+#include "record.h"
+
+////////////////////////////////////////////////////////////////////////
+
+int iDoRecord=0;
+HMMIO hWaveFile=NULL;
+MMCKINFO mmckMain;
+MMCKINFO mmckData;
+char szFileName[256];
+
+////////////////////////////////////////////////////////////////////////
+
+void RecordStart()
+{
+ WAVEFORMATEX pcmwf;
+
+ // setup header in the same format as our directsound stream
+ memset(&pcmwf,0,sizeof(WAVEFORMATEX));
+ pcmwf.wFormatTag = WAVE_FORMAT_PCM;
+
+ if(iDisStereo)
+ {
+ pcmwf.nChannels = 1;
+ pcmwf.nBlockAlign = 2;
+ }
+ else
+ {
+ pcmwf.nChannels = 2;
+ pcmwf.nBlockAlign = 4;
+ }
+
+ pcmwf.nSamplesPerSec = 44100;
+ pcmwf.nAvgBytesPerSec = pcmwf.nSamplesPerSec * pcmwf.nBlockAlign;
+ pcmwf.wBitsPerSample = 16;
+
+ // create file
+ hWaveFile=mmioOpen(szFileName,NULL,MMIO_CREATE|MMIO_WRITE|MMIO_EXCLUSIVE | MMIO_ALLOCBUF);
+ if(!hWaveFile) return;
+
+ // setup WAVE, fmt and data chunks
+ memset(&mmckMain,0,sizeof(MMCKINFO));
+ mmckMain.fccType = mmioFOURCC('W','A','V','E');
+
+ mmioCreateChunk(hWaveFile,&mmckMain,MMIO_CREATERIFF);
+
+ memset(&mmckData,0,sizeof(MMCKINFO));
+ mmckData.ckid = mmioFOURCC('f','m','t',' ');
+ mmckData.cksize = sizeof(WAVEFORMATEX);
+
+ mmioCreateChunk(hWaveFile,&mmckData,0);
+ mmioWrite(hWaveFile,(char*)&pcmwf,sizeof(WAVEFORMATEX));
+ mmioAscend(hWaveFile,&mmckData,0);
+
+ mmckData.ckid = mmioFOURCC('d','a','t','a');
+ mmioCreateChunk(hWaveFile,&mmckData,0);
+}
+
+////////////////////////////////////////////////////////////////////////
+
+void RecordStop()
+{
+ // first some check, if recording is running
+ iDoRecord=0;
+ if(!hWaveFile) return;
+
+ // now finish writing & close the wave file
+ mmioAscend(hWaveFile,&mmckData,0);
+ mmioAscend(hWaveFile,&mmckMain,0);
+ mmioClose(hWaveFile,0);
+
+ // init var
+ hWaveFile=NULL;
+}
+
+////////////////////////////////////////////////////////////////////////
+
+void RecordBuffer(unsigned char* pSound,long lBytes)
+{
+ // write the samples
+ if(hWaveFile) mmioWrite(hWaveFile,pSound,lBytes);
+}
+
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+
+BOOL CALLBACK RecordDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ switch(uMsg)
+ {
+ //--------------------------------------------------// init
+ case WM_INITDIALOG:
+ {
+ SetDlgItemText(hW,IDC_WAVFILE,"C:\\PEOPS.WAV"); // init filename edit
+ ShowCursor(TRUE); // mmm... who is hiding it? main emu? tsts
+ return TRUE;
+ }
+ //--------------------------------------------------// destroy
+ case WM_DESTROY:
+ {
+ RecordStop();
+ }break;
+ //--------------------------------------------------// command
+ case WM_COMMAND:
+ {
+ if(wParam==IDCANCEL) iRecordMode=2; // cancel? raise flag for destroying the dialog
+
+ if(wParam==IDC_RECORD) // record start/stop?
+ {
+ if(IsWindowEnabled(GetDlgItem(hW,IDC_WAVFILE))) // not started yet (edit is not disabled):
+ {
+ GetDlgItemText(hW,IDC_WAVFILE,szFileName,255);// get filename
+
+ RecordStart(); // start recording
+
+ if(hWaveFile) // start was ok?
+ { // -> disable filename edit, change text, raise flag
+ EnableWindow(GetDlgItem(hW,IDC_WAVFILE),FALSE);
+ SetDlgItemText(hW,IDC_RECORD,"Stop recording");
+ iDoRecord=1;
+ }
+ else MessageBeep(0xFFFFFFFF); // error starting recording? BEEP
+ }
+ else // stop recording?
+ {
+ RecordStop(); // -> just do it
+ EnableWindow(GetDlgItem(hW,IDC_WAVFILE),TRUE);// -> enable filename edit again
+ SetDlgItemText(hW,IDC_RECORD,"Start recording");
+ }
+ SetFocus(hWMain);
+ }
+ }break;
+ //--------------------------------------------------// size
+ case WM_SIZE:
+ if(wParam==SIZE_MINIMIZED) SetFocus(hWMain); // if we get minimized, set the foxus to the main window
+ break;
+ //--------------------------------------------------// setcursor
+ case WM_SETCURSOR:
+ {
+ SetCursor(LoadCursor(NULL,IDC_ARROW)); // force the arrow
+ return TRUE;
+ }
+ //--------------------------------------------------//
+ }
+ return FALSE;
+}
+
+////////////////////////////////////////////////////////////////////////
+#endif
diff --git a/win32/plugins/dfsound/winsrc/record.h b/win32/plugins/dfsound/winsrc/record.h new file mode 100644 index 00000000..7614e327 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/record.h @@ -0,0 +1,11 @@ +#ifndef _RECORD_H_
+#define _RECORD_H_
+
+#ifdef _WINDOWS
+void RecordStart();
+void RecordBuffer(unsigned char* pSound,long lBytes);
+void RecordStop();
+BOOL CALLBACK RecordDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam);
+#endif
+
+#endif
\ No newline at end of file diff --git a/win32/plugins/dfsound/winsrc/resource.h b/win32/plugins/dfsound/winsrc/resource.h new file mode 100644 index 00000000..64120918 --- /dev/null +++ b/win32/plugins/dfsound/winsrc/resource.h @@ -0,0 +1,148 @@ +//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by DFSound.rc
+//
+#define IDC_SETS1 3
+#define IDC_SETS2 4
+#define IDOK2 5
+#define IDD_DIALOG1 130
+#define IDD_ABOUT 130
+#define IDD_CFGDLG 131
+#define IDD_DEBUG 135
+#define IDB_BITMAP1 136
+#define IDB_BITMAP2 137
+#define IDB_BITMAP3 138
+#define IDB_BITMAP4 139
+#define IDB_BITMAP5 140
+#define IDD_RECORD 141
+#define IDC_XAVOLUME 1004
+#define IDC_ENABXA 1005
+#define IDC_XAPITCH 1006
+#define IDC_XABLOCK 1007
+#define IDC_USETIMER 1007
+#define IDC_CMIXRATE 1008
+#define IDC_USEIRQ 1008
+#define IDC_USEREVERB 1008
+#define IDC_CMODE 1009
+#define IDC_VOLUME 1009
+#define IDC_CFILTER 1010
+#define IDC_IRQWAIT 1010
+#define IDC_CQUALITY 1011
+#define IDC_DEBUGMODE 1011
+#define IDC_CDSOUND 1012
+#define IDC_INTERPOL 1012
+#define IDC_PLAYALWAYS 1013
+#define IDC_RECORDMODE 1013
+#define IDC_IGNOREPITCH 1014
+#define IDC_DISSTEREO 1014
+#define IDC_AMPLIF 1015
+#define IDC_IRQDECODE 1015
+#define IDC_VENVELOPE 1016
+#define IDC_VOL1 1016
+#define IDC_REVERB 1017
+#define IDC_VOL2 1017
+#define IDC_VOL3 1018
+#define IDC_VOL4 1019
+#define IDC_SAREA 1022
+#define IDC_ADSR 1023
+#define IDC_MUTE1 1047
+#define IDC_MUTE2 1048
+#define IDC_MUTE3 1049
+#define IDC_MUTE4 1050
+#define IDC_MUTE5 1051
+#define IDC_MUTE6 1052
+#define IDC_MUTE7 1053
+#define IDC_MUTE8 1054
+#define IDC_MUTE9 1055
+#define IDC_MUTE10 1056
+#define IDC_MUTE11 1057
+#define IDC_MUTE12 1058
+#define IDC_MUTE13 1059
+#define IDC_MUTE14 1060
+#define IDC_MUTE15 1061
+#define IDC_MUTE16 1062
+#define IDC_MUTE17 1063
+#define IDC_MUTE18 1064
+#define IDC_MUTE19 1065
+#define IDC_MUTE20 1066
+#define IDC_MUTE21 1067
+#define IDC_MUTE22 1068
+#define IDC_MUTE23 1069
+#define IDC_MUTE24 1070
+#define IDC_CHAN1 1071
+#define IDC_CHAN2 1072
+#define IDC_CHAN3 1073
+#define IDC_CHAN4 1074
+#define IDC_CHAN5 1075
+#define IDC_CHAN6 1076
+#define IDC_CHAN7 1077
+#define IDC_CHAN8 1078
+#define IDC_CHAN9 1079
+#define IDC_CHAN10 1080
+#define IDC_CHAN11 1081
+#define IDC_CHAN12 1082
+#define IDC_CHAN13 1083
+#define IDC_CHAN14 1084
+#define IDC_CHAN15 1085
+#define IDC_CHAN16 1086
+#define IDC_CHAN17 1087
+#define IDC_CHAN18 1088
+#define IDC_CHAN19 1089
+#define IDC_CHAN20 1090
+#define IDC_CHAN21 1091
+#define IDC_CHAN22 1092
+#define IDC_CHAN23 1093
+#define IDC_CHAN24 1094
+#define IDC_SADSR1 1096
+#define IDC_SADSR2 1097
+#define IDC_SADSR3 1098
+#define IDC_SADSR4 1099
+#define IDC_SADSR5 1100
+#define IDC_SADSR6 1101
+#define IDC_CHANNUM 1102
+#define IDC_MUTEOFF 1103
+#define IDC_MUTEON 1104
+#define IDC_SADSR7 1105
+#define IDC_CI1 1106
+#define IDC_CI2 1107
+#define IDC_CI3 1108
+#define IDC_CI4 1109
+#define IDC_CI5 1110
+#define IDC_CI6 1111
+#define IDC_CI7 1112
+#define IDC_CI8 1113
+#define IDC_CI9 1114
+#define IDC_CI10 1115
+#define IDC_CI11 1116
+#define IDC_CI12 1117
+#define IDC_CI13 1118
+#define IDC_CI14 1119
+#define IDC_CI15 1120
+#define IDC_CI16 1121
+#define IDC_STA1 1122
+#define IDC_SADSR8 1123
+#define IDC_STA2 1124
+#define IDC_STA3 1125
+#define IDC_STA4 1126
+#define IDC_XA1 1127
+#define IDC_XA2 1128
+#define IDC_XA3 1129
+#define IDC_XA4 1130
+#define IDC_CI17 1131
+#define IDC_CI18 1132
+#define IDC_XA 1133
+#define IDC_WAVFILE 1134
+#define IDC_XA5 1135
+#define IDC_RECORD 1135
+#define IDC_XA6 1136
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 144
+#define _APS_NEXT_COMMAND_VALUE 32771
+#define _APS_NEXT_CONTROL_VALUE 1136
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/win32/plugins/dfsound/winsrc/winmain.c b/win32/plugins/dfsound/winsrc/winmain.c new file mode 100644 index 00000000..fb57bf6e --- /dev/null +++ b/win32/plugins/dfsound/winsrc/winmain.c @@ -0,0 +1,34 @@ +/***************************************************************************
+ spuPeopsSound.c - description
+ -------------------
+ begin : Wed May 15 2002
+ copyright : (C) 2002 by Pete Bernert
+ email : BlackDove@addcom.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. See also the license.txt file for *
+ * additional informations. *
+ * *
+ ***************************************************************************/
+
+// winmain.c : Defines the entry point for the DLL application.
+//
+
+#include "stdafx.h"
+
+HINSTANCE hInst = NULL;
+
+BOOL APIENTRY DllMain( HANDLE hModule,
+ DWORD ul_reason_for_call,
+ LPVOID lpReserved
+ )
+{
+ hInst=(HINSTANCE)hModule;
+ return TRUE;
+}
+
|
