Merge remote-tracking branch 'origin/master' into glide64-cleanup

This commit is contained in:
zilmar 2017-01-28 18:18:54 +11:00
commit 734ea5c659
10 changed files with 104 additions and 8 deletions

View File

@ -171,6 +171,7 @@ Status=Compatible
Plugin Note=[Glide64] framebuffer:screen Plugin Note=[Glide64] framebuffer:screen
Culling=1 Culling=1
Emulate Clear=1 Emulate Clear=1
Linking=Off
[1FBAF161-2C1C54F1-C:41] [1FBAF161-2C1C54F1-C:41]
Good Name=1080 Snowboarding (JU) (M2) Good Name=1080 Snowboarding (JU) (M2)
@ -182,6 +183,7 @@ SMM-Cache=0
SMM-PI DMA=0 SMM-PI DMA=0
SMM-TLB=0 SMM-TLB=0
Self Texture=1 Self Texture=1
Linking=Off
[ABA51D09-C668BAD9-C:58] [ABA51D09-C668BAD9-C:58]
Good Name=40 Winks (E) (M3) (Beta) Good Name=40 Winks (E) (M3) (Beta)

View File

@ -517,3 +517,45 @@
#2055# "Les graphismes LLE ne sont pas à utiliser par tout le monde !!!\nIl est recommandé dutiliser seulement ceci à des fins de test et non pour jouer.\n\nChanger pour les graphismes en mode LLE ?" #2055# "Les graphismes LLE ne sont pas à utiliser par tout le monde !!!\nIl est recommandé dutiliser seulement ceci à des fins de test et non pour jouer.\n\nChanger pour les graphismes en mode LLE ?"
#2056# "Émulation audio haut niveau (HLE)" #2056# "Émulation audio haut niveau (HLE)"
#2057# "Laudio HLE nécessite un plugin tiers !!!\nSi vous nutilisez pas un plugin audio tiers qui supporte le HLE, vous nentendrez aucun son.\n\nChanger pour laudio en mode HLE ?" #2057# "Laudio HLE nécessite un plugin tiers !!!\nSi vous nutilisez pas un plugin audio tiers qui supporte le HLE, vous nentendrez aucun son.\n\nChanger pour laudio en mode HLE ?"
/*********************************************************************************
* Android *
*********************************************************************************/
#3000# "Paramètres"
#3001# "Aide/Forum"
#3002# "Rapporter un Problème"
#3003# "A Propos De"
#3004# "Jeu Récemment Joué"
#3005# "Jeux"
#3006# "Répertoire du Jeu"
#3007# "Choisir un dossier à scanner"
#3008# "Inclure les sous répertoires"
#3009# "Dossier Parent"
#3010# "Répertoires"
#3011# "Mémoire Interne"
#3012# "Scan..."
#3013# "OK"
#3014# "Annuler"
#3015# "Information"
#3016# "Project64 pour Android"
#3017# "Licence"
#3018# "Révision"
#3019# "Project64 pour Android\u2122 est un port de la version Windows de project64. La version Android\u2122 peut lancer la plupart des jeux N64."
#3020# "Auteurs de Project64."
//In game menu
#3100# "Paramètres"
#3101# "Sauvegarder un Etat"
#3102# "Charger un Etat"
#3103# "Fin de l'Emulation"
#3104# "Pause"
#3105# "Résumer"
#3106# "Vitesse du Jeu"
#3107# "Sauvegarde d'Etat en Cours..."
#3108# "Auto"
#3109# "Emplacement"
#3110# "Redémarrer"
#3111# "Options de Débuguage"
#3112# "Temps de la Fonction Redémarrer"
#3113# "Temps de la Fonction de Copie"

View File

@ -2,9 +2,9 @@
* Meta Information * * Meta Information *
*********************************************************************************/ *********************************************************************************/
//About DLL //About DLL
#1 # "Deutsch" // LANGUAGE ID #1 # "Deutsch" // LANGUAGE ID
#2 # "daarky" // Author #2 # "daarky" // Author
#3 # "2.3" // Version #3 # "2.3" // Version
#4 # "02. Januar 2017" // Date #4 # "02. Januar 2017" // Date
//About DLL Dialog //About DLL Dialog

View File

@ -36,6 +36,9 @@
<PrecompiledHeader /> <PrecompiledHeader />
<WarningLevel>Level4</WarningLevel> <WarningLevel>Level4</WarningLevel>
<DisableSpecificWarnings>4100;4127;4131;4189;4244;4701;4703;4996</DisableSpecificWarnings> <DisableSpecificWarnings>4100;4127;4131;4189;4244;4701;4703;4996</DisableSpecificWarnings>
<!-- Fix for later VC versions on XP: 45KB + 436 -->
<PreprocessorDefinitions>Z_BUFSIZE=46516;$(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile> </ClCompile>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>

View File

@ -30,4 +30,5 @@ private:
uint8_t m_Mempaks[4][128 * 256]; /* [CONTROLLERS][PAGES][BYTES_PER_PAGE] */ uint8_t m_Mempaks[4][128 * 256]; /* [CONTROLLERS][PAGES][BYTES_PER_PAGE] */
CFile m_MempakHandle[4]; CFile m_MempakHandle[4];
bool m_Formatted[4]; bool m_Formatted[4];
bool m_SaveExists[4];
}; };

View File

@ -19,7 +19,8 @@ CMempak::CMempak()
for (uint32_t i = 0; i < sizeof(m_Formatted) / sizeof(m_Formatted[0]); i++) for (uint32_t i = 0; i < sizeof(m_Formatted) / sizeof(m_Formatted[0]); i++)
{ {
m_Formatted[i] = 0; m_Formatted[i] = 0;
} m_SaveExists[i] = true;
}
memset(m_Mempaks, 0, sizeof(m_Mempaks)); memset(m_Mempaks, 0, sizeof(m_Mempaks));
} }
@ -41,6 +42,7 @@ void CMempak::LoadMempak(int32_t Control, bool Create)
CMempak::Format(Control); CMempak::Format(Control);
m_Formatted[Control] = true; m_Formatted[Control] = true;
} }
m_SaveExists[Control] = false;
return; return;
} }
@ -66,6 +68,7 @@ void CMempak::LoadMempak(int32_t Control, bool Create)
else else
{ {
m_MempakHandle[Control].Read(m_Mempaks[Control], 0x8000); m_MempakHandle[Control].Read(m_Mempaks[Control], 0x8000);
m_Formatted[Control] = true;
} }
} }
@ -137,7 +140,7 @@ void CMempak::ReadFrom(int32_t Control, uint32_t address, uint8_t * data)
{ {
if (address < 0x8000) if (address < 0x8000)
{ {
if (!m_Formatted[Control] && !m_MempakHandle[Control].IsOpen()) if (m_SaveExists[Control] && !m_MempakHandle[Control].IsOpen())
{ {
LoadMempak(Control, false); LoadMempak(Control, false);
} }

View File

@ -112,6 +112,12 @@ bool CGfxPlugin::Initiate(CN64System * System, RenderWindow * Window)
if (m_Initialized) if (m_Initialized)
{ {
Close(Window); Close(Window);
if (PluginOpened)
{
WriteTrace(PluginTraceType(), TraceDebug, "Before Plugin Opened");
PluginOpened();
WriteTrace(PluginTraceType(), TraceDebug, "After Plugin Opened");
}
} }
typedef struct typedef struct

View File

@ -272,14 +272,23 @@ void CSettingTypeApplication::Save(int /*Index*/, uint32_t Value)
} }
} }
void CSettingTypeApplication::Save(int /*Index*/, const stdstr & Value) void CSettingTypeApplication::Save(int Index, const stdstr & Value)
{ {
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), Value.c_str()); Save(Index, Value.c_str());
} }
void CSettingTypeApplication::Save(int /*Index*/, const char * Value) void CSettingTypeApplication::Save(int /*Index*/, const char * Value)
{ {
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), Value); if (m_DefaultSetting != Default_None &&
((m_DefaultSetting == Default_Constant && strcmp(m_DefaultStr,Value) == 0) ||
(m_DefaultSetting != Default_Constant && strcmp(g_Settings->LoadStringVal(m_DefaultSetting).c_str(),Value) == 0)))
{
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), NULL);
}
else
{
m_SettingsIniFile->SaveString(SectionName(), m_KeyNameIdex.c_str(), Value);
}
} }
stdstr CSettingTypeApplication::FixSectionName(const char * Section) stdstr CSettingTypeApplication::FixSectionName(const char * Section)

View File

@ -0,0 +1,28 @@
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns='urn:schemas-microsoft-com:asm.v3'>
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<assemblyIdentity
version='2.1.0.1'
processorArchitecture='x86'
name='Project64'
type='win32'
/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type='win32'
name='Microsoft.Windows.Common-Controls'
version='6.0.0.0'
processorArchitecture='X86'
publicKeyToken='6595b64144ccf1df'
language='*'
/>
</dependentAssembly>
</dependency>
</assembly>

View File

@ -19,6 +19,8 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources // English (U.S.) resources
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "..\Project64.exe.manifest"
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32 #ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US