diff --git a/src/Components/Modules/Console.cpp b/src/Components/Modules/Console.cpp index 8a4eaa8f..b7798276 100644 --- a/src/Components/Modules/Console.cpp +++ b/src/Components/Modules/Console.cpp @@ -412,6 +412,23 @@ namespace Components } } + void Console::StdOutPrint(const char* message) + { + printf("%s", message); + } + + void Console::StdOutError(const char* format, ...) + { + char buffer[0x1000] = { 0 }; + + va_list ap; + va_start(ap, format); + vsprintf_s(buffer, format, ap); + va_end(ap); + + perror(buffer); + } + Console::Console() { // Console '%s: %s> ' string @@ -441,7 +458,12 @@ namespace Components if (Loader::PerformingUnitTests()) return; // External console - if (Flags::HasFlag("console") || ZoneBuilder::IsEnabled()) // ZoneBuilder uses the game's console, until the native one is adapted. + if (Flags::HasFlag("stdout")) + { + Utils::Hook(0x4B2080, Console::StdOutPrint, HOOK_JUMP).Install()->Quick(); + Utils::Hook(0x43D570, Console::StdOutError, HOOK_JUMP).Install()->Quick(); + } + else if (Flags::HasFlag("console") || ZoneBuilder::IsEnabled()) // ZoneBuilder uses the game's console, until the native one is adapted. { FreeConsole(); Utils::Hook::Nop(0x60BB58, 11); diff --git a/src/Components/Modules/Console.hpp b/src/Components/Modules/Console.hpp index 897525a4..f178400c 100644 --- a/src/Components/Modules/Console.hpp +++ b/src/Components/Modules/Console.hpp @@ -46,6 +46,9 @@ namespace Components static void Create(); static void Destroy(); + static void StdOutPrint(const char* message); + static void StdOutError(const char* format, ...); + static void ConsoleRunner(); }; } diff --git a/src/Components/Modules/MusicalTalent.cpp b/src/Components/Modules/MusicalTalent.cpp index 052ac575..21dce32b 100644 --- a/src/Components/Modules/MusicalTalent.cpp +++ b/src/Components/Modules/MusicalTalent.cpp @@ -35,7 +35,7 @@ namespace Components { AssetHandler::OnFind(Game::XAssetType::ASSET_TYPE_SOUND, MusicalTalent::ModifyAliases); - MusicalTalent::Replace("music_mainmenu_mp", "hz_dc_burning_intropeak_LR_1.mp3"); + MusicalTalent::Replace("music_mainmenu_mp", "hz_t_menumusic.mp3"); } MusicalTalent::~MusicalTalent()