Commit Graph

2202 Commits

Author SHA1 Message Date
Phillip Stephens 7118a1f1f0 Update submodules 2021-02-26 01:32:57 -08:00
Phillip Stephens e39fee8154
Allow specifying memory card image path for slot A and B 2021-02-25 21:07:41 -08:00
Phillip Stephens 4d54aa0125 Update hecl and hecl-gui to support dynamic blender versioning 2021-02-21 18:52:53 -08:00
Phillip Stephens 8fc39c4ce6 Add ability to search for blender version dynamically 2021-02-21 18:51:36 -08:00
Luke Street 8a970cbdba Test macOS universal build 2021-02-21 10:09:21 -05:00
Luke Street 77bef70555 Update athena 2021-02-21 10:07:14 -05:00
Luke Street 5f263b8a4f Check _M_X64 for MSVC; update hecl, specter 2021-02-15 21:05:16 -05:00
Luke Street 3eb67eada0 Update athena, boo 2021-02-15 21:04:47 -05:00
Phillip Stephens bf3acb3f94
Update hecl 2021-02-07 18:57:23 -08:00
Phillip Stephens 3d2ca429f7 Add Ambient Occlusion to lightmap passes 2021-02-07 18:56:41 -08:00
Luke Street 31c5d6d8de Update hecl, specter 2021-02-01 05:15:28 +00:00
Luke Street 8ed5a4c87b Update athena, boo 2021-02-01 05:14:45 +00:00
Luke Street bde5f2c007 Fix extraneous CRLFs 2021-02-01 05:12:09 +00:00
Luke Street c78676b1fd Fix GCC compilation for CVar.hpp 2021-02-01 05:09:39 +00:00
Luke Street 19d9ed9529 Set default graphics API to Vulkan on Windows 2021-01-23 21:16:24 -05:00
Luke Street b7405b76ec Set default graphics API to Vulkan on Windows 2021-01-23 21:16:19 -05:00
Phillip Stephens 0781307c49 Add debug rendering for CScriptPlatform (CVar: debugTool.drawPlatformCollision) 2021-01-16 19:33:03 -08:00
Phillip Stephens 55d44ab65f Add CVars for room timers and platform collision rendering 2021-01-16 19:31:14 -08:00
Phillip Stephens cede47be4d
Add debugging tool CVars 2021-01-10 18:44:42 -08:00
Phillip Stephens 23582bd889 Add debug tool CVars 2021-01-10 18:41:59 -08:00
Phillip Stephens 386d6ef527 Update hecl 2021-01-10 14:09:51 -08:00
Luke Street cd81c8cc54 Merge pull request #39 from SirMangler/fpscvar
CVAR: DebugOverlayShowFramerate
2021-01-09 15:07:19 -05:00
Luke Street 5191534841 Fixes for CModelShaders hlsl/metal 2021-01-09 14:22:13 -05:00
Luke Street 13b8bc3764 Update athena 2021-01-09 14:21:18 -05:00
Luke Street 4b9bdcc802 Fixes for Apple Silicon
Updates amuse, hecl, nod, specter
2021-01-06 20:54:21 -05:00
Luke Street fe9e74561e Fixes for Apple Silicon 2021-01-06 20:54:11 -05:00
Luke Street ced84a1eb8 Update libpng 2021-01-06 14:20:06 -05:00
SirMangler b748b1a9ac FPSCounter cvar 2021-01-03 19:04:00 +00:00
Phillip Stephens c6593760b1 Update submodules, add room timer 2020-12-31 14:00:10 -08:00
Phillip Stephens e4d95e768c Update submodules 2020-12-31 13:56:20 -08:00
Luke Street 2ddc8142a7 Update boo 2020-12-16 07:47:02 -05:00
Phillip Stephens 6f7d3b4dc5
Update submodules 2020-12-11 19:51:15 -08:00
Phillip Stephens 61adf0e658 Update athena 2020-12-11 19:50:34 -08:00
Phillip Stephens 01d94367dc
Add ability to disable AI 2020-10-02 23:28:05 -07:00
Phillip Stephens 185c79703e Allow CVars to be set from the command line regardless of flags 2020-10-02 23:27:27 -07:00
Phillip Stephens 94e7bacd71 Fix toValue 2020-09-28 21:35:55 -07:00
Phillip Stephens 7fb8bdc602 Add to/fromValue to simplify conversion 2020-09-27 22:42:43 -07:00
Luke Street 8e18904442 Update hecl 2020-09-18 17:05:16 -04:00
Luke Street 3abd39fa5c Update athena 2020-09-18 17:05:07 -04:00
Luke Street 6d74ae79ef libpng: Resolve -Wno-implicit-fallthrough warnings 2020-09-18 17:02:11 -04:00
Luke Street a5f5308dc3 MeshOptimizer: Fix clang -Wrange-loop-analysis errors 2020-09-18 16:21:52 -04:00
Luke Street e531affd21 Update hecl/boo 2020-09-18 16:04:37 -04:00
Luke Street 917ac88db5 Update boo 2020-09-18 16:04:26 -04:00
Luke Street df56ed5651 Update hecl; fix uint -> u32 2020-09-15 19:31:29 -04:00
Luke Street 67ee163970 Update boo 2020-09-15 19:29:56 -04:00
Luke Street d3a4a221f5 Limit refresh rate to 60hz when not using variableDt
Fixes #334
2020-09-15 17:29:09 -04:00
Luke Street def89373d9 Update boo; add get/setVariableFrameTime to CVarCommons 2020-09-15 17:09:35 -04:00
Phillip Stephens e5b63ba523
Use CVar to determine whether or not to display Random calls 2020-09-13 13:43:50 -07:00
Phillip Stephens 19682a58fa Add CVar for displaying random calls 2020-09-13 13:43:15 -07:00
Luke Street cfaf6fea47 Updates for LLVM 10.0.1 on Windows 2020-09-06 01:44:30 -04:00
Luke Street 261585da78 Update athena 2020-09-06 01:39:25 -04:00
Phillip Stephens b28b19732e
Add ability to log to file 2020-09-05 18:32:12 -07:00
Phillip Stephens 6b56330254 Add m_logFile to CVarCommons, increase VertexBufferPool max size for CCredits 2020-09-05 18:30:51 -07:00
Luke Street 9554509df4 Update hecl & hecl-gui 2020-09-04 03:34:02 -04:00
Luke Street 11b1c57f61 Require Blender 2.90 2020-09-04 03:33:04 -04:00
Luke Street 11c4866d4c Update hecl (again) 2020-06-25 21:27:47 -04:00
Luke Street fef21c0a8b Fix typo 2020-06-25 21:27:35 -04:00
Luke Street 0ac55cafb0 Update hecl 2020-06-25 21:23:12 -04:00
Luke Street 3c461033a9 Use built-in libpng on macOS 2020-06-25 21:22:59 -04:00
Phillip Stephens a2dfd58356
Update hecl, fix mkwmicons 2020-06-13 20:46:59 -07:00
Phillip Stephens 25fabe7ec8 Update athena, fix libpng 2020-06-13 20:45:38 -07:00
Luke Street 9f55b65bb6 Update to Blender 2.83 2020-06-13 20:12:39 -04:00
Luke Street e40e98faa6 Use Blender 2.83 on Windows 2020-06-13 20:08:55 -04:00
Luke Street 74cbdfaaa4 Use PNG_INCLUDE_DIR & update submodules 2020-06-13 17:24:09 -04:00
Luke Street edf287ed4f Update externs 2020-06-13 17:20:38 -04:00
Luke Street 7b1500da2a extern/libpng: Use find_library 2020-06-13 17:18:57 -04:00
Phillip Stephens 20109bddc3
Fix libPNG 2020-06-12 05:44:33 -07:00
Phillip Stephens b817b2624b Fix libPNG 2020-06-12 05:40:43 -07:00
Luke Street b774d56810 Update hecl 2020-06-12 02:15:11 -04:00
Luke Street de5b1a2fe4 Update boo 2020-06-12 02:15:01 -04:00
Luke Street 27a9bd3d59 Correct find_package libpng -> PNG 2020-05-27 21:38:07 -04:00
Luke Street e1cd1278f6 Update macOS build instructions 2020-05-24 12:03:33 -04:00
Luke Street 7d6e73db2c Update athena 2020-05-24 11:54:19 -04:00
Luke Street 6dced1814f Update boo (Vulkan build fix) 2020-05-22 04:18:53 -04:00
Luke Street 5a9729bdd1 Update boo 2020-05-22 04:18:11 -04:00
Phillip Stephens 823c01ce12
Update submodules 2020-04-22 15:03:12 -07:00
Phillip Stephens 220c7e32ce Update boo/glslang 2020-04-22 15:02:48 -07:00
Phillip Stephens 59f979db67
Actually implement AssetNameMap in DNAMP1 2020-04-22 03:38:48 -07:00
Phillip Stephens c9ede1ddc1 Update submodules 2020-04-22 03:36:52 -07:00
Luke Street 7f6791632b Update hecl 2020-04-19 21:12:32 -04:00
Luke Street aeda5d6349 Update athena 2020-04-19 21:12:16 -04:00
Luke Street 24acb585f8 MSVC & zeus fixes; update hecl-gui 2020-04-19 21:09:30 -04:00
Luke Street c0688de578 Merge branch 'typedvariant-fix' 2020-04-19 19:32:35 -04:00
Luke Street 9fec5c186c Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/hecl 2020-04-19 19:31:31 -04:00
Lioncash c4e1d11f35 TypedVariant: Test 2020-04-19 00:54:18 -04:00
Luke Street 4659db9844 Update boo 2020-04-19 00:12:35 -04:00
Luke Street e00fd5ed6e Update boo 2020-04-19 00:10:58 -04:00
Luke Street 219211d9a7 CVarCommons: Fix variableDt cvar type 2020-04-18 06:08:48 -04:00
Luke Street 2b62bb9577 Update boo (fix WinUSB scanning) 2020-04-17 21:48:23 -04:00
Luke Street cc5888985b Update boo 2020-04-17 21:46:30 -04:00
Luke Street f26e9288bb Update hecl/extern/boo 2020-04-17 20:47:53 -04:00
Luke Street 0ad1438fea Update boo 2020-04-17 20:47:04 -04:00
Phillip Stephens 90877603e6
Update hecl, remove stdbool includes from CTweakPlayerRes and CTweakTargeting 2020-04-17 11:12:47 -07:00
Phillip Stephens e5148fbc3b Update athena 2020-04-17 11:11:43 -07:00
Phillip Stephens 52b4db2f00
Integrate URDEVersionInfo 2020-04-15 06:42:44 -07:00
Phillip Stephens 611652657f Update athena 2020-04-15 06:41:08 -07:00
Luke Street 62f5617539 Use empty .blend on create; remove MallocNanoZone workaround 2020-04-15 02:13:11 -04:00
Luke Street a22a5e9473 Add MallocNanoZone=1 on macOS for Blender 2020-04-15 00:44:09 -04:00
Luke Street 790b155b7f Update hecl 2020-04-14 22:14:27 -04:00
Luke Street 54ca8e4f86 Update boo 2020-04-14 22:13:41 -04:00
Luke Street ff12c94eca Default to Blender 2.82 path on Windows 2020-04-14 22:10:49 -04:00
Luke Street f4ab5e45a1 Update hecl/extern/athena 2020-04-14 21:00:11 -04:00
Luke Street 1f151b621f Update athena 2020-04-14 20:59:48 -04:00
Luke Street 9cf95b5c10 Editor: Move cvars to CVarCommons 2020-04-14 15:20:51 -04:00
Luke Street 89a1cedba1 Move Editor cvars to CVarCommons 2020-04-14 15:20:00 -04:00
Luke Street 94be460a1b MP1: Convert MP1_VARIABLE_DELTA_TIME to cvar 2020-04-14 14:41:02 -04:00
Luke Street aba42eba52 Add variableDt cvar 2020-04-14 14:40:03 -04:00
Lioncash 786675f307 CTextExecuteBuffer: Move initialization of xa8_curWordIt into initializer list 2020-04-13 16:18:38 -04:00
Luke Street 654e3e705e Update hecl; disable MP1_VARIABLE_DELTA_TIME 2020-04-13 15:02:07 -04:00
Luke Street 776e9394ac Don't limit CpuCountOverride to nproc 2020-04-13 01:10:03 -04:00
Jack Andersen 5b4441ac36 Update fmtlib 2020-04-11 12:51:39 -10:00
Jack Andersen 6a8714c1f3 Update fmtlib 2020-04-11 12:48:11 -10:00
Jack Andersen 26f272735d Set compiler flags for building with C++20 2020-04-10 19:05:55 -10:00
Jack Andersen 7ce829d134 Fix PyOutStream streambuf for MS STL 2020-04-10 18:58:06 -10:00
Jack Andersen 380cc13abb Fixes for MP3 2020-04-09 17:20:20 -10:00
Jack Andersen 8fd6664984 Additional addon features for MP3 2020-04-09 17:19:33 -10:00
Jack Andersen 2c98306dff add update_height parameter to Nodegrid.place_node 2020-04-09 13:40:19 -10:00
Jack Andersen a668a623cb Exclude bitmap3 from MP3's PATH 2020-04-08 20:03:52 -10:00
Jack Andersen 81c5750c44 Update athena 2020-04-08 20:03:17 -10:00
Jack Andersen df229671c4 MP2 PATH support 2020-04-08 19:19:50 -10:00
Jack Andersen 5720ba9873 Update athena 2020-04-08 19:19:42 -10:00
Jack Andersen 5b0a4b5f60 Implement MP2 shader extraction presets 2020-04-08 16:24:18 -10:00
Jack Andersen 9bb45dae80 Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/hecl 2020-04-08 16:23:48 -10:00
Jack Andersen c98442de9a Emit material chunk if socket value differs from default 2020-04-08 16:23:12 -10:00
Lioncash 57fa706311 hecl: Allow Time instances to be constexpr
Some constructors accept primitive values. These can be made constexpr.
2020-04-05 09:35:31 -04:00
Lioncash b5a26d5136 VertexBufferPool: Make Token move constructor and move assignment noexcept
Same behavior, but allows the type to be used nicely with containers and
move facilities that rely on std::move_if_noexcept.
2020-04-05 09:28:05 -04:00
Lioncash caca49b3bd UniformBufferPool: Make Token move constructor and move assignment noexcept
Allows the type to be used with containers and facilities that make use
of std::move_if_noexcept, etc.
2020-04-05 09:26:29 -04:00
Lioncash 1a031f54c4 ProjectPath: Remove unused file-scope std::regex instance
Same behavior, minus an unnecessary heap allocation on program start.
2020-04-05 09:22:28 -04:00
Lioncash c48303c2c2 Database: Add missing const qualifier 2020-04-05 09:21:58 -04:00
Lioncash 393e824838 Project: Make checkForLine() a const member function
This only ever queries the existence of a line, so it can be made const.
2020-04-05 09:16:33 -04:00
Lioncash 613b503cd6 FourCC: Remove constexpr from IStreamReader constructor
IStreamReader isn't constexpr, so this will result in a compilation
error if used.
2020-04-05 09:13:29 -04:00
Lioncash ede801b344 Project: Use emplace_back where applicable in lockAndRead()
Same behavior, but allows for in-place construction.
2020-04-05 09:12:27 -04:00
Lioncash 45556184b4 HMDL_RT: Make use of std::make_unique
More straightforward than using raw new within a reset() call.
2020-04-05 09:05:37 -04:00
Lioncash ebb0a161c3 HMDL_RT: Remove unnecessary pointer cast
The MemoryReader class already accepts const qualified data, so there's
no need to cast away const.
2020-04-05 09:03:38 -04:00
Jack Andersen e7f17d56c2 Add IStreamReader overloaded constructor to DNAFourCC 2020-03-28 18:10:55 -10:00
Luke Street b73338e8fa Update hecl (again) 2020-03-04 02:41:15 -05:00
Luke Street 7b63b8e197 bintoc: Use ZLIB_INLCUDE_DIR 2020-03-04 02:41:03 -05:00
Luke Street b08cd66e98 Update hecl 2020-03-04 02:35:57 -05:00
Luke Street e4a775f18e Avoid duplicate athena/extern/zlib import 2020-03-04 02:35:32 -05:00
Phillip Stephens 7803a2f428
Update hecl 2020-03-03 16:53:26 -08:00
Phillip Stephens 3d0451a496 Compile fix 2020-03-03 16:52:57 -08:00
Phillip Stephens 80dbc1920c
Update submodules 2020-03-03 16:49:13 -08:00
Phillip Stephens 2149af68fa Merge pull request #35 from AxioDL/bintoc-compress
Add bintoc --compress
2020-03-03 16:47:09 -08:00
Phillip Stephens 7abe527032 Merge pull request #34 from linkmauve/xdg-basedir
Respect the XDG base directory specification
2020-03-03 16:45:08 -08:00
Phillip Stephens 4f045dd0fa Merge pull request #33 from lioncash/transparent
hecl/hecl: Allow CaseInsensitiveCompare to be used with heterogenous lookup
2020-03-03 16:44:55 -08:00
Luke Street 8d8f92c898 Add bintoc --compress 2020-03-02 02:00:49 -05:00
Emmanuel Gil Peyrot 32578f7520 Respect the XDG base directory specification
This helps unclutter the home directory from useless dotfiles, moving
them where they belong.

See https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
2020-02-25 12:29:15 +01:00
Luke Street 051a547c42 Update hecl/extern/boo (MSAN fix) 2020-02-25 02:33:49 -05:00
Luke Street 7afe13b713 Update boo (MSAN fix) 2020-02-25 02:32:58 -05:00
Lioncash eebb25a39c hecl/hecl: Allow CaseInsensitiveCompare to be used with heterogenous lookup
It's quite common to see maps or sets that make use of a string->object
association, usually as <std::string, T>. However, this can result in
inefficient code when performing lookups or indexing, as something like:

std::map<std::string, T> some_map;

...

auto iter = some_map.find("Name");

...

will result in a std::string instance being constructed around "Name",
which is less than ideal.

With a heterogenous comparator, however (such as std::less<>), like:

std::map<std::string, T, std::less<>>

we allow the container to do automatic type deduction and comparisons.
This allows types comparable to the key type to be used in find calls,
etc, without actually needing to construct the key type around the other
type.

The main way to enable containers to perform such behavior is by
defining a type named is_transparent within the comparator type.
2020-02-24 04:31:55 -05:00