Evil Eye
6090bfcdab
Work around a regression in MSVC
2024-12-09 17:23:17 +01:00
psi29a
a66d4d77bc
Merge branch 'todd1252encoding' into 'master'
...
Revise bitmap glyph replacements (#7531 )
Closes #7531
See merge request OpenMW/openmw!4444
2024-12-05 08:01:03 +00:00
Alexei Kotov
b285e2f85f
Merge branch 'fix_findpath_use_after_free' into 'master'
...
Fix findPath returning a raw vector
Closes #8238
See merge request OpenMW/openmw!4470
2024-12-03 09:24:45 +00:00
uramer
1675c74036
Fix findPath returning a raw vector
2024-12-02 21:22:29 +01:00
psi29a
c454675cff
Merge branch 'nilightcolorcontroller' into 'master'
...
Give NiLightColorController its own struct
See merge request OpenMW/openmw!4472
2024-12-02 16:40:05 +00:00
Alexei Kotov
23a46a1bf9
Merge branch 'vfs_normalized_path_22' into 'master'
...
Use normalized path for KeyframeManager::get (#8138 )
See merge request OpenMW/openmw!4463
2024-12-01 21:45:01 +00:00
Alexei Kotov
a923e311f5
Give NiLightColorController its own struct
2024-12-01 02:00:12 +03:00
psi29a
064e3c7c2e
Merge branch 'useniftestinstead' into 'master'
...
Remove write nif debug log setting
See merge request OpenMW/openmw!4468
2024-11-28 18:05:22 +00:00
psi29a
7b992f98e7
Merge branch 'poisoncrank' into 'master'
...
Save interior fog bounds center to preserve rotation when expanding them
Closes #7013
See merge request OpenMW/openmw!4466
2024-11-27 08:18:29 +00:00
Alexei Kotov
95c38bacc7
Remove write nif debug log setting
2024-11-26 21:31:25 +03:00
psi29a
1dac165356
Merge branch 'precomputedbonematrices' into 'master'
...
Precompute bone matrices before skinning
See merge request OpenMW/openmw!4467
2024-11-26 09:25:14 +00:00
psi29a
690de3c3f9
Merge branch 'exorcisingtoddfrommyoblivioncopy' into 'master'
...
Support ESM4::Light with no spotlight data again
See merge request OpenMW/openmw!4465
2024-11-25 08:55:05 +00:00
Alexei Kotov
0f4e0ac818
Precompute bone matrices during skinning
2024-11-25 02:14:41 +03:00
Evil Eye
d57d5d9247
Save interior fog bounds center to preserve rotation when expanding them
2024-11-24 11:49:33 +01:00
Alexei Kotov
ec564b14df
Support ESM4::Light with no spotlight data
2024-11-24 03:12:52 +03:00
Alexei Kotov
5433ecf861
Change default depth test mode to <= ( #7040 )
2024-11-23 08:32:25 +03:00
psi29a
cf3badb8a4
Merge branch 'data_files_menu' into 'master'
...
Implement a context menu for data directories page
Closes #8130
See merge request OpenMW/openmw!4458
2024-11-21 11:52:16 +00:00
elsid
a550a8af36
Use normalized path for KeyframeManager::get
2024-11-20 21:29:36 +01:00
Andrei Kortunov
bd59247270
Avoid trailing line breaks
2024-11-20 09:04:22 +04:00
elsid
630e815f66
Forbid to use toNormalized for normalized path
2024-11-18 21:21:33 +01:00
psi29a
79dbbceb10
Merge branch 'vfs_normalized_path_20' into 'master'
...
Use normalized path for correctMeshPath and getLODMeshName (#8138 )
See merge request OpenMW/openmw!4455
2024-11-17 12:30:15 +00:00
Alexei Kotov
d11bd7397b
Revise bitmap glyph replacements ( #7531 )
2024-11-16 22:48:52 +03:00
elsid
22817dd6a1
Use normalized path for correctMeshPath
2024-11-16 12:49:11 +01:00
elsid
36198e9413
Use normalized path for getLODMeshName
2024-11-15 01:05:36 +01:00
Andrei Kortunov
2522fe9517
Remove dead code
2024-11-14 22:16:05 +04:00
Evil Eye
d88ddc97cc
Avoid an apparent compiler error in MSVC 2019
2024-11-11 17:54:48 +01:00
Pi03k
05a71e982d
Move from qt_wrap_ui to AUTOUIC for qt components lib
...
(#7348 )
2024-11-10 20:38:14 +01:00
Evil Eye
6572122acc
Use the right deserializer for unloaded scripts
2024-11-09 13:05:39 +01:00
elsid
afa769408a
Use normalized path for correctActorModelPath
2024-11-03 13:50:17 +01:00
elsid
376911f645
Reduce duplication for getting file name
2024-11-03 13:50:17 +01:00
psi29a
362eec43be
Merge branch 'noblacklisting' into 'master'
...
Exterminate script blacklisting (#8214 )
Closes #8214
See merge request OpenMW/openmw!4440
2024-11-01 10:22:26 +00:00
psi29a
62079499c1
Merge branch 'nowaterculling' into 'master'
...
Allow opting out of water culling (#7318 )
Closes #7318
See merge request OpenMW/openmw!4441
2024-11-01 10:21:45 +00:00
Evil Eye
81612a5358
Merge branch 'constcorrectattributes' into 'master'
...
Sprinkle const-correctness in NifLoader
See merge request OpenMW/openmw!4436
2024-10-31 18:55:45 +00:00
Alexei Kotov
5d37cb3b74
Exterminate script blacklisting ( #8214 )
2024-10-31 14:59:55 +03:00
Alexei Kotov
4f521a94d7
Allow opting out of water culling ( #7318 )
2024-10-31 14:54:05 +03:00
Alexei Kotov
e27732421e
Adjust intro comment for user openmw-cs.cfg ( #5859 )
2024-10-30 20:23:46 +03:00
Alexei Kotov
b71ec84004
Sprinkle const-correctness in NifLoader
2024-10-30 17:10:08 +03:00
Alexei Kotov
964dafd42c
Share texture type attributes
2024-10-29 12:48:54 +03:00
psi29a
1349fdb4f2
Merge branch 'serializable_readonly' into 'master'
...
Support table-valued settings
See merge request OpenMW/openmw!3917
2024-10-28 18:44:36 +00:00
uramer
e248ba293a
Use sol helpers for metatable keys
2024-10-28 16:45:51 +01:00
Alexei Kotov
eea916a43d
Save/load INI importer flags in the launcher ( #8189 )
2024-10-27 21:30:23 +03:00
Evil Eye
7bbb1bf05d
Merge branch 'loosey-goosey' into 'master'
...
Store original representation of paths in content lists. Also compare against existing content lists in a more forgiving way.
See merge request OpenMW/openmw!4424
2024-10-27 12:31:41 +00:00
AnyOldName3
31c84e0407
We don't need to capture constexpr stuff
2024-10-25 00:49:46 +00:00
AnyOldName3
7640b6bcf4
Typo
2024-10-25 00:32:12 +00:00
AnyOldName3
b596902329
c a p i t u l a t e
...
Looks like I forgot to reformat after a typo fix.
2024-10-25 00:53:27 +01:00
AnyOldName3
c2b383ea92
Store original representation of paths in content lists
...
Also compare against existing content lists in a more forgiving way.
The first improvement makes it possible to use relative paths in openmw.cfg without the launcher canonicalising them.
This was really annoying if you used a relative path on purpose.
It also stops the launcher converting all paths to Qt's convention, where forward slashes are used on Windows even though they're not native.
The engine doesn't care, so you could always put either in the config file, but the launcher wouldn't stand for that, and would make them match.
To make this work, we need to store a path's originalRepresentation in the content list, compare paths loaded from openmw.cfg based on their originalRepresentation, and convert paths from originalRepresentation to absolute value when loading them from a content list.
The second improvement means that paths that are equivalent, but expressed differently (e.g. mismatched case on Windows, mismatched separators on Windows, or mild differences like unnecessary `./`es and doubled separators) don't trigger the creation of a new effectively-identical content list.
To make this work, we had to switch the comparison to lexicaly normalise the path first.
It could only be lexical normalisation as originalRepresentation might be absolute, relative, or absolute-but-based-on-a-path-slug, and we didn't want slugs to break things or relative paths to count as equivalent to absolute ones that refer to the same file.
The comparison is case-insensitive on Windows, and case-sensitive elsewhere.
This isn't strictly right, as you can have case-sensitive things mounted on Windows or tell a Linux directory to be case-insensitive, but we can't tell when that might happen based on a lexical path as it depends on real directory properties (and might differ for different parts of the path, which is too much hassle to support).
2024-10-25 00:49:59 +01:00
AnyOldName3
6330d80b9e
Don't expect TangentSpaceGenerator to work without texcoords
2024-10-24 13:36:49 +01:00
Alexei Kotov
e9627e9b0c
Merge branch 'cifileprofiles' into 'master'
...
Compare content files and archives case insensitively when matching existing profiles
See merge request OpenMW/openmw!4419
2024-10-24 03:23:10 +00:00
Evil Eye
6d182dcdae
Compare content files and archives case insensitively when matching existing profiles
2024-10-21 19:42:37 +02:00
AnyOldName3
7556ab6f90
Make the launcher ignore case in bsa names
2024-10-21 18:07:13 +01:00