commit
7593ff652e
|
@ -131,6 +131,7 @@ BEGIN
|
|||
MENUITEM SEPARATOR
|
||||
POPUP "&LLE (Experimental)"
|
||||
BEGIN
|
||||
MENUITEM "LLE &JIT", ID_EMULATION_LLE_JIT
|
||||
MENUITEM "LLE &APU", ID_EMULATION_LLE_APU
|
||||
MENUITEM "LLE &GPU", ID_EMULATION_LLE_GPU
|
||||
END
|
||||
|
|
|
@ -67,6 +67,7 @@
|
|||
#define ID_EMULATION_DEBUGOUTPUTKERNEL_FILE 40038
|
||||
#define ID_EMULATION_LLE_APU 40039
|
||||
#define ID_EMULATION_LLE_GPU 40040
|
||||
#define ID_EMULATION_LLE_JIT 40041
|
||||
#define ID_SETTINGS_CONFIG_CONTROLLER 40046
|
||||
#define ID_SETTINGS_CONFIG_VIDEO 40047
|
||||
#define ID_SETTINGS_CONFIGURESOUND 40048
|
||||
|
|
|
@ -976,6 +976,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;
|
||||
|
||||
case ID_EMULATION_LLE_APU:
|
||||
{
|
||||
m_FlagsLLE = m_FlagsLLE ^ LLE_APU;
|
||||
|
@ -1231,7 +1239,10 @@ void WndMain::RefreshMenus()
|
|||
HMENU settings_menu = GetSubMenu(menu, 3);
|
||||
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);
|
||||
|
||||
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);
|
||||
bLLE_APU = (CxbxLLE_Flags & LLE_APU) > 0;
|
||||
bLLE_GPU = (CxbxLLE_Flags & LLE_GPU) > 0;
|
||||
bLLE_JIT = (CxbxLLE_Flags & LLE_JIT) > 0;
|
||||
|
||||
// Initialize devices :
|
||||
char szBuffer[MAX_PATH];
|
||||
|
|
|
@ -43,6 +43,7 @@
|
|||
enum {
|
||||
LLE_APU = 1 << 0,
|
||||
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
|
||||
bool bLLE_APU = false;
|
||||
bool bLLE_GPU = false;
|
||||
bool bLLE_JIT = false;
|
||||
|
||||
void EmuHLEIntercept(Xbe::LibraryVersion *pLibraryVersion, Xbe::Header *pXbeHeader)
|
||||
{
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
|
||||
extern bool bLLE_APU;
|
||||
extern bool bLLE_GPU;
|
||||
extern bool bLLE_JIT;
|
||||
|
||||
void EmuHLEIntercept(Xbe::LibraryVersion *LibraryVersion, Xbe::Header *XbeHeader);
|
||||
|
||||
|
|
Loading…
Reference in New Issue