Commit Graph

24168 Commits (c86094e4dbaf758831e6b04081b597c042ac64b1)
 

Author SHA1 Message Date
psi29a c86094e4db Bump to C++17 4 years ago
psi29a 64913dea9d Merge branch 'macos_lz4' into 'master'
MacOS and LZ4

See merge request OpenMW/openmw!356
4 years ago
Bret Curtis 06689cfe2a bingo; cleanup 4 years ago
Bret Curtis 8b5aa4c001 try for link overwriting 4 years ago
Bret Curtis c3b464a0c8 brew reinstall lz4; purge /tmp/openmw-deps just in case 4 years ago
Bret Curtis 0719b75307 try to use brew version of lz4 4 years ago
psi29a 09373a757d Merge branch 'radioactive' into 'master'
Container base record mutations

See merge request OpenMW/openmw!353

(cherry picked from commit 8b33765dd414680f0074b3e115b52b291b4cb7cb)

275908a0 mutate container base records
16fca11d add changelog entry
4 years ago
psi29a db126a2688 Merge branch 'old-liblz4-fix' into 'master'
Ensure compatibility with old liblz4

See merge request OpenMW/openmw!355
4 years ago
WW d39aef3f5a Changed `LZ4F_dctx*` to `LZ4F_decompressionContext_t` for better compatibility. 4 years ago
psi29a 69b52cd702 Merge branch 'layers' into 'master'
Make messageboxes overlap tooltips (bug #5639)

See merge request OpenMW/openmw!341
4 years ago
psi29a 992c82f298 Merge branch 'bsa' into 'master'
Compressed BSA support revisions

See merge request OpenMW/openmw!350
4 years ago
psi29a 7b1cd8a72f use LZ4_1.9.2 instead of LZ4_1.9.2 4 years ago
psi29a 1278d3b784 make sure to use new path and trick caching 4 years ago
psi29a 21a6fed015 Merge branch 'detect-bullet' into 'master'
Use a much simpler and assert-free check for Bullet multithreading support

See merge request OpenMW/openmw!354
4 years ago
psi29a c0e3f1c7ce Update CI/before_script.msvc.sh 4 years ago
psi29a b3e27fae4c use updated msvc lz4 provided by anyoldname3 4 years ago
Alexei Dobrohotov de6d4ab44d Make messageboxes overlap tooltips (bug #5639) 4 years ago
Alexei Dobrohotov 1492ba4a53 Link against LZ4::LZ4 4 years ago
fredzio a036183248 Use a much simpler and assert-free check for Bullet multithreading support 4 years ago
Alexei Dobrohotov d6612eef20 Fix indentation 4 years ago
Alexei Dobrohotov 66d2b9c195 Add Skyrim SE BSA version support
Fix embedded file name loading
4 years ago
Bret Curtis 503bf7f78b added lz4 to our macos deps; let us see if that works 4 years ago
Bret Curtis edd6a329ee tell 7z to extract to specific directory 4 years ago
Bret Curtis e280a36701 correct filename of lz4 archive; fix indentation 4 years ago
Bret Curtis 7954dccb44 lz4 prep work; get linux and windows ready 4 years ago
psi29a 66c884be65 Merge branch 'android_build_on_gitlab' into 'master'
Android build on gitlab

See merge request OpenMW/openmw!352
4 years ago
psi29a b222872446 Android build on gitlab 4 years ago
Bret Curtis 4e1ca82e47
Merge pull request #3019 from akortunov/warnfix
Fix override warning with MyGUI 3.4
4 years ago
Andrei Kortunov d7fadc933f Fix override warning with MyGUI 3.4 4 years ago
psi29a 4adc689c7a Merge branch 'summoncrash' into 'master'
Avoid summon spawn if actor isn't in a cell (bug #5644)

See merge request OpenMW/openmw!351
4 years ago
Alexei Dobrohotov f90e403bc1 Avoid summon spawn if actor isn't in a cell (bug #5644) 4 years ago
psi29a f513ee1f1d Merge branch 'configurable_turning_delay' into 'master'
Makes the delay of turning while run configurable (part of "smooth movement")

See merge request OpenMW/openmw!349
4 years ago
psi29a 9d350ec824 Merge branch 'head_bobbing' into 'master'
Add head bobbing in first person mode

Closes #5043

See merge request OpenMW/openmw!320
4 years ago
Alexei Dobrohotov 4966cd217e Merge branch 'fix_give_way' into 'master'
Use full speed in the "NPCs give way" maneuver.

See merge request OpenMW/openmw!348
4 years ago
Petr Mikheev 9ec6fce446 Makes the delay of turning while run configurable (part of "smooth movement"). 4 years ago
Petr Mikheev c72199155c Use full speed in the "NPCs give way" maneuver. 4 years ago
Bret Curtis 8050882baf
Merge pull request #3015 from akortunov/overrides
Mark overrided methods as overrides
4 years ago
AnyOldName3 bf45bd5802 Merge branch 'macos-runner-beta-fencing' into 'master'
Only use MacOS runners for this project

See merge request OpenMW/openmw!347
4 years ago
AnyOldName3 5e7e14c870 Only use MacOS runners for this project, not forks 4 years ago
AnyOldName3 df178ed97c Merge branch 'container-regressions' into 'master'
Fix container regressions

See merge request OpenMW/openmw!346

(cherry picked from commit b0aee6f83d4cddb0116284b197913f9687dd9cee)

95e7a22d fix container regressions
4 years ago
AnyOldName3 de7bafcbbd Merge branch 'falldamage' into 'master'
Restore fall damage

See merge request OpenMW/openmw!345
4 years ago
Andrei Kortunov 8ca3c3b123 Mark overrided methods by override keyword 4 years ago
fredzio 978af12c2d Restore fall damage 4 years ago
Chris Djali 6326bb7d2e
Merge pull request #3016 from OpenMW/async-msvc2017-fix-final
Fix MSVC 2017
4 years ago
Chris Djali 590635906b
Fix MSVC 2017
Resolves the regression introduced with Async Physics
4 years ago
Bret Curtis e5392cabf1
Merge pull request #3013 from OpenMW/macos_target_fix
Resolve 'shared_timed_mutex' is unavailable: introduced in macOS 10.12
4 years ago
Bret Curtis b024518c18 Resolve 'shared_timed_mutex' is unavailable: introduced in macOS 10.12 4 years ago
psi29a c16fa27407 Merge branch 'async-physics' into 'master'
Async physics

See merge request OpenMW/openmw!248
4 years ago
fredzio ae3306c019 Document async physics settings
Add an option to the launcher
Update changelog
4 years ago
fredzio 3c2504b442 Process movement queue in one or several background threads
Before movement calculation, the main thread prepare a
vector of ActorFrameData, which contains all data necessary to perform
the simulation, and feed it to the solver. At the same time it fetches
the result from the previous background simulation, which in turn is
used by the game mechanics.
Other functions of the physics system (weapon hit for instance)
interrupt the background simulation, with some exceptions described
below.

The number of threads is controlled by the numeric setting

[Physics]
async num threads

In case 'async num threads' > 1 and Bullet doesn't support multiple threads,
1 async thread will be used. 0 means synchronous solver.
Additional settings (will be silently switched off if async num threads = 0)

[Physics]
defer aabb update

Update AABBs of actors and objects in the background thread(s). It is not an especially
costly operation, but it needs exclusive access to the collision world, which blocks
other operations. Since AABB needs to be updated for collision detection, one can queue
them to defer update before start of the movement solver. Extensive tests on as much
as one installation (mine) show no drawback having that switched on.

[Physics]
lineofsight keep inactive cache

Control for how long (how many frames) the line of sight (LOS) request will be kept updated.
When a request for LOS is made for the first time, the background threads are stopped to
service it. From now on, the LOS will be refreshed preemptively as part of the background
routine until it is not required for lineofsight keep inactive cache frames. This mean
that subsequent request will not interrupt the background computation.
4 years ago