diff --git a/src/core/hle/service/services.cpp b/src/core/hle/service/services.cpp index 97a9fe04c5..59e9544e43 100644 --- a/src/core/hle/service/services.cpp +++ b/src/core/hle/service/services.cpp @@ -86,15 +86,22 @@ Services::Services(std::shared_ptr& sm, Core::System& system // BEGONE cold clones of lambdas, for I have merged you all into a SINGLE lambda instead of // spamming lambdas like it's some kind of lambda calculus class - for (auto const& e : std::vector>{ + std::vector> rt_services{ {"audio", &Audio::LoopProcess}, {"FS", &FileSystem::LoopProcess}, {"ldn", &LDN::LoopProcess}, {"nvservices", &Nvidia::LoopProcess}, {"bsdsocket", &Sockets::LoopProcess}, - }) + }; +#if defined(__EMSCRIPTEN__) || defined(__wasi__) || defined(__OPENORBIS__) + for (auto const& e : rt_services) + kernel.RunOnGuestCoreProcess(std::string(e.first), [&system, f = e.second] { f(system); }); + kernel.RunOnGuestCoreProcess("vi", [&, token] { VI::LoopProcess(system, token); }); +#else + for (auto const& e : rt_services) kernel.RunOnHostCoreProcess(std::string(e.first), [&system, f = e.second] { f(system); }).detach(); - kernel.RunOnHostCoreProcess("vi", [&, token] { VI::LoopProcess(system, token); }).detach(); + kernel.RunOnHostCoreProcess("vi", [&, token] { VI::LoopProcess(system, token); }).detach(); +#endif // Avoid cold clones of lambdas -- succintly for (auto const& e : std::vector>{ {"sm", &SM::LoopProcess}, diff --git a/tools/miniserver.js b/tools/miniserver.js index 44a7d7ca30..108b6077a5 100755 --- a/tools/miniserver.js +++ b/tools/miniserver.js @@ -5,8 +5,7 @@ import { createServer } from 'http'; import { readFile } from 'fs'; import { join } from 'path'; - -// DO NOT RUN THIS IN ANY PRODUCTION ENVIRONMENT EVER +console.log(`dont forget to run: "npm --global install @jdmichaud/dwarf-2-sourcemap" for better debugging!`); const server = createServer((req, res) => { console.log(`get ${req.url}`); if (req.url === '/') { @@ -22,15 +21,15 @@ const server = createServer((req, res) => { eden-cli - -
+ +