Commit Graph

258 Commits (42c7fc8e921272d18830054fd217e6188b81a110)

Author SHA1 Message Date
Evil Eye 75d0b6e355 Use decompose to handle AI packages and data 11 months ago
Andrei Kortunov 2575801ba2 Improve esmtool output 12 months ago
Andrei Kortunov 93e50cc7aa Improve format version in content selector 1 year ago
Evil Eye e63933efa6 Use NAM9 for stack count 1 year ago
Evil Eye 37415b0382 Don't use getExact to read structs 1 year ago
Evil Eye a9e6e63c4e Remove fixed size reads 1 year ago
Andrei Kortunov 6f68df9ac2 Avoid redundant copies 1 year ago
elsid 7a0d1a0868
Print uint8_t as unsigned 1 year ago
Evil Eye 514723a4e6 Use fixed size ints for Region and use an array for weather odds 1 year ago
Evil Eye b99f58613e Remove signed/unsigned conversions in pathgrid loading code and use meaningful member names 1 year ago
Alexei Kotov 8d655054f1 esmtool: Print human-readable ESM4 file format version 1 year ago
Evil Eye b59739a529 Replace more sized reads 1 year ago
Evil Eye e660a9ca16 Assign StringRefIds to attributes 1 year ago
elsid 95a39b3281
Use sized types for land records members 1 year ago
psi29a 16628a766f Merge branch 'fallout4' into 'master'
ESM4 Loader: initial Fallout 4 support

See merge request OpenMW/openmw!3347
1 year ago
elsid 0d4833febb
Fix esmtool dump format 1 year ago
Alexei Kotov 9ec68e864c Load ESM4 idle animations correctly for every game 1 year ago
Petr Mikheev 5d54ca6fdb Refactor components/esm4 1 year ago
elsid 798f3cc385
Support ESM4 record FullName, CellFlags, X, Y fields by esmtool 1 year ago
psi29a 9410eed9e5 Merge branch 'bump-cmake-version' into 'master'
Bump required CMake version to 3.16

See merge request OpenMW/openmw!3242
1 year ago
psi29a 03dbe1c9f3 Merge branch 'stringrefidskills' into 'master'
Assign StringRefIds to skills

See merge request OpenMW/openmw!3146
1 year ago
AnyOldName3 34fcfb63cf Eliminate redundant version checks 1 year ago
Alexei Kotov 7e1e43f9c6 Allow GMSTs with empty EDID 1 year ago
Evil Eye ac9378fa08 Replace Skill::mIndex with Skill::refIdToIndex 1 year ago
Evil Eye 73c2387708 Merge schools into skills 2 years ago
Evil Eye bac6777fae Reduce the number of magic numbers 2 years ago
Evil Eye 6b7e7acd16 Replace a number of incorrect index types 2 years ago
Evil Eye a5bb6c7d8d Use std::array in NPDTstruct52 2 years ago
Evil Eye dd83da5eba Use std::array in FADTstruct 2 years ago
Evil Eye 7be005c9a5 Use std::array in CLDTstruct 2 years ago
Evil Eye 8a474b9807 Use std::array in RADTstruct 2 years ago
Evil Eye 9214ffb50b Replace some empty constructors and destructors with default 2 years ago
elsid e537d1d0d4
Ignore missing localization string files by esmtool
Dawnguard.esm from Skyrim depends on files stored in Dawnguard.bsa which is not
processed by esmtool.
2 years ago
elsid 358b7ad3ec
Keep ESM4 localized strings in memory
Size of the files is in order of megabytes at max. Storing offset lookup table
to read from file on demand is less efficient than reading from memory for such
size.

Read and store offsets first. Sort them to read values sequentially. Memoize
last offset and value to avoid reading the same value twice. Use seek only when
current possition does not match offset. Optimize seek for short distance by
calling read instead.
2 years ago
elsid ee3956e4f2
Print FormId as hex by esmtool dump 2 years ago
Evil Eye 8d8207b734 Refactor pathgrid indices to use size_t instead of int 2 years ago
elsid 87ac85223a
Support loading ESM4 GMST records 2 years ago
florent.teppe c39dd576f8 Gets rid of most ESM::CellId 2 years ago
elsid 452d1e7e49
Store original string id for Dialogue records 2 years ago
elsid 90ed24f4c9
Split type traits for ESM4, ESM3 and unite common 2 years ago
elsid 0992624c8b
Support reading and writing typed ESM::RefId to ESM 2 years ago
Shi Han a90e3b8c3b Move from std::atoi to std::from_char 2 years ago
elsid 1857d8a68c
Use target_compile_options to add --coverage 2 years ago
elsid cc066efa11
Fix identation in CMakeLists.txt 2 years ago
elsid 8a62a4fe4d
Support dump for ESM3 CSTA record in esmtool 2 years ago
elsid 4b8941677d
Do not write binary data to std::cout by esmtool 2 years ago
Andrzej Głuszak 9b0a499b58 Remove strerror usages 2 years ago
elsid d541436b15
Support parent, type and value fields in esmtool for ESM4 2 years ago
elsid e7acced5e9
Move metafunctions to check ESM4 field existence to a separate header 2 years ago
elsid 5bb088218e
Restore original formId
To make sure esmtool prints original value and not a result of conversion.
2 years ago