73 Commits

Author SHA1 Message Date
Cody Glassman e53536a3ec Remove exclusive FFP mode 2026-03-15 14:13:19 -05:00
Alexei Kotov 93d1c6d7e0 Drop 360-degree screenshot support (#7720) 2024-06-06 14:46:01 +03:00
Alexei Kotov 8a8d77a444 Merge branch 'settings_reload' into 'master'
Support reload for settings values

See merge request OpenMW/openmw!3543
2023-11-01 21:06:09 +00:00
elsid ebfcb661ee Support reload for settings values
Convert local static variables into unique_ptr static members of StaticValues.
Add clear member function to reset them. Use it when settings have to be
reloaded.
2023-10-31 11:30:31 +01:00
elsid dcd81d026f Use settings values for Video settings
* Convert window mode, vsync mode into enums, screenshot type into a struct.
* Add missing doc for screenshot type.
2023-10-27 14:31:23 +02:00
elsid a84e412a37 Use settings values for Sound settings 2023-10-13 12:58:58 +02:00
elsid 08902371b4 Use settings values for Shaders settings 2023-10-12 20:43:53 +02:00
elsid b3c8a15af1 Parse navmesh render mode on reading settings 2023-10-01 11:09:59 +02:00
elsid 6c18723bc7 Use settings values for Input settings 2023-07-22 18:27:53 +02:00
elsid d113f0fc44 Use settings values for GUI settings 2023-07-16 20:46:54 +02:00
elsid ebb8fdc698 Use settings values for General settings 2023-07-04 21:40:04 +02:00
elsid 86e5b94ef6 Convert setting value int to CollisionShapeType on initialization 2023-07-01 00:59:35 +02:00
elsid 258ae9d98e Add settings index to provide lookup by category and name 2023-05-03 22:11:44 +02:00
elsid 0a678224cd Add category to error message 2023-04-24 20:27:11 +02:00
elsid 8e487c283c Store default settings values 2023-04-22 21:02:13 +02:00
elsid 8f84431840 Do not initialize settings storage for editor 2023-04-10 21:29:56 +02:00
elsid bdc2eb5250 Check only original default settings
When more than 1 user config layers are used we still want to check only the
first layer of default settings loaded from settings-default.cfg.
2023-04-10 15:38:39 +02:00
elsid 3bad40153c Define typed settings storage with single time initialization
To make sure loaded settings have valid values doing the check once per loading.
And to make access more efficient.
2023-03-28 20:47:34 +02:00
Shi Han a90e3b8c3b Move from std::atoi to std::from_char 2023-03-18 09:30:48 +00:00
elsid 624d8bc931 Support unsigned settings values 2022-10-04 01:34:53 +02:00
elsid 2388b21f63 Use std::from_chars to parse settings integral numbers and handle errors 2022-10-04 01:34:50 +02:00
clang-format-bot ddb0522bbf Apply clang-format to code base 2022-09-22 21:35:26 +03:00
Project579 e5c417c968 Make sure all paths are passed as std::filesystem::path instead of std::string where possible. 2022-09-11 14:41:15 +02:00
Project579 4bb07282c9 Replace all remaining occurrences of boost::filesystem with std::filesystem. 2022-09-11 02:19:00 +02:00
Evil Eye 2222b47e3d Make Settings::Manager::getString return a reference 2022-08-28 16:38:11 +02:00
elsid f99ed6f1db Split components/misc/stringops.hpp into multiple headers
Replace all ciEqual overloads with one having std::string_view as argument.
2022-08-03 22:06:24 +02:00
Andrei Kortunov 8ff64ca176 Add a default way to store arrays in the settings.cfg 2022-07-27 13:03:34 +04:00
elsid e03e0db55d Use std::string_view to access settings
There is no more need to copy std::string into a pair when need to call
std::map::find.

Remove unused resetPendingChange function.
2022-06-18 17:54:24 +02:00
jvoisin cb226e00f9 Remove some more of boost:: 2022-05-25 21:16:26 +02:00
Evil Eye a64979e25d Replace empty std::string assignments 2022-05-04 22:33:39 +02:00
elsid 7038c82690 Configure mav navmeshdb file size from the launcher 2022-04-07 16:38:01 +02:00
Martin Otto 96e48e5492 Make settings loader differentiate between engine and editor (fixes #6658). 2022-03-04 09:44:52 +00:00
Petr Mikheev a453e5c198 Reuse the same code to load settings in apps/openmw, apps/launcher, apps/opencs 2022-02-02 23:47:11 +01:00
Petr Mikheev 1bcc4a8bcc Read settings.cfg from all active config dirs 2022-02-02 23:47:11 +01:00
elsid 01c712d5f1 Split navigator settings into subtypes
Mostly to distinguish settings that affect properties of the generated navmesh.
2021-12-10 23:55:03 +01:00
OnlyForF1 c5b33185b5 Recalculate the Projection Matrix every time the window is resized. 2021-11-30 16:00:30 +00:00
Thunderforge 89950e5528 Preventing type conversion of double to float for objectPagingMinSize 2021-05-29 16:27:23 -05:00
AnyOldName3 09f39b29f0 Load defaults.bin instead of settings-default.cfg. Do not decode yet. 2021-05-09 21:14:06 +01:00
AnyOldName3 92325976e9 Update documentation to refer to defaults.bin 2021-05-09 21:13:34 +01:00
Petr Mikheev 8cdc7031f5 Support vectors in settings.cfg 2020-07-24 21:47:49 +02:00
Capostrophic f7d2cdb782 Revert to 0.45.0 comments-in-the-middle settings behavior 2019-10-26 10:55:10 +03:00
elsid a7930073e8 Move settings parser declaration to separate header 2019-10-21 22:47:24 +02:00
Capostrophic dfb852cbb0 Improve Boost apologia 2019-06-22 18:15:19 +03:00
Capostrophic 49c691d00a Make settings manager locale-independent again 2019-06-22 18:15:19 +03:00
Andrei Kortunov 4f42fe5595 Refactor Settings::Manager::apply() 2019-05-04 21:38:36 +04:00
Andrei Kortunov 0cd8d4b842 Do not track resolution settings changes in the InputManager (bug #4902) 2019-05-02 19:00:47 +04:00
Andrei Kortunov 0937f02598 Get rid of unnecessary string streams 2019-01-07 21:08:16 +04:00
Andrei Kortunov 1452684d9e Use new logging system for components 2018-08-14 19:42:41 +04:00
Harald H d3b623b5d3 http to https for supported urls (#1625)
* http to https for supported urls

* http to https

* http to https

* http to https

* http to https

* http to https

* http to https

* http to https

* http tp https

* http to https

* http to https

* http to https

* http to https

* http to https

* http to https

* http to https

* http to https

* some url fixes

* http to https
2018-03-08 21:23:24 +01:00
David Walley 41dc82abad Update Links to Documentation in settings.cfg files (#1523)
* Update settings-default.cfg

* Update settings.cpp
2017-10-28 16:05:30 +00:00