commit
7593ff652e
|
@ -131,6 +131,7 @@ BEGIN
|
||||||
MENUITEM SEPARATOR
|
MENUITEM SEPARATOR
|
||||||
POPUP "&LLE (Experimental)"
|
POPUP "&LLE (Experimental)"
|
||||||
BEGIN
|
BEGIN
|
||||||
|
MENUITEM "LLE &JIT", ID_EMULATION_LLE_JIT
|
||||||
MENUITEM "LLE &APU", ID_EMULATION_LLE_APU
|
MENUITEM "LLE &APU", ID_EMULATION_LLE_APU
|
||||||
MENUITEM "LLE &GPU", ID_EMULATION_LLE_GPU
|
MENUITEM "LLE &GPU", ID_EMULATION_LLE_GPU
|
||||||
END
|
END
|
||||||
|
|
|
@ -67,6 +67,7 @@
|
||||||
#define ID_EMULATION_DEBUGOUTPUTKERNEL_FILE 40038
|
#define ID_EMULATION_DEBUGOUTPUTKERNEL_FILE 40038
|
||||||
#define ID_EMULATION_LLE_APU 40039
|
#define ID_EMULATION_LLE_APU 40039
|
||||||
#define ID_EMULATION_LLE_GPU 40040
|
#define ID_EMULATION_LLE_GPU 40040
|
||||||
|
#define ID_EMULATION_LLE_JIT 40041
|
||||||
#define ID_SETTINGS_CONFIG_CONTROLLER 40046
|
#define ID_SETTINGS_CONFIG_CONTROLLER 40046
|
||||||
#define ID_SETTINGS_CONFIG_VIDEO 40047
|
#define ID_SETTINGS_CONFIG_VIDEO 40047
|
||||||
#define ID_SETTINGS_CONFIGURESOUND 40048
|
#define ID_SETTINGS_CONFIGURESOUND 40048
|
||||||
|
|
|
@ -974,6 +974,14 @@ LRESULT CALLBACK WndMain::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case ID_EMULATION_LLE_JIT:
|
||||||
|
{
|
||||||
|
m_FlagsLLE = m_FlagsLLE ^ LLE_JIT;
|
||||||
|
|
||||||
|
RefreshMenus();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_EMULATION_LLE_APU:
|
case ID_EMULATION_LLE_APU:
|
||||||
|
@ -1231,7 +1239,10 @@ void WndMain::RefreshMenus()
|
||||||
HMENU settings_menu = GetSubMenu(menu, 3);
|
HMENU settings_menu = GetSubMenu(menu, 3);
|
||||||
HMENU lle_submenu = GetSubMenu(settings_menu, 4);
|
HMENU lle_submenu = GetSubMenu(settings_menu, 4);
|
||||||
|
|
||||||
UINT chk_flag = (m_FlagsLLE & LLE_APU) ? MF_CHECKED : MF_UNCHECKED;
|
UINT chk_flag = (m_FlagsLLE & LLE_JIT) ? MF_CHECKED : MF_UNCHECKED;
|
||||||
|
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_JIT, chk_flag);
|
||||||
|
|
||||||
|
chk_flag = (m_FlagsLLE & LLE_APU) ? MF_CHECKED : MF_UNCHECKED;
|
||||||
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_APU, chk_flag);
|
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_APU, chk_flag);
|
||||||
|
|
||||||
chk_flag = (m_FlagsLLE & LLE_GPU) ? MF_CHECKED : MF_UNCHECKED;
|
chk_flag = (m_FlagsLLE & LLE_GPU) ? MF_CHECKED : MF_UNCHECKED;
|
||||||
|
|
|
@ -480,6 +480,7 @@ extern "C" CXBXKRNL_API void CxbxKrnlInit
|
||||||
g_EmuShared->GetFlagsLLE(&CxbxLLE_Flags);
|
g_EmuShared->GetFlagsLLE(&CxbxLLE_Flags);
|
||||||
bLLE_APU = (CxbxLLE_Flags & LLE_APU) > 0;
|
bLLE_APU = (CxbxLLE_Flags & LLE_APU) > 0;
|
||||||
bLLE_GPU = (CxbxLLE_Flags & LLE_GPU) > 0;
|
bLLE_GPU = (CxbxLLE_Flags & LLE_GPU) > 0;
|
||||||
|
bLLE_JIT = (CxbxLLE_Flags & LLE_JIT) > 0;
|
||||||
|
|
||||||
// Initialize devices :
|
// Initialize devices :
|
||||||
char szBuffer[MAX_PATH];
|
char szBuffer[MAX_PATH];
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
enum {
|
enum {
|
||||||
LLE_APU = 1 << 0,
|
LLE_APU = 1 << 0,
|
||||||
LLE_GPU = 1 << 1,
|
LLE_GPU = 1 << 1,
|
||||||
|
LLE_JIT = 1 << 2,
|
||||||
};
|
};
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
|
|
@ -66,6 +66,7 @@ static std::vector<void*>::const_iterator vCacheInpIter;
|
||||||
// Set these for experimental APU(sound) / GPU (graphics) LLE
|
// Set these for experimental APU(sound) / GPU (graphics) LLE
|
||||||
bool bLLE_APU = false;
|
bool bLLE_APU = false;
|
||||||
bool bLLE_GPU = false;
|
bool bLLE_GPU = false;
|
||||||
|
bool bLLE_JIT = false;
|
||||||
|
|
||||||
void EmuHLEIntercept(Xbe::LibraryVersion *pLibraryVersion, Xbe::Header *pXbeHeader)
|
void EmuHLEIntercept(Xbe::LibraryVersion *pLibraryVersion, Xbe::Header *pXbeHeader)
|
||||||
{
|
{
|
||||||
|
|
|
@ -36,6 +36,7 @@
|
||||||
|
|
||||||
extern bool bLLE_APU;
|
extern bool bLLE_APU;
|
||||||
extern bool bLLE_GPU;
|
extern bool bLLE_GPU;
|
||||||
|
extern bool bLLE_JIT;
|
||||||
|
|
||||||
void EmuHLEIntercept(Xbe::LibraryVersion *LibraryVersion, Xbe::Header *XbeHeader);
|
void EmuHLEIntercept(Xbe::LibraryVersion *LibraryVersion, Xbe::Header *XbeHeader);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue