summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-08-12 02:56:43 +0000
committerSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-08-12 02:56:43 +0000
commit8297a92012e3f42ed74d47fc3d11a3003c14b4ae (patch)
treefc781551eb9e024428de1c4b2a194c1e1c444be2
parentd4840a37d9adf0b9124fad722a5ae5faae4bb639 (diff)
downloadpcsxr-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
-rw-r--r--ChangeLog16
-rw-r--r--data/pcsx.glade265
-rw-r--r--gui/Gtk2Gui.c28
-rw-r--r--gui/LnxMain.c2
-rw-r--r--gui/Plugin.c26
-rw-r--r--plugins/dfsound/cfg.h6
-rw-r--r--plugins/dfsound/dsoundoss.h7
-rw-r--r--plugins/dfsound/externals.h35
-rw-r--r--plugins/dfsound/freeze.c7
-rw-r--r--plugins/dfsound/spu.c201
-rw-r--r--plugins/dfsound/stdafx.h20
-rw-r--r--plugins/dfsound/xa.c16
-rw-r--r--po/it.po524
-rw-r--r--po/pcsx.pot474
-rw-r--r--po/pt_BR.po524
-rw-r--r--po/ru_RU.po510
-rw-r--r--po/zh_CN.po565
-rw-r--r--po/zh_TW.po569
-rw-r--r--win32/plugins/dfsound/DFSound.dsp266
-rw-r--r--win32/plugins/dfsound/winsrc/DFSound.def46
-rw-r--r--win32/plugins/dfsound/winsrc/DFSound.rc467
-rw-r--r--win32/plugins/dfsound/winsrc/bitmap1.bmpbin0 -> 230 bytes
-rw-r--r--win32/plugins/dfsound/winsrc/bitmap2.bmpbin0 -> 230 bytes
-rw-r--r--win32/plugins/dfsound/winsrc/bitmap3.bmpbin0 -> 230 bytes
-rw-r--r--win32/plugins/dfsound/winsrc/bitmap4.bmpbin0 -> 230 bytes
-rw-r--r--win32/plugins/dfsound/winsrc/bitmap5.bmpbin0 -> 1626 bytes
-rw-r--r--win32/plugins/dfsound/winsrc/cfg.c256
-rw-r--r--win32/plugins/dfsound/winsrc/debug.c372
-rw-r--r--win32/plugins/dfsound/winsrc/debug.h29
-rw-r--r--win32/plugins/dfsound/winsrc/dsound.c277
-rw-r--r--win32/plugins/dfsound/winsrc/psemu.c101
-rw-r--r--win32/plugins/dfsound/winsrc/record.c188
-rw-r--r--win32/plugins/dfsound/winsrc/record.h11
-rw-r--r--win32/plugins/dfsound/winsrc/resource.h148
-rw-r--r--win32/plugins/dfsound/winsrc/winmain.c34
35 files changed, 4230 insertions, 1560 deletions
diff --git a/ChangeLog b/ChangeLog
index 2d61caa8..11253b8a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;
diff --git a/po/it.po b/po/it.po
index 889a7b80..0d19a17f 100644
--- a/po/it.po
+++ b/po/it.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-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
new file mode 100644
index 00000000..8238be91
--- /dev/null
+++ b/win32/plugins/dfsound/winsrc/bitmap1.bmp
Binary files differ
diff --git a/win32/plugins/dfsound/winsrc/bitmap2.bmp b/win32/plugins/dfsound/winsrc/bitmap2.bmp
new file mode 100644
index 00000000..9dece3b5
--- /dev/null
+++ b/win32/plugins/dfsound/winsrc/bitmap2.bmp
Binary files differ
diff --git a/win32/plugins/dfsound/winsrc/bitmap3.bmp b/win32/plugins/dfsound/winsrc/bitmap3.bmp
new file mode 100644
index 00000000..947605ff
--- /dev/null
+++ b/win32/plugins/dfsound/winsrc/bitmap3.bmp
Binary files differ
diff --git a/win32/plugins/dfsound/winsrc/bitmap4.bmp b/win32/plugins/dfsound/winsrc/bitmap4.bmp
new file mode 100644
index 00000000..c866e9ab
--- /dev/null
+++ b/win32/plugins/dfsound/winsrc/bitmap4.bmp
Binary files differ
diff --git a/win32/plugins/dfsound/winsrc/bitmap5.bmp b/win32/plugins/dfsound/winsrc/bitmap5.bmp
new file mode 100644
index 00000000..cee6e84c
--- /dev/null
+++ b/win32/plugins/dfsound/winsrc/bitmap5.bmp
Binary files differ
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;
+}
+