diff --git a/pcsx2/Linux/pcsx2.cbp b/pcsx2/Linux/pcsx2.cbp index dfa2668a47..f02b634319 100644 --- a/pcsx2/Linux/pcsx2.cbp +++ b/pcsx2/Linux/pcsx2.cbp @@ -137,6 +137,60 @@ + + @@ -522,7 +576,7 @@ - + diff --git a/pcsx2/Memory.cpp b/pcsx2/Memory.cpp index 0de533a51a..7b0c4aa166 100644 --- a/pcsx2/Memory.cpp +++ b/pcsx2/Memory.cpp @@ -612,14 +612,28 @@ void memBindConditionalHandlers() { if( hw_by_page[0xf] == -1 ) return; - vtlbMemR16FP* page0F16( EmuConfig.Speedhacks.IntcStat ? hwRead16_page_0F_INTC_HACK : hwRead16<0x0f> ); - vtlbMemR32FP* page0F32( EmuConfig.Speedhacks.IntcStat ? hwRead32_page_0F_INTC_HACK : hwRead32<0x0f> ); - //vtlbMemR64FP* page0F64( EmuConfig.Speedhacks.IntcStat ? hwRead64_generic_INTC_HACK : hwRead64<0x0f> ); + if (EmuConfig.Speedhacks.IntcStat) + { + vtlbMemR16FP* page0F16(hwRead16_page_0F_INTC_HACK); + vtlbMemR32FP* page0F32(hwRead32_page_0F_INTC_HACK); + //vtlbMemR64FP* page0F64(hwRead64_generic_INTC_HACK); - vtlb_ReassignHandler( hw_by_page[0xf], - hwRead8<0x0f>, page0F16, page0F32, hwRead64<0x0f>, hwRead128<0x0f>, - hwWrite8<0x0f>, hwWrite16<0x0f>, hwWrite32<0x0f>, hwWrite64<0x0f>, hwWrite128<0x0f> - ); + vtlb_ReassignHandler( hw_by_page[0xf], + hwRead8<0x0f>, page0F16, page0F32, hwRead64<0x0f>, hwRead128<0x0f>, + hwWrite8<0x0f>, hwWrite16<0x0f>, hwWrite32<0x0f>, hwWrite64<0x0f>, hwWrite128<0x0f> + ); + } + else + { + vtlbMemR16FP* page0F16(hwRead16<0x0f>); + vtlbMemR32FP* page0F32(hwRead32<0x0f>); + //vtlbMemR64FP* page0F64(hwRead64<0x0f>); + + vtlb_ReassignHandler( hw_by_page[0xf], + hwRead8<0x0f>, page0F16, page0F32, hwRead64<0x0f>, hwRead128<0x0f>, + hwWrite8<0x0f>, hwWrite16<0x0f>, hwWrite32<0x0f>, hwWrite64<0x0f>, hwWrite128<0x0f> + ); + } } // Resets memory mappings, unmaps TLBs, reloads bios roms, etc. diff --git a/pcsx2/gui/ConsoleLogger.cpp b/pcsx2/gui/ConsoleLogger.cpp index a3319d8790..2f6457b64f 100644 --- a/pcsx2/gui/ConsoleLogger.cpp +++ b/pcsx2/gui/ConsoleLogger.cpp @@ -993,7 +993,7 @@ void Pcsx2App::ProgramLog_PostEvent( wxEvent& evt ) static void __concall ConsoleToFile_Newline() { #ifdef __LINUX__ - if (g_Conf->EmuOptions.ConsoleToStdio) ConsoleWriter_Stdout.Newline(); + if ((g_Conf) && (g_Conf->EmuOptions.ConsoleToStdio)) ConsoleWriter_Stdout.Newline(); #endif #ifdef __LINUX__ @@ -1006,7 +1006,7 @@ static void __concall ConsoleToFile_Newline() static void __concall ConsoleToFile_DoWrite( const wxString& fmt ) { #ifdef __LINUX__ - if (g_Conf->EmuOptions.ConsoleToStdio) ConsoleWriter_Stdout.WriteRaw(fmt); + if ((g_Conf) && (g_Conf->EmuOptions.ConsoleToStdio)) ConsoleWriter_Stdout.WriteRaw(fmt); #endif px_fputs( emuLog, fmt.ToUTF8() );