Commit Graph

94 Commits

Author SHA1 Message Date
Luke Street 9ca1a38171 Use UTF-8 exclusively internally
This removes SystemString, SystemChar, etc.
All filepaths and log strings are assumed to be UTF-8,
with conversions to UTF-16 for Windows APIs as appropriate.

Updates amuse, athena, boo, kabufua and nod
2021-06-30 14:20:45 -04:00
Phillip Stephens a9bcb7a9ce
Reformat pass 2021-06-07 12:29:18 -07:00
Jack Andersen 5b4441ac36 Update fmtlib 2020-04-11 12:51:39 -10:00
Lioncash d337327b97 DNACommon: Mark hash overloads as noexcept
These functions shouldn't throw at all.

By extension, also mark the UniqueID class interfaces as noexcept.
2020-03-31 16:55:19 -04:00
Lioncash d8ed1a5e79 RetroDataSpec: Convert typedefs to using aliases
Same behavior, but nicer to read.
2020-03-31 13:11:24 -04:00
Jack Andersen e1d46755a3 Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde 2019-09-30 21:41:42 -10:00
Jack Andersen 16ca0d24c2 Explicit Asset ID refactor 2019-09-30 21:38:03 -10:00
Lioncash 5b7f159233 General: Be explicit about athena's Endian type
Allows this code to still compile if the Endian type is ever changed
into a strong enumeration.
2019-09-14 11:01:01 -04:00
Lioncash b064967de8 DNACommon: Replace platform-specific string conversion functions with standard facilities
These can be replaced with std::strtoull and std::wcstoull, eliminating
a platform-specific ifdef.
2019-08-23 14:27:00 -04:00
Lioncash 2517fac404 RetroDataSpec: Make member functions const where applicable
Marks member functions that don't modify instance state as const.
2019-08-14 22:25:15 -04:00
Jack Andersen 0ab08daae7 Windows build fixes 2019-07-27 15:21:31 -10:00
Jack Andersen 7a3da1f7a6 Massive fmtlib refactor 2019-07-19 18:27:21 -10:00
Jack Andersen 636c82a568 New code style refactor 2018-12-07 19:30:43 -10:00
Jack Andersen 7c7da6671a SIMD refactor 2018-12-07 15:49:15 -10:00
Jack Andersen 45fb8db388 Integrate SDNA parser for checking .blend types 2018-10-21 23:29:44 -10:00
Jack Andersen 1559163f98 Shader refactor bug fixes and attachment model extract/cook 2018-10-11 10:50:05 -10:00
Jack Andersen c91e5df986 Convert to pragma once 2018-10-06 17:42:33 -10:00
Jack Andersen 06d755cf4c GameCube spec cook fixes 2018-04-01 18:27:24 -10:00
Jack Andersen 7a2fbfc582 Initial work on GameCube package targeting 2018-03-27 22:09:41 -10:00
Jack Andersen 055de86170 ANIM serialization fix 2018-03-03 20:15:40 -10:00
Jack Andersen e4ff23c279 Massive template-based DNA refactor 2018-02-21 21:24:51 -10:00
Jack Andersen b5c79d0e75 Add .gitlab-ci.yml 2018-01-01 00:17:36 -10:00
Jack Andersen 8301adc3d6 Huge compile performance refactor 2017-12-28 22:08:12 -10:00
Jack Andersen 55cfb267c1 UWP fixes 2017-12-06 18:13:12 -10:00
Jack Andersen f7ec7bdc0c string_view refactor 2017-11-12 20:19:18 -10:00
Jack Andersen 15d60493f2 Lots of bug fixes (Windows still needs some fixes) 2017-10-21 20:11:22 -10:00
Jack Andersen 8e7773aa94 AutoMapper work 2017-03-19 19:09:53 -10:00
Jack Andersen 748e81ae6e YAML RAII refactor 2017-02-12 13:56:03 -10:00
Jack Andersen 0223c09848 Export YAML of original IDs needed for save compatibility 2017-01-30 13:22:26 -10:00
Jack Andersen e192fb77a4 World cooking bug fixes 2016-12-24 15:36:42 -10:00
Jack Andersen 545fccc4cc Work on memory card sys; CMake fixes 2016-10-08 21:45:04 -10:00
Jack Andersen 2503e04b9f DataSpec link structure refactor; UniqueIDBridge cache fix 2016-10-07 08:44:45 -10:00
Jack Andersen 341fe2c728 Tons of dependency gathering flow 2016-10-02 12:41:36 -10:00
Jack Andersen 2fed8f36fb Initial CSlideShow 2016-09-16 10:18:03 -10:00
Phillip Stephens f2635f449c Various cleanups and minor imps 2016-09-09 21:50:00 -07:00
Jack Andersen 7953ca4828 Proper scratch size computation for ANIM2/3 2016-08-28 15:18:49 -10:00
Jack Andersen f8fb72250a Athena YAML refactor 2016-08-21 17:47:48 -10:00
Jack Andersen 6ac518d99e setGlobalProject now called in cook transactions 2016-07-06 18:23:36 -10:00
Jack Andersen 4f7d6e167f Several initial character classes 2016-04-09 18:49:02 -10:00
Jack Andersen 8f4cc0876e Add warning silence to fallback ID resolve 2016-04-05 16:04:15 -10:00
Jack Andersen 28b9cd9e3f AuxiliaryID32 implemented for sub-resources 2016-04-05 15:44:07 -10:00
Phillip Stephens dc978a4c79 Add Global Project
Fix Particle Crashes
2016-04-02 01:44:23 -07:00
Jack Andersen 9ade279902 Merge branch 'master' into urde-tags 2016-03-04 14:03:41 -10:00
Jack Andersen 783fb4c4fe Humungous refactor 2016-03-04 13:04:53 -10:00
Jack Andersen 1884f89f53 New atdna YAML handling 2016-03-03 15:01:37 -10:00
Jack Andersen 496903047e Template instantiation rampage (much lighter common headers) 2016-03-01 21:29:19 -10:00
Jack Andersen 7049ab2b1d Working MP1 extract with tags replaced with paths 2016-03-01 15:49:21 -10:00
Jack Andersen 2a614215c8 Initial migration to URDE-hashed object tags 2016-02-29 17:08:25 -10:00
Phillip Stephens af69c9d3ab Rename namespaces 2016-02-13 01:02:47 -08:00
Jack Andersen 5de9028a51 YAML read/write refactor 2016-01-03 19:31:02 -10:00