Comments (5)
Ok, I'll look into it.
from joltphysics.
I've added your code to the sample app and I can verify that it works if I pick a random service, but as I don't have Parsec myself I would appreciate if you can confirm that this indeed works for you.
Thanks!
from joltphysics.
Works perfectly now for my remote setup, thank you very much!
from joltphysics.
Is there no way to detect this programmatically? (I don't have Parsec)
I guess a command line can be added, but my guess is also that nobody is going to find out about it.
from joltphysics.
Not sure if there is a precise way to do that, but an imprecise way would be to check if "Parsec" service is running.
That would result in false positives (the same service is running on both hosts and clients), but IMO that's the lesser of two evils. If someone is running both Parsec service and Jolt samples on the same machine, chances are pretty high that they do it on a remote work machine, and if not, it's not that big of a deal anyway.
So, something like this (the code can be tested with any running service, not necessarily "Parsec"):
bool isServiceRunning(const char* serviceName) {
bool isRunning = false;
if (SC_HANDLE manager = OpenSCManager(nullptr, nullptr, SC_MANAGER_CONNECT)) {
if (SC_HANDLE service = OpenServiceA(manager, serviceName, SERVICE_QUERY_STATUS)) {
SERVICE_STATUS status;
if (QueryServiceStatus(service, &status)) {
isRunning = status.dwCurrentState == SERVICE_RUNNING;
}
CloseServiceHandle(service);
}
CloseServiceHandle(manager);
}
return isRunning;
}
It can be called on startup with isServiceRunning("Parsec")
and cached together with GetSystemMetrics(SM_REMOTESESSION)
(likely no reason to re-run the checks on every frame).
Unfortunately, it looks like everything Parsec is doing is symmetric for hosts and clients. For example, both will have "Parsec Virtual Display Adapter" connected all the time, etc., so if there is a robust way to tell them apart, I'm not aware of it.
from joltphysics.
Related Issues (20)
- Is this Lib compatible with the Apple Chips M1 and M2?
- GCC 11 output may be truncated copying 15 bytes from a string of length 63 HOT 1
- ā%dā directive output may be truncated writing between 1 and 11 bytes into a region of size 9 HOT 2
- Limiting render rate to simulation frequency (#873) Causes simulation to jitter in the sample app. HOT 2
- `ContactConstraintManager` asserts when constrained body has limited DOFs HOT 11
- `GetBodyCreationSettings()` stores NaNs when using limited DOFs HOT 1
- Compiling with double-precision for macOS <10.14 fails HOT 2
- Version mismatch and other bizarre problems on macOS / XCode HOT 1
- Size of `TransformedShape` and `Body` is not as expected on ARM32 with double-precision HOT 1
- Crash in WASM / Emscripten in browser HOT 2
- [Feature Request] gjk treat quadratics as polyhedrons with convex radius HOT 5
- Large incorrect CollideShapeResult::mPenetrationDepth from mesh-capsule collision HOT 4
- UNDETERMINISTIC report!!!Regarding ContactManifold! HOT 3
- vehicle physics on Car (vehicleConstraint) are little bit broken HOT 1
- Add a bit of documentation regarding library initialization HOT 4
- Hitting 'crash' in Emscripten/WASM usage HOT 10
- [Feature request] A way to clear mCachedResult in Shape Settings HOT 1
- Setting custom memory allocator when targetting WASM HOT 4
- Compiling Jolt with SSE targetting WASM HOT 4
- compile error. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from joltphysics.