1aac9b4e76
Merge pull request #111 from MaSzyna-EU07/opengl-instancing
...
Some rendering improvements
2026-06-16 23:09:12 +02:00
306ed64f38
Merge pull request #110 from xwizard/macos-arm64-build
...
Add macOS ARM64 build support
2026-06-16 11:15:46 +02:00
1be56de0fa
Add sleepermodel optional parameter for tracks
2026-05-19 22:10:47 +02:00
Mateusz Włodarczyk
dd412894bb
Add macOS ARM64 build support
...
Three small source tweaks that let the OpenGL renderer build and run
on Apple Silicon without affecting the Windows/Linux paths:
- stdafx.h: use GLM_FORCE_NEON on ARM64 instead of GLM_FORCE_AVX2.
AVX2 pulls <immintrin.h>, which clang on ARM64 rejects because
the x86 intrinsics are unimplemented.
- utilities/utilities.cpp: provide an Apple libc++ fallback for
Now() using localtime_r + strftime, since
std::chrono::current_zone() is not yet implemented there.
- audio/audio.h: prefer Khronos-style <AL/al.h> headers when they
are on the include path (brew openal-soft) and fall back to the
deprecated Apple OpenAL.framework's <OpenAL/al.h> only otherwise.
2026-05-19 10:45:18 +02:00
Christopher Kwiatkowski
3707a7845b
Merge pull request #1 from docentYT/fix-clamp-exception
...
Merge with fix-clamp-exception
2026-05-12 17:01:47 +02:00
docentYT
a787bdd77c
fix min max in Random
2026-05-12 16:56:48 +02:00
docentYT
be91c4da70
Fix C4566
2026-05-12 16:36:32 +02:00
docentYT
6542021253
Optimize substr_path implementation and change return type to sd::string
2026-05-07 12:59:57 +02:00
f4f4897798
Revert substr_path function
2026-05-06 22:20:32 +02:00
cde62d42e3
Merge pull request #99 from docentYT/utilities-simplification
...
Utilities simplification
2026-05-06 18:35:29 +02:00
docentYT
5367cb9940
Merge remote-tracking branch 'upstream/master' into utilities-simplification
2026-05-05 23:08:43 +02:00
Christopher Kwiatkowski
112c714f79
Resolve conflict
2026-05-04 11:47:38 +02:00
docentYT
d75301f3c7
Add once again parser optimizations
2026-05-04 11:45:44 +02:00
Christopher Kwiatkowski
d64dfe29bf
Merge branch 'master' into faster-parser
2026-05-04 11:39:19 +02:00
docentYT
e8335a316b
Fix not all cars are loaded
2026-05-04 11:31:42 +02:00
3a42a8c158
Revert "Reduce string creations and deletions"
2026-05-04 01:24:11 +02:00
e7edf601c2
Merge pull request #100 from docentYT/faster-parser
...
Reduce string creations and deletions
2026-05-04 00:03:41 +02:00
docentYT
13c7317f6e
Do not allow implicit cast for inline std::string to_string(bool Value) and change to_string to std::string for non boolean values
2026-05-03 15:49:29 +02:00
docentYT
cef6b258a1
Reduce string creations and deletions
2026-05-02 22:17:20 +02:00
docentYT
7081dab3c2
Replace RadToDeg and DegToRad with glm::degrees and glm::radians
2026-05-02 14:51:13 +02:00
docentYT
ca699d117f
Remove not needed includes
2026-05-02 14:40:31 +02:00
docentYT
b734cbcd51
Refactor smoothInterpolate
2026-05-02 01:37:22 +02:00
docentYT
3628eb0fc3
Replace interpolate with std::lerp and glm::mix
2026-05-02 01:31:38 +02:00
docentYT
362338ee5e
Refactor min_speed
2026-05-02 00:43:02 +02:00
docentYT
28baad8c5b
Refactor clamp_power_of_two
2026-05-02 00:35:50 +02:00
docentYT
76844e33e7
Refactor clamp_circular
2026-05-02 00:07:06 +02:00
bae20a69e8
Bring back old simulator console as ini option showsystemconsole
2026-05-01 23:51:57 +02:00
docentYT
d1f16411a1
Replace clamp with std::clamp
2026-05-01 22:14:29 +02:00
docentYT
1bdd000443
is_equal more precise type and code cleanup
2026-05-01 18:56:24 +02:00
docentYT
2d1616af60
SafeDelete template type set to pointer
2026-05-01 18:47:52 +02:00
docentYT
0c19bd4507
return empty string_view in substr_path if no '/' was found
2026-05-01 18:38:28 +02:00
docentYT
0e6950a386
Replace count_trailing_zeros with std::countr_zero
2026-05-01 17:43:43 +02:00
docentYT
ec1dfae953
Replace starts_with and ends_with with string class methods
2026-05-01 17:31:11 +02:00
docentYT
9c27b54960
Simplify len_common_prefix
2026-05-01 13:57:33 +02:00
docentYT
664c340d84
substr_path refactor
2026-05-01 13:45:57 +02:00
docentYT
5f117832fb
slashes functions refactor
2026-05-01 13:44:23 +02:00
docentYT
bd21b8f49c
Replace string_starts_with and string_ends_with with string::starts_with and string::ends_with
2026-05-01 13:33:32 +02:00
docentYT
614a7f51a5
Refactor LocalRandom()
2026-05-01 13:17:05 +02:00
docentYT
e1d8c08915
Remove not needed to_string overloads and refactor existing one
2026-05-01 13:15:33 +02:00
docentYT
b59ccb6de5
Better Split implementation and remove of unused overloads
2026-05-01 01:55:46 +02:00
docentYT
350123fb9e
Replace ExchangeCharInString with std::ranges::replace
2026-05-01 00:43:22 +02:00
docentYT
2faf3293b1
Remove not used DUE and DWE
2026-05-01 00:28:35 +02:00
docentYT
ee3af0bf18
Change RandomInt to Random overload and reuse global random engine.
2026-05-01 00:25:16 +02:00
docentYT
937d1b2f2a
Replace fancy Random function with std::uniform_real_distribution
2026-05-01 00:11:55 +02:00
docentYT
31026bca89
Replace Now() implementation with more modern std::chrono
2026-05-01 00:03:12 +02:00
docentYT
337e750ed1
Replace Max0R and Min0R with std::max and std::min
2026-04-30 23:47:32 +02:00
7acc34df3e
Merge pull request #97 from docentYT/migrate-from-dumb3d-to-glm
...
Migrate from dumb3d to glm
2026-04-28 19:46:46 +02:00
docentYT
ca839652bf
Use the sq function to force constexpr expressions for numeric literals and enhance readability
2026-04-28 13:23:14 +02:00
docentYT
623c4f827e
Remove not needed casts, variables and switch from double precission to float precission for some angle vectors
2026-04-28 00:51:17 +02:00
docentYT
d5d1825e38
Remove dumb3d
2026-04-27 23:03:47 +02:00