Comments (4)
In src/harness/harness.c around line 182 after
char* root_dir = getenv("DETHRACE_ROOT_DIR");
if (root_dir != NULL) {
LOG_INFO("DETHRACE_ROOT_DIR is set to '%s'", root_dir);
} else {
root_dir = OS_Dirname(argv[0]);
}
I had to add this for macOS app bundle and Windows console support
char* root_dir = getenv("DETHRACE_ROOT_DIR");
if (root_dir != NULL) {
LOG_INFO("DETHRACE_ROOT_DIR is set to '%s'", root_dir);
} else {
root_dir = OS_Dirname(argv[0]);
#ifdef __APPLE__
strcat (root_dir, "/../Resources"); // Pierre-Marie Baty -- macOS .app fix
#endif /* __APPLE__ */
if (root_dir[0] == 0)
strcpy(root_dir, "."); // Pierre-Marie Baty -- consistency check (also Win32 fix)
}
Basically calling chdir("") on Win32 raises an errno (which looks legit to me, what's intriguing here is that it swallows it on POSIX platforms).
from dethrace.
The original issue is about Macos finder running applications from /
instead of the directory containing the executable.
You're using a "macosx bundle", which our cmake script does not support at all.
Somebody with an app should modify cmake + sources to add that.
CMake has MACOSX_BUNDLE
.
A complication with macosx bundles is that for legal reasons, we cannot bundle game resources with an app bundle.
from dethrace.
from dethrace.
No need to say sorry.
If somebody with a mac and knowledge of CMake comes along, (s)he's free to add this support.
from dethrace.
Related Issues (20)
- segfault when no hires assets are available
- Segfault when running dethrace with --enable-diagnostics
- Buffer overflow read when entering water in cockpit view HOT 1
- Audio is not cleaned up on shutdown
- [github-actions-build] Couldn't open keymap file HOT 5
- Look at setup-sdl in the build pipeline
- Cannot run 2 dethrace instances in multiplayer mode on same pc HOT 6
- Car icons are drawn wrong in race synchronization menu in hires mode
- Audio is very high in general compared to everything else HOT 2
- Feature Request: Xbox gamepad / xinput support HOT 4
- Feature Request: Fullscreen on startup / -f for fullscreen HOT 4
- Feature Request: Even higher resolutions than 640x480
- Feature Request: Widescreen support
- Render glitches while in in-car view
- Improve support for the Brazilian Portuguese version HOT 4
- Rear view mirror in cockpit mode is not implemented HOT 10
- Issue/fix: IRandomBetween() not working properly on Win32/x86 HOT 2
- FreeBSD compilation fixes HOT 7
- Cannot steal cars with strength rating 5
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 dethrace.